From 3c286e8e13358576df5079bb9af9a6b8b89c83fc Mon Sep 17 00:00:00 2001 From: Levi506 Date: Sun, 13 Nov 2022 12:50:05 -0600 Subject: [PATCH 1/2] An attempt was made --- ...g_Competition_Finals_Problem_Statement.pdf | Bin 0 -> 162263 bytes OLD/LICENSE | 201 + OLD/README.md | 32 + OLD/app.py | 12 + OLD/backend/app.py | 15 + OLD/backend/data/constact.py | 0 OLD/backend/data/customer.py | 0 OLD/config.json | 8 + OLD/customerData.csv | 21 + OLD/database/Data-Definition.vsdx | Bin 0 -> 45045 bytes .../__pycache__/dbInit.cpython-310.pyc | Bin 0 -> 966 bytes OLD/database/dbInit.py | 46 + OLD/database/tableCreation-DDL.sql | 17 + OLD/docker-compose.yml | 14 + OLD/dockerfile | 11 + OLD/feedback.md | 19 + OLD/requirements.txt | 3 + README.md | 9 +- api/__pycache__/customer.cpython-310.pyc | Bin 0 -> 1336 bytes api/customer.py | 38 + app.py | 25 + data/Cache.py | 14 + data/__pycache__/Cache.cpython-310.pyc | Bin 0 -> 795 bytes dockerfile | 11 + node_modules/.package-lock.json | 35 + node_modules/@popperjs/core/LICENSE.md | 20 + node_modules/@popperjs/core/README.md | 376 + node_modules/@popperjs/core/dist/cjs/enums.js | 65 + .../@popperjs/core/dist/cjs/enums.js.flow | 3 + .../@popperjs/core/dist/cjs/enums.js.map | 1 + .../@popperjs/core/dist/cjs/popper-base.js | 1097 ++ .../core/dist/cjs/popper-base.js.flow | 3 + .../core/dist/cjs/popper-base.js.map | 1 + .../@popperjs/core/dist/cjs/popper-lite.js | 1430 ++ .../core/dist/cjs/popper-lite.js.flow | 3 + .../core/dist/cjs/popper-lite.js.map | 1 + .../@popperjs/core/dist/cjs/popper.js | 2002 +++ .../@popperjs/core/dist/cjs/popper.js.flow | 3 + .../@popperjs/core/dist/cjs/popper.js.map | 1 + .../@popperjs/core/dist/esm/createPopper.js | 259 + .../core/dist/esm/dom-utils/contains.js | 23 + .../esm/dom-utils/getBoundingClientRect.js | 41 + .../dist/esm/dom-utils/getClippingRect.js | 70 + .../dist/esm/dom-utils/getCompositeRect.js | 58 + .../dist/esm/dom-utils/getComputedStyle.js | 4 + .../dist/esm/dom-utils/getDocumentElement.js | 6 + .../dist/esm/dom-utils/getDocumentRect.js | 29 + .../esm/dom-utils/getHTMLElementScroll.js | 6 + .../core/dist/esm/dom-utils/getLayoutRect.js | 25 + .../core/dist/esm/dom-utils/getNodeName.js | 3 + .../core/dist/esm/dom-utils/getNodeScroll.js | 11 + .../dist/esm/dom-utils/getOffsetParent.js | 69 + .../core/dist/esm/dom-utils/getParentNode.js | 19 + .../dist/esm/dom-utils/getScrollParent.js | 16 + .../dist/esm/dom-utils/getViewportRect.js | 31 + .../core/dist/esm/dom-utils/getWindow.js | 12 + .../dist/esm/dom-utils/getWindowScroll.js | 10 + .../dist/esm/dom-utils/getWindowScrollBarX.js | 13 + .../core/dist/esm/dom-utils/instanceOf.js | 23 + .../dist/esm/dom-utils/isLayoutViewport.js | 4 + .../core/dist/esm/dom-utils/isScrollParent.js | 10 + .../core/dist/esm/dom-utils/isTableElement.js | 4 + .../dist/esm/dom-utils/listScrollParents.js | 26 + node_modules/@popperjs/core/dist/esm/enums.js | 31 + node_modules/@popperjs/core/dist/esm/index.js | 8 + .../core/dist/esm/modifiers/applyStyles.js | 84 + .../core/dist/esm/modifiers/arrow.js | 101 + .../core/dist/esm/modifiers/computeStyles.js | 181 + .../core/dist/esm/modifiers/eventListeners.js | 49 + .../@popperjs/core/dist/esm/modifiers/flip.js | 147 + .../@popperjs/core/dist/esm/modifiers/hide.js | 61 + .../core/dist/esm/modifiers/index.js | 9 + .../core/dist/esm/modifiers/offset.js | 54 + .../core/dist/esm/modifiers/popperOffsets.js | 25 + .../dist/esm/modifiers/preventOverflow.js | 142 + .../@popperjs/core/dist/esm/popper-base.js | 3 + .../@popperjs/core/dist/esm/popper-lite.js | 11 + .../@popperjs/core/dist/esm/popper.js | 20 + node_modules/@popperjs/core/dist/esm/types.js | 0 .../dist/esm/utils/computeAutoPlacement.js | 47 + .../core/dist/esm/utils/computeOffsets.js | 70 + .../@popperjs/core/dist/esm/utils/debounce.js | 15 + .../core/dist/esm/utils/detectOverflow.js | 65 + .../core/dist/esm/utils/expandToHashMap.js | 6 + .../@popperjs/core/dist/esm/utils/format.js | 9 + .../core/dist/esm/utils/getAltAxis.js | 3 + .../core/dist/esm/utils/getAltLen.js | 3 + .../core/dist/esm/utils/getBasePlacement.js | 4 + .../core/dist/esm/utils/getFreshSideObject.js | 8 + .../esm/utils/getMainAxisFromPlacement.js | 3 + .../dist/esm/utils/getOppositePlacement.js | 11 + .../utils/getOppositeVariationPlacement.js | 9 + .../core/dist/esm/utils/getVariation.js | 3 + .../@popperjs/core/dist/esm/utils/math.js | 3 + .../core/dist/esm/utils/mergeByName.js | 14 + .../core/dist/esm/utils/mergePaddingObject.js | 4 + .../core/dist/esm/utils/orderModifiers.js | 44 + .../core/dist/esm/utils/rectToClientRect.js | 8 + .../@popperjs/core/dist/esm/utils/uniqueBy.js | 11 + .../core/dist/esm/utils/userAgent.js | 11 + .../core/dist/esm/utils/validateModifiers.js | 81 + .../@popperjs/core/dist/esm/utils/within.js | 8 + node_modules/@popperjs/core/dist/umd/enums.js | 71 + .../@popperjs/core/dist/umd/enums.js.map | 1 + .../@popperjs/core/dist/umd/enums.min.js | 6 + .../@popperjs/core/dist/umd/enums.min.js.flow | 3 + .../@popperjs/core/dist/umd/enums.min.js.map | 1 + .../@popperjs/core/dist/umd/popper-base.js | 1103 ++ .../core/dist/umd/popper-base.js.map | 1 + .../core/dist/umd/popper-base.min.js | 6 + .../core/dist/umd/popper-base.min.js.flow | 3 + .../core/dist/umd/popper-base.min.js.map | 1 + .../@popperjs/core/dist/umd/popper-lite.js | 1436 ++ .../core/dist/umd/popper-lite.js.map | 1 + .../core/dist/umd/popper-lite.min.js | 6 + .../core/dist/umd/popper-lite.min.js.flow | 3 + .../core/dist/umd/popper-lite.min.js.map | 1 + .../@popperjs/core/dist/umd/popper.js | 2008 +++ .../@popperjs/core/dist/umd/popper.js.map | 1 + .../@popperjs/core/dist/umd/popper.min.js | 6 + .../core/dist/umd/popper.min.js.flow | 3 + .../@popperjs/core/dist/umd/popper.min.js.map | 1 + node_modules/@popperjs/core/index.d.ts | 1 + .../@popperjs/core/lib/createPopper.d.ts | 9 + .../@popperjs/core/lib/createPopper.js | 259 + .../@popperjs/core/lib/createPopper.js.flow | 296 + .../core/lib/dom-utils/contains.d.ts | 1 + .../@popperjs/core/lib/dom-utils/contains.js | 23 + .../core/lib/dom-utils/contains.js.flow | 25 + .../lib/dom-utils/getBoundingClientRect.d.ts | 2 + .../lib/dom-utils/getBoundingClientRect.js | 41 + .../dom-utils/getBoundingClientRect.js.flow | 52 + .../core/lib/dom-utils/getClippingRect.d.ts | 3 + .../core/lib/dom-utils/getClippingRect.js | 70 + .../lib/dom-utils/getClippingRect.js.flow | 106 + .../core/lib/dom-utils/getCompositeRect.d.ts | 2 + .../core/lib/dom-utils/getCompositeRect.js | 58 + .../lib/dom-utils/getCompositeRect.js.flow | 64 + .../core/lib/dom-utils/getComputedStyle.d.ts | 1 + .../core/lib/dom-utils/getComputedStyle.js | 4 + .../lib/dom-utils/getComputedStyle.js.flow | 8 + .../lib/dom-utils/getDocumentElement.d.ts | 2 + .../core/lib/dom-utils/getDocumentElement.js | 6 + .../lib/dom-utils/getDocumentElement.js.flow | 15 + .../core/lib/dom-utils/getDocumentRect.d.ts | 2 + .../core/lib/dom-utils/getDocumentRect.js | 29 + .../lib/dom-utils/getDocumentRect.js.flow | 37 + .../lib/dom-utils/getHTMLElementScroll.d.ts | 4 + .../lib/dom-utils/getHTMLElementScroll.js | 6 + .../dom-utils/getHTMLElementScroll.js.flow | 8 + .../core/lib/dom-utils/getLayoutRect.d.ts | 2 + .../core/lib/dom-utils/getLayoutRect.js | 25 + .../core/lib/dom-utils/getLayoutRect.js.flow | 29 + .../core/lib/dom-utils/getNodeName.d.ts | 2 + .../core/lib/dom-utils/getNodeName.js | 3 + .../core/lib/dom-utils/getNodeName.js.flow | 6 + .../core/lib/dom-utils/getNodeScroll.d.ts | 5 + .../core/lib/dom-utils/getNodeScroll.js | 11 + .../core/lib/dom-utils/getNodeScroll.js.flow | 14 + .../core/lib/dom-utils/getOffsetParent.d.ts | 1 + .../core/lib/dom-utils/getOffsetParent.js | 69 + .../lib/dom-utils/getOffsetParent.js.flow | 93 + .../core/lib/dom-utils/getParentNode.d.ts | 1 + .../core/lib/dom-utils/getParentNode.js | 19 + .../core/lib/dom-utils/getParentNode.js.flow | 21 + .../core/lib/dom-utils/getScrollParent.d.ts | 1 + .../core/lib/dom-utils/getScrollParent.js | 16 + .../lib/dom-utils/getScrollParent.js.flow | 18 + .../core/lib/dom-utils/getViewportRect.d.ts | 7 + .../core/lib/dom-utils/getViewportRect.js | 31 + .../lib/dom-utils/getViewportRect.js.flow | 39 + .../core/lib/dom-utils/getWindow.d.ts | 1 + .../@popperjs/core/lib/dom-utils/getWindow.js | 12 + .../core/lib/dom-utils/getWindow.js.flow | 16 + .../core/lib/dom-utils/getWindowScroll.d.ts | 5 + .../core/lib/dom-utils/getWindowScroll.js | 10 + .../lib/dom-utils/getWindowScroll.js.flow | 14 + .../lib/dom-utils/getWindowScrollBarX.d.ts | 1 + .../core/lib/dom-utils/getWindowScrollBarX.js | 13 + .../lib/dom-utils/getWindowScrollBarX.js.flow | 18 + .../core/lib/dom-utils/instanceOf.d.ts | 4 + .../core/lib/dom-utils/instanceOf.js | 23 + .../core/lib/dom-utils/instanceOf.js.flow | 29 + .../core/lib/dom-utils/isLayoutViewport.d.ts | 1 + .../core/lib/dom-utils/isLayoutViewport.js | 4 + .../lib/dom-utils/isLayoutViewport.js.flow | 6 + .../core/lib/dom-utils/isScrollParent.d.ts | 1 + .../core/lib/dom-utils/isScrollParent.js | 10 + .../core/lib/dom-utils/isScrollParent.js.flow | 8 + .../core/lib/dom-utils/isTableElement.d.ts | 1 + .../core/lib/dom-utils/isTableElement.js | 4 + .../core/lib/dom-utils/isTableElement.js.flow | 6 + .../core/lib/dom-utils/listScrollParents.d.ts | 2 + .../core/lib/dom-utils/listScrollParents.js | 26 + .../lib/dom-utils/listScrollParents.js.flow | 33 + node_modules/@popperjs/core/lib/enums.d.ts | 34 + node_modules/@popperjs/core/lib/enums.js | 31 + node_modules/@popperjs/core/lib/enums.js.flow | 91 + node_modules/@popperjs/core/lib/index.d.ts | 6 + node_modules/@popperjs/core/lib/index.js | 8 + node_modules/@popperjs/core/lib/index.js.flow | 13 + .../core/lib/modifiers/applyStyles.d.ts | 4 + .../core/lib/modifiers/applyStyles.js | 84 + .../core/lib/modifiers/applyStyles.js.flow | 98 + .../@popperjs/core/lib/modifiers/arrow.d.ts | 13 + .../@popperjs/core/lib/modifiers/arrow.js | 101 + .../core/lib/modifiers/arrow.js.flow | 142 + .../core/lib/modifiers/computeStyles.d.ts | 38 + .../core/lib/modifiers/computeStyles.js | 181 + .../core/lib/modifiers/computeStyles.js.flow | 263 + .../core/lib/modifiers/eventListeners.d.ts | 8 + .../core/lib/modifiers/eventListeners.js | 49 + .../core/lib/modifiers/eventListeners.js.flow | 54 + .../@popperjs/core/lib/modifiers/flip.d.ts | 16 + .../@popperjs/core/lib/modifiers/flip.js | 147 + .../@popperjs/core/lib/modifiers/flip.js.flow | 177 + .../@popperjs/core/lib/modifiers/hide.d.ts | 4 + .../@popperjs/core/lib/modifiers/hide.js | 61 + .../@popperjs/core/lib/modifiers/hide.js.flow | 76 + .../@popperjs/core/lib/modifiers/index.d.ts | 9 + .../@popperjs/core/lib/modifiers/index.js | 9 + .../core/lib/modifiers/index.js.flow | 10 + .../@popperjs/core/lib/modifiers/offset.d.ts | 18 + .../@popperjs/core/lib/modifiers/offset.js | 54 + .../core/lib/modifiers/offset.js.flow | 71 + .../core/lib/modifiers/popperOffsets.d.ts | 4 + .../core/lib/modifiers/popperOffsets.js | 25 + .../core/lib/modifiers/popperOffsets.js.flow | 26 + .../core/lib/modifiers/preventOverflow.d.ts | 30 + .../core/lib/modifiers/preventOverflow.js | 142 + .../lib/modifiers/preventOverflow.js.flow | 220 + .../@popperjs/core/lib/popper-base.d.ts | 3 + .../@popperjs/core/lib/popper-base.js | 3 + .../@popperjs/core/lib/popper-base.js.flow | 7 + .../@popperjs/core/lib/popper-lite.d.ts | 5 + .../@popperjs/core/lib/popper-lite.js | 11 + .../@popperjs/core/lib/popper-lite.js.flow | 21 + node_modules/@popperjs/core/lib/popper.d.ts | 7 + node_modules/@popperjs/core/lib/popper.js | 20 + .../@popperjs/core/lib/popper.js.flow | 35 + node_modules/@popperjs/core/lib/types.d.ts | 167 + node_modules/@popperjs/core/lib/types.js | 0 node_modules/@popperjs/core/lib/types.js.flow | 199 + .../core/lib/utils/computeAutoPlacement.d.ts | 12 + .../core/lib/utils/computeAutoPlacement.js | 47 + .../lib/utils/computeAutoPlacement.js.flow | 85 + .../core/lib/utils/computeOffsets.d.ts | 8 + .../core/lib/utils/computeOffsets.js | 70 + .../core/lib/utils/computeOffsets.js.flow | 82 + .../@popperjs/core/lib/utils/debounce.d.ts | 1 + .../@popperjs/core/lib/utils/debounce.js | 15 + .../@popperjs/core/lib/utils/debounce.js.flow | 17 + .../core/lib/utils/detectOverflow.d.ts | 12 + .../core/lib/utils/detectOverflow.js | 65 + .../core/lib/utils/detectOverflow.js.flow | 112 + .../core/lib/utils/expandToHashMap.d.ts | 3 + .../core/lib/utils/expandToHashMap.js | 6 + .../core/lib/utils/expandToHashMap.js.flow | 11 + .../@popperjs/core/lib/utils/format.d.ts | 1 + .../@popperjs/core/lib/utils/format.js | 9 + .../@popperjs/core/lib/utils/format.js.flow | 5 + .../@popperjs/core/lib/utils/getAltAxis.d.ts | 1 + .../@popperjs/core/lib/utils/getAltAxis.js | 3 + .../core/lib/utils/getAltAxis.js.flow | 5 + .../@popperjs/core/lib/utils/getAltLen.d.ts | 1 + .../@popperjs/core/lib/utils/getAltLen.js | 3 + .../core/lib/utils/getAltLen.js.flow | 5 + .../core/lib/utils/getBasePlacement.d.ts | 2 + .../core/lib/utils/getBasePlacement.js | 4 + .../core/lib/utils/getBasePlacement.js.flow | 8 + .../core/lib/utils/getFreshSideObject.d.ts | 2 + .../core/lib/utils/getFreshSideObject.js | 8 + .../core/lib/utils/getFreshSideObject.js.flow | 11 + .../lib/utils/getMainAxisFromPlacement.d.ts | 2 + .../lib/utils/getMainAxisFromPlacement.js | 3 + .../utils/getMainAxisFromPlacement.js.flow | 8 + .../core/lib/utils/getOppositePlacement.d.ts | 2 + .../core/lib/utils/getOppositePlacement.js | 11 + .../lib/utils/getOppositePlacement.js.flow | 11 + .../utils/getOppositeVariationPlacement.d.ts | 2 + .../utils/getOppositeVariationPlacement.js | 9 + .../getOppositeVariationPlacement.js.flow | 10 + .../core/lib/utils/getVariation.d.ts | 2 + .../@popperjs/core/lib/utils/getVariation.js | 3 + .../core/lib/utils/getVariation.js.flow | 6 + .../@popperjs/core/lib/utils/math.d.ts | 3 + node_modules/@popperjs/core/lib/utils/math.js | 3 + .../@popperjs/core/lib/utils/math.js.flow | 4 + .../@popperjs/core/lib/utils/mergeByName.d.ts | 2 + .../@popperjs/core/lib/utils/mergeByName.js | 14 + .../core/lib/utils/mergeByName.js.flow | 22 + .../core/lib/utils/mergePaddingObject.d.ts | 2 + .../core/lib/utils/mergePaddingObject.js | 4 + .../core/lib/utils/mergePaddingObject.js.flow | 12 + .../core/lib/utils/orderModifiers.d.ts | 2 + .../core/lib/utils/orderModifiers.js | 44 + .../core/lib/utils/orderModifiers.js.flow | 59 + .../core/lib/utils/rectToClientRect.d.ts | 2 + .../core/lib/utils/rectToClientRect.js | 8 + .../core/lib/utils/rectToClientRect.js.flow | 12 + .../@popperjs/core/lib/utils/uniqueBy.d.ts | 1 + .../@popperjs/core/lib/utils/uniqueBy.js | 11 + .../@popperjs/core/lib/utils/uniqueBy.js.flow | 14 + .../@popperjs/core/lib/utils/userAgent.d.ts | 1 + .../@popperjs/core/lib/utils/userAgent.js | 11 + .../core/lib/utils/userAgent.js.flow | 20 + .../core/lib/utils/validateModifiers.d.ts | 1 + .../core/lib/utils/validateModifiers.js | 81 + .../core/lib/utils/validateModifiers.js.flow | 151 + .../@popperjs/core/lib/utils/within.d.ts | 2 + .../@popperjs/core/lib/utils/within.js | 8 + .../@popperjs/core/lib/utils/within.js.flow | 11 + node_modules/@popperjs/core/package.json | 119 + node_modules/bootstrap/LICENSE | 22 + node_modules/bootstrap/README.md | 246 + .../bootstrap/dist/css/bootstrap-grid.css | 4124 ++++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 7 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4123 ++++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 7 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 488 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 7 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 485 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 7 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 4197 ++++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 7 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 4188 ++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + node_modules/bootstrap/dist/css/bootstrap.css | 10880 ++++++++++++++++ .../bootstrap/dist/css/bootstrap.css.map | 1 + .../bootstrap/dist/css/bootstrap.min.css | 7 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.css | 10840 +++++++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 7 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.js | 7084 ++++++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.js | 5211 ++++++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + node_modules/bootstrap/dist/js/bootstrap.js | 5258 ++++++++ .../bootstrap/dist/js/bootstrap.js.map | 1 + .../bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + node_modules/bootstrap/js/dist/alert.js | 100 + node_modules/bootstrap/js/dist/alert.js.map | 1 + .../bootstrap/js/dist/base-component.js | 100 + .../bootstrap/js/dist/base-component.js.map | 1 + node_modules/bootstrap/js/dist/button.js | 82 + node_modules/bootstrap/js/dist/button.js.map | 1 + node_modules/bootstrap/js/dist/carousel.js | 471 + .../bootstrap/js/dist/carousel.js.map | 1 + node_modules/bootstrap/js/dist/collapse.js | 311 + .../bootstrap/js/dist/collapse.js.map | 1 + node_modules/bootstrap/js/dist/dom/data.js | 67 + .../bootstrap/js/dist/dom/data.js.map | 1 + .../bootstrap/js/dist/dom/event-handler.js | 284 + .../js/dist/dom/event-handler.js.map | 1 + .../bootstrap/js/dist/dom/manipulator.js | 85 + .../bootstrap/js/dist/dom/manipulator.js.map | 1 + .../bootstrap/js/dist/dom/selector-engine.js | 86 + .../js/dist/dom/selector-engine.js.map | 1 + node_modules/bootstrap/js/dist/dropdown.js | 473 + .../bootstrap/js/dist/dropdown.js.map | 1 + node_modules/bootstrap/js/dist/modal.js | 400 + node_modules/bootstrap/js/dist/modal.js.map | 1 + node_modules/bootstrap/js/dist/offcanvas.js | 298 + .../bootstrap/js/dist/offcanvas.js.map | 1 + node_modules/bootstrap/js/dist/popover.js | 102 + node_modules/bootstrap/js/dist/popover.js.map | 1 + node_modules/bootstrap/js/dist/scrollspy.js | 312 + .../bootstrap/js/dist/scrollspy.js.map | 1 + node_modules/bootstrap/js/dist/tab.js | 334 + node_modules/bootstrap/js/dist/tab.js.map | 1 + node_modules/bootstrap/js/dist/toast.js | 241 + node_modules/bootstrap/js/dist/toast.js.map | 1 + node_modules/bootstrap/js/dist/tooltip.js | 657 + node_modules/bootstrap/js/dist/tooltip.js.map | 1 + .../bootstrap/js/dist/util/backdrop.js | 166 + .../bootstrap/js/dist/util/backdrop.js.map | 1 + .../js/dist/util/component-functions.js | 47 + .../js/dist/util/component-functions.js.map | 1 + node_modules/bootstrap/js/dist/util/config.js | 80 + .../bootstrap/js/dist/util/config.js.map | 1 + .../bootstrap/js/dist/util/focustrap.js | 130 + .../bootstrap/js/dist/util/focustrap.js.map | 1 + node_modules/bootstrap/js/dist/util/index.js | 351 + .../bootstrap/js/dist/util/index.js.map | 1 + .../bootstrap/js/dist/util/sanitizer.js | 123 + .../bootstrap/js/dist/util/sanitizer.js.map | 1 + .../bootstrap/js/dist/util/scrollbar.js | 139 + .../bootstrap/js/dist/util/scrollbar.js.map | 1 + node_modules/bootstrap/js/dist/util/swipe.js | 156 + .../bootstrap/js/dist/util/swipe.js.map | 1 + .../js/dist/util/template-factory.js | 178 + .../js/dist/util/template-factory.js.map | 1 + node_modules/bootstrap/js/src/alert.js | 87 + .../bootstrap/js/src/base-component.js | 85 + node_modules/bootstrap/js/src/button.js | 72 + node_modules/bootstrap/js/src/carousel.js | 475 + node_modules/bootstrap/js/src/collapse.js | 302 + node_modules/bootstrap/js/src/dom/data.js | 55 + .../bootstrap/js/src/dom/event-handler.js | 320 + .../bootstrap/js/src/dom/manipulator.js | 71 + .../bootstrap/js/src/dom/selector-engine.js | 83 + node_modules/bootstrap/js/src/dropdown.js | 454 + node_modules/bootstrap/js/src/modal.js | 377 + node_modules/bootstrap/js/src/offcanvas.js | 283 + node_modules/bootstrap/js/src/popover.js | 97 + node_modules/bootstrap/js/src/scrollspy.js | 294 + node_modules/bootstrap/js/src/tab.js | 305 + node_modules/bootstrap/js/src/toast.js | 225 + node_modules/bootstrap/js/src/tooltip.js | 641 + .../bootstrap/js/src/util/backdrop.js | 149 + .../js/src/util/component-functions.js | 34 + node_modules/bootstrap/js/src/util/config.js | 66 + .../bootstrap/js/src/util/focustrap.js | 115 + node_modules/bootstrap/js/src/util/index.js | 336 + .../bootstrap/js/src/util/sanitizer.js | 118 + .../bootstrap/js/src/util/scrollbar.js | 114 + node_modules/bootstrap/js/src/util/swipe.js | 146 + .../bootstrap/js/src/util/template-factory.js | 160 + node_modules/bootstrap/package.json | 181 + node_modules/bootstrap/scss/_accordion.scss | 149 + node_modules/bootstrap/scss/_alert.scss | 71 + node_modules/bootstrap/scss/_badge.scss | 38 + node_modules/bootstrap/scss/_breadcrumb.scss | 40 + .../bootstrap/scss/_button-group.scss | 142 + node_modules/bootstrap/scss/_buttons.scss | 207 + node_modules/bootstrap/scss/_card.scss | 234 + node_modules/bootstrap/scss/_carousel.scss | 229 + node_modules/bootstrap/scss/_close.scss | 40 + node_modules/bootstrap/scss/_containers.scss | 41 + node_modules/bootstrap/scss/_dropdown.scss | 249 + node_modules/bootstrap/scss/_forms.scss | 9 + node_modules/bootstrap/scss/_functions.scss | 302 + node_modules/bootstrap/scss/_grid.scss | 33 + node_modules/bootstrap/scss/_helpers.scss | 10 + node_modules/bootstrap/scss/_images.scss | 42 + node_modules/bootstrap/scss/_list-group.scss | 192 + node_modules/bootstrap/scss/_maps.scss | 54 + node_modules/bootstrap/scss/_mixins.scss | 43 + node_modules/bootstrap/scss/_modal.scss | 237 + node_modules/bootstrap/scss/_nav.scss | 172 + node_modules/bootstrap/scss/_navbar.scss | 278 + node_modules/bootstrap/scss/_offcanvas.scss | 144 + node_modules/bootstrap/scss/_pagination.scss | 109 + .../bootstrap/scss/_placeholders.scss | 51 + node_modules/bootstrap/scss/_popover.scss | 196 + node_modules/bootstrap/scss/_progress.scss | 59 + node_modules/bootstrap/scss/_reboot.scss | 610 + node_modules/bootstrap/scss/_root.scss | 73 + node_modules/bootstrap/scss/_spinners.scss | 85 + node_modules/bootstrap/scss/_tables.scss | 164 + node_modules/bootstrap/scss/_toasts.scss | 73 + node_modules/bootstrap/scss/_tooltip.scss | 120 + node_modules/bootstrap/scss/_transitions.scss | 27 + node_modules/bootstrap/scss/_type.scss | 106 + node_modules/bootstrap/scss/_utilities.scss | 647 + node_modules/bootstrap/scss/_variables.scss | 1634 +++ .../bootstrap/scss/bootstrap-grid.scss | 64 + .../bootstrap/scss/bootstrap-reboot.scss | 9 + .../bootstrap/scss/bootstrap-utilities.scss | 15 + node_modules/bootstrap/scss/bootstrap.scss | 51 + .../scss/forms/_floating-labels.scss | 75 + .../bootstrap/scss/forms/_form-check.scss | 175 + .../bootstrap/scss/forms/_form-control.scss | 194 + .../bootstrap/scss/forms/_form-range.scss | 91 + .../bootstrap/scss/forms/_form-select.scss | 71 + .../bootstrap/scss/forms/_form-text.scss | 11 + .../bootstrap/scss/forms/_input-group.scss | 132 + .../bootstrap/scss/forms/_labels.scss | 36 + .../bootstrap/scss/forms/_validation.scss | 12 + .../bootstrap/scss/helpers/_clearfix.scss | 3 + .../bootstrap/scss/helpers/_color-bg.scss | 10 + .../scss/helpers/_colored-links.scss | 12 + .../bootstrap/scss/helpers/_position.scss | 36 + .../bootstrap/scss/helpers/_ratio.scss | 26 + .../bootstrap/scss/helpers/_stacks.scss | 15 + .../scss/helpers/_stretched-link.scss | 15 + .../scss/helpers/_text-truncation.scss | 7 + .../scss/helpers/_visually-hidden.scss | 8 + node_modules/bootstrap/scss/helpers/_vr.scss | 8 + .../bootstrap/scss/mixins/_alert.scss | 15 + .../bootstrap/scss/mixins/_backdrop.scss | 14 + .../bootstrap/scss/mixins/_banner.scss | 9 + .../bootstrap/scss/mixins/_border-radius.scss | 78 + .../bootstrap/scss/mixins/_box-shadow.scss | 18 + .../bootstrap/scss/mixins/_breakpoints.scss | 127 + .../bootstrap/scss/mixins/_buttons.scss | 70 + .../bootstrap/scss/mixins/_caret.scss | 64 + .../bootstrap/scss/mixins/_clearfix.scss | 9 + .../bootstrap/scss/mixins/_color-scheme.scss | 7 + .../bootstrap/scss/mixins/_container.scss | 11 + .../bootstrap/scss/mixins/_deprecate.scss | 10 + .../bootstrap/scss/mixins/_forms.scss | 152 + .../bootstrap/scss/mixins/_gradients.scss | 47 + node_modules/bootstrap/scss/mixins/_grid.scss | 151 + .../bootstrap/scss/mixins/_image.scss | 16 + .../bootstrap/scss/mixins/_list-group.scss | 24 + .../bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_pagination.scss | 10 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../bootstrap/scss/mixins/_resize.scss | 6 + .../scss/mixins/_table-variants.scss | 24 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 26 + .../bootstrap/scss/mixins/_utilities.scss | 97 + .../scss/mixins/_visually-hidden.scss | 29 + .../bootstrap/scss/utilities/_api.scss | 47 + node_modules/bootstrap/scss/vendor/_rfs.scss | 354 + package-lock.json | 54 + package.json | 5 + requirements.txt | 1 + templates/customer.html | 0 templates/index.html | 48 + templates/template.html | 17 + 532 files changed, 96475 insertions(+), 6 deletions(-) create mode 100644 OLD/2022_Coding_Competition_Finals_Problem_Statement.pdf create mode 100644 OLD/LICENSE create mode 100644 OLD/README.md create mode 100644 OLD/app.py create mode 100644 OLD/backend/app.py create mode 100644 OLD/backend/data/constact.py create mode 100644 OLD/backend/data/customer.py create mode 100644 OLD/config.json create mode 100644 OLD/customerData.csv create mode 100644 OLD/database/Data-Definition.vsdx create mode 100644 OLD/database/__pycache__/dbInit.cpython-310.pyc create mode 100644 OLD/database/dbInit.py create mode 100644 OLD/database/tableCreation-DDL.sql create mode 100644 OLD/docker-compose.yml create mode 100644 OLD/dockerfile create mode 100644 OLD/feedback.md create mode 100644 OLD/requirements.txt create mode 100644 api/__pycache__/customer.cpython-310.pyc create mode 100644 api/customer.py create mode 100644 app.py create mode 100644 data/Cache.py create mode 100644 data/__pycache__/Cache.cpython-310.pyc create mode 100644 dockerfile create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@popperjs/core/LICENSE.md create mode 100644 node_modules/@popperjs/core/README.md create mode 100644 node_modules/@popperjs/core/dist/cjs/enums.js create mode 100644 node_modules/@popperjs/core/dist/cjs/enums.js.flow create mode 100644 node_modules/@popperjs/core/dist/cjs/enums.js.map create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-base.js create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-base.js.flow create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-base.js.map create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-lite.js create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-lite.js.flow create mode 100644 node_modules/@popperjs/core/dist/cjs/popper-lite.js.map create mode 100644 node_modules/@popperjs/core/dist/cjs/popper.js create mode 100644 node_modules/@popperjs/core/dist/cjs/popper.js.flow create mode 100644 node_modules/@popperjs/core/dist/cjs/popper.js.map create mode 100644 node_modules/@popperjs/core/dist/esm/createPopper.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/contains.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getBoundingClientRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getClippingRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getCompositeRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getComputedStyle.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getDocumentElement.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getDocumentRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getHTMLElementScroll.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getLayoutRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getNodeName.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getNodeScroll.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getOffsetParent.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getParentNode.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getScrollParent.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getViewportRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getWindow.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getWindowScroll.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/getWindowScrollBarX.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/instanceOf.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/isLayoutViewport.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/isScrollParent.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/isTableElement.js create mode 100644 node_modules/@popperjs/core/dist/esm/dom-utils/listScrollParents.js create mode 100644 node_modules/@popperjs/core/dist/esm/enums.js create mode 100644 node_modules/@popperjs/core/dist/esm/index.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/applyStyles.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/arrow.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/computeStyles.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/eventListeners.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/flip.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/hide.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/index.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/offset.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/popperOffsets.js create mode 100644 node_modules/@popperjs/core/dist/esm/modifiers/preventOverflow.js create mode 100644 node_modules/@popperjs/core/dist/esm/popper-base.js create mode 100644 node_modules/@popperjs/core/dist/esm/popper-lite.js create mode 100644 node_modules/@popperjs/core/dist/esm/popper.js create mode 100644 node_modules/@popperjs/core/dist/esm/types.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/computeAutoPlacement.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/computeOffsets.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/debounce.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/detectOverflow.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/expandToHashMap.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/format.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getAltAxis.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getAltLen.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getBasePlacement.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getFreshSideObject.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getMainAxisFromPlacement.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getOppositePlacement.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getOppositeVariationPlacement.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/getVariation.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/math.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/mergeByName.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/mergePaddingObject.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/orderModifiers.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/rectToClientRect.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/uniqueBy.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/userAgent.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/validateModifiers.js create mode 100644 node_modules/@popperjs/core/dist/esm/utils/within.js create mode 100644 node_modules/@popperjs/core/dist/umd/enums.js create mode 100644 node_modules/@popperjs/core/dist/umd/enums.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/enums.min.js create mode 100644 node_modules/@popperjs/core/dist/umd/enums.min.js.flow create mode 100644 node_modules/@popperjs/core/dist/umd/enums.min.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper-base.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper-base.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper-base.min.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper-base.min.js.flow create mode 100644 node_modules/@popperjs/core/dist/umd/popper-base.min.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper-lite.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper-lite.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper-lite.min.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper-lite.min.js.flow create mode 100644 node_modules/@popperjs/core/dist/umd/popper-lite.min.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper.js.map create mode 100644 node_modules/@popperjs/core/dist/umd/popper.min.js create mode 100644 node_modules/@popperjs/core/dist/umd/popper.min.js.flow create mode 100644 node_modules/@popperjs/core/dist/umd/popper.min.js.map create mode 100644 node_modules/@popperjs/core/index.d.ts create mode 100644 node_modules/@popperjs/core/lib/createPopper.d.ts create mode 100644 node_modules/@popperjs/core/lib/createPopper.js create mode 100644 node_modules/@popperjs/core/lib/createPopper.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/contains.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/contains.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/contains.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getClippingRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeName.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeName.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeName.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getParentNode.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getParentNode.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getParentNode.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getScrollParent.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getViewportRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindow.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindow.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindow.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/instanceOf.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/instanceOf.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/instanceOf.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isScrollParent.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isTableElement.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isTableElement.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/isTableElement.js.flow create mode 100644 node_modules/@popperjs/core/lib/dom-utils/listScrollParents.d.ts create mode 100644 node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js create mode 100644 node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js.flow create mode 100644 node_modules/@popperjs/core/lib/enums.d.ts create mode 100644 node_modules/@popperjs/core/lib/enums.js create mode 100644 node_modules/@popperjs/core/lib/enums.js.flow create mode 100644 node_modules/@popperjs/core/lib/index.d.ts create mode 100644 node_modules/@popperjs/core/lib/index.js create mode 100644 node_modules/@popperjs/core/lib/index.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/applyStyles.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/applyStyles.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/arrow.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/arrow.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/arrow.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/computeStyles.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/computeStyles.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/eventListeners.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/eventListeners.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/flip.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/flip.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/flip.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/hide.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/hide.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/hide.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/index.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/index.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/index.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/offset.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/offset.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/offset.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/popperOffsets.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/popperOffsets.js.flow create mode 100644 node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts create mode 100644 node_modules/@popperjs/core/lib/modifiers/preventOverflow.js create mode 100644 node_modules/@popperjs/core/lib/modifiers/preventOverflow.js.flow create mode 100644 node_modules/@popperjs/core/lib/popper-base.d.ts create mode 100644 node_modules/@popperjs/core/lib/popper-base.js create mode 100644 node_modules/@popperjs/core/lib/popper-base.js.flow create mode 100644 node_modules/@popperjs/core/lib/popper-lite.d.ts create mode 100644 node_modules/@popperjs/core/lib/popper-lite.js create mode 100644 node_modules/@popperjs/core/lib/popper-lite.js.flow create mode 100644 node_modules/@popperjs/core/lib/popper.d.ts create mode 100644 node_modules/@popperjs/core/lib/popper.js create mode 100644 node_modules/@popperjs/core/lib/popper.js.flow create mode 100644 node_modules/@popperjs/core/lib/types.d.ts create mode 100644 node_modules/@popperjs/core/lib/types.js create mode 100644 node_modules/@popperjs/core/lib/types.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/computeAutoPlacement.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js create mode 100644 node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/computeOffsets.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/computeOffsets.js create mode 100644 node_modules/@popperjs/core/lib/utils/computeOffsets.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/debounce.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/debounce.js create mode 100644 node_modules/@popperjs/core/lib/utils/debounce.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/detectOverflow.js create mode 100644 node_modules/@popperjs/core/lib/utils/detectOverflow.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/expandToHashMap.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/expandToHashMap.js create mode 100644 node_modules/@popperjs/core/lib/utils/expandToHashMap.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/format.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/format.js create mode 100644 node_modules/@popperjs/core/lib/utils/format.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getAltAxis.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getAltAxis.js create mode 100644 node_modules/@popperjs/core/lib/utils/getAltAxis.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getAltLen.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getAltLen.js create mode 100644 node_modules/@popperjs/core/lib/utils/getAltLen.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getBasePlacement.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getBasePlacement.js create mode 100644 node_modules/@popperjs/core/lib/utils/getBasePlacement.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getFreshSideObject.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getFreshSideObject.js create mode 100644 node_modules/@popperjs/core/lib/utils/getFreshSideObject.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js create mode 100644 node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositePlacement.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositePlacement.js create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositePlacement.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js create mode 100644 node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/getVariation.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/getVariation.js create mode 100644 node_modules/@popperjs/core/lib/utils/getVariation.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/math.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/math.js create mode 100644 node_modules/@popperjs/core/lib/utils/math.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/mergeByName.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/mergeByName.js create mode 100644 node_modules/@popperjs/core/lib/utils/mergeByName.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/mergePaddingObject.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/mergePaddingObject.js create mode 100644 node_modules/@popperjs/core/lib/utils/mergePaddingObject.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/orderModifiers.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/orderModifiers.js create mode 100644 node_modules/@popperjs/core/lib/utils/orderModifiers.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/rectToClientRect.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/rectToClientRect.js create mode 100644 node_modules/@popperjs/core/lib/utils/rectToClientRect.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/uniqueBy.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/uniqueBy.js create mode 100644 node_modules/@popperjs/core/lib/utils/uniqueBy.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/userAgent.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/userAgent.js create mode 100644 node_modules/@popperjs/core/lib/utils/userAgent.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/validateModifiers.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/validateModifiers.js create mode 100644 node_modules/@popperjs/core/lib/utils/validateModifiers.js.flow create mode 100644 node_modules/@popperjs/core/lib/utils/within.d.ts create mode 100644 node_modules/@popperjs/core/lib/utils/within.js create mode 100644 node_modules/@popperjs/core/lib/utils/within.js.flow create mode 100644 node_modules/@popperjs/core/package.json create mode 100644 node_modules/bootstrap/LICENSE create mode 100644 node_modules/bootstrap/README.md create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 node_modules/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 node_modules/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.esm.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.js.map create mode 100644 node_modules/bootstrap/dist/js/bootstrap.min.js create mode 100644 node_modules/bootstrap/dist/js/bootstrap.min.js.map create mode 100644 node_modules/bootstrap/js/dist/alert.js create mode 100644 node_modules/bootstrap/js/dist/alert.js.map create mode 100644 node_modules/bootstrap/js/dist/base-component.js create mode 100644 node_modules/bootstrap/js/dist/base-component.js.map create mode 100644 node_modules/bootstrap/js/dist/button.js create mode 100644 node_modules/bootstrap/js/dist/button.js.map create mode 100644 node_modules/bootstrap/js/dist/carousel.js create mode 100644 node_modules/bootstrap/js/dist/carousel.js.map create mode 100644 node_modules/bootstrap/js/dist/collapse.js create mode 100644 node_modules/bootstrap/js/dist/collapse.js.map create mode 100644 node_modules/bootstrap/js/dist/dom/data.js create mode 100644 node_modules/bootstrap/js/dist/dom/data.js.map create mode 100644 node_modules/bootstrap/js/dist/dom/event-handler.js create mode 100644 node_modules/bootstrap/js/dist/dom/event-handler.js.map create mode 100644 node_modules/bootstrap/js/dist/dom/manipulator.js create mode 100644 node_modules/bootstrap/js/dist/dom/manipulator.js.map create mode 100644 node_modules/bootstrap/js/dist/dom/selector-engine.js create mode 100644 node_modules/bootstrap/js/dist/dom/selector-engine.js.map create mode 100644 node_modules/bootstrap/js/dist/dropdown.js create mode 100644 node_modules/bootstrap/js/dist/dropdown.js.map create mode 100644 node_modules/bootstrap/js/dist/modal.js create mode 100644 node_modules/bootstrap/js/dist/modal.js.map create mode 100644 node_modules/bootstrap/js/dist/offcanvas.js create mode 100644 node_modules/bootstrap/js/dist/offcanvas.js.map create mode 100644 node_modules/bootstrap/js/dist/popover.js create mode 100644 node_modules/bootstrap/js/dist/popover.js.map create mode 100644 node_modules/bootstrap/js/dist/scrollspy.js create mode 100644 node_modules/bootstrap/js/dist/scrollspy.js.map create mode 100644 node_modules/bootstrap/js/dist/tab.js create mode 100644 node_modules/bootstrap/js/dist/tab.js.map create mode 100644 node_modules/bootstrap/js/dist/toast.js create mode 100644 node_modules/bootstrap/js/dist/toast.js.map create mode 100644 node_modules/bootstrap/js/dist/tooltip.js create mode 100644 node_modules/bootstrap/js/dist/tooltip.js.map create mode 100644 node_modules/bootstrap/js/dist/util/backdrop.js create mode 100644 node_modules/bootstrap/js/dist/util/backdrop.js.map create mode 100644 node_modules/bootstrap/js/dist/util/component-functions.js create mode 100644 node_modules/bootstrap/js/dist/util/component-functions.js.map create mode 100644 node_modules/bootstrap/js/dist/util/config.js create mode 100644 node_modules/bootstrap/js/dist/util/config.js.map create mode 100644 node_modules/bootstrap/js/dist/util/focustrap.js create mode 100644 node_modules/bootstrap/js/dist/util/focustrap.js.map create mode 100644 node_modules/bootstrap/js/dist/util/index.js create mode 100644 node_modules/bootstrap/js/dist/util/index.js.map create mode 100644 node_modules/bootstrap/js/dist/util/sanitizer.js create mode 100644 node_modules/bootstrap/js/dist/util/sanitizer.js.map create mode 100644 node_modules/bootstrap/js/dist/util/scrollbar.js create mode 100644 node_modules/bootstrap/js/dist/util/scrollbar.js.map create mode 100644 node_modules/bootstrap/js/dist/util/swipe.js create mode 100644 node_modules/bootstrap/js/dist/util/swipe.js.map create mode 100644 node_modules/bootstrap/js/dist/util/template-factory.js create mode 100644 node_modules/bootstrap/js/dist/util/template-factory.js.map create mode 100644 node_modules/bootstrap/js/src/alert.js create mode 100644 node_modules/bootstrap/js/src/base-component.js create mode 100644 node_modules/bootstrap/js/src/button.js create mode 100644 node_modules/bootstrap/js/src/carousel.js create mode 100644 node_modules/bootstrap/js/src/collapse.js create mode 100644 node_modules/bootstrap/js/src/dom/data.js create mode 100644 node_modules/bootstrap/js/src/dom/event-handler.js create mode 100644 node_modules/bootstrap/js/src/dom/manipulator.js create mode 100644 node_modules/bootstrap/js/src/dom/selector-engine.js create mode 100644 node_modules/bootstrap/js/src/dropdown.js create mode 100644 node_modules/bootstrap/js/src/modal.js create mode 100644 node_modules/bootstrap/js/src/offcanvas.js create mode 100644 node_modules/bootstrap/js/src/popover.js create mode 100644 node_modules/bootstrap/js/src/scrollspy.js create mode 100644 node_modules/bootstrap/js/src/tab.js create mode 100644 node_modules/bootstrap/js/src/toast.js create mode 100644 node_modules/bootstrap/js/src/tooltip.js create mode 100644 node_modules/bootstrap/js/src/util/backdrop.js create mode 100644 node_modules/bootstrap/js/src/util/component-functions.js create mode 100644 node_modules/bootstrap/js/src/util/config.js create mode 100644 node_modules/bootstrap/js/src/util/focustrap.js create mode 100644 node_modules/bootstrap/js/src/util/index.js create mode 100644 node_modules/bootstrap/js/src/util/sanitizer.js create mode 100644 node_modules/bootstrap/js/src/util/scrollbar.js create mode 100644 node_modules/bootstrap/js/src/util/swipe.js create mode 100644 node_modules/bootstrap/js/src/util/template-factory.js create mode 100644 node_modules/bootstrap/package.json create mode 100644 node_modules/bootstrap/scss/_accordion.scss create mode 100644 node_modules/bootstrap/scss/_alert.scss create mode 100644 node_modules/bootstrap/scss/_badge.scss create mode 100644 node_modules/bootstrap/scss/_breadcrumb.scss create mode 100644 node_modules/bootstrap/scss/_button-group.scss create mode 100644 node_modules/bootstrap/scss/_buttons.scss create mode 100644 node_modules/bootstrap/scss/_card.scss create mode 100644 node_modules/bootstrap/scss/_carousel.scss create mode 100644 node_modules/bootstrap/scss/_close.scss create mode 100644 node_modules/bootstrap/scss/_containers.scss create mode 100644 node_modules/bootstrap/scss/_dropdown.scss create mode 100644 node_modules/bootstrap/scss/_forms.scss create mode 100644 node_modules/bootstrap/scss/_functions.scss create mode 100644 node_modules/bootstrap/scss/_grid.scss create mode 100644 node_modules/bootstrap/scss/_helpers.scss create mode 100644 node_modules/bootstrap/scss/_images.scss create mode 100644 node_modules/bootstrap/scss/_list-group.scss create mode 100644 node_modules/bootstrap/scss/_maps.scss create mode 100644 node_modules/bootstrap/scss/_mixins.scss create mode 100644 node_modules/bootstrap/scss/_modal.scss create mode 100644 node_modules/bootstrap/scss/_nav.scss create mode 100644 node_modules/bootstrap/scss/_navbar.scss create mode 100644 node_modules/bootstrap/scss/_offcanvas.scss create mode 100644 node_modules/bootstrap/scss/_pagination.scss create mode 100644 node_modules/bootstrap/scss/_placeholders.scss create mode 100644 node_modules/bootstrap/scss/_popover.scss create mode 100644 node_modules/bootstrap/scss/_progress.scss create mode 100644 node_modules/bootstrap/scss/_reboot.scss create mode 100644 node_modules/bootstrap/scss/_root.scss create mode 100644 node_modules/bootstrap/scss/_spinners.scss create mode 100644 node_modules/bootstrap/scss/_tables.scss create mode 100644 node_modules/bootstrap/scss/_toasts.scss create mode 100644 node_modules/bootstrap/scss/_tooltip.scss create mode 100644 node_modules/bootstrap/scss/_transitions.scss create mode 100644 node_modules/bootstrap/scss/_type.scss create mode 100644 node_modules/bootstrap/scss/_utilities.scss create mode 100644 node_modules/bootstrap/scss/_variables.scss create mode 100644 node_modules/bootstrap/scss/bootstrap-grid.scss create mode 100644 node_modules/bootstrap/scss/bootstrap-reboot.scss create mode 100644 node_modules/bootstrap/scss/bootstrap-utilities.scss create mode 100644 node_modules/bootstrap/scss/bootstrap.scss create mode 100644 node_modules/bootstrap/scss/forms/_floating-labels.scss create mode 100644 node_modules/bootstrap/scss/forms/_form-check.scss create mode 100644 node_modules/bootstrap/scss/forms/_form-control.scss create mode 100644 node_modules/bootstrap/scss/forms/_form-range.scss create mode 100644 node_modules/bootstrap/scss/forms/_form-select.scss create mode 100644 node_modules/bootstrap/scss/forms/_form-text.scss create mode 100644 node_modules/bootstrap/scss/forms/_input-group.scss create mode 100644 node_modules/bootstrap/scss/forms/_labels.scss create mode 100644 node_modules/bootstrap/scss/forms/_validation.scss create mode 100644 node_modules/bootstrap/scss/helpers/_clearfix.scss create mode 100644 node_modules/bootstrap/scss/helpers/_color-bg.scss create mode 100644 node_modules/bootstrap/scss/helpers/_colored-links.scss create mode 100644 node_modules/bootstrap/scss/helpers/_position.scss create mode 100644 node_modules/bootstrap/scss/helpers/_ratio.scss create mode 100644 node_modules/bootstrap/scss/helpers/_stacks.scss create mode 100644 node_modules/bootstrap/scss/helpers/_stretched-link.scss create mode 100644 node_modules/bootstrap/scss/helpers/_text-truncation.scss create mode 100644 node_modules/bootstrap/scss/helpers/_visually-hidden.scss create mode 100644 node_modules/bootstrap/scss/helpers/_vr.scss create mode 100644 node_modules/bootstrap/scss/mixins/_alert.scss create mode 100644 node_modules/bootstrap/scss/mixins/_backdrop.scss create mode 100644 node_modules/bootstrap/scss/mixins/_banner.scss create mode 100644 node_modules/bootstrap/scss/mixins/_border-radius.scss create mode 100644 node_modules/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 node_modules/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 node_modules/bootstrap/scss/mixins/_buttons.scss create mode 100644 node_modules/bootstrap/scss/mixins/_caret.scss create mode 100644 node_modules/bootstrap/scss/mixins/_clearfix.scss create mode 100644 node_modules/bootstrap/scss/mixins/_color-scheme.scss create mode 100644 node_modules/bootstrap/scss/mixins/_container.scss create mode 100644 node_modules/bootstrap/scss/mixins/_deprecate.scss create mode 100644 node_modules/bootstrap/scss/mixins/_forms.scss create mode 100644 node_modules/bootstrap/scss/mixins/_gradients.scss create mode 100644 node_modules/bootstrap/scss/mixins/_grid.scss create mode 100644 node_modules/bootstrap/scss/mixins/_image.scss create mode 100644 node_modules/bootstrap/scss/mixins/_list-group.scss create mode 100644 node_modules/bootstrap/scss/mixins/_lists.scss create mode 100644 node_modules/bootstrap/scss/mixins/_pagination.scss create mode 100644 node_modules/bootstrap/scss/mixins/_reset-text.scss create mode 100644 node_modules/bootstrap/scss/mixins/_resize.scss create mode 100644 node_modules/bootstrap/scss/mixins/_table-variants.scss create mode 100644 node_modules/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 node_modules/bootstrap/scss/mixins/_transition.scss create mode 100644 node_modules/bootstrap/scss/mixins/_utilities.scss create mode 100644 node_modules/bootstrap/scss/mixins/_visually-hidden.scss create mode 100644 node_modules/bootstrap/scss/utilities/_api.scss create mode 100644 node_modules/bootstrap/scss/vendor/_rfs.scss create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 requirements.txt create mode 100644 templates/customer.html create mode 100644 templates/index.html create mode 100644 templates/template.html diff --git a/OLD/2022_Coding_Competition_Finals_Problem_Statement.pdf b/OLD/2022_Coding_Competition_Finals_Problem_Statement.pdf new file mode 100644 index 0000000000000000000000000000000000000000..864052dca5b4d6cf49dfb788f1d9d119dcf89451 GIT binary patch literal 162263 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 bfg2%gt`D0^6BB{K&|)GgD#q5pgR=hz^Yinh literal 0 HcmV?d00001 diff --git a/OLD/LICENSE b/OLD/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/OLD/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/OLD/README.md b/OLD/README.md new file mode 100644 index 0000000..899ce1b --- /dev/null +++ b/OLD/README.md @@ -0,0 +1,32 @@ +# README Template + +## Team Name: <> + +* Team Member(s): <>, <> + +## List of Required Software + +> Examples: `NodeJS version X` or `Java version Y` + +<>, <>, <> + +## How to Run + +> List any commands to run your project. For example: + +```sh +# To get most NodeJS apps to run locally +npm install + +npm start +# OR +npm run dev +``` + +## Known Issues or Bugs + +> If there's any known problems with running your app, please list them below. + +1. <> +2. <> +3. <> diff --git a/OLD/app.py b/OLD/app.py new file mode 100644 index 0000000..2b238c7 --- /dev/null +++ b/OLD/app.py @@ -0,0 +1,12 @@ +from database import dbInit +import json + +with open('config.json','r') as f: + config = json.load(f) + +dbInit.createDatabase(config['sql']); + + + + + diff --git a/OLD/backend/app.py b/OLD/backend/app.py new file mode 100644 index 0000000..ef3b7c9 --- /dev/null +++ b/OLD/backend/app.py @@ -0,0 +1,15 @@ +import time + +from flask import Flask + +app = Flask(__name__) + +def get_hit_count(): + +@app.route('/') +def hello(): + count = 1 + return 'Hello World! I have been seen {} times.\n'.format(count) + +if __name__ == '__main__': + app.run() \ No newline at end of file diff --git a/OLD/backend/data/constact.py b/OLD/backend/data/constact.py new file mode 100644 index 0000000..e69de29 diff --git a/OLD/backend/data/customer.py b/OLD/backend/data/customer.py new file mode 100644 index 0000000..e69de29 diff --git a/OLD/config.json b/OLD/config.json new file mode 100644 index 0000000..3cad5f8 --- /dev/null +++ b/OLD/config.json @@ -0,0 +1,8 @@ +{ + "sql": { + "user": "postgres", + "password": "hQ4SmC4H", + "host": "localhost", + "port": 5432 + } +} \ No newline at end of file diff --git a/OLD/customerData.csv b/OLD/customerData.csv new file mode 100644 index 0000000..47b3f8e --- /dev/null +++ b/OLD/customerData.csv @@ -0,0 +1,21 @@ +id,fullName,dateOfBirth,gender,email,streetAddress,profession,relationship,relationshipStartDate,relationshipEndDate +1,Alisa Aldins,1966-06-26,Female,aaldins0@payments.ex,22947 Artisan Road,Payment Adjustment Coordinator,current,1990-10-31, +2,Regine Sprott,1990-11-21,Female,rsprott1@gsnail.ex,2 Starling Alley,Executive Secretary,current,2001-02-03, +3,Karia Rolinson,1979-10-21,Female,krolinson2@uni.ex,46 Weeping Birch Parkway,Research Assistant I,current,2022-09-09, +4,Frayda Wimpeney,1990-03-27,Female,fwimpeney3@livemail.ex,3 Old Gate Avenue,Senior Developer,current,1998-05-24, +5,Sayer Possell,1995-06-04,Male,sayer@possell.ex,6 American Ash Hill,Environmental Tech,current,2006-03-17, +6,Cobbie Stannett,1960-03-05,Male,cstannett5@jungle.co.ex,1 Myrtle Park,Payment Adjustment Coordinator,prospective,, +7,Arliene Bottini,2000-02-22,Female,abottini6@loa.ex,49656 Hermina Junction,,prospective,, +8,Aila Demann,1994-03-05,Female,ademann7@gsnail.ex,7108 Sommers Court,Assistant Professor,prospective,, +9,Felicia Patrie,2002-10-27,Female,fpatrie8@sysadminsrus.ex,6 Anderson Junction,Systems Administrator IV,previous,2021-06-01,2022-05-31 +10,Evvy Pirozzi,1988-07-12,Female,epirozzi9@accounting.ex,5815 Cascade Junction,Accounting Assistant I,current,2010-04-18, +11,Glennie Seddon,1955-11-02,Female,gseddona@hermesmail.ex,1 Delladonna Junction,,previous,1989-08-17,2020-11-01 +12,Jeddy O'Hartnedy,1996-05-16,Male,johartnedyb@mail.ex,31978 Bobwhite Center,Desktop Support Technician,prospective,, +13,Page Downey,1976-02-17,Female,pdowneyc@bingbingbing.ex,21 Gerald Street,Programmer Analyst IV,prospective,, +14,Courtney Sharvill,1994-12-11,Male,csharvilld@mail.schooldistrict.ex,5378 Buena Vista Trail,Senior Cost Accountant,previous,2003-12-12,2009-07-01 +15,Hershel Kubat,1989-03-09,Male,hkubate@freeemail.ex,0483 Sloan Point,Marketing Manager,previous,1991-03-05,1999-01-15 +16,Sigvard Rawsthorne,1975-09-17,Male,srawsthornef@myexample.ex,532 Doe Crossing Lane,Financial Advisor,prospective,, +17,Roanna Wye,1960-05-27,Female,rwyeg@coldmail.ex,6557 Fisk Center,Statistician IV,current,1994-06-05, +18,Flemming Leonida,1973-10-12,Male,fleonidah@freemail.ex,1930 Comanche Alley,Senior Quality Engineer,prospective,, +19,Mauricio Reuven,1995-01-07,Male,mreuveni@hospital.ex,65276 Scott Court,Registered Nurse,current,2012-12-21, +20,Claudine Doggrell,1973-09-19,Female,cdoggrellj@big.tech.ex,6 Sullivan Trail,Project Manager,current,2014-06-28, \ No newline at end of file diff --git a/OLD/database/Data-Definition.vsdx b/OLD/database/Data-Definition.vsdx new file mode 100644 index 0000000000000000000000000000000000000000..b3670edf7060572cdbf2fb0debd2a74114e87778 GIT binary patch literal 45045 zcmeFYQ@bcZlq9-s+qP}nwr$(CZQHhSwvDrG+vYvfeW$;<-}L-~x%H6skol5P6}eWd z6{#Q%41xjx1^@v706+);8fHU~1_%IP2@U{&3;+S7Eo^V+Vru82uj1)o>a0uWVQWKB z1Oh}+008uF{r~^`UyMLY>V(}814hVg>IYn6y{b_GZ50(zINewpurC1h53t&yXxsWu zU%zkxXrrboT_lqC3HI2834_)Im1cmeP<4(=Gn}LVY8Eu>%*5&uuP;&Lql}}PB`Bw6 zFmdtz^^8Fi+a8h%b$W8<>q(}P`m_L3x+O4_xRfpFqlabra>GHkY~Tx5E+1{nLxIml zFgPZhUZKh3B)L6xPp>3U6UoGsnV!J0$asN%sbL7-UyX{bzz9s`$RJN0TwMyk1R7f< z(~6qYj!cFdxZ-?*ki>5lf56xqWc+eeoFvBPpJ2&pIdq_O(N4M(B=o%8S4hE9X=~Y0 zTI~ZflO)JiS+}eJ`Q1aa#Sp1sDs24Wr1d z?MO7uIZTbK)K>eU{loKqK$D~a%FDd*$UDYIS69DQuMu1--l*KyL~>*_$z9|}F@l1d z1%df=p)7k86gVZW5EbtTyoDmo(~o{gA674xWnC85C{}Rs4D;( zA4!uS*UXSL1g-LDaw1(NEzZ*uDc}#iw4udv0x~@=$ zi@1%8G^b7P=&&}L<<($*vHn~AveC~9)tz|-xwE@$0V%(4hU@^{DdK3Fe;vn5j&NHK z3DP}8t&j^AbO%53&zZVP{y(7pcUEC6U=Hb^007tr0RSNVTj6HuY-vw#VsGqf`!7`f zj~IEStL=Q)(dZ}t_Z`0KDmaOYb!DdMiq>1H$;3P7nKtdT$+MVt+$f9)HR>Vebv55E z00c`UxXA5wx(0bu^$_tBcpd;NR;)Oi>uYmWblC&xoJ!`P*v!0q+a}_TFf;7_P|-Pe zX6K3>+u!?>-=FIX0mvkWrv{y97E6Ij50~{+v+b+#uNLq02$9A$%}_XtCTX+HDWPUd z(mIU~LM=JX+C>}p_6iZiVHwq@@kNSU8c~>+xnvha(_gtHz7tiHS|QTwUNx#B0$@A! zM~BX&*6$82F!+OtPMHy@68WO{mj((ZL`^VVP1c*FW7#_hg0nr1=^)pX?a2Cd67RS@ zLwWul2;+So9@ye>PmeaZa!?oaES~6^oPmJ+()}kAxEo?d-%U;%MtOMqMG|EAs`~2o>*2I- zfu++yB@LJ7f&zW8Y8a4E6$Ktjgt2`5LrTyi_<&j+hbIJ_xFm|e$>rT-4(WXC)BL!s z?QOHem#epm_u)Mh|Ll2XNYVs9K+aTt920rruJXGnK`>C0p7?$o5EK1-Cac%YZf~5U zf`FD|c;NHEKb2Z>^7rY%E>IG`Z+jkFrv%$TP28jUa6n2q@Y@b+c#gR@=L^@jxGv)0 zI<#Ic-Q>YPj8oBg+p`ll69KiN@i%tn^SlXHZBdl`p?|$lX#`f_qJP=$9zTmuC?bYF zS!~#L#t1D49kKt!1EI`hZ}$cZ_HW<7VA*qB>%MjG-n?Rg!(wbL@JI;O0sOtazJ}-O z-p1qWgFG++weH?Ld&2$}Q~$YP^SVP9+h>8oD-@~cA7HdV^#PD}DwIC~vMRyHIyJ83 zaT2Rf3Ik!oKCNExN+pfX0Z@+o<+gf&m~Skg79)znQWuwPbx=GVND{Gq0X(O8Km&M| zCk0T=1iyo8S+-1qOP@N^T-hyqHeSLPedCxzu`P!!-dtzqck+O;L!c#3tUn_g7Z3~x zqklbM(;Vw4?ii6fIA@Sercb^@C#;mRdfdT}9%D#z@s~^|>V!$78&nx%FYk6w2W!lN zv2GBXFpA{u^wy&?qotBVf@uLjrO0kOL5x(w?9!Q-c#hpN;rkY%Zq*VY!gY?8Si5%- ze>^HoZtI0uV?-E@9|w7bC()lXqfYd7`qUHp(h2Q|AM&pc-TI+2NDe1JYRGCPNu{tx zb8#M9&`PW&TsoTIc|T}#Bs5z$O$d_cYSGpa;v-ta<6Cr03cR>eF({VYh7-rbIb_J1Xu~*%LHO#1-bFnu7wSQs#pFfsv>9R7>sajcCUEnzYZHR7ZMem5e3ejl<)0`2o0 zD`5Xv%4ec4Usf0{iX+dDs>YKs;L~bu+4Rx^k$pNm=I+x7853#W5=l+X8DD-tt^cD&L)^gUaS%=b zd%Q42s!zK5`s;=MN4cSw)5<3~j4_XedzCO$J-Usy}=OmRlMNSI~gi-;t*y6CW!`*yXD&(1=R66N2(i~)F>C!*<{#=3OW?= zR5S1=EgqXGyv6ouHKW8OiDo%YvigMR8_9z+0<$JTtbxf75uNDA_|rXAU}?hiT4e|* z*@30PQ{I{-xq>j0P)b?ST4_CM%-<&B8t`dTELHsSEdX*Qvns5mx*v`x&sJ&<103`A9)e!RpEZH z$l@S2>6AIb_?A~`O7xy)NxG3^{uEWIZTRw=$dK+y=D&j)3}ceWBqjibARH zvb=|0xomZ?x!v85j%2DS`QD{LsB+q~lBp)Xa#KaT2O15U)CWx?h-_}@9-=~Xd+}^! z=r-Lc30k$!`?`t-JY|R1gC%)%MEj&cLz2Ttjf!Oy4e+w+^n{qL2SIyP$;c;%&LG=e zP2|cI^|cdtSl&3dxap}+s2;XZD;1wUDt0$KW0;|Evl$C~F=fL|T#yPnJCQDg%LPMP zBCNp`F}B07y+?Z+Hf)?t9jy`DTgX#j0 z!hOrj>$A}WvjD&kSQOR3o#|+%3LwBOhcUifaf5=fNZupV5kro{W=l@R1k*u{i13sG z+!o?==$jBvhvTAAL%{{HjkX> zUFNz+DS;PRv6PBQXQPHwICMVk0P8rB*hRnuE5hA_E3edC*`7 zTr|>z7Nfsw+SGD<>c%#_;wx$}dVJ=0#0`3&)pewV`Jz-slU-(`u<?=JT4q}B{m)hDifQ99CVKE>kP}og6 zG!lECSHZ<3U@@HBF-|sCCEgpLZur91b*fNU8(ms^ z^am>fqALTsu5pV;0JDPdKZ7pr!O%?d#T6D)lPW9p0jshUA|};JBn8s|aX}}-K+dXx ztZk*Z*4!~U2xU<9Bt%IGj)Au16h-an6`Y4N>%sm=q>e=A_&QwqZ3z5&0)OXYpYen{ zWF+orIZSmdf|%K$1+-T>FgwYu<%eh-3_{UeV+=p4P0zPOZa;FA!v^Go3yYiSpuy(y z7v@bEC#-a-#IZ~aV=a1?ks*jVGKKao2>;MDg};O3_|WwuOFmWsiQ>`iQAxY5FrlKL zqQ?8uTWmuG#e%4}h|gqmZ)hsJu)y!_s5!PRHQFeGCUIwh7NJg{vJMs??cX0))s`Ru zRV#NUQ7d*Vr~s9Wtq+Ip=#mU)3pkCv2FML4qKfWY#lgwLlfCK|v+G{i9iWng%LNhL z2;l8Ko}IcDxWm@_MK|NjzTH1RgKp)0ZuMC(E4J#ywk$W}U+59845FnK;73nmm0N2| zJsq2h-i}({fj-^UQvsh+7U6!&EU;Oja>SqR`(_ksQ>lagOg4^D@V~H1%y^Cj9kO~* z<4xOY#1`GoF}hswfzXdVih)U|PyFObWIEJ`R6~zP5~mL{9P3HWo(jGzQjr@KvEj#@ z0`#U2Z8N{+?BeZ^>6?fsXaDgoXiGE(V25Oy4Xu%m$K1bHhyj`<^-4yuPF1N60$f#rN=$}y%ar<8dhAgH$ZKaRx6%ys%b~$NS(MdcivZ684TI;dT1kls#euu-nNl~4Wi}OR z7Du?zE)OKViI`=k-U3yiInn`AG#-7IlN`%cDx_&Glmg_;D3oH|xbjN>R zH}sjH|6IU6jY;_Nh55F^DgS&clXpb6;yLVG5DEuD|LxCs2Vy|YURzqnif+`oRKzwTGswjM>{ zZj_}ajrWc4=CyCsc4Sg$@%< z#k=zbxU|bG$kq4z1=zW%5L1SdI!lnF zkqJi34%IDtJ3R~)|T{>2IJZ@mreaF^;BKb~eNUw1&gF!efA`b_d za7vHj{Il#uZcI+amuTiP+6fu1=m0hThl6 zgX4x@gqDMsb9-aJoZ_If@*e|BNJHXsnUGZfcNErl#HLd_7WBCc%cd+=-W;=BTbv@Q zThKY!s3P*|N&SI89X3Z2UZWAWmd1fm-2!=qQPhHc0Ot>A!qKH)eeivxi|MplN}CM6 z>pHQ5#(Dznwv?w2^Q)CbwNW08u%gsGB-m0;3&z+{HV{PBFPV3)hZ{5pIcwvjeHfDp ziZPIV8#)%zZ4}W@e2&E`3S{k68cVlBuTIJ!sQOhBO@Gr(u)Wn&7&^6EqZ3H#yi8Nr z#U4ko?vwCAS!is9kmSA;$S>0y4^1wQuk`WZ-sk=k1*h4Si!zqiC-PqkGQ!4A}UBT?%|NNonh21UsR71KOmFtKc%#Kb;4#m_| z^X$~NWK#_xL0UBdab=LC+bKf9iHhzy$SPH^wO5`LfwK@+mh1V|#aatMg%MIZl(9AF znU6g&FdWyV)C(Fh{Jq@Us(|&6-&TNaJGX+h4;zJBFko%R*>lQz(d&o5WhR$> zl-!4dVWH2*xFJZT9+ne!7f?bVyx{OZt`J_`PR^|WPN8dtDj?U?Y5&6RmFO{IX6o}i zc7!97uO*93U6AZA&!6zBMeYHQvb^bEdq2v=Wm9!K{5o{hHeb8I{ci6riqKKE_Nmqx zi=9RXN6ek*oDs|GmxGwns?6R|OKq=}KrPpY-Mdp<`XQhhC;fz7zfFQDL?7pab?^$j zI&_~$f%`xo_xm+%?tg7s$M3OudDUn81gB5_-hDNN+~HlUUhdmpdFf*2)}Ca?`CiR^ z_m2Cyoc-bz|8+J0$t(Una6hSl>BC4xfsSO=eqVpug;k-ucYnOR?|vKyh9j0iKea;ECFDPMo3` zPU!=fBtC{1_ea)}vS=d@$4SM^A@^zsc?yM1GZ0P5cRNgOdj>P0^hO?6pEK5NQGllf zABv@IkTN)zV<SYV-S2&3c(3z&D_7a9M9RR{w_%4u-(sZp&Y5@9el3XhRht zH=!RMkk6B-uYMKNXCFo6kglWs_fWfXpPM>gXwb*>)`2V3eZ}{rkKq{@;t=IfJEbxzHHHcm@J`(?)$*T2h_a}(c!L#`d35PEzM7#t&*->9uMh;yP}aXB7xE$ znN(2}K|!M@2g^way}G>Gq+_-Kn~5ywt&kt&j_P z&pq`Q*q%oOW=2#;r&yAe07sRl(a5uDf|$6K#0rsOAg0LX+JBC78zPX7IjgbVjU6mK z<7Su>KYXb@UikCllV2_JY5aj`b}_I<7g5vboF#kY+=zfb#d##L^wxf-ud^>U3Tc^S zUOqaohi2-TTa~sR0hg1>L4{gdr*P+FIge$8luxD0t@IjnxSH(}N z*nj}L=}Ec8$Q_t-tqie)LbjR3bct!o)KcXQUNp0o3Rd=vuNsOmsnjvAcI8+A3`HR4 zkADy}L78Na1fo5`Ws?hb>QZStsw)I_)lRLsB4x_$;@c~DnB7lwM;o?65oHJhu)K(4 z7+GMFC=Nf1#O~5Bt+bvBgs*!=W}mPPDZ_Q2(MCyqN8vF=*ETy$zD67#!aTk>X^RFH z*#Zz249^>3-V8#fIeNrrs`XmPTAVFXt$p@<=ndGzb!|->t)IcYk*1yvljbZN z{^?^-YQGbkTK8RB+>OKwJ+9h-f_>QAgSwS4vCSiTr!bwT9)7c+=wOQ0i@XDOx& zwhe&eaM`8o))H2+3+C?FF-h#o*vT6Oe$zQWf1@i*&UzX*L=@{9J7Z8`8|r) z338WvvAzMv?wF*GUHon20^c>2efTE`H@7T$_ZwTU04&}x1ClUuSHg-)#ld|f>P&)T zDrAgV24VxeUql;Cc-$A|rbMxR(d*A%7rMMB*7Cv%EnL=zW5O9=jpLrCkEE)Ee>Kbo@& zD%Kx|4&Uu?q8|XD6i%4m%f|;GJ4t)sF2T@7Vm}szzp@2I65Bn#z@?2)tO->G_oick z?)qS2mf)`+5Psf`!+1U)3@SK)Ra5n|_cnXyHs9CTr!0CdxchPOGX@T|50nQV$kHWW zx;)t9?-rxvq^b>3XyDD(aBMQteJ(k~dgXQPYiKmU(3H|sGF0g@TEkT2f}I-8mOQ&s zico)0Zvjd(QPM*}p2*{G@uk#sd`XMU&I-}rmc`@B^aYkH&b71Zv7^wq`i#2#Dmd%} zP^Ox7kU;$QK4+mLvUV0)7@L;WA8OUJSUJU`L0wp`jk4OjKX-#;NXLktAH!J3&D|Uyhb2EeM@E=!F0}dVQz5o#prA4~G2*71ufdj8-4iR6KAB-f{&H1-C!v8#wL?UhKR+ z+~`x-v|mEY%9lB}JpG99F1cHtIKqEnqi^R{0B1Ghl@!-H_d@al_vs0W`&7I0kw4jjnjT>?LxuRtTAdTb5FE&?W& zmqjN}yv-h4En>uAHd%0H4W^+jVyxkXX_tXT*>ThvV+Rx{2m_4(;GSisTzNJYGN{=9 znr3@!+}UT^b_I+sGmA%0_!yI%cr5H`Cf*lrVH!i73Um#=>OBi!8DxQ@t>o5aeB&lW zkj%@$MGu1cM>MRWkp?!T7rC0w?Nh`8xIuof*+fUcm?uVY&m+!A;p544t)R>!4$T06 zIB9b2PHw!Zv@uWw^`?lcYp#K0pgF zbB!wZTvMnao?2~CS4d_byoI+f_lA?F9FsaRPS(4a5VyTQf#c)`fzPQ*SVrS$0Os3JC zW%qaS%|4^n+5-6{^^tUwxxsigM(kqV%g8G+piUrEBM&i@dO=(AHN!=UTsR^ht1m#vcdH-`W z^9j4`d6_T9RbkLdLNRgn@LTDsLa8~-fa>JVC>qzxcYKv6T&6#sGgXK{qUzP~RLKXy zqOCp&MfmW539Nfq)HH`Qf2Pt(EzP0!IP&g%Sh&tyuAw=&uaDBkbW!+Qv#s zZgm@uV{ykC^8j)R82hUn&ZB`_e;;2%?ffpAm91~sW*A^!|%xc^0<|1`S%uPyoiFujx{ z4O;y(JBZwd{sgai({j_6ri^!{2-J~&0}$5RDoRt6kXruqNna#&baWn(xP_cvd$j2I zb_!lGl1b|cs-_UkV_VhSqWIXX!qXEdt@JGbd#X760jd7@v3rjTp8Zn1u$2hX^--EX z#nCI3DHAVO76jzoZ9&PM|q8#vra7;WKTB8>8G~yMQl#*pPk0<3u^k_Hrwb@gbZ+*5)!GI--p%bC zah_F7IP`@5euDQZ+bW&| zNrWC>I4MHAQ0%eb3x97}&OAPvnmd$bM!6wnRf7r2zYVr1_76Y$d_fbNoPx7@i6P;o z94^@D$Dn7Z9!ps=6F}5;k{FJ0b`X;D#;a7`1>)rG__R_zV~D{@`Tt6+t+w)^V?dxJWcF6mG+Kw?}IzERHiE)u`-F;Rd6V!-SOU1=|SK5H_{Te zSsN(}*{uAj3t6j;3`aUJl-){4c;zRe;}iG=`S1R&_~Fc}j(@;F|AUXFt& zFFyr}al6Jk<_V|CIB1}HlhYlh4_xlmQJu&Cx2OM|Q$Rw8wgdmd)rj!_SyVFqhp5D{ zb>5i1_cs5)f9hZcMbbV)Rls_HIT?9bHb9R6{!U8VXRr#1LmZ0yyzF)-FXVPaYP)jU1@QPg?^4|5 z)LZc9#Sh}u?T{4;;07q1nth{!qbFL><<6!Xs0BczT2=U{8!@3<)9Vs8^u@5*&AdWW zE8HS@$Xn&($+5*{)dKmqR>viaw7Udm3-x1*#uX0;okG=&17eR` z$rg)rSXHKLZ`~#A(mZRm*}o6*)yaC5GF5&Cx6*qH_9$6ur6Q#YIFJG~uR7*<;W}Kw zdXZ+g(aH;;3}lc6dN-0SE)6B9oEv7k)}?H{mUW(S1Oo{P@(f8VEZ`s4(`_o!o*w{! zX*R>aQf;S^cA|0cL%GS1`l5fZ9tWCb#TjO|Mv008Aa%km+e*5L2`slq+91EGOx5un zGtUc9yEiL-^|WPFyM#3V}unnS4my zN~_(xCx#Wb-4IZ??h2DB2xk|($1&i)v?$|;+sO$9t2PK!UblKdpqEx@u10EP!g?Vm z%MMU`laV!C-{pd@uqIxu4Ppf>RDDn1{aR3(tKEO?-E5B|U0>H7?C8$)#Mnc& zb^s5&W-mK=MUs2(>DeO^(ly!mUDxX(>izf=W2>G z*$nT1^I_Gv=f&*lZ*2QJ*F{zH@kKj-VCE`Fr`6%Ja7Qy!_ioBVO%cLa(G&7maf@Te zD4{DtRZ+{ppT$^g(id3g)N;cB?LK$(oCEyNr@-tpLY974V@0;NSo0q=#9{e%NP7X# zv497<6?g{(1KK`0ufzS3bxn7TGA^d`z!T_nXs(YOTlMzegk;8n^c~(PUEB^y1=W2s zus5zh9)Ny+zqqb>#jUrZiQd?oVusB3POEkxfPfv&P@Jrh=)Di-cS9E=I5vUp9sn?7 zAB~ELa?-Rq)G+t%qXOZlv<*Stq!9PJZ3Y?@@V$=0@jFbw1Go0Z_~FDzNd?gcach5} z9+q`!2JX@603U~gf`?Rj8I(ey2ZWB48o7Z;Il`B>iM%dyM0FX)`fhF0NTen;mjt2R zFU5^t-B1i8R3fg`Y{i>B<298C_%2={*~JG48#+jYB4rsvRE58CdG=(Pcw~t(A%iD( zMeAHoV8%g8Sau};NLamrW=wb?*-6Cop#*Rp3(6S4ib5(97Jy{-Vx@^6?pOT1O%p$@ zy`*EDjO47t!N*mNo9p#7x{hZR%qoXu5ggyJ6R7#aCogcXW{t)GyTJ8g1GP^{*a*cF z#&7%r{VMQ8)e90)ZLhI6t2-E*U9b!~vhPqPaj=Qw1jq^*P`X!P0uWBo|HAo)xgBEF zBC`Kg5Qdi$DbQckfa8z|ltiPNNFW!IRaA)pVIa|FKMAi><{%|`?YA!+ntUbDgz!S7 z{*U3kaprvH32`Wb8Z#?lMCiD1i80m^BkEZOnF~aco{tAZ>qD`5q{BdbsYpV=LrDN} z<`+roEARTHjI-o8L5@-gr?@|l(21wTcs^F0iuFLrnk#IP{!+zX-0FP+Fp=5qBB6P# zb}%q!`+HnGWqow%L<5v440#?MI>^Q~Nrs^|5d5!42DVB>OUA}fYx!k-|KBQSrFrqe zG%VVpYA97T2v9S&;T)dibcy1BAMx+ltmt|5gKV#M z6pbZuDErS{uthn}1Op>G+J&JJ) z?hG2NrwCHx-SELM>TR0$!w{PPp@w$V9liV$z!SevmXV6ewBf^=)ZMjz{np>9#^ojdArj>HnSFa=m3wAi?7(gz^S?6!+Re> zC;N%ieg76fWT<=mX26k1W80T!Ae4UMOOmxm-K0}k$RIWQ64@by2rhSpbFYYt{6drR ztJ6mGCt)2$$K&0IvZJLWU9EV~J;`Y?!%gu3idCjvM#7Mq*8Sww(qzQ^hK*Z~VjWuk zFpp{OLswhLK*Sn*pE;$)n`7RmGX+HzOyhizV1C6Na=t~0j1%j2+~`4NEDR8%*^s>; z2Ko>#=%<{wa=HdeeAfTHWYN0MP5710Wp(N;t$7tHwm%QuPQyG>HBpnA{(NpQNV zhkwg;-4x)UPv06acXz4ww%At#^tzfkM4bYv@F%m>Ct#ukr8XUkT{LSguq2pmpoFDI z|1|V8use;nJoXUoj@}oOS_*%+n9+du#tpIj+PyR-uI!;m(>UtNX>(2Ch;|G`#eu|XK+4=VibUnk0^s0!(+)7m|%Ds zJ4Q-V>22wiID@C?3=c3LA87HCwHh$lCCv~kt&ls#jxDL3AB=>=c}pUuEQpo~TWq+Y zpuHp$p*rEP+<<9`KLudndL(vC!)wBh4Hi7tdgz+}b3tFpZm1_z1In-)bIBT@ zZ&MOAZc6arPgp#}o}(4+x=0jXVv(sGwcQ4}#v(vu%cUnFPlySXs8fX`{V+FgOgi(_ z)*UPiS{JiJ2jgjTU-C2#Q>Oa!G<<95>LE)&646^f40Xim`;%i^oG@fUyz9qp9~|(d zYFmlaHU>Wg9PT%|vx5i%6CRw(M3hhTbnWo(#fc59a;A7fCw ztxe`Ib4Nm$S1Y zH6hzy9UoyIG@qoO6h4c_?B9tD1%w2XXJ!zq z`LG0fD5|seaxRVi!56$n5OLyJN0IE z-f^_T?+jryE=>=a;yL4Mo-BzJfiFPQ=VP6V-+ z#yHt&seQ4S?0%h{FO88k)0BE=ooBx2igk+e{jF||(yFq)h}5gJ__qt6taBG8(aOi( ztxlCi>O1Pn$NH1C{QDg*K(sEgtE9}OO#FoED%0M&RH;@e+4{U35|@5AF_T&^5k*e^ znY+rJN(NZX8VrJ!YBZ~=x>V}FR=P6Eu;v5%Mx@n;*e}aQKAu#h-gcSLgN?1LgE}ql z`JN}g8e^E`3Re6R+BTm=>h7!<6}d|dN- z`>P-u3DPBI`!s`RU;u*i}FAxM_L8%^o?+C88tM_2ynVW z(#~mV4$rfAnWEu&SE#C}9E&cuc)t8B*NmeBsfLAEr2sY*OjohH*rLiv7@03=@^mIviOWm5r6|t_Q{>JMQ^=0#a?rhkfQniMggyl3A#nsc z2HMq+kc}<|iSohxGbuo&c14Y9FR`f7tGeR{z5Af$~W0zDLPB-#YGf zPbK!dV4};}+_#6dqHJ}u@$P|W+#9TwR|8bepa+S+bwRL@4$(f0P z{mkU0gxz+Z3@@6CC#~DHMtUfHnx~coMMl$?i8#I)`T?Khf zEvcp*X2*kx|6ca8*z7y!zcxXwaQ1!KC9T+g>x9H_V4id<&m{W13}6SYNopaFASL1h zCp7g~ziILQ&enUW;PnTnFz{k#X)E5UOjCcfDt~l3#sMf0y#2{N#h=cp$Ii`KdtINI zd2WM?2rrxkW3vjCDn)8a5=dk@9BGYQOB>G^iqxuBYi)8;*g?Y@#Pe2GR%`BS zH}^h`Z+m@Bc-V@{p;BbY3h_ij?ZW^-fQ)3}AQP0w4nR~f!eZi{)^o}T4Z{%^&wKM& zwgM&HQ5858^!CW>HP|yF*974Soku--*v{Ucq?SyZ!Nm48G!~M^k~aqxu;I~A)Hiza zHH)#gfgS<|keSG+vzf*>T=rVR1V+a_RI*&_d_JQ2KACPAN=;l38&$~wl@VKYZ+r3` z;}fqPcAYN^Jp2gYD0&6zB9)?aV9YKhVIq=vGWo*%5Mo(mmXOoZ99JjNJCUc#mFt7@ zKiX*}XzgtD9!-H23mYMrzpFdbf3QBBLJ1ia1o?R3^P!eqWx0w* zIFQ~DlhFWhub>Oa*AIOoI{7opMMIX8V53(pCdjA;g4o@HC6PFZNty+};qrDGr6Acn zAIsn+gd&YZpgO=XQ!W!(Qi`giM#HEb)zH{-Cgb!AJ5(9|-faVa?4!FgK5G<=f}TL* zo+35n!!nleD0;AIa^jW(TF8%=XJ+tmm+Ryjo@b-Fmb7tY$B__7x~#fqE07cw3*5!p zzoGFl3yNGtPaAc{WbU=9I9o{6-V&2Rh}|YFtax-(QPWx1muzz}Hwv636ZX<83P_iN zElHasa~DtPo;B6yF{foH%!|COKL9Lg?8g9)lq(2N1*E+C?;=t~ztxxe%iESqBL&DH zofH8iNg&*+P143r{DqMu2tv~KVP8pNw<6^Yx`f<2A0`X zTFJso13=z2_;ra@!J~|~9X2${TYpU<$#&4MXl&r$MRT<=PZMEr8td&|i8yMOLW^=n zR2?e`(`|vJN(9gPTuK2`oL=hX_Xf*dX3%xn2$z}%vA5||FJ6_`5jW*pa*{+7(Hxpn z4o*jbFGfhbszbp=1c-KT9EH1%l$J_$ z{xFI9)qW*SJX->XYL+@G_6Dp1qcN~ZVC9>0LSz3 zwA6eq&Ay~{wLVBL4X7=X4hJZc$8#ER@fO(a!t-z-eu-%aCm#DUJVGh3&dVv8z_wjM+m!MIp0li7j>|xgT8$h0k8a>S`8uS}>3Td7$ z40&L3!=tMt80kc%sJgk$G~oY!fcQD-FJNxL)b9ZeTQ!Ux=u71cAy*zwx)I{S0i9^n zfGWK4DDs`!9&%AH{SbrsLm9FiSrZNoP65e|IqAd+?!;NYB|C@QwtKo!gA}MfcD?0J zS>pix(L;3>%<8%l)&{W8WRtacDb$tHV25S}jax-$3?XkiV+4}IWBLO%X&Ux0HW9$wRe13@wNMmrF3u8`(M zhZvPyU}Myq@y{5R746lOK9d@iO@S6CYeY(4kS8~dt9r-KVJE};lArl87?NoW(hF!h z1{B+E2i;~34!TK6E~n{-;PcvN8-MF0dOl8Bl?<3tr&=}0%ijvq?p6r~3H2(m?-wcr z)72W}R&>qT5?FGD;zUm0 zyMUMS)$?3VSUa(MEZ`Gk5`+9gvR5mpdgR%u7LF3R!oqm%?81fHvr9FL1^;I9UyKCT zs|1hhnZ?K>+F59IfFd%MLDzG51Z_RmAW?p14^kdOboHZU?m!a*3H4bskF6l`@hJfv zzdbb@vHD$4FG0c^D=msc7knsYHhwaNTHU#31aB7ad<7~Ao9v*L+U0HC7xnk6#Db>4 z1-^0gL$)aait#2i^Y2slW(rKodi5D|?f`46L@#stb8+s~5Q$Nja$>k?NZlH|{$@RQ zw=Y1xpMkcHRwUmEC!K=KtqA26c|%53=`<=XU$0;wdRg*G4T3 z=d1B>tfgDW0)XRp4|r&3K##E{cGeE(s7#y)ae_oVe1HZn3KI{1a3z z$5xo}Wn?$8cGckUaIpal8?bhZ`R}UIk4F6fW?>4XK}I=v(?J4h?|~LlT;i&>`Yg_> zBCywb?!+||EHTIZ#hy_$eG}b&5aX{7+_dj$d=n7S^*zhG)<-7rYq)P#8Cui`dG%-My!l>|Gi!fods!f)LQEx9}eufAtrM zgiRn~Nx7dfK^!E~;DRUfimOU(@!i-ryVb=Vz_K5|R^A#mpAQZ#5I;Z`55(VWA9Ijj zSpmf-*u=^=?7m@rf5P8zp!^^B|E{y4#NJpMi~sR7sIL!Z3;v9(mr^IQGPBn@WhLXAK+a?kDm@iHTkjb}mHbG>;{YE;%F{-<(2zAr5u z-=|hvwcl($xyLqjP+e82(XM8;v^lcJst@=y^4Oz7^>=>0?bCs+(bxPoH$h&=)=&-B z%-mIVKnGvSqocQdOzUfNyWCFt+8@&bxn5V$cbv|rucPPSWc&;*x*QwZa%2-@zbE8l zU)o;4PISF~HlW<9PWi)>U3%XAV5f#iw62HRb*TZI+^NmGi<`e&Hnp5Tt2&;qbFcl| zqV4I+sjaPVhy0oHE4RsW2{!N%G4|`w6+;!b?NmWXC?bY~$NnhH!ju(j z`g2gv*mVcre6ILb);xKat~4kY{kvT?yYY~Jb44D?$Cwv0TDrRZ3~bTRtc^(RrQ27P zlIlFH!lIahYu@f!Tb{u>q$gmJpD=k~o1`t#sx(ZdX8;^_`|Il?#?U_Uk7L9GZv2EM7osR8}ZQHhO+qOG4JGPVQ zZ{~7lenDMTJ*U>*YoG3`3X$3#!rRrdSdfQ(*T9&ZbsY=JK*t864%a~lCu^x#2^1An z`A~T9?E+60T@U?mH+O~l%s zJw&-HE@&lEv*t5>o^UDD8`ut@pU={vG0Jkd%bDER>##LK(DNcbq$))RR zjn0Okh#pyNUoEUyvx=x=4tGf}(>H2(ds8tlR4QOc{OEISt%z^RF$K9xzZ<+=z2LS- zZcj-A8!yv2fe;iY+STjFRfUVHEd zAI+REB0vsSN^YDT{Ag~(iv`9iTRIgoPJK@=)|yE1Fyl^#4~62z2nWV8_y`!qN)CE` zEJ42!J6{0NwEIzLBcLGWe0aWO2*eR)l7v%D-cfLsi0tP8l|YYXl1 zAb$9N${pAV)c;`>NS`H7&x)t5ZKL&|NCT%pofFbcvk?k6vPl^X_2dA;G4aKgw)=HR zAF-?y4aj!iY2?+DxF}o&^<7C z_ua6J3vE*OTg!pdPRja5a{QM{h%S`@1D!|n1)RpHhxO<7$0z$Ee$8IG&J%o}K?tyD zg60{Y({L({nPx2{aap(2uEIGna$dadxHe<`ihFjp6Z#xG z;~A6ZPW_2MV}hzrq{9TIQ*3%Z^Bsl@w!ho=8m!KaLyv*|gieW7yZUK8% z%s5`UqlB1*vPt6indI*^#rU)OsRGAzn4`E&*v9!4?Y-~d8zJCIyFGZM49%Dq;4vpn zLXLH@S{fmvT{7e#%5i1&GBr}j$! z%7L&Lnkou_OqC2?odGCXmt$%X=2!?lnOqC3PTL9SK#+E#`JDh7`;@*L(o`|BZzJ`B z_Z2}egi9J^*63F;Q6gvZS{-a|#pj{%ZBs!87JWz~ZV1Zt;m{g!umCo)u)p+T%_2c) zTbbe?6W9vwWs`Y@q{)PoDa`}Q)5f;-`eAmH2e?7PzSINHLd~E+dpn`fw5s}a?pT7E zF!I2veVtb=QwqOxEG>>aTJpSVy zR$yWI2`7K$n#{1_bvbafiqKZsB>faz3}~tVTPFE^Y?9zY283s8!HY`#SH81qccjS2NOtQ8Mzp4pIPMT^lR}z zT*v3C)ryq)O1pyK519EoyFejMV3M~*-+XEPag~m91da6ubqbFbyJF5{N^S4vxA?|} zr9;i3P@p{Rrobn}hg9Kj5~p9I?V^95J9fAL9`^*`LePL!4x_jcL@%VCeJsRvUo8nq zaY~NQM-fG=Rd3@==KX5!ii{a*dT^$z!z}kg@`c&5u+OnUcgwI+G7Uvt0L9zo>{1>t zLqmz5$`n+;K?-e-&6yhkd0Vj%*f8U$Ow=gMqQZ)1Ln5TGC=kcs7+f=D1KrW1WQ~;9 zON^S70kWhNZfs~pgHv}#VKSSW{BI6*I-eDanQ5@a2@Q=n#~`FSveVR$f3qgnz>DrA)|ffzHv5kp+G8I>V+Rhp{0riHBdjM;3_8*@M3l zNv$uhv}Gt2^=@=ACO4~f!{2DtkTP_UneVlX|C#9TdI6yd&sp-SC ztmZS}X?CHq(WzM>jUahH?$vNg?M+NmJD_7k4g1TuQA;d>?=r|@oCm~tsKt0a3Y;fS zibEC&aWIjtkqQ#)A43WhAYkPKuhAjUjmPc#I#UxxdUVgyE zklPzioq8-ZW-ZDKf3=J7J9LbQXn)#^zFlD~37&;OE`u7xiwc0>mnvt-+48`&qpGE9 z*e?P_`k{pCR;uFpGT?{GGal<{U6xfEXq4G6E*j(Y?KeStU};4(+d zpXZspAwmtQ2K$4sM~4t7o15bqj*7jo3wp(I>Ag_0ki9l zj-=@=K6Ue1$W6@oD9u6de_UNnsn=UTu|>n_+I%C!4bc9kw0)LiVpIwYbOhkKe=~F$ zF+vwNx<#zF}%5bgl?w>tff=*v8(f$+Yv>xytxZg059G=$C-X*bhB8X8v zTAIF|)b8tW?=08Z@L6%Ap=m;?$QVx}{;f{(XL&j-$b%!9uL60VvvH;_Ro#BG0y+1<>IG9F_r4gt0r&J8N6{G_Fq4e1 zf@nfzYbXT^r}RYTT+tZIjR;~0l(ekV(n)NCgX~LnJf!SYOyAHf^u1A@6!175fk{eoz_mOJ+%K2p9^WcNjRqLEeES=d~SDDWIF{eRn0 zD{i3k@M8ppd^^N}q%gtL1K~fx8A@(p15s5qS%3&6=+{yo4A9$<&aD{089X`z4cI2C zAKv#Cw2&M7FlNpY3ScK+G*IGn9|`h?VWGq9cS6sQ5??8mlL7%~SxMgvn$VuS( zT*9@d31nO(DlDZza*L+-rAfGs3oqme*rLmLEIGx9YPRF8R+;2iqcV%+S9U4QqLati zGuUj&&6?<<$(w9FlxPkLH*2y`9Rb}Q*%gx^-f%csiRW;yj>YEEVq?E~#Ewj7G-?)q zXG+6B1ewn(>!C!SEKLw)1`EEvR}P^{@3m_u$U{nyriieE?5?JiG8l6=dAM_D%uIYq z4;BA$%AjE3db0^kJ0Rj~17Yfw`Gcdm4ct3VOD%W{d%)4u^Yss0{2!gn>4VYfrGGWu z`+q~7|DWi``X6!;t*+~|!Hwi|GyR2V_d&S0`3@@V&sr?!^OsT_0>1S) z0Zi)s;%0J`5ORZxfza~h^6%v}vc|4n;@TPtJ*7<7IFqeOJgW(8CViI$NfCpsiFeoc z>2^v~2x<46vXn9voV|<~MosZFJ)KN2O`?GzIqQ*Zy<{el3@t#6m2@=~q+P8or!&PM zvvBYwk-(!Vy4W9wDc68Xb~KGA92k}ZIv5=3WAK1<6lD>eCNl!}O4)>yR5#gy7-|>A z+2^> zbI(w>V0sPaI2cob&i>$#57of1nL^z4~5qCs5T@M+}Gc1F%Iu9PHYM!pg}mO~-d-##&HO1L=6ZaRKx8B;%Q|gGMHvD;y4Q!9xJIcf9hiT94Wbag(Qr?CPcEZ6 z@eZk!9$9d-W+uyJ^cl@jyr^_r|LQR=rA?~^zIC%#MuWIzY@mbIOh_tf(1N*$1(%z2 zIZ`%ftEvnp=tMQD*i3HtE75@aa2tr*V>iO0yfD)j?Nc6-5=Sa4`v%!x`R&m0{jZ+= zzuVbs$vw8({}?8g!vFszVEZ42dH%1a0r=@v`w)niT>*-ql>u>>UdtH4WjCz_&pupA zh8wgXAytQ>$nEphce`+>YXRe&RX4NBRy87Z`DYXL=?ggAZT^YTb!Y9#Ip$6iQ&W!w zU(#xqneu3-z5ZI!D$;zt+7|e6U}AOcJ#Wz+jZft-4x?(sz?HbwG!sPKV zrsH)xt@ZZU|HsHyCbiQ~;{dY0wN#a^y-c)a(K(ZbP=Wxpw~>r|k@@=diKDmXn<5%_qzEwI~mF?Q0*)1DeP+~zV?YFVF2 zmuOYcNdJSD09d!Qk^Or2S-wxIyZSBK zKlZ$B=dK6KHVx`NV&+>NFA9Y*0$+`}YlA7~4v22Ho`QWo%~>3|!n6qi=KyBC`_X3n zReoKS1Q*>pDz=_lw&c)Cj*EWiy?Nb#0uB5x0-1+8elMNO8o8x3>$*Z3Q@ekE5aI1b z?)v z4UoM(tgfpCrVF~zrdj_D7yWcFWtZ3nh9Y|$CXlpUZF0F$Je!v=Yt-w{D?qY+;4XeGr@MQL)u!?Sk|o>NX?)e%dWR+zL113%U3wF3-%+{R zPGBXQ#8v7bt(u2ZOzsO7baMT?Or%kJ)0L$n5nwwa9;^$@GTtA_=}}MAAwCQ-R+@|( zH%vvLgMe`2dF_}Hpzww55flNxXfaP8jwIxcJC0(=t=C)paQCZ8bR{1D8 zVAuI|fiwTnBIR8RHne7MC7z=)}n2_npr>AxwAYV6j0cN zC%%lLk#wYx+7%G)aD^oUOIv<{`O?}EePwM%FBwfNR3zrNDWsU$sXq?>dgF%9AF5<( z!R^KEX!ah`zX)saHyzw2(ZE;urJCm^rB=?*sy30nkTz!YVR_{K7jJP7J8y<~dt-4o zJb3gL++mb*>Y)DQf{MyRpVt&i+5lZkEdGJ}AHA%oIb;o}6=?HNH>lFwJ;U+53QO9t z*e^6Ej_xHlNk`yph22hOB7{-B5GPN*kBRM%s}@s|h!CgQn6QKfLl&d=+Gm3Wc|;WW zPRw35C%(M#D0dCVFI>`Tsb5oxu5(X>m^@`NJeW{b#Fj--0QCMM+adj%r zL`__A!`X;aI-D`see#0zVAI;s!-0km!CB$vh$V{X<$KdonPn}l zu29J|rS1hF&g`B%myN@P?iB);vZ2+-PJzJcFHQ0V6LY8(=h58xzesDSDQ33J9{UtOAg8h%?Y@&&*< zywU5Zq*TGQYr_ef1hXQhcas3~O|C3~!Bfrdbgq)JzQB>k(`LSBG? zN}e<}>ubE`2CEn)q#~Qf0U4>tHf)a<+2+(gpL;)*RGy(S1+)?cq|bLkHv5AFF;GGQ z(#u_s+kdaHfHG}}w7|Q;zgR19vCu|QB#6=moZCuI1;Awi2IvkDQ)0l+|} zs(>(!fqjtvyw2?E!l5zf1GIWXvA68SpPq9q8enZfN4widCgOln9L!mfK9Mx0oTe_U zGJ$vlPMM&9R_9GFS}<#SOJ2ZRh!Z@Q9p5J?)KCPwHyOi+2?37%Ap*_dZ&ji8R( zMOd9eJo-vJQF8Ki7p0sz8yPINm!H31HZfjffV!fc;mwmP} zXqrd&Lv z;E1o5PaQ6vQ!ijzNPJ?XOw6{Y^{ z6WOfq(b24PCRqdoKobIUE^`)9#lUqO59>Qb!8W zG0l{%_+r_bm?&+DmnM`-InJg)CR-({N5uV0CJI`+eC`Y7htE_Bnkg|P+bj$*U6TMC zwQVkZ8&6aiFmx89#h`8>`TI^(#!I}NWpocn9H|VGT#Sz{e>==9LI=;&I~I(UBTEGz z5D4^!7P66zksw&PAt}>w{qca#ZnSn{i5wMC0l!{s}JniB57`y4K)?w<|lX`%nQcETfMnw|hvw+3XZYWQkCAYbYTp*I5mJ7{&O2 zP6->4;D&U*iGGm^A`Cfm&N|k^Bg@I3z0xZpsBkti%lzfE;2QTUpA9}oF!Uy$P7rrU zE@~W0!jL}Xq@W|E>=o|XKI!gn1Ol^ z980C|-?7Y5&eM*?RW&+c8+Oe4-C7niKu|`$o8+VR%^kBT`|J(y zfH5fUQ8gx}6#R=H}eA!^JPRq8a)Ct z3YpRn&_Ro>of|4amatJQ$nF@ok5gu2`w^ z4~;KuDqZrm83zQZIK6xF`#OZdKH=sQ4?nN5DnU#@*gKITp=)Xb&EKn;?^Jvg&~g-Q zV^7LS9iL5BviHq-@YOtl;e<85#21h3A;TRhf+s|;d+GqiNWa{Gkb&*_yXSRB>!WCe zSMj)q9DteZhbT;uc+=MYaK?Z_d~(8r4gYaX1MmPHss_hn^*zq+N)uu3P47huP`=$4 z5CX9fBM?QTU=1TD2O0{$a*PKsbL>|z?Ry-#p{n6yNIL47Mx#GHuFPvDx8OonARVLD zu632%F?muEudD1=E>C4pZ6U@HfQ)cC3;!;e9UpeYw3WQ2GoGgi??fptn zJw_L5+=XCP(~R2LryD*;6^{2zh2E7R@|~gDQ4idNw($QCJ_p0^b$noum+tX(o6mUM zeCV=lQ>}0!joO9jxEQLsq6INj3z@o3)LY%lQk!3N``QWR)2}$ZxGhvasL7o7>vv-q zz+r7m9Xct>V3v6f`FsaP;;`t-*lyB@#AUiy4~L2U5F8s!DY1XkdH!-uIbKMZw=8|F+aT!3G-A^LqUedJU`|C=WnyZNOHtm5~;TQjWxtU_%~zms^T2G%%;VtocxFBL`8*RD}I8>b~ zAy5L81|*d>o-%*2CBPHvPT7yBrR{*mdb)c=6(yU3Z0C3>mOb0f!+f5nJ+d9Ithkg3 z{Ee2#V|W*f&?@>Z<@*#}Gc;Syh3(uaW`#X#q=cIE)VHr0YRRmtToH99^wK^E}NVIjv9ueq@$$b|5Xed#7 zJIjM%ep&=)z(rz;lU_|-PVVy;SKAYY`s82)ShAM~U4C2io?TEc=3rABhtrlZzUuD-#>xVps5yEMxGqZsSeZC~QvHf``(WNpOV^`c~u zwqi=FesuZ1$#xNEeiAvqTZV1eB>Kx|3lE-tc9uJccq!2VLsh?1Z@%x;rmOQyL{2K6y60albO?E9!Mt$7(fZJWU`22nrmfkPd`?{Wf1|Wz zoV>sF+{%F`WfdyC9hIr`KANT*Q{c~c$gx<@&*&J6-{W&-IT^y&97l|Ufb~k$b&7aP zNY(wvZp|ls&+*H_j?;h!cHra4LulIXn3GFMi9u#@r987hi6$?+WU!Y^IWmKc6M=D! zJ~xiz$G1e zMVs@Rr3DkwIl;>L%&2R@KoXG8^ga@q+9gT+mzJA)!0%u>*hk;jXiM%+jJ0-hFC}0a z3JkH7ouT-3ON|p3nG(*@O`Ih?U0!bu2A3sv$p^uI;!%M&N6R2N8_{1+H(E##uO{?R zT9M>22l@VEeA_K((bgzaGaAUx__r?#|9cDm=t|O^b!5pxWfqwcIJ70~7-qc1t45Nd zI)~paJ6)0yq4R)?ucht>`QeY1vTDhlh?XaskA`}GZKD1ZRuZPa3>cuw%Ha$LT>v?=l-y1FmQud z%hC-Q7^?N@gR;cW4S`BbF}#mA8(9X9D(@Ts)uN~gA)u^}>E&92UA8@gUJ($2|PHy4jH^A2N!-y2OTyKTWLN$ zZw!?}QR2$QE;DUpaRQko+t!mSAjGmfJqIh4LJWZQAbkw#0Pg0tzBoD+K`m=K`|?;% zY>a3Brm2`fXPb|Ks+>NVJiDBWtYWeSDt;43>7JfVXWO0aKB!vild`$`c5l=I(p@Ww6wv4lLOfJ;UX! zDo`5)bTi03Ps=l85|IS;H*Yif1sYGt=t=p!)WV5V_3`38I5pJmqWhNjQN8lCnrIW^ z`^#AXmpGd|gfxPfPO^hEK6xB2`0NI~(^2yIc@Rx^Q@pFIEJpE=P&! zjQviDX%#(Le1z5_@Tkb>HfBw*=npq!5_`2K{hHJ!l74RZ z&-m8=CmUI-bs>;gu{XxY$fhmKm~Xp6+7z3}W3n?j*Nds+tt7zrkPQWDhTsc8HnC|8 zLB((DZMe&pq+OpFo6S>{ZGBtEe`Y$No?sp+L+#FFw1%ZS=Y|etN#2t4+&)jQg%6nr z@-B{1*(qfq#H8|hh(>L+-OoL^C3_tESm9&u{{ibfXp{T8&5a4;Lk;?v6?mD>k8pBazu%Xm$cZqS$-0QThouXC}=V! zVDFR-0LF5Ah{*rhp2A2>RKSDqW&Yr5(VY}81&uF5|8nYd#+IjI8o|JyH-#pZaaU}q zmNcP$Vys!)x&HjR41XoH?ON43IPDOs>S(jbpdEYUXrVw~_R3_ye_lPv%@wPbVbP+; z(jkYR$8u&*ZjR?@tr+uRm$CJ*y>U*mg*~2bE%Y{DouOW%9rE2qET!tv^3|`OsiE>m zQGXlvV?8|`qc@d~isLzzj^ms9ChSCPN`oWqr}lhh=C0AotTN;^^quy#;YH;=KWsa@ z=iA1FV^XJo> zt#>ZYe94qwm)bmO=K(QyG|95g;$x|M!Sgv=p21lq!`|%SqcJLJ{VI(D6Tt0o807KIsW)hX zftYj(esxtg^6<(oaLG6KAjbd0ck^}s@HF(wrJvmA20>BZxHCKQO7-(p|0j>0VybRL z;@k4^39HkcCC|s>`YJmPV+z+ST~K4}?eK7R#PG(7x##@q({=43htc)0-(`q#dXV+O z3vy89=3FHMRa^<+CA2ppgcJMep;PI|qvCXbZ098DBaF<4-oBeM za)=XQiBwj%psi`$mW^u;I*C&fWz~9XlZ)>Xz7(;2w@`>lVJ;$(^eLzxF^JUpOLo+9m}TI#3L&%x2hqv7I4U*PC%F~TpuFYK*syXT%}F2(y)syB*s*L3FQ zGyhGO)PsI>?&>N*u6_15^aoPnH_Rmn8vg7zVO}kPnI96pAnT9q=POy+2jV5@zXs3! zee|OPkX)rJxB&7=Vk_@=qvmX`0pa4nlSTMTTS=bv;2e#st75H!<{7f?JxC|*ADBLV zcZ=Y|u+L{F-?7w5t`w?s3j+o8dRE9Z1(vIL-T$BbsrPJ<(mJ zvphCs#~wlSMiu@Is#Zz?xNTavrDd5V+5qF#PRf6GL5SCPIeQT8P_VI;f}5v-Vc|XJ zBR+4>?uFuN)0eZhX5Iu9GfeZ@C}0Qgd7B6t9@on$Q-j3b=5HH3I$(L+jg+H#<*S+vY1F67Uu@AV&HozP>na3?Ih>nEZg~PuuUSc$ zs{MqS3W&IokOFfhX$bz3T#z1BRoCboK|{cW;>k>2xnb)A`aRlT$# zr|hfXHvaJD_VDJ-nR)oIG^G5&^qJ=08CdMFQeKov!iS-$RQv8$e2BRhNb6&i0Qdd^ zeIJ>No*nsZU$%~+s-)b;4K!As-yM5_%j28+Mrhwn>exiuFHe;wReK1b72jTvXF~5j z|4Kz09RKI?T_~DBM0(z-kyY-CHQH$RX^3`kE@BaSRAkmY6ne@XsB5-1DFAXWgufbc zFNP7>#$|PI+6{qp)``*~S0v&AS33I?iDv{4!9I-y_Iu~ml`GvBq{$Yqw_4s$S!wOu z0{|l!$A6QdQ0|*ez~>KhBwuh^tTfPJ2SOQBrCge#QodA9@0XA)M6b8MC8N_)x>?qx zDrL^xr@$K?NHHuQfFSk?kQudohsrJDtefo3TvT39YY#2u6}s;est7&As6Ke30!)&R zjhKt<6udQ*ZH|;Ddu|w^IG8QzEiC)N*rAkf9KX3d51B@Z*3}%mXT(eSfN2ybDPKvg z31-#W@W21P;n@dktrzCE%(jI_<;W3;@lBpKzy3NeM{Zq}R&AFDSrho268zmE^tXZ) zfPv+&Ejs)WlpliA6|rbJjBCb(-mBKIkfQ;YK+1WBWwT*lp{ zNT5cHpy6;UJ6v!-%s6^Xdj<-tPQ=3atzX)r`SZ*17ENV0IgkdI*Uld2%^hirQlw1d zVPeVs+vQaM?N3h8u_OQ6t7%4)q}3Eb$&MjxUp79WmITX3MD;^f_Sk7Q7!>KZENy?^(uyCa&>W<5^0 ze{^(a{o_~g6@Amb2vwQrmWGFgVH)-I__(ZrD=jLKtrX^58^8MyFz4r5; z09;9d6A3LunmWkaEmaV#g=4H zyhTBv;;0>{GciMa-Li?nW4%6f#Pt!W6Li z(0Ud(`i-=;&8PDPe8)4dl`C7*@jyTj0Al?mtTjS;@jrpQA{jB;7DA}ln{$-uUBV#g z0i1UDvD{i&7a@uflOpy|_4(R(Z(T-Am>;&dW(D%W^4uhk}n4g6|nhNWQ4)>CtkWqp@XIoi8;`WOmyI?LfS$*=Ks=! zoWH$k^A^kT@Q0g=GPUc@1;V1U7Q|!`crTwUkjFYrEToK$wqyDz+1t@Uz?B7L?WJ@s zo9SXygY2!-hBFInb6+SUMt$a=iW(S!H3b1eKNX-f%%zUR^vK)6Wk(EKY{6jXhwT8| z4}@#D<_@XKXKbDsUybJv!>K#{plbv$ppz!Hfyc$q_Ao=pctm%y8s0LPI1Q99I|6bi zQO99aZ%rZiw2wgMa>1~i)u5CIXSP4xer(;{8(&^O=Oj898MOH0J}G@Sc%B~^X+^r! z($ZZB`Aa=LKI^Hy{M_Gvvi3(N_?aD^gAun*>1~}sa_rMWrnG0rQ(&8V-tvI0TJ>jO zRww&s$OB75H3`9{Vz}*w-QLIv0}UItI1)A)lF0!^R0lGJb@{*z1|zj3LtIa!75{eT z*klvV5a(uai?P`4bS&R;tYCG9h1LSmL&NH~k3Jh@Kg`OtE&HLq9);@p7%18f$BN$Q zE*ORXsu&wZThzf47FzNSOz?3f<$3Mlo})41w+v9(Ut9WHZT%|%TUk+H)PZD7Znu+d zDx~^0ge?q;(&U@LCj0izsd@n7J!luG~L3j zxaYsW73!oeulZF#Z-KgrA8KArM4V|r!3+=AKXi?mYBEG9JHN&_-g356zagTF6M986 z1kaK}bE1q>9C4D(E{BC)4eQ5gw zk@V}WK7?^V=4mYWOF3P%8k(V2RZ55`8Ksc=XCa#kR9512x_U=uwkKee`;x5(qou*f zuo?ySGip#Xr6FImq5mzum`W!p%8o8YMz(!$KJ_3pIpMH7^Vg6;KJ}aohq;_YGvh`5 zej&TA%yYR|18t;QO4-Nv;u$7R)6(4^!3ILm7T`%uw5SkhGD^UlOZApg8H8fMl2Qpr zE5C_SHOBEc%VfD?b#%ow+li%VEP+V@L5UU&IQ!u6pe8kB-~_MjN>2?hoeyRzonaQ^ z>h@*P%uu67zhn&=tO5E9Xy?QDYHApGmmM&z{kGH>jTw|-{yC1GOA}D4_>(?xi%Qt8 zTz+KD2Oag}_=%yAD)2NIy7TeSF)plbhHjgQY_0LK_E{xeRYH}53Ew6dtz-%Xha8>r zh`bgB*eE>G$&JchPU^uU8Ar?C4mC&8($L>7L`-XEjKdc=#0S5~4c_c8nggD+&MKc0 z*Gp~mMkoK>W?DCSSA*OsE!8v27(?>MX=qrF$r%ri?soxA5nS~LuJm|+&+qu|%CtV4 zmrREY0r8@;R)6FIil(Xg87_c3I&v9tL_k-vL0`2_|M(6u+GO2Au&OJpqwN_wrL&zc ztaDRHroV^nJNlDQI(Y3rsqDcX6?a|a8DLm;VYEPlEM&JuOiK$+<_}&`4CrqJQYUBl zCK5G?x!=z(v6RMTZ2(FIub;#-_}iocYkxJ-?F(iAjIh#gY_*mQULWbU2?!@xYmI?# z0$SBa?hpKfI`JDxn#S9g@+uqF)D$30xs`cpC_N zFg-X!=iXS;^o7gmNDpml;1RZ>Jd2E zGeWZ?zaV`Mc9O9|zmkYRr5*q4r*^SLdd>JY@t2XLK~1#rS*&&;kggVI=k}c#>z1WU zi1qy_lCegompYvI33kzS7`XJ61T6pL4HgxS)v((7a{IiyP{akN%9(u$L8Xp(mM7PV zLVF@ga!dMAaSANPV=JXu3js8XV57`rQ`G6$ndSTrdi0hp?PlA8xW8yf_Et^k(wI>s zHUTPjrB~D((*TuF6FncLV1x^87Jn=njJ}eaaaf`f^D9E-nsmo(JDlxi!o?AKubWqx zc$%cacid=gd(+B8Il@&6Q5LE)*}L6MvVA?TqOsMYh9`^rj-oHUrk3q9t%m$Y@F-eM z)v4?{$o&MXHTP^eko9pGYPT`|bmFZ}P?cIi?U}XJB4ALo3|Q&r@=5s8j@zCbCwFTR z{xSk>8S0CN5V0uoxVW+=4_|?v&B>?%T5Z+U0VP9228 z1)piQ)Y?aqA|UqMT!hOe^5HLNi;eJmFFSYjFNvten0zs#1*0fHg(%x0#+Bmas&ecj zS9%Swwhay)Hx|PffUeOZK`g2lS{rNu0w4WkKqNes@}f_(dAv~U-@`Khpkz;$0&GcJ zEZB8pf2R%WC>Dq%eA5tcauT^ zL5{K6WS~ErL8cA}gHwn6A^t`2>NPAr&tK@{m#62^DONEmG_ zAVnhJu;1Q)XUL{HO#1|L8uU&(7$XDqV6PBNMHwsZ9-H;%GuYpH z{b;P){WzG~JXaLcY1X0*yPU)xC1fp#ioji~!CWJe9-@rqGZ<+d3C?ZDuG5jb`gqB0 z$HlDFmc5!ZabjxewPPLQ#PORsJ$+k}P;P#08_JDBJvR`Lc$oO|dEy99T4CuoAZ69^XE-Q6J&AXsn-65QRL#ogV4dk6$~xqD8&^CgFye{k>Y^UNSq z?^gFz@AOplR>cXG+LAhou7TzvUY9W170g=ULA2Qdim5mYWEAZ@>3pXcFCBE(Eb2Zp zP*>9y(GBN^A8BFd#L1!YIXRv>YmEEFoqk*<3hvzDyK62XK5rqL5|Z`jY0UfxEti%k z>OweowM=o|#UQ606#!-j*gbKu0Pl4;)tMl)_HqcCqvQno9qP`>?(s(CT}3vw^clRA z7#TROF%-SY))d}=auT~YRERu2fVd2cBtBglbAMq69r;N~{vD|~X7a>9tUc#=)W@ejyCX&Bi`nRE=H-Kyf%M6DEa zvJejI$K;vgRgmN7Gib1Cv+(hHMf3Tv1{X+QtK z>|E{bC3>ZSoLVYv>LK2_Pm}Cmh5`YxIV3{Pd+(j>1V4;lq1$2JbGsOiXuv^ueIG&* zQ*x<4VG+;;-b+Tk$}`7mZ=*ORJC=ig(|au_SbYf*J%G|3nt~^;r_vMsqvx2;SeFja zwkxNig+S&-ebrz2N->0B6;7xRh6(3FA1g1ZMbrZRjl1G!Hyc22QA*FdPY!dM4~uESq^4_yJRkO${p+E|g zEtSqHsp#kAu;acy(25*8>tnruCZZZsc3H%J&}uuplIVJ*rN=q7v3u#^$=@))M0{Z@ zem-@yM@oHky0QY4d1PKJTT}cJzMFpLuDIy0Mz^{2NZx#o1l@JAy|9g%0{OLp$x}l@ z;8IKgzre4$&Qd5NSM%Q3I7?!ku?5(|U=Q0^L(T7Z=Ks1Dn2jcM%Gx1Gwl~>{s{_0{ z)}AZu!E3S8nR%O#7UpK(^$@7aUdUzS(yC{K;E-b=Y*DI6&Z+fs3l3DgitWiINsVL5Q;zl&qWqVV;j zkwq|8r;&L-Cw-$oL`v@Dc(@&}71>v)LRp=8NCJ8Z@{8N~(gdaWVp- zQ`?3!1Xm}v5Upfivc20Lv-_q_b5JoSYptkB@9@2B>Ts{$N8f4cuuoXsS^=vbD^4)M zohb@V)2s<%IC?uFSY8p50ziDP2HdTv$!yQ#QoCfGDg|)$wHgjPTm&Ol2pRu-Fru0H3OsQrU_RtcF`toNNe5D6R>u^1 z_zGkv%~bzj5s;=-xBoliljW`xzh{=3EwblU73Pg3#(_S{+Y2Ghs4=z88#EdSvu!g~ zera6-PI{s(ERL_6V0e)x#t`)lmTz&^4{PTh(W$Tpr70^)!e+LZd$HQp|C0r?fMdGS2`8^62I*Ytb*g?_Px=%Lb7)mx%T}DIL4ro@Tr0QDJ`w z(oiK~nV)YQx4dpiTfHJF_&lD(3O#)+>aTQH_u6O844ycvgAz>(E=Qk+k}!^pCxeT^ zu(O?~{&OoW??|h3?}}VxQDM=S!8ZJH`Q(jB^ZrB|q>Woyh9`4RQ^y=P`bqI}q6p&l ziKb+6OxC6P#b4;WIZMDWCunqR`;t9 zsP+FlFyyd<^T`4fGKvS)LwWJvzHv3TF|u`a{A&@Hm9n;N%Fkj{?J4QdIFjHm6iTHM zS_ zyCxN(Zhb-}-=*?>V)8ceqGlRYp9yz(7B)XMdSTA5>4+HoYX&LVoI5(g3 zst}rs#4S}w!&6=^mWpnMJfx{i^RRI*A$SqEA?de_X%G5ViOIa0UPf3zE!84L@eZji zkVj&N61#7tHkV_sP?VT0DqDP8o0ElWL8+pgMmy-qIhyDk^uBWY@_bf!Tq6b{inv`E z9f{@=d!4MaGSf1*e=A5wX5g=7c%y59aP*y zX-wg@8b|iRx2V9NZ`m4s0_dKQ{$!XBU7jSJ@BlzJ9{_;$U&C}VGqyHn{(Jv3WU0Aq zv-BDbsH?XsG~SB$@C50Ma-NbSH%TJjv`1+;R3~pV5Vcja(Btmk`t^$2)^5e*iqAz- z`lb1V^HPIYST7Ww;w?A9D59yj$hU1<;>5=DC{<@wEOK?v%)z%BvV-QT!xE>5a#;;k z%3KAXvsxG?qwhb@p4yf_KGrAhHK^wdDf>T)d54RiW|^z@Nl08k+GO8~HA*A6ancu4 zT4bn?MCM`M0-O?WqRWadC(w)o88FS@jLH=PPkBeS)d<(QVZMneZQ{qa;2BmG!t%Aw zvE-HQxa#Xjq0kTy(A^A3l>Zem4oiD;owA6wcp>Uor->?P$HFZ#TR1e}@#hkcok zI7}k~%NT&%VI^3a)?N5mw4li<+ILSzk9(J-f_9{b)-{->!*i_M{&Yz-mTfNL8LOAkG z6)ksAM%qUc7jozh9A;ZS#|>pWa1K%JPl!Mtz?EoCMfTJAafp8BVwxR_w(2CyK8#(e zhQ-O+DJp^o&fk`MUP{m-e1;alpJ6kY3-j)|`~LL>I^Gpwm@Y);3X z%9l6JplbYjd@3Aq!)<15#~s9%$vS$1XFlr2E7O;+Szyhp*D^-jxD=6#3q zV4Cu}4A2TRY+DM71{X(4aShlsak!QRH1^ExtgS(z1_W%8h8iMbtVcck3*%ncW!qWlsfns3MN~bS>2WpAl*Pmaj*sv zI_d9Zm$cFhLEfQgVfyJ=-3IgdG?gA#w9-~}cNoUFY1rILerxEVX!KDOtWm=;8PZQK z^|#+~nwQnp+1d3%9kwZNTT9U1>zN^g)kP)usk|0J@9z+aGj&x7QV+C8JquV#p8lZe z#x7}GWCay6QRw?B0k{9@@&3y9=@#X%8L36z4_h0avQ;Oi=bqi#eeHEC@RYex-f;h0 zjuqB|C~qem3@A&wwj|HVV=ZyTb&6He?4cp zttkU{!63?UQ!J>&0DyQk)!}+bB90u4DVVv@99aC)O%WaN#zxoiYXtU8(+jDak$otb z@bRVw>9D}}J1Il`rqs^WOgkHu<+kcyIfPNNGP@YhLgwh*wueM1x~4vFp3+H(eb_ON z=6u^AS$xVb2Sv~(z_Z!iRM~u$gpnaj6P;46_pvg~L`GpKJ6K48n>r=T^{v8Amb%0V z4^fCnDP2JRLZ~=)C;qI;L2j~8cjiy4qb9Uxjx8&K{g0ZE8 zD}rX*cGKV)AN$8g|J+At6*(8?Ecc@}?;*16Q+}rqwS!sZCd&{!7*95xJjKmQBujn$Y%6DSU<&eq6JrXT~+)+8w6G z>X`IY_hAJeFBsMVdRlSPdtT0KYkbA;U+3dI$RQOWRwjTTS0-ua~jn*AMR^6 zUt<=Zl0*PCLAYgonjvMNS6jQ~gHQpd=P;pX)JI_c_G$M~qH>I=!jGy(2l+wUk70##r zdD!rj{I9 z7el?RW`gSm$J}mD*8i4gK?$E~_=K+_9YF{MpHYYn4w1ne?>@~yL#C-AQ@HAG2`s!Q1R)@~lUbhq*)+Fdo z_wEp$2{wF`ij+(S)eR_Q7^pPmZTe<r-931ntypZx80{69pQ+*j}l2 zU$5k*6NB{$m;SA`PLOUW)P@Dd`2CN<^L0+YH!vG(%zo1h6O92eKb zkiBX(E8c`_Y#{;|_1a&sdz@^M8?jghiJdq(Q-?Efy~LDoUYEs9B~b!jM#1Qd{P6DM z75pj^S7ow1=c8NHnfj_;leYz$FUA|Ln)UhA!_K6}c}JmU`+{r5D4L>!b}dE-c?7DI zeVbe=f%6uamQX0Yg(hsI(jFhM)%O~=XOwzVTpV9&Y0Xh+t=-uxaKp7-H1w%XI$Goz#HHh#uOQrBdnGy zzOb-p9{92IP_o_%cH(ah>^=ZQ10LMG5lS#aoul?PG1~n27DhmYmZ&knoxA|4TMyT^ zzL9gtSVK`RDc&_>{GJrC;nxQdqE=SvRG!3_Y!*0Hhdc|DXOjNTHw*M9eQ`R?{ALLq z$pX89F5IT6<)5Q->FmuqMm3E@I)u)UC~MGW=DxPGeFxDP2<9aX^HC8_ zN$8?QmHOCc43knyrIb%M6S1g4hB#6^?bxKU0QepjSY%(o2;Q&=;(Nj{iZG9QIH-}Hk zlop6jb|c3qrD;z-tpZZPz15Vb=^t63uND#-l!7_4r5a4w;YxL4x7au`DIY~2T$y*Z z-`rZ;Y4K)=1sq|~_EzfhB)YbBjjBQF8kd~qQQ6~LAY=No$+lkQg+T7#e*5#I>LYhi zz6%rpz##u~)(a|Ws^DO2=LnkeI$Imq=$l(H8C#otPkCcTphD26Tak-hN#wCtc)r*1 z!Oh%8M_I${g5-QWOMzBdNK~{Gfv*Ot_T!q6WTq907;0CA1%4=+5t24piS>7)Z|7r7 za$!^5_9;?avA#!jQn%i011X0~3t#qI+}SKIk!-2jZdwJ-?z}G#J=@%ErzBu;+Z%nn z!1d>DkskTa7)W=y(5udBz01)jC3L(XUhm!6+4S6i$$Jp23QImw2`5BXelX!AZ0@Uz zN?chHy^Q7CVobFq`=N5m`bsn+=4#;MR=>tV>orfsSaJW-DQ(rQ{Sn2c4ynUE=8xW3 zH8nND3w?@$`D#JPas!9504CZQsu5%8)14vI73tw04-{NiJj74Va|A?b{vy}dp8 zS?SyXa5bbm?(FO=v|Mx%%YKj?WL~URtc;DV^mPePO$g~ z`D`mp4t)B+dBy1$;h{(LFMT1ds~ln=7fwXzb)_O|EIEyVRhz46yYx3#JguW@pHL1# zN%PLX-tR0G^xyS7j3D9Aj1^|y5-XoG4Ig(k*`2rF24OG6NAC`C)iJfLUTfhcq|pD{*S;Wo{f*5Vuz8om#&g|J|QAf zo^Z}EZ~`X|Sx|l0-|06@xB5f55RujpHjgDoyK!ux?tXNa=NHdORJIQi?zK5S#Z3e@ zw?6d-PuA0R+>{dP1~rGRtP=5+Fb`|k;dqB?lQvWp8`YPsnb@l_4UJfY#+aCGn z!Z30XuCj<5pG0GtlXV!*B~l;QE^MMtPnSw-N)(uDyY=he2P(r>r9IwRR$p`0(!D~u zUTNcSIlLRovwh(Ad}Axm#q71u(^km}`QW)MAvQ-M6@hoPu#GyZLHN|B>&#lBqMFDH z{W92a`$XI4-483v&_*|1$&>w!$h?yU2SfAINnAe9iY2rXf9r|VlE)j7rlYuz{Qlda z8`+PDxZiq=WXG0u%Ly@La9!|1w6hx@zPZo$?B zW5LKCJ+zTiTnjn(;BiEE7uWq6S)6RRE#wk-F>l8lkS7AJ9;99 zCn7Zf$r*T&_r0cL>tDs82*x&ZP7OichyU$3W1P)G2>}BDkU(y=7XVnW|9(;%+Bz8j z4seHIAewaJkHeE6zM$NK!>FCbU!+p11Q+eUfS5kK7m>?FXI@GKFu7Xjt zt|TIIXE1RPssUkCL=b|NJmypGDMFq2IpwZmX=c2=FuY8U8n#9VMo_Y6;fgVmmj;Gu z3sjs&))tT6kp$VDxCIB<0~I@52Ifa-jS8H`&#;f#VzActwWKPSaitxl`Cov2%chny z*b*0}?Aa9uO;TJkhU54C0?R93^Hm%TU3F;nX0(dYkT?}aZpLDD?9Wc2;qT6I6ojCn z_Jo}wh^d&GLwC>>MWATAZ4@-!5?r|BP$n`>R4cZ;gt1k~McOMSugE>{;CLcQOPh*f zUl$|*sJs>qQE09>lv6Ym&10XO#c!&Dw|cZo|4yJ}zS;#*2K=M_!eYem;)5K&jUdM_ z>hJceZ)f-a=KE{NrYbAiE(#+0q}M#5ZWDrA_E0(HSm>+dBKg7RGDlN!*{{`X9Xaia z8?^!D!AY$O-X>BnrT++fSa97iNjKH;o0Tf1daMvQ=2Nbe&smhe&%f~gk@Djec)Va9 zru;qH7hiOrM~Vbh{2Gc0ciGIZ-K#H>>`@!sKE7(;?+T4pULpwAZbouS9>g(y?K7gN zcx=pq1JyvS3`fN`g?5Xy*^u!>Dd(g$v&(rfY1fhY&d}y131a?caCB+l*XBgrCNn0( z;xF<8n$t64s+OU6p4_4E1A}grs#=s{T^%zj?9D0sOliI&cY)chuo@QjmahLU#Cs^R2Cy~60AB_TqkyGSG{MGzC(1UH#fza zD_}x5x<-yng_BTdxi;;$B0N(0k*nkgi# zW5ts9vJ_!~aO~vz{O$A*}pWm+Z2QUSg zg_=0p#(05e^D~m`RfK=rOS!OkVM~Q#ep-{7GvILgnb-2dJ#Y%$jYRVX zS>n%03m7;f00RIG040(IkOH8BtVj|-|1*dA%SxYbnj*F~PR2G)y2|c$#*W&5*{p)h zzXAF0I%_FG03DE-gOWh}wvB=Q@-v+JcNF!xAkGACrxpePVCxS6p#3HW08oN-`5BW1 zO`@EwLGS;kH=e!#9}WSXNeCK#e`Un|wN>K(BX6zm=w$5R$o!wYqmaME=&aKN2ImlD;>9NC+SWN&ZDdrTvHacgubYegECcKhnU3 zH?7-2m$^sed8b3u{X_dlzn{my!*b7i?0Ko#UwS=o{2B9i;o0Yy=jEJ!Vb+BIjA8qe z2|UlO{0oz;^k>Z9nU1)o=)W#hQsX7n7@;&JjXo$hUYKL zzT-cbpV$4b{U5K=^K}xx5If=jM*L~j#B+t7uPpdQ1CRKJ_S-sx=i<-fzrVy&qW%$o z9u0oZcL_AlSsbH=})^L`Nk0G`a>82>!=Js1D?H2Zh)yX@b@|1;@+ lF8%L0#qZLx`M*j3nqer&Ktca?8W!mF1LQ|MF8u4a{{aaFYx15Vd!`$+k_>7Eq-~2rY-GjYvP}1yLbX=m)BVQmH9aSV7Tt?IcFddTTo^ zsgetDt@sP=ksH5fublc9dH`nARw~$<=e5WC#xs6a#o{D_wh|mg&s~ImWs|$jfyp|U zSpZ;&VTtJVh$)7-Bb}a0U5uE^$Tvg@!wppRE@3ySS8-a5G!HFr@wg*m9^q{Lrui^V zfNg-8p8yu!s;^c?kd5#rftyD&H zXqacyz?5e*fH^ih#(QOS;bC<2j3G$#e*JVN>Km(iTyKUpT#C$biZ!H7dW!MW$B8nw zqq#YfPZBeTRMJ^pTVAf1wTf9EV@mplYw9PVF(*nhO1kh1C5h5j%#;wSVp>R)k}b`n zK_of#+kGkPVUJ(o;PlH*y|J~oAMDikcZ1uL1PdYtQX7casynN#{|D975lm;-dYJ*8VsP8L?bkxv zE-n1SluwCDc$~UWB|5n&BD=>!h^I4+(R`$05Qt4ZlSpA{o`2?1-}0(YbKq)=PDe$1sxdOWtxH^MeI zx}lVyOm3R1E32!E4GV|g4s~yFLos08P`!j(k=0^b#Gy3JEb?J!c#|FO#KJBmgS2$5 z@a+CGPacAq2LL5pzz_cfUcvFP@04&2lizw4992(eZ!RUDjEd + +### Step 2: + +<> + +## Feedback for the coding competition? + +<> + +## Things you would like to see in future events? + +<> \ No newline at end of file diff --git a/OLD/requirements.txt b/OLD/requirements.txt new file mode 100644 index 0000000..28dab50 --- /dev/null +++ b/OLD/requirements.txt @@ -0,0 +1,3 @@ +flask +sqlalchemy +psycopg2 \ No newline at end of file diff --git a/README.md b/README.md index 899ce1b..cf4f47f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Team Name: <> -* Team Member(s): <>, <> +* Team Member(s): Levi Bottomley ## List of Required Software @@ -16,11 +16,8 @@ ```sh # To get most NodeJS apps to run locally -npm install - -npm start -# OR -npm run dev +pip install -r requirements.txt +python app.py ``` ## Known Issues or Bugs diff --git a/api/__pycache__/customer.cpython-310.pyc b/api/__pycache__/customer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f01b69df659409b966431a9ec0cd320037e903b GIT binary patch literal 1336 zcmZ{kOK;Oa5PW#r*54wH=LK2S(;xR!5yCxnNTv+ghY{G%BEgF!?HA~$> z=V>g}>nt2lh?_TD4EtN?dKtu&3i^Odi4O;XP}Vc{AQ+s;4pk1gVY`-=(a<=jXMq~& z8=@A#{L4Sy>F>*rGD@>pCVBrb%=_JwAc|x%lDglMXOD(yB&6zZKil5kJkEn$9t0}h z?4}}2M%^^dWFF>WnjC~l5b1u9h5bRb>8otI*q3XP=tvVx`UxGTuUm zY5t)50)zjdtLz*w@=CWrw<_HR-LCLHt?<69;dLr}yHiIv72aI{=G?)11pYbRqq={x zQI=|>SA(*csdOl{hJx~3B_k*}m3t0oZxW%f(A5fvPU8+ubswzW8q5o@81+e*%|ch| zCS2nlu7S1xm$>0sk*|YEKLmlqXTRIrtvlQyrq^+>z_AQ`-z@rmoQfhsz3KatA}9;Q z_tg@n!)sM|rM2wkKFUjn_ln>jRl6Wu;!>A4mlaw&4Py_ZK%bU%Ru+?Kl?GqI>jQPD f@ZVxAe1*!0e','/v1/customer/id/','/v1/customer/',resource_class_kwargs={'cache':cache}); + + +@app.route('/') +def index(): + customers = [*cache.customers.values()]; + print(*customers); + return render_template('index.html',customers=customers); + + +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file diff --git a/data/Cache.py b/data/Cache.py new file mode 100644 index 0000000..0f61a16 --- /dev/null +++ b/data/Cache.py @@ -0,0 +1,14 @@ +import csv + +class Cache: + def __init__(self,path): + self.path = path; + self.customers = {"0":{}}; + self.buildCache(); + + def buildCache(self): + with open (self.path,mode = 'r') as file: + c_data = csv.DictReader(file) + self.customers = dict(enumerate(c_data)) + + \ No newline at end of file diff --git a/data/__pycache__/Cache.cpython-310.pyc b/data/__pycache__/Cache.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e351ecf36a267e93b8e988b2cdb2fdd009591fe GIT binary patch literal 795 zcmZuvy>1gh5Z=FY&XyBdAR2@OqPrrSd`bpPm_?ju%-`=;~a%bfT}G&FeyGn~sK~ z(c#o*UY};RJRH}`ROjQmTxxH;sjE{{Wra&s=Cib^_hR`u#8R5dcqy@_>wxLd9_`cX zgZ9WaoWlhE3Nnw)HPGLH236j // IGNORE IT --> +

+ Popper +

+ +
+

Tooltip & Popover Positioning Engine

+
+ +

+ + npm version + + + npm downloads per month (popper.js + @popperjs/core) + + + Rolling Versions + +

+ +
+ + +**Positioning tooltips and popovers is difficult. Popper is here to help!** + +Given an element, such as a button, and a tooltip element describing it, Popper +will automatically put the tooltip in the right place near the button. + +It will position _any_ UI element that "pops out" from the flow of your document +and floats near a target element. The most common example is a tooltip, but it +also includes popovers, drop-downs, and more. All of these can be generically +described as a "popper" element. + +## Demo + +[![Popper visualized](https://i.imgur.com/F7qWsmV.jpg)](https://popper.js.org) + +## Docs + +- [v2.x (latest)](https://popper.js.org/docs/v2/) +- [v1.x](https://popper.js.org/docs/v1/) + +We've created a +[Migration Guide](https://popper.js.org/docs/v2/migration-guide/) to help you +migrate from Popper 1 to Popper 2. + +To contribute to the Popper website and documentation, please visit the +[dedicated repository](https://github.com/popperjs/website). + +## Why not use pure CSS? + +- **Clipping and overflow issues**: Pure CSS poppers will not be prevented from + overflowing clipping boundaries, such as the viewport. It will get partially + cut off or overflows if it's near the edge since there is no dynamic + positioning logic. When using Popper, your popper will always be positioned in + the right place without needing manual adjustments. +- **No flipping**: CSS poppers will not flip to a different placement to fit + better in view if necessary. While you can manually adjust for the main axis + overflow, this feature cannot be achieved via CSS alone. Popper automatically + flips the tooltip to make it fit in view as best as possible for the user. +- **No virtual positioning**: CSS poppers cannot follow the mouse cursor or be + used as a context menu. Popper allows you to position your tooltip relative to + any coordinates you desire. +- **Slower development cycle**: When pure CSS is used to position popper + elements, the lack of dynamic positioning means they must be carefully placed + to consider overflow on all screen sizes. In reusable component libraries, + this means a developer can't just add the component anywhere on the page, + because these issues need to be considered and adjusted for every time. With + Popper, you can place your elements anywhere and they will be positioned + correctly, without needing to consider different screen sizes, layouts, etc. + This massively speeds up development time because this work is automatically + offloaded to Popper. +- **Lack of extensibility**: CSS poppers cannot be easily extended to fit any + arbitrary use case you may need to adjust for. Popper is built with + extensibility in mind. + +## Why Popper? + +With the CSS drawbacks out of the way, we now move on to Popper in the +JavaScript space itself. + +Naive JavaScript tooltip implementations usually have the following problems: + +- **Scrolling containers**: They don't ensure the tooltip stays with the + reference element while scrolling when inside any number of scrolling + containers. +- **DOM context**: They often require the tooltip move outside of its original + DOM context because they don't handle `offsetParent` contexts. +- **Compatibility**: Popper handles an incredible number of edge cases regarding + different browsers and environments (mobile viewports, RTL, scrollbars enabled + or disabled, etc.). Popper is a popular and well-maintained library, so you + can be confident positioning will work for your users on any device. +- **Configurability**: They often lack advanced configurability to suit any + possible use case. +- **Size**: They are usually relatively large in size, or require an ancient + jQuery dependency. +- **Performance**: They often have runtime performance issues and update the + tooltip position too slowly. + +**Popper solves all of these key problems in an elegant, performant manner.** It +is a lightweight ~3 kB library that aims to provide a reliable and extensible +positioning engine you can use to ensure all your popper elements are positioned +in the right place. + +When you start writing your own popper implementation, you'll quickly run into +all of the problems mentioned above. These widgets are incredibly common in our +UIs; we've done the hard work figuring this out so you don't need to spend hours +fixing and handling numerous edge cases that we already ran into while building +the library! + +Popper is used in popular libraries like Bootstrap, Foundation, Material UI, and +more. It's likely you've already used popper elements on the web positioned by +Popper at some point in the past few years. + +Since we write UIs using powerful abstraction libraries such as React or Angular +nowadays, you'll also be glad to know Popper can fully integrate with them and +be a good citizen together with your other components. Check out `react-popper` +for the official Popper wrapper for React. + +## Installation + +### 1. Package Manager + +```bash +# With npm +npm i @popperjs/core + +# With Yarn +yarn add @popperjs/core +``` + +### 2. CDN + +```html + + + + + +``` + +### 3. Direct Download? + +Managing dependencies by "directly downloading" them and placing them into your +source code is not recommended for a variety of reasons, including missing out +on feat/fix updates easily. Please use a versioning management system like a CDN +or npm/Yarn. + +## Usage + +The most straightforward way to get started is to import Popper from the `unpkg` +CDN, which includes all of its features. You can call the `Popper.createPopper` +constructor to create new popper instances. + +Here is a complete example: + +```html + +Popper example + + + + + + + + +``` + +Visit the [tutorial](https://popper.js.org/docs/v2/tutorial/) for an example of +how to build your own tooltip from scratch using Popper. + +### Module bundlers + +You can import the `createPopper` constructor from the fully-featured file: + +```js +import { createPopper } from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +// Pass the button, the tooltip, and some options, and Popper will do the +// magic positioning for you: +createPopper(button, tooltip, { + placement: 'right', +}); +``` + +All the modifiers listed in the docs menu will be enabled and "just work", so +you don't need to think about setting Popper up. The size of Popper including +all of its features is about 5 kB minzipped, but it may grow a bit in the +future. + +#### Popper Lite (tree-shaking) + +If bundle size is important, you'll want to take advantage of tree-shaking. The +library is built in a modular way to allow to import only the parts you really +need. + +```js +import { createPopperLite as createPopper } from '@popperjs/core'; +``` + +The Lite version includes the most necessary modifiers that will compute the +offsets of the popper, compute and add the positioning styles, and add event +listeners. This is close in bundle size to pure CSS tooltip libraries, and +behaves somewhat similarly. + +However, this does not include the features that makes Popper truly useful. + +The two most useful modifiers not included in Lite are `preventOverflow` and +`flip`: + +```js +import { + createPopperLite as createPopper, + preventOverflow, + flip, +} from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +createPopper(button, tooltip, { + modifiers: [preventOverflow, flip], +}); +``` + +As you make more poppers, you may be finding yourself needing other modifiers +provided by the library. + +See [tree-shaking](https://popper.js.org/docs/v2/performance/#tree-shaking) for more +information. + +## Distribution targets + +Popper is distributed in 3 different versions, in 3 different file formats. + +The 3 file formats are: + +- `esm` (works with `import` syntax — **recommended**) +- `umd` (works with ` + + + + + + +
+
+ {% for cust in customers %} +
+

+ +

+
+
+
    +
  • Name: {{ cust['name'] }}
  • +
  • Id: {{ cust['id'] }}
  • +
  • Date of Birth: {{ cust['dateOfBirth'] }}
  • +
  • Email: {{ cust['email'] }}
  • +
  • Address: {{ cust['streetAddress'] }}
  • +
  • Profession: {{ cust['profession'] }}
  • +
  • Relationship: {{ cust['relationship'] }}
  • +
+
+
+
+ {% endfor %} +
+
+ + + + + + + + + \ No newline at end of file diff --git a/templates/template.html b/templates/template.html new file mode 100644 index 0000000..3676164 --- /dev/null +++ b/templates/template.html @@ -0,0 +1,17 @@ + + + + + + Customer DB + + + + + + + +> \ No newline at end of file From 211c78a7079fd29642f604d131c7870336cf52e8 Mon Sep 17 00:00:00 2001 From: Levi506 Date: Sun, 13 Nov 2022 12:53:21 -0600 Subject: [PATCH 2/2] Updated Readme --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index cf4f47f..421354d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,12 @@ # README Template -## Team Name: <> +## Team Name: Levith * Team Member(s): Levi Bottomley ## List of Required Software -> Examples: `NodeJS version X` or `Java version Y` - -<>, <>, <> +Python 3 ## How to Run @@ -24,6 +22,6 @@ python app.py > If there's any known problems with running your app, please list them below. -1. <> -2. <> -3. <> +1. Accordion display does not collapse +2. Name is not displayed as Accordian header in order to not lose data it was place in the body of the display +s \ No newline at end of file