From 091e1c2d8850ca45a6c7638afe7f5fffb5f40dad Mon Sep 17 00:00:00 2001 From: Antoine Lebel Date: Sat, 16 Mar 2019 03:46:26 +0100 Subject: [PATCH] merge dashboard webapp --- server/src/game/game-dao.ts | 2 +- .../web/services/admin/admin-controller.ts | 2 +- website/.gitignore | 120 + website/Dockerfile | 3 + website/README.md | 16 + website/angular.json | 131 + website/bin/build-n-deploy.sh | 4 + website/conf/default.conf | 17 + website/package-lock.json | 11708 ++++++++++++++++ website/package.json | 91 + website/src/@fuse/animations/index.ts | 417 + .../confirm-dialog.component.html | 6 + .../confirm-dialog.component.scss | 0 .../confirm-dialog.component.ts | 24 + .../confirm-dialog/confirm-dialog.module.ts | 20 + .../countdown/countdown.component.html | 39 + .../countdown/countdown.component.scss | 30 + .../countdown/countdown.component.ts | 110 + .../components/countdown/countdown.module.ts | 15 + .../components/countdown/countdown.theme.scss | 17 + .../demo-content/demo-content.component.html | 83 + .../demo-content/demo-content.component.scss | 0 .../demo-content/demo-content.component.ts | 16 + .../demo-sidebar/demo-sidebar.component.html | 100 + .../demo-sidebar/demo-sidebar.component.scss | 0 .../demo-sidebar/demo-sidebar.component.ts | 16 + .../src/@fuse/components/demo/demo.module.ts | 27 + .../highlight/highlight.component.scss | 9 + .../highlight/highlight.component.ts | 149 + .../components/highlight/highlight.module.ts | 15 + .../components/highlight/prism-languages.ts | 18 + website/src/@fuse/components/index.ts | 12 + .../material-color-picker.component.html | 65 + .../material-color-picker.component.scss | 39 + .../material-color-picker.component.ts | 261 + .../material-color-picker.module.ts | 32 + .../material-color-picker.theme.scss | 14 + .../collapsable/collapsable.component.html | 69 + .../collapsable/collapsable.component.scss | 3 + .../collapsable/collapsable.component.ts | 86 + .../horizontal/item/item.component.html | 48 + .../horizontal/item/item.component.scss | 3 + .../horizontal/item/item.component.ts | 23 + .../navigation/navigation.component.html | 33 + .../navigation/navigation.component.scss | 12 + .../navigation/navigation.component.ts | 75 + .../navigation/navigation.module.ts | 39 + .../navigation/navigation.service.ts | 425 + .../collapsable/collapsable.component.html | 65 + .../collapsable/collapsable.component.scss | 42 + .../collapsable/collapsable.component.ts | 259 + .../vertical/group/group.component.html | 16 + .../vertical/group/group.component.scss | 23 + .../vertical/group/group.component.ts | 74 + .../vertical/item/item.component.html | 48 + .../vertical/item/item.component.scss | 14 + .../vertical/item/item.component.ts | 73 + .../progress-bar/progress-bar.component.html | 5 + .../progress-bar/progress-bar.component.scss | 17 + .../progress-bar/progress-bar.component.ts | 93 + .../progress-bar/progress-bar.module.ts | 27 + .../progress-bar/progress-bar.service.ts | 132 + .../search-bar/search-bar.component.html | 22 + .../search-bar/search-bar.component.scss | 92 + .../search-bar/search-bar.component.ts | 99 + .../search-bar/search-bar.module.ts | 26 + .../search-bar/search-bar.theme.scss | 11 + .../shortcuts/shortcuts.component.html | 113 + .../shortcuts/shortcuts.component.scss | 30 + .../shortcuts/shortcuts.component.ts | 226 + .../components/shortcuts/shortcuts.module.ts | 38 + .../components/shortcuts/shortcuts.theme.scss | 11 + .../components/sidebar/sidebar.component.html | 1 + .../components/sidebar/sidebar.component.scss | 65 + .../components/sidebar/sidebar.component.ts | 801 ++ .../components/sidebar/sidebar.module.ts | 15 + .../components/sidebar/sidebar.service.ts | 77 + .../components/sidebar/sidebar.theme.scss | 16 + .../theme-options.component.html | 547 + .../theme-options.component.scss | 75 + .../theme-options/theme-options.component.ts | 341 + .../theme-options/theme-options.module.ts | 46 + .../theme-options/theme-options.theme.scss | 27 + .../widget/widget-toggle.directive.ts | 18 + .../components/widget/widget.component.html | 1 + .../components/widget/widget.component.scss | 88 + .../components/widget/widget.component.ts | 65 + .../@fuse/components/widget/widget.module.ts | 18 + .../@fuse/components/widget/widget.theme.scss | 14 + website/src/@fuse/directives/directives.ts | 27 + .../fuse-if-on-dom.directive.ts | 49 + .../fuse-inner-scroll.directive.ts | 115 + .../fuse-mat-sidenav.directive.ts | 133 + .../fuse-mat-sidenav.service.ts | 44 + .../fuse-perfect-scrollbar.directive.ts | 423 + website/src/@fuse/fuse.module.ts | 28 + website/src/@fuse/mat-colors/index.ts | 727 + .../src/@fuse/pipes/camelCaseToDash.pipe.ts | 17 + website/src/@fuse/pipes/filter.pipe.ts | 19 + website/src/@fuse/pipes/getById.pipe.ts | 33 + .../src/@fuse/pipes/htmlToPlaintext.pipe.ts | 17 + website/src/@fuse/pipes/keys.pipe.ts | 30 + website/src/@fuse/pipes/pipes.module.ts | 28 + website/src/@fuse/scss/core.scss | 37 + website/src/@fuse/scss/fuse.scss | 5 + .../src/@fuse/scss/mixins/_breakpoints.scss | 126 + .../scss/partials/_angular-material-fix.scss | 121 + .../src/@fuse/scss/partials/_breakpoints.scss | 38 + website/src/@fuse/scss/partials/_cards.scss | 76 + website/src/@fuse/scss/partials/_colors.scss | 361 + website/src/@fuse/scss/partials/_docs.scss | 42 + website/src/@fuse/scss/partials/_forms.scss | 15 + website/src/@fuse/scss/partials/_general.scss | 70 + website/src/@fuse/scss/partials/_global.scss | 24 + website/src/@fuse/scss/partials/_helpers.scss | 245 + website/src/@fuse/scss/partials/_icons.scss | 29 + .../src/@fuse/scss/partials/_material.scss | 597 + .../src/@fuse/scss/partials/_navigation.scss | 246 + .../src/@fuse/scss/partials/_normalize.scss | 447 + .../@fuse/scss/partials/_page-layouts.scss | 693 + website/src/@fuse/scss/partials/_print.scss | 71 + website/src/@fuse/scss/partials/_reset.scss | 83 + .../src/@fuse/scss/partials/_scrollbars.scss | 23 + website/src/@fuse/scss/partials/_toolbar.scss | 9 + .../src/@fuse/scss/partials/_typography.scss | 440 + .../partials/plugins/_ng-pick-datetime.scss | 361 + .../partials/plugins/_ngx-color-picker.scss | 36 + .../scss/partials/plugins/_ngx-datatable.scss | 252 + .../partials/plugins/_perfect-scrollbar.scss | 12 + .../@fuse/scss/partials/plugins/_plugins.scss | 4 + .../@fuse/scss/partials/plugins/_prism.scss | 269 + website/src/@fuse/scss/theme.scss | 30 + website/src/@fuse/scss/theming.scss | 66 + website/src/@fuse/services/config.service.ts | 160 + website/src/@fuse/services/copier.service.ts | 76 + .../src/@fuse/services/match-media.service.ts | 56 + .../@fuse/services/splash-screen.service.ts | 107 + .../services/translation-loader.service.ts | 45 + website/src/@fuse/shared.module.ts | 34 + website/src/@fuse/types/fuse-config.ts | 33 + website/src/@fuse/types/fuse-navigation.ts | 27 + website/src/@fuse/types/index.ts | 2 + website/src/@fuse/utils/index.ts | 159 + website/src/app/_data/countries.ts | 255 + website/src/app/_data/index.ts | 1 + website/src/app/_guard/auth.guard.ts | 20 + website/src/app/_guard/index.ts | 1 + website/src/app/_models/index.ts | 2 + website/src/app/_models/team.model.ts | 19 + website/src/app/_models/user.model.ts | 5 + .../authentication/authentication.service.ts | 56 + .../_services/authentication/token.service.ts | 20 + .../src/app/_services/http-config.service.ts | 42 + website/src/app/_services/index.ts | 6 + website/src/app/_services/scoring.service.ts | 70 + .../src/app/_services/team/team.service.ts | 57 + website/src/app/_services/time.service.ts | 67 + website/src/app/_services/title.service.ts | 13 + website/src/app/app.component.html | 38 + website/src/app/app.component.scss | 51 + website/src/app/app.component.ts | 182 + website/src/app/app.module.ts | 49 + website/src/app/app.routing.ts | 20 + website/src/app/app.theme.scss | 228 + website/src/app/config/config.type.ts | 4 + website/src/app/config/index.ts | 8 + website/src/app/fuse-config/index.ts | 43 + .../components/content/content.component.html | 6 + .../components/content/content.component.scss | 13 + .../components/content/content.component.ts | 17 + .../components/content/content.module.ts | 22 + .../components/footer/footer.component.html | 24 + .../components/footer/footer.component.scss | 16 + .../components/footer/footer.component.ts | 16 + .../layout/components/footer/footer.module.ts | 28 + .../horizontal/style-1/style-1.component.html | 3 + .../horizontal/style-1/style-1.component.scss | 16 + .../horizontal/style-1/style-1.component.ts | 76 + .../horizontal/style-1/style-1.module.ts | 26 + .../components/navbar/navbar.component.html | 11 + .../components/navbar/navbar.component.scss | 3 + .../components/navbar/navbar.component.ts | 53 + .../layout/components/navbar/navbar.module.ts | 27 + .../vertical/style-1/style-1.component.html | 42 + .../vertical/style-1/style-1.component.scss | 199 + .../vertical/style-1/style-1.component.ts | 167 + .../navbar/vertical/style-1/style-1.module.ts | 26 + .../vertical/style-2/style-2.component.html | 23 + .../vertical/style-2/style-2.component.scss | 108 + .../vertical/style-2/style-2.component.ts | 167 + .../navbar/vertical/style-2/style-2.module.ts | 26 + .../quick-panel/quick-panel.component.html | 72 + .../quick-panel/quick-panel.component.scss | 12 + .../quick-panel/quick-panel.component.ts | 29 + .../quick-panel/quick-panel.module.ts | 25 + .../components/toolbar/toolbar.component.html | 63 + .../components/toolbar/toolbar.component.scss | 54 + .../components/toolbar/toolbar.component.ts | 136 + .../components/toolbar/toolbar.module.ts | 31 + .../components/toolbar/toolbar.theme.scss | 11 + .../layout-1/layout-1.component.html | 117 + .../layout-1/layout-1.component.scss | 63 + .../horizontal/layout-1/layout-1.component.ts | 64 + .../horizontal/layout-1/layout-1.module.ts | 38 + website/src/app/layout/layout.module.ts | 27 + .../vertical/layout-1/layout-1.component.html | 132 + .../vertical/layout-1/layout-1.component.scss | 62 + .../vertical/layout-1/layout-1.component.ts | 64 + .../vertical/layout-1/layout-1.module.ts | 37 + .../vertical/layout-2/layout-2.component.html | 132 + .../vertical/layout-2/layout-2.component.scss | 48 + .../vertical/layout-2/layout-2.component.ts | 64 + .../vertical/layout-2/layout-2.module.ts | 37 + .../vertical/layout-3/layout-3.component.html | 118 + .../vertical/layout-3/layout-3.component.scss | 49 + .../vertical/layout-3/layout-3.component.ts | 64 + .../vertical/layout-3/layout-3.module.ts | 37 + .../app/main/pages/admin/admin.component.html | 34 + .../app/main/pages/admin/admin.component.scss | 9 + .../app/main/pages/admin/admin.component.ts | 59 + .../src/app/main/pages/admin/admin.module.ts | 49 + website/src/app/main/pages/admin/i18n/en.ts | 6 + website/src/app/main/pages/admin/i18n/fr.ts | 6 + .../authentication/authentication.module.ts | 14 + .../app/main/pages/authentication/i18n/en.ts | 29 + .../app/main/pages/authentication/i18n/fr.ts | 29 + .../authentication/login/login.component.html | 55 + .../authentication/login/login.component.scss | 148 + .../authentication/login/login.component.ts | 107 + .../authentication/login/login.module.ts | 36 + .../register/register.component.html | 72 + .../register/register.component.scss | 147 + .../register/register.component.ts | 135 + .../register/register.module.ts | 33 + .../pages/dashboard/dashboard.component.html | 24 + .../pages/dashboard/dashboard.component.scss | 3 + .../pages/dashboard/dashboard.component.ts | 54 + .../main/pages/dashboard/dashboard.module.ts | 49 + .../src/app/main/pages/dashboard/i18n/en.ts | 6 + .../src/app/main/pages/dashboard/i18n/fr.ts | 6 + .../team-progress.component.html | 10 + .../team-progress.component.scss | 42 + .../team-progress.component.spec.ts | 25 + .../team-progress/team-progress.component.ts | 41 + .../team-table/team-table.component.html | 65 + .../team-table/team-table.component.scss | 37 + .../team-table/team-table.component.spec.ts | 25 + .../team-table/team-table.component.ts | 54 + .../pages/errors/404/error-404.component.html | 18 + .../pages/errors/404/error-404.component.scss | 46 + .../pages/errors/404/error-404.component.ts | 39 + .../main/pages/errors/404/error-404.module.ts | 30 + .../pages/errors/500/error-500.component.html | 17 + .../pages/errors/500/error-500.component.scss | 39 + .../pages/errors/500/error-500.component.ts | 39 + .../main/pages/errors/500/error-500.module.ts | 27 + website/src/app/main/pages/pages.module.ts | 21 + website/src/app/navigation/i18n/en.ts | 5 + website/src/app/navigation/i18n/fr.ts | 5 + website/src/app/navigation/navigation.ts | 5 + website/src/app/shared/pipes/country.pipe.ts | 19 + website/src/app/shared/pipes/date.pipe.ts | 30 + website/src/app/shared/pipes/pipes.module.ts | 20 + website/src/app/shared/shared.module.spec.ts | 13 + website/src/app/shared/shared.module.ts | 83 + website/src/assets/.gitkeep | 0 website/src/assets/icons/flags/tr.png | Bin 0 -> 492 bytes website/src/assets/icons/flags/us.png | Bin 0 -> 609 bytes .../outline/fonts/material-outline-icons.svg | 2037 +++ .../outline/fonts/material-outline-icons.ttf | Bin 0 -> 199416 bytes .../outline/fonts/material-outline-icons.woff | Bin 0 -> 199496 bytes .../icons/material-icons/outline/style.css | 3074 ++++ .../src/assets/icons/meteocons/Read Me.txt | 7 + .../icons/meteocons/demo-files/demo.css | 190 + .../assets/icons/meteocons/demo-files/demo.js | 38 + website/src/assets/icons/meteocons/demo.html | 795 ++ .../icons/meteocons/fonts/meteocons.svg | 106 + .../icons/meteocons/fonts/meteocons.ttf | Bin 0 -> 15952 bytes .../icons/meteocons/fonts/meteocons.woff | Bin 0 -> 16028 bytes .../src/assets/icons/meteocons/selection.json | 1302 ++ website/src/assets/icons/meteocons/style.css | 210 + website/src/assets/images/avatars/Abbott.jpg | Bin 0 -> 4542 bytes website/src/assets/images/avatars/Arnold.jpg | Bin 0 -> 5537 bytes website/src/assets/images/avatars/Barrera.jpg | Bin 0 -> 6322 bytes website/src/assets/images/avatars/Blair.jpg | Bin 0 -> 4039 bytes website/src/assets/images/avatars/Boyle.jpg | Bin 0 -> 4889 bytes website/src/assets/images/avatars/Christy.jpg | Bin 0 -> 6315 bytes .../src/assets/images/avatars/Copeland.jpg | Bin 0 -> 4266 bytes website/src/assets/images/avatars/Estes.jpg | Bin 0 -> 6492 bytes website/src/assets/images/avatars/Harper.jpg | Bin 0 -> 3980 bytes website/src/assets/images/avatars/Helen.jpg | Bin 0 -> 4352 bytes .../src/assets/images/avatars/Henderson.jpg | Bin 0 -> 8406 bytes .../src/assets/images/avatars/Josefina.jpg | Bin 0 -> 4954 bytes website/src/assets/images/avatars/Katina.jpg | Bin 0 -> 4067 bytes website/src/assets/images/avatars/Lily.jpg | Bin 0 -> 12667 bytes website/src/assets/images/avatars/Mai.jpg | Bin 0 -> 3935 bytes website/src/assets/images/avatars/Nancy.jpg | Bin 0 -> 3823 bytes website/src/assets/images/avatars/Nora.jpg | Bin 0 -> 5541 bytes website/src/assets/images/avatars/Odessa.jpg | Bin 0 -> 4701 bytes website/src/assets/images/avatars/Reyna.jpg | Bin 0 -> 6041 bytes website/src/assets/images/avatars/Shauna.jpg | Bin 0 -> 7066 bytes website/src/assets/images/avatars/Shepard.jpg | Bin 0 -> 3197 bytes website/src/assets/images/avatars/Tillman.jpg | Bin 0 -> 4844 bytes website/src/assets/images/avatars/Trevino.jpg | Bin 0 -> 8460 bytes website/src/assets/images/avatars/Tyson.jpg | Bin 0 -> 14400 bytes .../src/assets/images/avatars/Velazquez.jpg | Bin 0 -> 3392 bytes website/src/assets/images/avatars/alice.jpg | Bin 0 -> 3473 bytes website/src/assets/images/avatars/andrew.jpg | Bin 0 -> 9698 bytes website/src/assets/images/avatars/carl.jpg | Bin 0 -> 3785 bytes .../src/assets/images/avatars/danielle.jpg | Bin 0 -> 5578 bytes website/src/assets/images/avatars/garry.jpg | Bin 0 -> 4295 bytes website/src/assets/images/avatars/james.jpg | Bin 0 -> 6215 bytes website/src/assets/images/avatars/jane.jpg | Bin 0 -> 5445 bytes website/src/assets/images/avatars/joyce.jpg | Bin 0 -> 4513 bytes .../src/assets/images/avatars/katherine.jpg | Bin 0 -> 5626 bytes website/src/assets/images/avatars/profile.jpg | Bin 0 -> 1266 bytes website/src/assets/images/avatars/vincent.jpg | Bin 0 -> 4488 bytes .../src/assets/images/backgrounds/autumn.jpg | Bin 0 -> 96231 bytes .../images/backgrounds/dark-material-bg.jpg | Bin 0 -> 394103 bytes .../assets/images/backgrounds/header-bg.png | Bin 0 -> 208315 bytes .../src/assets/images/backgrounds/spring.jpg | Bin 0 -> 97247 bytes .../src/assets/images/backgrounds/summer.jpg | Bin 0 -> 84778 bytes .../src/assets/images/backgrounds/winter.jpg | Bin 0 -> 106370 bytes website/src/assets/images/beach.jpg | Bin 0 -> 648415 bytes website/src/assets/images/calendar/autumn.jpg | Bin 0 -> 96231 bytes website/src/assets/images/calendar/spring.jpg | Bin 0 -> 97247 bytes website/src/assets/images/calendar/summer.jpg | Bin 0 -> 84778 bytes website/src/assets/images/calendar/winter.jpg | Bin 0 -> 106370 bytes website/src/assets/images/cards/card1.jpg | Bin 0 -> 45549 bytes .../src/assets/images/cards/card2-large.jpg | Bin 0 -> 25653 bytes .../src/assets/images/cards/card2-medium.jpg | Bin 0 -> 15639 bytes .../src/assets/images/cards/card2-small.jpg | Bin 0 -> 7083 bytes website/src/assets/images/cards/card2.jpg | Bin 0 -> 63836 bytes .../src/assets/images/cards/card3-square.jpg | Bin 0 -> 20222 bytes website/src/assets/images/cards/card3.jpg | Bin 0 -> 43901 bytes .../images/demo-content/morain-lake.jpg | Bin 0 -> 231087 bytes .../ecommerce/a-walk-amongst-friends.jpg | Bin 0 -> 100574 bytes .../assets/images/ecommerce/braies-lake.jpg | Bin 0 -> 101605 bytes .../src/assets/images/ecommerce/fall-glow.jpg | Bin 0 -> 152639 bytes .../assets/images/ecommerce/first-snow.jpg | Bin 0 -> 67802 bytes .../images/ecommerce/lago-di-braies.jpg | Bin 0 -> 110176 bytes .../images/ecommerce/lago-di-sorapis.jpg | Bin 0 -> 72459 bytes .../assets/images/ecommerce/morain-lake.jpg | Bin 0 -> 87220 bytes .../images/ecommerce/never-stop-changing.jpg | Bin 0 -> 135585 bytes .../ecommerce/product-image-placeholder.png | Bin 0 -> 905 bytes .../src/assets/images/ecommerce/reaching.jpg | Bin 0 -> 91635 bytes .../src/assets/images/ecommerce/yosemite.jpg | Bin 0 -> 83002 bytes .../src/assets/images/etc/air-balloons.jpg | Bin 0 -> 20055 bytes .../assets/images/etc/alice-cooper-poison.jpg | Bin 0 -> 9714 bytes website/src/assets/images/etc/avenue.jpg | Bin 0 -> 46779 bytes website/src/assets/images/etc/cactus.jpg | Bin 0 -> 21845 bytes .../src/assets/images/etc/early-sunrise.jpg | Bin 0 -> 130884 bytes website/src/assets/images/etc/fallout.jpg | Bin 0 -> 27284 bytes .../src/assets/images/etc/flowers-thumb.jpg | Bin 0 -> 13206 bytes .../src/assets/images/etc/mountain-lake.jpg | Bin 0 -> 16597 bytes .../src/assets/images/etc/mountain-sunset.jpg | Bin 0 -> 7413 bytes website/src/assets/images/etc/road-trip.jpg | Bin 0 -> 25031 bytes .../assets/images/etc/sample-file-preview.jpg | Bin 0 -> 3305 bytes website/src/assets/images/etc/snow-thumb.jpg | Bin 0 -> 6192 bytes website/src/assets/images/etc/snow.jpg | Bin 0 -> 139357 bytes .../src/assets/images/etc/sunrise-thumb.jpg | Bin 0 -> 5191 bytes .../src/assets/images/etc/tropical-beach.jpg | Bin 0 -> 214329 bytes website/src/assets/images/examples/shiba1.jpg | Bin 0 -> 44398 bytes website/src/assets/images/examples/shiba2.jpg | Bin 0 -> 96125 bytes .../assets/images/examples/thumbup-icon.svg | 4 + .../file-manager/sample-file-preview.jpg | Bin 0 -> 3305 bytes website/src/assets/images/flags/ad.png | Bin 0 -> 643 bytes website/src/assets/images/flags/ae.png | Bin 0 -> 408 bytes website/src/assets/images/flags/af.png | Bin 0 -> 604 bytes website/src/assets/images/flags/ag.png | Bin 0 -> 591 bytes website/src/assets/images/flags/ai.png | Bin 0 -> 643 bytes website/src/assets/images/flags/al.png | Bin 0 -> 600 bytes website/src/assets/images/flags/am.png | Bin 0 -> 497 bytes website/src/assets/images/flags/an.png | Bin 0 -> 488 bytes website/src/assets/images/flags/ao.png | Bin 0 -> 428 bytes website/src/assets/images/flags/ar.png | Bin 0 -> 506 bytes website/src/assets/images/flags/as.png | Bin 0 -> 647 bytes website/src/assets/images/flags/at.png | Bin 0 -> 403 bytes website/src/assets/images/flags/au.png | Bin 0 -> 673 bytes website/src/assets/images/flags/aw.png | Bin 0 -> 524 bytes website/src/assets/images/flags/ax.png | Bin 0 -> 663 bytes website/src/assets/images/flags/az.png | Bin 0 -> 589 bytes website/src/assets/images/flags/ba.png | Bin 0 -> 593 bytes website/src/assets/images/flags/bb.png | Bin 0 -> 585 bytes website/src/assets/images/flags/bd.png | Bin 0 -> 504 bytes website/src/assets/images/flags/be.png | Bin 0 -> 449 bytes website/src/assets/images/flags/bf.png | Bin 0 -> 497 bytes website/src/assets/images/flags/bg.png | Bin 0 -> 462 bytes website/src/assets/images/flags/bh.png | Bin 0 -> 457 bytes website/src/assets/images/flags/bi.png | Bin 0 -> 675 bytes website/src/assets/images/flags/bj.png | Bin 0 -> 486 bytes website/src/assets/images/flags/bm.png | Bin 0 -> 611 bytes website/src/assets/images/flags/bn.png | Bin 0 -> 639 bytes website/src/assets/images/flags/bo.png | Bin 0 -> 500 bytes website/src/assets/images/flags/br.png | Bin 0 -> 593 bytes website/src/assets/images/flags/bs.png | Bin 0 -> 526 bytes website/src/assets/images/flags/bt.png | Bin 0 -> 631 bytes website/src/assets/images/flags/bv.png | Bin 0 -> 512 bytes website/src/assets/images/flags/bw.png | Bin 0 -> 443 bytes website/src/assets/images/flags/by.png | Bin 0 -> 514 bytes website/src/assets/images/flags/bz.png | Bin 0 -> 600 bytes website/src/assets/images/flags/ca.png | Bin 0 -> 628 bytes website/src/assets/images/flags/catalonia.png | Bin 0 -> 398 bytes website/src/assets/images/flags/cc.png | Bin 0 -> 625 bytes website/src/assets/images/flags/cd.png | Bin 0 -> 528 bytes website/src/assets/images/flags/cf.png | Bin 0 -> 614 bytes website/src/assets/images/flags/cg.png | Bin 0 -> 521 bytes website/src/assets/images/flags/ch.png | Bin 0 -> 367 bytes website/src/assets/images/flags/ci.png | Bin 0 -> 453 bytes website/src/assets/images/flags/ck.png | Bin 0 -> 586 bytes website/src/assets/images/flags/cl.png | Bin 0 -> 450 bytes website/src/assets/images/flags/cm.png | Bin 0 -> 525 bytes website/src/assets/images/flags/cn.png | Bin 0 -> 472 bytes website/src/assets/images/flags/co.png | Bin 0 -> 483 bytes website/src/assets/images/flags/cr.png | Bin 0 -> 477 bytes website/src/assets/images/flags/cs.png | Bin 0 -> 439 bytes website/src/assets/images/flags/cu.png | Bin 0 -> 563 bytes website/src/assets/images/flags/cv.png | Bin 0 -> 529 bytes website/src/assets/images/flags/cx.png | Bin 0 -> 608 bytes website/src/assets/images/flags/cy.png | Bin 0 -> 428 bytes website/src/assets/images/flags/cz.png | Bin 0 -> 476 bytes website/src/assets/images/flags/de.png | Bin 0 -> 545 bytes website/src/assets/images/flags/dj.png | Bin 0 -> 572 bytes website/src/assets/images/flags/dk.png | Bin 0 -> 495 bytes website/src/assets/images/flags/dm.png | Bin 0 -> 620 bytes website/src/assets/images/flags/do.png | Bin 0 -> 508 bytes website/src/assets/images/flags/dz.png | Bin 0 -> 582 bytes website/src/assets/images/flags/ec.png | Bin 0 -> 500 bytes website/src/assets/images/flags/ee.png | Bin 0 -> 429 bytes website/src/assets/images/flags/eg.png | Bin 0 -> 465 bytes website/src/assets/images/flags/eh.png | Bin 0 -> 508 bytes website/src/assets/images/flags/en.png | Bin 0 -> 599 bytes website/src/assets/images/flags/er.png | Bin 0 -> 653 bytes website/src/assets/images/flags/es.png | Bin 0 -> 469 bytes website/src/assets/images/flags/et.png | Bin 0 -> 592 bytes .../src/assets/images/flags/europeanunion.png | Bin 0 -> 479 bytes website/src/assets/images/flags/fam.png | Bin 0 -> 532 bytes website/src/assets/images/flags/fi.png | Bin 0 -> 489 bytes website/src/assets/images/flags/fj.png | Bin 0 -> 610 bytes website/src/assets/images/flags/fk.png | Bin 0 -> 648 bytes website/src/assets/images/flags/fm.png | Bin 0 -> 552 bytes website/src/assets/images/flags/fo.png | Bin 0 -> 474 bytes website/src/assets/images/flags/fr.png | Bin 0 -> 545 bytes website/src/assets/images/flags/ga.png | Bin 0 -> 489 bytes website/src/assets/images/flags/gb.png | Bin 0 -> 599 bytes website/src/assets/images/flags/gd.png | Bin 0 -> 637 bytes website/src/assets/images/flags/ge.png | Bin 0 -> 594 bytes website/src/assets/images/flags/gf.png | Bin 0 -> 545 bytes website/src/assets/images/flags/gh.png | Bin 0 -> 490 bytes website/src/assets/images/flags/gi.png | Bin 0 -> 463 bytes website/src/assets/images/flags/gl.png | Bin 0 -> 470 bytes website/src/assets/images/flags/gm.png | Bin 0 -> 493 bytes website/src/assets/images/flags/gn.png | Bin 0 -> 480 bytes website/src/assets/images/flags/gp.png | Bin 0 -> 488 bytes website/src/assets/images/flags/gq.png | Bin 0 -> 537 bytes website/src/assets/images/flags/gr.png | Bin 0 -> 487 bytes website/src/assets/images/flags/gs.png | Bin 0 -> 630 bytes website/src/assets/images/flags/gt.png | Bin 0 -> 493 bytes website/src/assets/images/flags/gu.png | Bin 0 -> 509 bytes website/src/assets/images/flags/gw.png | Bin 0 -> 516 bytes website/src/assets/images/flags/gy.png | Bin 0 -> 645 bytes website/src/assets/images/flags/hk.png | Bin 0 -> 527 bytes website/src/assets/images/flags/hm.png | Bin 0 -> 673 bytes website/src/assets/images/flags/hn.png | Bin 0 -> 537 bytes website/src/assets/images/flags/hr.png | Bin 0 -> 524 bytes website/src/assets/images/flags/ht.png | Bin 0 -> 487 bytes website/src/assets/images/flags/hu.png | Bin 0 -> 432 bytes website/src/assets/images/flags/id.png | Bin 0 -> 430 bytes website/src/assets/images/flags/ie.png | Bin 0 -> 481 bytes website/src/assets/images/flags/il.png | Bin 0 -> 431 bytes website/src/assets/images/flags/in.png | Bin 0 -> 503 bytes website/src/assets/images/flags/io.png | Bin 0 -> 658 bytes website/src/assets/images/flags/iq.png | Bin 0 -> 515 bytes website/src/assets/images/flags/ir.png | Bin 0 -> 512 bytes website/src/assets/images/flags/is.png | Bin 0 -> 532 bytes website/src/assets/images/flags/it.png | Bin 0 -> 420 bytes website/src/assets/images/flags/jm.png | Bin 0 -> 637 bytes website/src/assets/images/flags/jo.png | Bin 0 -> 473 bytes website/src/assets/images/flags/jp.png | Bin 0 -> 420 bytes website/src/assets/images/flags/ke.png | Bin 0 -> 569 bytes website/src/assets/images/flags/kg.png | Bin 0 -> 510 bytes website/src/assets/images/flags/kh.png | Bin 0 -> 549 bytes website/src/assets/images/flags/ki.png | Bin 0 -> 656 bytes website/src/assets/images/flags/km.png | Bin 0 -> 577 bytes website/src/assets/images/flags/kn.png | Bin 0 -> 604 bytes website/src/assets/images/flags/kp.png | Bin 0 -> 561 bytes website/src/assets/images/flags/kr.png | Bin 0 -> 592 bytes website/src/assets/images/flags/kw.png | Bin 0 -> 486 bytes website/src/assets/images/flags/ky.png | Bin 0 -> 643 bytes website/src/assets/images/flags/kz.png | Bin 0 -> 616 bytes website/src/assets/images/flags/la.png | Bin 0 -> 563 bytes website/src/assets/images/flags/lb.png | Bin 0 -> 517 bytes website/src/assets/images/flags/lc.png | Bin 0 -> 520 bytes website/src/assets/images/flags/li.png | Bin 0 -> 537 bytes website/src/assets/images/flags/lk.png | Bin 0 -> 627 bytes website/src/assets/images/flags/lr.png | Bin 0 -> 466 bytes website/src/assets/images/flags/ls.png | Bin 0 -> 628 bytes website/src/assets/images/flags/lt.png | Bin 0 -> 508 bytes website/src/assets/images/flags/lu.png | Bin 0 -> 481 bytes website/src/assets/images/flags/lv.png | Bin 0 -> 465 bytes website/src/assets/images/flags/ly.png | Bin 0 -> 419 bytes website/src/assets/images/flags/ma.png | Bin 0 -> 432 bytes website/src/assets/images/flags/mc.png | Bin 0 -> 380 bytes website/src/assets/images/flags/md.png | Bin 0 -> 566 bytes website/src/assets/images/flags/me.png | Bin 0 -> 448 bytes website/src/assets/images/flags/mg.png | Bin 0 -> 453 bytes website/src/assets/images/flags/mh.png | Bin 0 -> 628 bytes website/src/assets/images/flags/mk.png | Bin 0 -> 664 bytes website/src/assets/images/flags/ml.png | Bin 0 -> 474 bytes website/src/assets/images/flags/mm.png | Bin 0 -> 483 bytes website/src/assets/images/flags/mn.png | Bin 0 -> 492 bytes website/src/assets/images/flags/mo.png | Bin 0 -> 588 bytes website/src/assets/images/flags/mp.png | Bin 0 -> 597 bytes website/src/assets/images/flags/mq.png | Bin 0 -> 655 bytes website/src/assets/images/flags/mr.png | Bin 0 -> 569 bytes website/src/assets/images/flags/ms.png | Bin 0 -> 614 bytes website/src/assets/images/flags/mt.png | Bin 0 -> 420 bytes website/src/assets/images/flags/mu.png | Bin 0 -> 496 bytes website/src/assets/images/flags/mv.png | Bin 0 -> 542 bytes website/src/assets/images/flags/mw.png | Bin 0 -> 529 bytes website/src/assets/images/flags/mx.png | Bin 0 -> 574 bytes website/src/assets/images/flags/my.png | Bin 0 -> 571 bytes website/src/assets/images/flags/mz.png | Bin 0 -> 584 bytes website/src/assets/images/flags/na.png | Bin 0 -> 647 bytes website/src/assets/images/flags/nc.png | Bin 0 -> 591 bytes website/src/assets/images/flags/ne.png | Bin 0 -> 537 bytes website/src/assets/images/flags/nf.png | Bin 0 -> 602 bytes website/src/assets/images/flags/ng.png | Bin 0 -> 482 bytes website/src/assets/images/flags/ni.png | Bin 0 -> 508 bytes website/src/assets/images/flags/nl.png | Bin 0 -> 453 bytes website/src/assets/images/flags/no.png | Bin 0 -> 512 bytes website/src/assets/images/flags/np.png | Bin 0 -> 443 bytes website/src/assets/images/flags/nr.png | Bin 0 -> 527 bytes website/src/assets/images/flags/nu.png | Bin 0 -> 572 bytes website/src/assets/images/flags/nz.png | Bin 0 -> 639 bytes website/src/assets/images/flags/om.png | Bin 0 -> 478 bytes website/src/assets/images/flags/pa.png | Bin 0 -> 519 bytes website/src/assets/images/flags/pe.png | Bin 0 -> 397 bytes website/src/assets/images/flags/pf.png | Bin 0 -> 498 bytes website/src/assets/images/flags/pg.png | Bin 0 -> 593 bytes website/src/assets/images/flags/ph.png | Bin 0 -> 538 bytes website/src/assets/images/flags/pk.png | Bin 0 -> 569 bytes website/src/assets/images/flags/pl.png | Bin 0 -> 374 bytes website/src/assets/images/flags/pm.png | Bin 0 -> 689 bytes website/src/assets/images/flags/pn.png | Bin 0 -> 657 bytes website/src/assets/images/flags/pr.png | Bin 0 -> 556 bytes website/src/assets/images/flags/ps.png | Bin 0 -> 472 bytes website/src/assets/images/flags/pt.png | Bin 0 -> 554 bytes website/src/assets/images/flags/pw.png | Bin 0 -> 550 bytes website/src/assets/images/flags/py.png | Bin 0 -> 473 bytes website/src/assets/images/flags/qa.png | Bin 0 -> 450 bytes website/src/assets/images/flags/re.png | Bin 0 -> 545 bytes website/src/assets/images/flags/ro.png | Bin 0 -> 495 bytes website/src/assets/images/flags/rs.png | Bin 0 -> 423 bytes website/src/assets/images/flags/ru.png | Bin 0 -> 420 bytes website/src/assets/images/flags/rw.png | Bin 0 -> 533 bytes website/src/assets/images/flags/sa.png | Bin 0 -> 551 bytes website/src/assets/images/flags/sb.png | Bin 0 -> 624 bytes website/src/assets/images/flags/sc.png | Bin 0 -> 608 bytes website/src/assets/images/flags/scotland.png | Bin 0 -> 649 bytes website/src/assets/images/flags/sd.png | Bin 0 -> 492 bytes website/src/assets/images/flags/se.png | Bin 0 -> 542 bytes website/src/assets/images/flags/sg.png | Bin 0 -> 468 bytes website/src/assets/images/flags/sh.png | Bin 0 -> 645 bytes website/src/assets/images/flags/si.png | Bin 0 -> 510 bytes website/src/assets/images/flags/sj.png | Bin 0 -> 512 bytes website/src/assets/images/flags/sk.png | Bin 0 -> 562 bytes website/src/assets/images/flags/sl.png | Bin 0 -> 436 bytes website/src/assets/images/flags/sm.png | Bin 0 -> 502 bytes website/src/assets/images/flags/sn.png | Bin 0 -> 532 bytes website/src/assets/images/flags/so.png | Bin 0 -> 527 bytes website/src/assets/images/flags/sr.png | Bin 0 -> 513 bytes website/src/assets/images/flags/st.png | Bin 0 -> 584 bytes website/src/assets/images/flags/sv.png | Bin 0 -> 501 bytes website/src/assets/images/flags/sy.png | Bin 0 -> 422 bytes website/src/assets/images/flags/sz.png | Bin 0 -> 643 bytes website/src/assets/images/flags/tc.png | Bin 0 -> 624 bytes website/src/assets/images/flags/td.png | Bin 0 -> 570 bytes website/src/assets/images/flags/tf.png | Bin 0 -> 527 bytes website/src/assets/images/flags/tg.png | Bin 0 -> 562 bytes website/src/assets/images/flags/th.png | Bin 0 -> 452 bytes website/src/assets/images/flags/tj.png | Bin 0 -> 496 bytes website/src/assets/images/flags/tk.png | Bin 0 -> 638 bytes website/src/assets/images/flags/tl.png | Bin 0 -> 514 bytes website/src/assets/images/flags/tm.png | Bin 0 -> 593 bytes website/src/assets/images/flags/tn.png | Bin 0 -> 495 bytes website/src/assets/images/flags/to.png | Bin 0 -> 426 bytes website/src/assets/images/flags/tr.png | Bin 0 -> 492 bytes website/src/assets/images/flags/tt.png | Bin 0 -> 617 bytes website/src/assets/images/flags/tv.png | Bin 0 -> 536 bytes website/src/assets/images/flags/tw.png | Bin 0 -> 465 bytes website/src/assets/images/flags/tz.png | Bin 0 -> 642 bytes website/src/assets/images/flags/ua.png | Bin 0 -> 446 bytes website/src/assets/images/flags/ug.png | Bin 0 -> 531 bytes website/src/assets/images/flags/uk.png | Bin 0 -> 599 bytes website/src/assets/images/flags/um.png | Bin 0 -> 571 bytes website/src/assets/images/flags/us.png | Bin 0 -> 609 bytes website/src/assets/images/flags/uy.png | Bin 0 -> 532 bytes website/src/assets/images/flags/uz.png | Bin 0 -> 515 bytes website/src/assets/images/flags/va.png | Bin 0 -> 553 bytes website/src/assets/images/flags/vc.png | Bin 0 -> 577 bytes website/src/assets/images/flags/ve.png | Bin 0 -> 528 bytes website/src/assets/images/flags/vg.png | Bin 0 -> 630 bytes website/src/assets/images/flags/vi.png | Bin 0 -> 616 bytes website/src/assets/images/flags/vn.png | Bin 0 -> 474 bytes website/src/assets/images/flags/vu.png | Bin 0 -> 604 bytes website/src/assets/images/flags/wales.png | Bin 0 -> 652 bytes website/src/assets/images/flags/wf.png | Bin 0 -> 554 bytes website/src/assets/images/flags/ws.png | Bin 0 -> 476 bytes website/src/assets/images/flags/ye.png | Bin 0 -> 413 bytes website/src/assets/images/flags/yt.png | Bin 0 -> 593 bytes website/src/assets/images/flags/za.png | Bin 0 -> 642 bytes website/src/assets/images/flags/zm.png | Bin 0 -> 500 bytes website/src/assets/images/flags/zw.png | Bin 0 -> 574 bytes website/src/assets/images/logos/android.png | Bin 0 -> 2593 bytes .../assets/images/logos/angular-material.png | Bin 0 -> 2119 bytes website/src/assets/images/logos/angular.png | Bin 0 -> 13522 bytes .../src/assets/images/logos/browsersync.png | Bin 0 -> 11615 bytes website/src/assets/images/logos/fallout.png | Bin 0 -> 8754 bytes website/src/assets/images/logos/fuse.svg | 1127 ++ website/src/assets/images/logos/google.png | Bin 0 -> 2268 bytes website/src/assets/images/logos/gulp.png | Bin 0 -> 10678 bytes website/src/assets/images/logos/jasmine.png | Bin 0 -> 15828 bytes website/src/assets/images/logos/karma.png | Bin 0 -> 10130 bytes website/src/assets/images/logos/node-sass.png | Bin 0 -> 4967 bytes .../src/assets/images/logos/protractor.png | Bin 0 -> 10186 bytes website/src/assets/images/logos/yeoman.png | Bin 0 -> 13501 bytes .../src/assets/images/mail/attachment-1.jpg | Bin 0 -> 6236 bytes .../src/assets/images/mail/attachment-2.jpg | Bin 0 -> 7386 bytes .../src/assets/images/mail/attachment-3.jpg | Bin 0 -> 9823 bytes .../src/assets/images/patterns/drop-grey.png | Bin 0 -> 36436 bytes website/src/assets/images/patterns/drop.png | Bin 0 -> 36893 bytes .../src/assets/images/patterns/rain-grey.png | Bin 0 -> 17096 bytes website/src/assets/images/patterns/rain.png | Bin 0 -> 29179 bytes .../profile/a-walk-amongst-friends-small.jpg | Bin 0 -> 42786 bytes .../images/profile/braies-lake-small.jpg | Bin 0 -> 45745 bytes .../assets/images/profile/fall-glow-small.jpg | Bin 0 -> 70533 bytes .../images/profile/first-snow-small.jpg | Bin 0 -> 25505 bytes .../images/profile/lago-di-braies-small.jpg | Bin 0 -> 52355 bytes .../images/profile/lago-di-sorapis-small.jpg | Bin 0 -> 32937 bytes .../images/profile/morain-lake-small.jpg | Bin 0 -> 40414 bytes .../src/assets/images/profile/morain-lake.jpg | Bin 0 -> 231087 bytes .../profile/never-stop-changing-small.jpg | Bin 0 -> 63087 bytes .../images/profile/never-stop-changing.jpg | Bin 0 -> 429720 bytes .../assets/images/profile/reaching-small.jpg | Bin 0 -> 31170 bytes .../assets/images/profile/yosemite-small.jpg | Bin 0 -> 37041 bytes .../src/assets/images/scrumboard/calendar.jpg | Bin 0 -> 65083 bytes .../src/assets/images/scrumboard/header-1.jpg | Bin 0 -> 108906 bytes .../src/assets/images/scrumboard/header-2.jpg | Bin 0 -> 108780 bytes website/src/assets/images/scrumboard/mail.jpg | Bin 0 -> 138442 bytes .../images/theme-options/content-only.jpg | Bin 0 -> 1440 bytes .../theme-options/content-with-toolbar.jpg | Bin 0 -> 2726 bytes .../images/theme-options/horizontal-nav.jpg | Bin 0 -> 2788 bytes .../vertical-nav-with-full-toolbar-2.jpg | Bin 0 -> 3673 bytes .../vertical-nav-with-full-toolbar.jpg | Bin 0 -> 3344 bytes .../images/theme-options/vertical-nav.jpg | Bin 0 -> 3526 bytes website/src/browserslist | 11 + website/src/environments/environment.hmr.ts | 4 + website/src/environments/environment.prod.ts | 8 + website/src/environments/environment.ts | 20 + website/src/favicon.ico | Bin 0 -> 1150 bytes website/src/hmr.ts | 15 + website/src/index.html | 219 + website/src/karma.conf.js | 32 + website/src/main.ts | 30 + website/src/polyfills.ts | 97 + website/src/styles.scss | 5 + website/src/test.ts | 20 + website/src/tsconfig.app.json | 11 + website/src/tsconfig.spec.json | 18 + website/src/tslint.json | 26 + website/tsconfig.json | 25 + website/tslint.json | 130 + 673 files changed, 40814 insertions(+), 2 deletions(-) create mode 100644 website/.gitignore create mode 100644 website/Dockerfile create mode 100644 website/README.md create mode 100644 website/angular.json create mode 100755 website/bin/build-n-deploy.sh create mode 100644 website/conf/default.conf create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/src/@fuse/animations/index.ts create mode 100644 website/src/@fuse/components/confirm-dialog/confirm-dialog.component.html create mode 100644 website/src/@fuse/components/confirm-dialog/confirm-dialog.component.scss create mode 100644 website/src/@fuse/components/confirm-dialog/confirm-dialog.component.ts create mode 100644 website/src/@fuse/components/confirm-dialog/confirm-dialog.module.ts create mode 100644 website/src/@fuse/components/countdown/countdown.component.html create mode 100644 website/src/@fuse/components/countdown/countdown.component.scss create mode 100644 website/src/@fuse/components/countdown/countdown.component.ts create mode 100644 website/src/@fuse/components/countdown/countdown.module.ts create mode 100644 website/src/@fuse/components/countdown/countdown.theme.scss create mode 100644 website/src/@fuse/components/demo/demo-content/demo-content.component.html create mode 100644 website/src/@fuse/components/demo/demo-content/demo-content.component.scss create mode 100644 website/src/@fuse/components/demo/demo-content/demo-content.component.ts create mode 100644 website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.html create mode 100644 website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.scss create mode 100644 website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.ts create mode 100644 website/src/@fuse/components/demo/demo.module.ts create mode 100644 website/src/@fuse/components/highlight/highlight.component.scss create mode 100644 website/src/@fuse/components/highlight/highlight.component.ts create mode 100644 website/src/@fuse/components/highlight/highlight.module.ts create mode 100644 website/src/@fuse/components/highlight/prism-languages.ts create mode 100644 website/src/@fuse/components/index.ts create mode 100644 website/src/@fuse/components/material-color-picker/material-color-picker.component.html create mode 100644 website/src/@fuse/components/material-color-picker/material-color-picker.component.scss create mode 100644 website/src/@fuse/components/material-color-picker/material-color-picker.component.ts create mode 100644 website/src/@fuse/components/material-color-picker/material-color-picker.module.ts create mode 100644 website/src/@fuse/components/material-color-picker/material-color-picker.theme.scss create mode 100644 website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.html create mode 100644 website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.scss create mode 100644 website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.ts create mode 100644 website/src/@fuse/components/navigation/horizontal/item/item.component.html create mode 100644 website/src/@fuse/components/navigation/horizontal/item/item.component.scss create mode 100644 website/src/@fuse/components/navigation/horizontal/item/item.component.ts create mode 100644 website/src/@fuse/components/navigation/navigation.component.html create mode 100644 website/src/@fuse/components/navigation/navigation.component.scss create mode 100644 website/src/@fuse/components/navigation/navigation.component.ts create mode 100644 website/src/@fuse/components/navigation/navigation.module.ts create mode 100644 website/src/@fuse/components/navigation/navigation.service.ts create mode 100644 website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.html create mode 100644 website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.scss create mode 100644 website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.ts create mode 100644 website/src/@fuse/components/navigation/vertical/group/group.component.html create mode 100644 website/src/@fuse/components/navigation/vertical/group/group.component.scss create mode 100644 website/src/@fuse/components/navigation/vertical/group/group.component.ts create mode 100644 website/src/@fuse/components/navigation/vertical/item/item.component.html create mode 100644 website/src/@fuse/components/navigation/vertical/item/item.component.scss create mode 100644 website/src/@fuse/components/navigation/vertical/item/item.component.ts create mode 100644 website/src/@fuse/components/progress-bar/progress-bar.component.html create mode 100644 website/src/@fuse/components/progress-bar/progress-bar.component.scss create mode 100644 website/src/@fuse/components/progress-bar/progress-bar.component.ts create mode 100644 website/src/@fuse/components/progress-bar/progress-bar.module.ts create mode 100644 website/src/@fuse/components/progress-bar/progress-bar.service.ts create mode 100644 website/src/@fuse/components/search-bar/search-bar.component.html create mode 100644 website/src/@fuse/components/search-bar/search-bar.component.scss create mode 100644 website/src/@fuse/components/search-bar/search-bar.component.ts create mode 100644 website/src/@fuse/components/search-bar/search-bar.module.ts create mode 100644 website/src/@fuse/components/search-bar/search-bar.theme.scss create mode 100644 website/src/@fuse/components/shortcuts/shortcuts.component.html create mode 100644 website/src/@fuse/components/shortcuts/shortcuts.component.scss create mode 100644 website/src/@fuse/components/shortcuts/shortcuts.component.ts create mode 100644 website/src/@fuse/components/shortcuts/shortcuts.module.ts create mode 100644 website/src/@fuse/components/shortcuts/shortcuts.theme.scss create mode 100644 website/src/@fuse/components/sidebar/sidebar.component.html create mode 100644 website/src/@fuse/components/sidebar/sidebar.component.scss create mode 100644 website/src/@fuse/components/sidebar/sidebar.component.ts create mode 100644 website/src/@fuse/components/sidebar/sidebar.module.ts create mode 100644 website/src/@fuse/components/sidebar/sidebar.service.ts create mode 100644 website/src/@fuse/components/sidebar/sidebar.theme.scss create mode 100644 website/src/@fuse/components/theme-options/theme-options.component.html create mode 100644 website/src/@fuse/components/theme-options/theme-options.component.scss create mode 100644 website/src/@fuse/components/theme-options/theme-options.component.ts create mode 100644 website/src/@fuse/components/theme-options/theme-options.module.ts create mode 100644 website/src/@fuse/components/theme-options/theme-options.theme.scss create mode 100644 website/src/@fuse/components/widget/widget-toggle.directive.ts create mode 100644 website/src/@fuse/components/widget/widget.component.html create mode 100644 website/src/@fuse/components/widget/widget.component.scss create mode 100644 website/src/@fuse/components/widget/widget.component.ts create mode 100644 website/src/@fuse/components/widget/widget.module.ts create mode 100644 website/src/@fuse/components/widget/widget.theme.scss create mode 100644 website/src/@fuse/directives/directives.ts create mode 100644 website/src/@fuse/directives/fuse-if-on-dom/fuse-if-on-dom.directive.ts create mode 100644 website/src/@fuse/directives/fuse-inner-scroll/fuse-inner-scroll.directive.ts create mode 100644 website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.directive.ts create mode 100644 website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.service.ts create mode 100644 website/src/@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive.ts create mode 100644 website/src/@fuse/fuse.module.ts create mode 100644 website/src/@fuse/mat-colors/index.ts create mode 100644 website/src/@fuse/pipes/camelCaseToDash.pipe.ts create mode 100644 website/src/@fuse/pipes/filter.pipe.ts create mode 100644 website/src/@fuse/pipes/getById.pipe.ts create mode 100644 website/src/@fuse/pipes/htmlToPlaintext.pipe.ts create mode 100644 website/src/@fuse/pipes/keys.pipe.ts create mode 100644 website/src/@fuse/pipes/pipes.module.ts create mode 100644 website/src/@fuse/scss/core.scss create mode 100644 website/src/@fuse/scss/fuse.scss create mode 100644 website/src/@fuse/scss/mixins/_breakpoints.scss create mode 100644 website/src/@fuse/scss/partials/_angular-material-fix.scss create mode 100644 website/src/@fuse/scss/partials/_breakpoints.scss create mode 100644 website/src/@fuse/scss/partials/_cards.scss create mode 100644 website/src/@fuse/scss/partials/_colors.scss create mode 100644 website/src/@fuse/scss/partials/_docs.scss create mode 100644 website/src/@fuse/scss/partials/_forms.scss create mode 100644 website/src/@fuse/scss/partials/_general.scss create mode 100644 website/src/@fuse/scss/partials/_global.scss create mode 100644 website/src/@fuse/scss/partials/_helpers.scss create mode 100644 website/src/@fuse/scss/partials/_icons.scss create mode 100644 website/src/@fuse/scss/partials/_material.scss create mode 100644 website/src/@fuse/scss/partials/_navigation.scss create mode 100644 website/src/@fuse/scss/partials/_normalize.scss create mode 100644 website/src/@fuse/scss/partials/_page-layouts.scss create mode 100644 website/src/@fuse/scss/partials/_print.scss create mode 100644 website/src/@fuse/scss/partials/_reset.scss create mode 100644 website/src/@fuse/scss/partials/_scrollbars.scss create mode 100644 website/src/@fuse/scss/partials/_toolbar.scss create mode 100644 website/src/@fuse/scss/partials/_typography.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_ng-pick-datetime.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_ngx-color-picker.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_ngx-datatable.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_perfect-scrollbar.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_plugins.scss create mode 100644 website/src/@fuse/scss/partials/plugins/_prism.scss create mode 100644 website/src/@fuse/scss/theme.scss create mode 100644 website/src/@fuse/scss/theming.scss create mode 100644 website/src/@fuse/services/config.service.ts create mode 100644 website/src/@fuse/services/copier.service.ts create mode 100644 website/src/@fuse/services/match-media.service.ts create mode 100644 website/src/@fuse/services/splash-screen.service.ts create mode 100644 website/src/@fuse/services/translation-loader.service.ts create mode 100644 website/src/@fuse/shared.module.ts create mode 100644 website/src/@fuse/types/fuse-config.ts create mode 100644 website/src/@fuse/types/fuse-navigation.ts create mode 100644 website/src/@fuse/types/index.ts create mode 100644 website/src/@fuse/utils/index.ts create mode 100644 website/src/app/_data/countries.ts create mode 100644 website/src/app/_data/index.ts create mode 100644 website/src/app/_guard/auth.guard.ts create mode 100644 website/src/app/_guard/index.ts create mode 100644 website/src/app/_models/index.ts create mode 100644 website/src/app/_models/team.model.ts create mode 100644 website/src/app/_models/user.model.ts create mode 100644 website/src/app/_services/authentication/authentication.service.ts create mode 100644 website/src/app/_services/authentication/token.service.ts create mode 100644 website/src/app/_services/http-config.service.ts create mode 100644 website/src/app/_services/index.ts create mode 100644 website/src/app/_services/scoring.service.ts create mode 100644 website/src/app/_services/team/team.service.ts create mode 100644 website/src/app/_services/time.service.ts create mode 100644 website/src/app/_services/title.service.ts create mode 100644 website/src/app/app.component.html create mode 100644 website/src/app/app.component.scss create mode 100644 website/src/app/app.component.ts create mode 100644 website/src/app/app.module.ts create mode 100644 website/src/app/app.routing.ts create mode 100644 website/src/app/app.theme.scss create mode 100644 website/src/app/config/config.type.ts create mode 100644 website/src/app/config/index.ts create mode 100644 website/src/app/fuse-config/index.ts create mode 100644 website/src/app/layout/components/content/content.component.html create mode 100644 website/src/app/layout/components/content/content.component.scss create mode 100644 website/src/app/layout/components/content/content.component.ts create mode 100644 website/src/app/layout/components/content/content.module.ts create mode 100644 website/src/app/layout/components/footer/footer.component.html create mode 100644 website/src/app/layout/components/footer/footer.component.scss create mode 100644 website/src/app/layout/components/footer/footer.component.ts create mode 100644 website/src/app/layout/components/footer/footer.module.ts create mode 100644 website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.html create mode 100644 website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.scss create mode 100644 website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.ts create mode 100644 website/src/app/layout/components/navbar/horizontal/style-1/style-1.module.ts create mode 100644 website/src/app/layout/components/navbar/navbar.component.html create mode 100644 website/src/app/layout/components/navbar/navbar.component.scss create mode 100644 website/src/app/layout/components/navbar/navbar.component.ts create mode 100644 website/src/app/layout/components/navbar/navbar.module.ts create mode 100644 website/src/app/layout/components/navbar/vertical/style-1/style-1.component.html create mode 100644 website/src/app/layout/components/navbar/vertical/style-1/style-1.component.scss create mode 100644 website/src/app/layout/components/navbar/vertical/style-1/style-1.component.ts create mode 100644 website/src/app/layout/components/navbar/vertical/style-1/style-1.module.ts create mode 100644 website/src/app/layout/components/navbar/vertical/style-2/style-2.component.html create mode 100644 website/src/app/layout/components/navbar/vertical/style-2/style-2.component.scss create mode 100644 website/src/app/layout/components/navbar/vertical/style-2/style-2.component.ts create mode 100644 website/src/app/layout/components/navbar/vertical/style-2/style-2.module.ts create mode 100644 website/src/app/layout/components/quick-panel/quick-panel.component.html create mode 100644 website/src/app/layout/components/quick-panel/quick-panel.component.scss create mode 100644 website/src/app/layout/components/quick-panel/quick-panel.component.ts create mode 100644 website/src/app/layout/components/quick-panel/quick-panel.module.ts create mode 100644 website/src/app/layout/components/toolbar/toolbar.component.html create mode 100644 website/src/app/layout/components/toolbar/toolbar.component.scss create mode 100644 website/src/app/layout/components/toolbar/toolbar.component.ts create mode 100644 website/src/app/layout/components/toolbar/toolbar.module.ts create mode 100644 website/src/app/layout/components/toolbar/toolbar.theme.scss create mode 100644 website/src/app/layout/horizontal/layout-1/layout-1.component.html create mode 100644 website/src/app/layout/horizontal/layout-1/layout-1.component.scss create mode 100644 website/src/app/layout/horizontal/layout-1/layout-1.component.ts create mode 100644 website/src/app/layout/horizontal/layout-1/layout-1.module.ts create mode 100644 website/src/app/layout/layout.module.ts create mode 100644 website/src/app/layout/vertical/layout-1/layout-1.component.html create mode 100644 website/src/app/layout/vertical/layout-1/layout-1.component.scss create mode 100644 website/src/app/layout/vertical/layout-1/layout-1.component.ts create mode 100644 website/src/app/layout/vertical/layout-1/layout-1.module.ts create mode 100644 website/src/app/layout/vertical/layout-2/layout-2.component.html create mode 100644 website/src/app/layout/vertical/layout-2/layout-2.component.scss create mode 100644 website/src/app/layout/vertical/layout-2/layout-2.component.ts create mode 100644 website/src/app/layout/vertical/layout-2/layout-2.module.ts create mode 100644 website/src/app/layout/vertical/layout-3/layout-3.component.html create mode 100644 website/src/app/layout/vertical/layout-3/layout-3.component.scss create mode 100644 website/src/app/layout/vertical/layout-3/layout-3.component.ts create mode 100644 website/src/app/layout/vertical/layout-3/layout-3.module.ts create mode 100644 website/src/app/main/pages/admin/admin.component.html create mode 100644 website/src/app/main/pages/admin/admin.component.scss create mode 100644 website/src/app/main/pages/admin/admin.component.ts create mode 100644 website/src/app/main/pages/admin/admin.module.ts create mode 100644 website/src/app/main/pages/admin/i18n/en.ts create mode 100644 website/src/app/main/pages/admin/i18n/fr.ts create mode 100644 website/src/app/main/pages/authentication/authentication.module.ts create mode 100644 website/src/app/main/pages/authentication/i18n/en.ts create mode 100644 website/src/app/main/pages/authentication/i18n/fr.ts create mode 100644 website/src/app/main/pages/authentication/login/login.component.html create mode 100644 website/src/app/main/pages/authentication/login/login.component.scss create mode 100644 website/src/app/main/pages/authentication/login/login.component.ts create mode 100644 website/src/app/main/pages/authentication/login/login.module.ts create mode 100644 website/src/app/main/pages/authentication/register/register.component.html create mode 100644 website/src/app/main/pages/authentication/register/register.component.scss create mode 100644 website/src/app/main/pages/authentication/register/register.component.ts create mode 100644 website/src/app/main/pages/authentication/register/register.module.ts create mode 100644 website/src/app/main/pages/dashboard/dashboard.component.html create mode 100644 website/src/app/main/pages/dashboard/dashboard.component.scss create mode 100644 website/src/app/main/pages/dashboard/dashboard.component.ts create mode 100644 website/src/app/main/pages/dashboard/dashboard.module.ts create mode 100644 website/src/app/main/pages/dashboard/i18n/en.ts create mode 100644 website/src/app/main/pages/dashboard/i18n/fr.ts create mode 100644 website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.html create mode 100644 website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.scss create mode 100644 website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.spec.ts create mode 100644 website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.ts create mode 100644 website/src/app/main/pages/dashboard/team-table/team-table.component.html create mode 100644 website/src/app/main/pages/dashboard/team-table/team-table.component.scss create mode 100644 website/src/app/main/pages/dashboard/team-table/team-table.component.spec.ts create mode 100644 website/src/app/main/pages/dashboard/team-table/team-table.component.ts create mode 100644 website/src/app/main/pages/errors/404/error-404.component.html create mode 100644 website/src/app/main/pages/errors/404/error-404.component.scss create mode 100644 website/src/app/main/pages/errors/404/error-404.component.ts create mode 100644 website/src/app/main/pages/errors/404/error-404.module.ts create mode 100644 website/src/app/main/pages/errors/500/error-500.component.html create mode 100644 website/src/app/main/pages/errors/500/error-500.component.scss create mode 100644 website/src/app/main/pages/errors/500/error-500.component.ts create mode 100644 website/src/app/main/pages/errors/500/error-500.module.ts create mode 100644 website/src/app/main/pages/pages.module.ts create mode 100644 website/src/app/navigation/i18n/en.ts create mode 100644 website/src/app/navigation/i18n/fr.ts create mode 100644 website/src/app/navigation/navigation.ts create mode 100644 website/src/app/shared/pipes/country.pipe.ts create mode 100644 website/src/app/shared/pipes/date.pipe.ts create mode 100644 website/src/app/shared/pipes/pipes.module.ts create mode 100644 website/src/app/shared/shared.module.spec.ts create mode 100644 website/src/app/shared/shared.module.ts create mode 100644 website/src/assets/.gitkeep create mode 100644 website/src/assets/icons/flags/tr.png create mode 100644 website/src/assets/icons/flags/us.png create mode 100755 website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.svg create mode 100755 website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.ttf create mode 100755 website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.woff create mode 100755 website/src/assets/icons/material-icons/outline/style.css create mode 100644 website/src/assets/icons/meteocons/Read Me.txt create mode 100644 website/src/assets/icons/meteocons/demo-files/demo.css create mode 100644 website/src/assets/icons/meteocons/demo-files/demo.js create mode 100644 website/src/assets/icons/meteocons/demo.html create mode 100644 website/src/assets/icons/meteocons/fonts/meteocons.svg create mode 100644 website/src/assets/icons/meteocons/fonts/meteocons.ttf create mode 100644 website/src/assets/icons/meteocons/fonts/meteocons.woff create mode 100644 website/src/assets/icons/meteocons/selection.json create mode 100644 website/src/assets/icons/meteocons/style.css create mode 100644 website/src/assets/images/avatars/Abbott.jpg create mode 100644 website/src/assets/images/avatars/Arnold.jpg create mode 100644 website/src/assets/images/avatars/Barrera.jpg create mode 100644 website/src/assets/images/avatars/Blair.jpg create mode 100644 website/src/assets/images/avatars/Boyle.jpg create mode 100644 website/src/assets/images/avatars/Christy.jpg create mode 100644 website/src/assets/images/avatars/Copeland.jpg create mode 100644 website/src/assets/images/avatars/Estes.jpg create mode 100644 website/src/assets/images/avatars/Harper.jpg create mode 100644 website/src/assets/images/avatars/Helen.jpg create mode 100644 website/src/assets/images/avatars/Henderson.jpg create mode 100644 website/src/assets/images/avatars/Josefina.jpg create mode 100644 website/src/assets/images/avatars/Katina.jpg create mode 100644 website/src/assets/images/avatars/Lily.jpg create mode 100644 website/src/assets/images/avatars/Mai.jpg create mode 100644 website/src/assets/images/avatars/Nancy.jpg create mode 100644 website/src/assets/images/avatars/Nora.jpg create mode 100644 website/src/assets/images/avatars/Odessa.jpg create mode 100644 website/src/assets/images/avatars/Reyna.jpg create mode 100644 website/src/assets/images/avatars/Shauna.jpg create mode 100644 website/src/assets/images/avatars/Shepard.jpg create mode 100644 website/src/assets/images/avatars/Tillman.jpg create mode 100644 website/src/assets/images/avatars/Trevino.jpg create mode 100644 website/src/assets/images/avatars/Tyson.jpg create mode 100644 website/src/assets/images/avatars/Velazquez.jpg create mode 100644 website/src/assets/images/avatars/alice.jpg create mode 100644 website/src/assets/images/avatars/andrew.jpg create mode 100644 website/src/assets/images/avatars/carl.jpg create mode 100644 website/src/assets/images/avatars/danielle.jpg create mode 100644 website/src/assets/images/avatars/garry.jpg create mode 100644 website/src/assets/images/avatars/james.jpg create mode 100644 website/src/assets/images/avatars/jane.jpg create mode 100644 website/src/assets/images/avatars/joyce.jpg create mode 100644 website/src/assets/images/avatars/katherine.jpg create mode 100644 website/src/assets/images/avatars/profile.jpg create mode 100644 website/src/assets/images/avatars/vincent.jpg create mode 100644 website/src/assets/images/backgrounds/autumn.jpg create mode 100644 website/src/assets/images/backgrounds/dark-material-bg.jpg create mode 100644 website/src/assets/images/backgrounds/header-bg.png create mode 100644 website/src/assets/images/backgrounds/spring.jpg create mode 100644 website/src/assets/images/backgrounds/summer.jpg create mode 100644 website/src/assets/images/backgrounds/winter.jpg create mode 100644 website/src/assets/images/beach.jpg create mode 100644 website/src/assets/images/calendar/autumn.jpg create mode 100644 website/src/assets/images/calendar/spring.jpg create mode 100644 website/src/assets/images/calendar/summer.jpg create mode 100644 website/src/assets/images/calendar/winter.jpg create mode 100755 website/src/assets/images/cards/card1.jpg create mode 100755 website/src/assets/images/cards/card2-large.jpg create mode 100755 website/src/assets/images/cards/card2-medium.jpg create mode 100755 website/src/assets/images/cards/card2-small.jpg create mode 100755 website/src/assets/images/cards/card2.jpg create mode 100644 website/src/assets/images/cards/card3-square.jpg create mode 100755 website/src/assets/images/cards/card3.jpg create mode 100644 website/src/assets/images/demo-content/morain-lake.jpg create mode 100755 website/src/assets/images/ecommerce/a-walk-amongst-friends.jpg create mode 100755 website/src/assets/images/ecommerce/braies-lake.jpg create mode 100755 website/src/assets/images/ecommerce/fall-glow.jpg create mode 100755 website/src/assets/images/ecommerce/first-snow.jpg create mode 100755 website/src/assets/images/ecommerce/lago-di-braies.jpg create mode 100755 website/src/assets/images/ecommerce/lago-di-sorapis.jpg create mode 100755 website/src/assets/images/ecommerce/morain-lake.jpg create mode 100755 website/src/assets/images/ecommerce/never-stop-changing.jpg create mode 100644 website/src/assets/images/ecommerce/product-image-placeholder.png create mode 100755 website/src/assets/images/ecommerce/reaching.jpg create mode 100755 website/src/assets/images/ecommerce/yosemite.jpg create mode 100644 website/src/assets/images/etc/air-balloons.jpg create mode 100644 website/src/assets/images/etc/alice-cooper-poison.jpg create mode 100644 website/src/assets/images/etc/avenue.jpg create mode 100644 website/src/assets/images/etc/cactus.jpg create mode 100644 website/src/assets/images/etc/early-sunrise.jpg create mode 100644 website/src/assets/images/etc/fallout.jpg create mode 100644 website/src/assets/images/etc/flowers-thumb.jpg create mode 100644 website/src/assets/images/etc/mountain-lake.jpg create mode 100644 website/src/assets/images/etc/mountain-sunset.jpg create mode 100644 website/src/assets/images/etc/road-trip.jpg create mode 100644 website/src/assets/images/etc/sample-file-preview.jpg create mode 100644 website/src/assets/images/etc/snow-thumb.jpg create mode 100644 website/src/assets/images/etc/snow.jpg create mode 100644 website/src/assets/images/etc/sunrise-thumb.jpg create mode 100644 website/src/assets/images/etc/tropical-beach.jpg create mode 100644 website/src/assets/images/examples/shiba1.jpg create mode 100644 website/src/assets/images/examples/shiba2.jpg create mode 100644 website/src/assets/images/examples/thumbup-icon.svg create mode 100644 website/src/assets/images/file-manager/sample-file-preview.jpg create mode 100755 website/src/assets/images/flags/ad.png create mode 100755 website/src/assets/images/flags/ae.png create mode 100755 website/src/assets/images/flags/af.png create mode 100755 website/src/assets/images/flags/ag.png create mode 100755 website/src/assets/images/flags/ai.png create mode 100755 website/src/assets/images/flags/al.png create mode 100755 website/src/assets/images/flags/am.png create mode 100755 website/src/assets/images/flags/an.png create mode 100755 website/src/assets/images/flags/ao.png create mode 100755 website/src/assets/images/flags/ar.png create mode 100755 website/src/assets/images/flags/as.png create mode 100755 website/src/assets/images/flags/at.png create mode 100755 website/src/assets/images/flags/au.png create mode 100755 website/src/assets/images/flags/aw.png create mode 100755 website/src/assets/images/flags/ax.png create mode 100755 website/src/assets/images/flags/az.png create mode 100755 website/src/assets/images/flags/ba.png create mode 100755 website/src/assets/images/flags/bb.png create mode 100755 website/src/assets/images/flags/bd.png create mode 100755 website/src/assets/images/flags/be.png create mode 100755 website/src/assets/images/flags/bf.png create mode 100755 website/src/assets/images/flags/bg.png create mode 100755 website/src/assets/images/flags/bh.png create mode 100755 website/src/assets/images/flags/bi.png create mode 100755 website/src/assets/images/flags/bj.png create mode 100755 website/src/assets/images/flags/bm.png create mode 100755 website/src/assets/images/flags/bn.png create mode 100755 website/src/assets/images/flags/bo.png create mode 100755 website/src/assets/images/flags/br.png create mode 100755 website/src/assets/images/flags/bs.png create mode 100755 website/src/assets/images/flags/bt.png create mode 100755 website/src/assets/images/flags/bv.png create mode 100755 website/src/assets/images/flags/bw.png create mode 100755 website/src/assets/images/flags/by.png create mode 100755 website/src/assets/images/flags/bz.png create mode 100755 website/src/assets/images/flags/ca.png create mode 100755 website/src/assets/images/flags/catalonia.png create mode 100755 website/src/assets/images/flags/cc.png create mode 100755 website/src/assets/images/flags/cd.png create mode 100755 website/src/assets/images/flags/cf.png create mode 100755 website/src/assets/images/flags/cg.png create mode 100755 website/src/assets/images/flags/ch.png create mode 100755 website/src/assets/images/flags/ci.png create mode 100755 website/src/assets/images/flags/ck.png create mode 100755 website/src/assets/images/flags/cl.png create mode 100755 website/src/assets/images/flags/cm.png create mode 100755 website/src/assets/images/flags/cn.png create mode 100755 website/src/assets/images/flags/co.png create mode 100755 website/src/assets/images/flags/cr.png create mode 100755 website/src/assets/images/flags/cs.png create mode 100755 website/src/assets/images/flags/cu.png create mode 100755 website/src/assets/images/flags/cv.png create mode 100755 website/src/assets/images/flags/cx.png create mode 100755 website/src/assets/images/flags/cy.png create mode 100755 website/src/assets/images/flags/cz.png create mode 100755 website/src/assets/images/flags/de.png create mode 100755 website/src/assets/images/flags/dj.png create mode 100755 website/src/assets/images/flags/dk.png create mode 100755 website/src/assets/images/flags/dm.png create mode 100755 website/src/assets/images/flags/do.png create mode 100755 website/src/assets/images/flags/dz.png create mode 100755 website/src/assets/images/flags/ec.png create mode 100755 website/src/assets/images/flags/ee.png create mode 100755 website/src/assets/images/flags/eg.png create mode 100755 website/src/assets/images/flags/eh.png create mode 100755 website/src/assets/images/flags/en.png create mode 100755 website/src/assets/images/flags/er.png create mode 100644 website/src/assets/images/flags/es.png create mode 100755 website/src/assets/images/flags/et.png create mode 100755 website/src/assets/images/flags/europeanunion.png create mode 100755 website/src/assets/images/flags/fam.png create mode 100755 website/src/assets/images/flags/fi.png create mode 100755 website/src/assets/images/flags/fj.png create mode 100755 website/src/assets/images/flags/fk.png create mode 100755 website/src/assets/images/flags/fm.png create mode 100755 website/src/assets/images/flags/fo.png create mode 100755 website/src/assets/images/flags/fr.png create mode 100755 website/src/assets/images/flags/ga.png create mode 100755 website/src/assets/images/flags/gb.png create mode 100755 website/src/assets/images/flags/gd.png create mode 100755 website/src/assets/images/flags/ge.png create mode 100755 website/src/assets/images/flags/gf.png create mode 100755 website/src/assets/images/flags/gh.png create mode 100755 website/src/assets/images/flags/gi.png create mode 100755 website/src/assets/images/flags/gl.png create mode 100755 website/src/assets/images/flags/gm.png create mode 100755 website/src/assets/images/flags/gn.png create mode 100755 website/src/assets/images/flags/gp.png create mode 100755 website/src/assets/images/flags/gq.png create mode 100755 website/src/assets/images/flags/gr.png create mode 100755 website/src/assets/images/flags/gs.png create mode 100755 website/src/assets/images/flags/gt.png create mode 100755 website/src/assets/images/flags/gu.png create mode 100755 website/src/assets/images/flags/gw.png create mode 100755 website/src/assets/images/flags/gy.png create mode 100755 website/src/assets/images/flags/hk.png create mode 100755 website/src/assets/images/flags/hm.png create mode 100755 website/src/assets/images/flags/hn.png create mode 100755 website/src/assets/images/flags/hr.png create mode 100755 website/src/assets/images/flags/ht.png create mode 100755 website/src/assets/images/flags/hu.png create mode 100755 website/src/assets/images/flags/id.png create mode 100755 website/src/assets/images/flags/ie.png create mode 100755 website/src/assets/images/flags/il.png create mode 100755 website/src/assets/images/flags/in.png create mode 100755 website/src/assets/images/flags/io.png create mode 100755 website/src/assets/images/flags/iq.png create mode 100755 website/src/assets/images/flags/ir.png create mode 100755 website/src/assets/images/flags/is.png create mode 100755 website/src/assets/images/flags/it.png create mode 100755 website/src/assets/images/flags/jm.png create mode 100755 website/src/assets/images/flags/jo.png create mode 100755 website/src/assets/images/flags/jp.png create mode 100755 website/src/assets/images/flags/ke.png create mode 100755 website/src/assets/images/flags/kg.png create mode 100755 website/src/assets/images/flags/kh.png create mode 100755 website/src/assets/images/flags/ki.png create mode 100755 website/src/assets/images/flags/km.png create mode 100755 website/src/assets/images/flags/kn.png create mode 100755 website/src/assets/images/flags/kp.png create mode 100755 website/src/assets/images/flags/kr.png create mode 100755 website/src/assets/images/flags/kw.png create mode 100755 website/src/assets/images/flags/ky.png create mode 100755 website/src/assets/images/flags/kz.png create mode 100755 website/src/assets/images/flags/la.png create mode 100755 website/src/assets/images/flags/lb.png create mode 100755 website/src/assets/images/flags/lc.png create mode 100755 website/src/assets/images/flags/li.png create mode 100755 website/src/assets/images/flags/lk.png create mode 100755 website/src/assets/images/flags/lr.png create mode 100755 website/src/assets/images/flags/ls.png create mode 100755 website/src/assets/images/flags/lt.png create mode 100755 website/src/assets/images/flags/lu.png create mode 100755 website/src/assets/images/flags/lv.png create mode 100755 website/src/assets/images/flags/ly.png create mode 100755 website/src/assets/images/flags/ma.png create mode 100755 website/src/assets/images/flags/mc.png create mode 100755 website/src/assets/images/flags/md.png create mode 100755 website/src/assets/images/flags/me.png create mode 100755 website/src/assets/images/flags/mg.png create mode 100755 website/src/assets/images/flags/mh.png create mode 100755 website/src/assets/images/flags/mk.png create mode 100755 website/src/assets/images/flags/ml.png create mode 100755 website/src/assets/images/flags/mm.png create mode 100755 website/src/assets/images/flags/mn.png create mode 100755 website/src/assets/images/flags/mo.png create mode 100755 website/src/assets/images/flags/mp.png create mode 100755 website/src/assets/images/flags/mq.png create mode 100755 website/src/assets/images/flags/mr.png create mode 100755 website/src/assets/images/flags/ms.png create mode 100755 website/src/assets/images/flags/mt.png create mode 100755 website/src/assets/images/flags/mu.png create mode 100755 website/src/assets/images/flags/mv.png create mode 100755 website/src/assets/images/flags/mw.png create mode 100755 website/src/assets/images/flags/mx.png create mode 100755 website/src/assets/images/flags/my.png create mode 100755 website/src/assets/images/flags/mz.png create mode 100755 website/src/assets/images/flags/na.png create mode 100755 website/src/assets/images/flags/nc.png create mode 100755 website/src/assets/images/flags/ne.png create mode 100755 website/src/assets/images/flags/nf.png create mode 100755 website/src/assets/images/flags/ng.png create mode 100755 website/src/assets/images/flags/ni.png create mode 100755 website/src/assets/images/flags/nl.png create mode 100755 website/src/assets/images/flags/no.png create mode 100755 website/src/assets/images/flags/np.png create mode 100755 website/src/assets/images/flags/nr.png create mode 100755 website/src/assets/images/flags/nu.png create mode 100755 website/src/assets/images/flags/nz.png create mode 100755 website/src/assets/images/flags/om.png create mode 100755 website/src/assets/images/flags/pa.png create mode 100755 website/src/assets/images/flags/pe.png create mode 100755 website/src/assets/images/flags/pf.png create mode 100755 website/src/assets/images/flags/pg.png create mode 100755 website/src/assets/images/flags/ph.png create mode 100755 website/src/assets/images/flags/pk.png create mode 100755 website/src/assets/images/flags/pl.png create mode 100755 website/src/assets/images/flags/pm.png create mode 100755 website/src/assets/images/flags/pn.png create mode 100755 website/src/assets/images/flags/pr.png create mode 100755 website/src/assets/images/flags/ps.png create mode 100755 website/src/assets/images/flags/pt.png create mode 100755 website/src/assets/images/flags/pw.png create mode 100755 website/src/assets/images/flags/py.png create mode 100755 website/src/assets/images/flags/qa.png create mode 100755 website/src/assets/images/flags/re.png create mode 100755 website/src/assets/images/flags/ro.png create mode 100755 website/src/assets/images/flags/rs.png create mode 100755 website/src/assets/images/flags/ru.png create mode 100755 website/src/assets/images/flags/rw.png create mode 100755 website/src/assets/images/flags/sa.png create mode 100755 website/src/assets/images/flags/sb.png create mode 100755 website/src/assets/images/flags/sc.png create mode 100755 website/src/assets/images/flags/scotland.png create mode 100755 website/src/assets/images/flags/sd.png create mode 100755 website/src/assets/images/flags/se.png create mode 100755 website/src/assets/images/flags/sg.png create mode 100755 website/src/assets/images/flags/sh.png create mode 100755 website/src/assets/images/flags/si.png create mode 100755 website/src/assets/images/flags/sj.png create mode 100755 website/src/assets/images/flags/sk.png create mode 100755 website/src/assets/images/flags/sl.png create mode 100755 website/src/assets/images/flags/sm.png create mode 100755 website/src/assets/images/flags/sn.png create mode 100755 website/src/assets/images/flags/so.png create mode 100755 website/src/assets/images/flags/sr.png create mode 100755 website/src/assets/images/flags/st.png create mode 100755 website/src/assets/images/flags/sv.png create mode 100755 website/src/assets/images/flags/sy.png create mode 100755 website/src/assets/images/flags/sz.png create mode 100755 website/src/assets/images/flags/tc.png create mode 100755 website/src/assets/images/flags/td.png create mode 100755 website/src/assets/images/flags/tf.png create mode 100755 website/src/assets/images/flags/tg.png create mode 100755 website/src/assets/images/flags/th.png create mode 100755 website/src/assets/images/flags/tj.png create mode 100755 website/src/assets/images/flags/tk.png create mode 100755 website/src/assets/images/flags/tl.png create mode 100755 website/src/assets/images/flags/tm.png create mode 100755 website/src/assets/images/flags/tn.png create mode 100755 website/src/assets/images/flags/to.png create mode 100644 website/src/assets/images/flags/tr.png create mode 100755 website/src/assets/images/flags/tt.png create mode 100755 website/src/assets/images/flags/tv.png create mode 100755 website/src/assets/images/flags/tw.png create mode 100755 website/src/assets/images/flags/tz.png create mode 100755 website/src/assets/images/flags/ua.png create mode 100755 website/src/assets/images/flags/ug.png create mode 100755 website/src/assets/images/flags/uk.png create mode 100755 website/src/assets/images/flags/um.png create mode 100644 website/src/assets/images/flags/us.png create mode 100755 website/src/assets/images/flags/uy.png create mode 100755 website/src/assets/images/flags/uz.png create mode 100755 website/src/assets/images/flags/va.png create mode 100755 website/src/assets/images/flags/vc.png create mode 100755 website/src/assets/images/flags/ve.png create mode 100755 website/src/assets/images/flags/vg.png create mode 100755 website/src/assets/images/flags/vi.png create mode 100755 website/src/assets/images/flags/vn.png create mode 100755 website/src/assets/images/flags/vu.png create mode 100755 website/src/assets/images/flags/wales.png create mode 100755 website/src/assets/images/flags/wf.png create mode 100755 website/src/assets/images/flags/ws.png create mode 100755 website/src/assets/images/flags/ye.png create mode 100755 website/src/assets/images/flags/yt.png create mode 100755 website/src/assets/images/flags/za.png create mode 100755 website/src/assets/images/flags/zm.png create mode 100755 website/src/assets/images/flags/zw.png create mode 100644 website/src/assets/images/logos/android.png create mode 100644 website/src/assets/images/logos/angular-material.png create mode 100644 website/src/assets/images/logos/angular.png create mode 100644 website/src/assets/images/logos/browsersync.png create mode 100644 website/src/assets/images/logos/fallout.png create mode 100644 website/src/assets/images/logos/fuse.svg create mode 100644 website/src/assets/images/logos/google.png create mode 100644 website/src/assets/images/logos/gulp.png create mode 100644 website/src/assets/images/logos/jasmine.png create mode 100644 website/src/assets/images/logos/karma.png create mode 100644 website/src/assets/images/logos/node-sass.png create mode 100644 website/src/assets/images/logos/protractor.png create mode 100644 website/src/assets/images/logos/yeoman.png create mode 100644 website/src/assets/images/mail/attachment-1.jpg create mode 100644 website/src/assets/images/mail/attachment-2.jpg create mode 100644 website/src/assets/images/mail/attachment-3.jpg create mode 100644 website/src/assets/images/patterns/drop-grey.png create mode 100644 website/src/assets/images/patterns/drop.png create mode 100644 website/src/assets/images/patterns/rain-grey.png create mode 100644 website/src/assets/images/patterns/rain.png create mode 100755 website/src/assets/images/profile/a-walk-amongst-friends-small.jpg create mode 100755 website/src/assets/images/profile/braies-lake-small.jpg create mode 100755 website/src/assets/images/profile/fall-glow-small.jpg create mode 100755 website/src/assets/images/profile/first-snow-small.jpg create mode 100755 website/src/assets/images/profile/lago-di-braies-small.jpg create mode 100755 website/src/assets/images/profile/lago-di-sorapis-small.jpg create mode 100755 website/src/assets/images/profile/morain-lake-small.jpg create mode 100644 website/src/assets/images/profile/morain-lake.jpg create mode 100755 website/src/assets/images/profile/never-stop-changing-small.jpg create mode 100644 website/src/assets/images/profile/never-stop-changing.jpg create mode 100755 website/src/assets/images/profile/reaching-small.jpg create mode 100755 website/src/assets/images/profile/yosemite-small.jpg create mode 100644 website/src/assets/images/scrumboard/calendar.jpg create mode 100644 website/src/assets/images/scrumboard/header-1.jpg create mode 100644 website/src/assets/images/scrumboard/header-2.jpg create mode 100644 website/src/assets/images/scrumboard/mail.jpg create mode 100644 website/src/assets/images/theme-options/content-only.jpg create mode 100644 website/src/assets/images/theme-options/content-with-toolbar.jpg create mode 100644 website/src/assets/images/theme-options/horizontal-nav.jpg create mode 100644 website/src/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg create mode 100644 website/src/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg create mode 100644 website/src/assets/images/theme-options/vertical-nav.jpg create mode 100644 website/src/browserslist create mode 100644 website/src/environments/environment.hmr.ts create mode 100644 website/src/environments/environment.prod.ts create mode 100644 website/src/environments/environment.ts create mode 100644 website/src/favicon.ico create mode 100644 website/src/hmr.ts create mode 100644 website/src/index.html create mode 100644 website/src/karma.conf.js create mode 100644 website/src/main.ts create mode 100644 website/src/polyfills.ts create mode 100644 website/src/styles.scss create mode 100644 website/src/test.ts create mode 100644 website/src/tsconfig.app.json create mode 100644 website/src/tsconfig.spec.json create mode 100644 website/src/tslint.json create mode 100644 website/tsconfig.json create mode 100644 website/tslint.json diff --git a/server/src/game/game-dao.ts b/server/src/game/game-dao.ts index 2f6dd98..7ccad75 100644 --- a/server/src/game/game-dao.ts +++ b/server/src/game/game-dao.ts @@ -4,7 +4,7 @@ export const getStartDate = async (): Promise => { const con = await dbInstance(); let rows; try { - rows = await con.query(`SELECT * FROM game LIMIT 1`); + rows = await con.query(`SELECT MAX(startDate) as startDate FROM game`); } finally { con.end(); } diff --git a/server/src/web/services/admin/admin-controller.ts b/server/src/web/services/admin/admin-controller.ts index fe63fbc..6d8d879 100644 --- a/server/src/web/services/admin/admin-controller.ts +++ b/server/src/web/services/admin/admin-controller.ts @@ -11,5 +11,5 @@ export const authenticate = async(req: Request, res: Response, next: NextFunctio export const resetAction = async(req: Request, res: Response, next: NextFunction) => { await adminService.resetGame(); - return res.status(200).send("OK"); + return res.status(200).send({status: "OK"}); }; diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..56d164a --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,120 @@ + +# Created by https://www.gitignore.io/api/angular,intellij+all +# Edit at https://www.gitignore.io/?templates=angular,intellij+all + +### Angular ### +## Angular ## +# compiled output +/dist +/tmp +/app/**/*.js +/app/**/*.js.map + +# dependencies +/node_modules +/bower_components + +# IDEs and editors +/.idea + +# misc +/.sass-cache +/connect.lock +/coverage/* +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +#System Files +.DS_Store + +### Intellij+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/ + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml +.idea/misc.xml +*.ipr + +# Sonarlint plugin + .idea/sonarlint + +# End of https://www.gitignore.io/api/angular,intellij+all diff --git a/website/Dockerfile b/website/Dockerfile new file mode 100644 index 0000000..bcdcf47 --- /dev/null +++ b/website/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx +COPY dist/ /usr/share/nginx/html/ +COPY conf/default.conf /etc/nginx/conf.d/default.conf diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..9768a6c --- /dev/null +++ b/website/README.md @@ -0,0 +1,16 @@ +# Saving LoRa Dashboard + +Dashboard for the saving lora project + +## Install + +Don't forget to run `npm install` to install all modules for the project + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + diff --git a/website/angular.json b/website/angular.json new file mode 100644 index 0000000..026c3f1 --- /dev/null +++ b/website/angular.json @@ -0,0 +1,131 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "fuse": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": { + "@schematics/angular:component": { + "styleext": "scss" + } + }, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "showCircularDependencies": false + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + }, + "ec": { + "sourceMap": true, + "extractCss": true + }, + "hmr": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.hmr.ts" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "fuse:build" + }, + "configurations": { + "production": { + "browserTarget": "fuse:build:production" + }, + "hmr": { + "hmr": true, + "browserTarget": "fuse:build:hmr" + }, + "ec": { + "browserTarget": "fuse:build:ec" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "fuse:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "fuse" +} diff --git a/website/bin/build-n-deploy.sh b/website/bin/build-n-deploy.sh new file mode 100755 index 0000000..d6b2941 --- /dev/null +++ b/website/bin/build-n-deploy.sh @@ -0,0 +1,4 @@ +#!/bin/bash +npm run build-prod +docker build -t resourcepool/save-lora-website . +docker push resourcepool/save-lora-website diff --git a/website/conf/default.conf b/website/conf/default.conf new file mode 100644 index 0000000..d6db29e --- /dev/null +++ b/website/conf/default.conf @@ -0,0 +1,17 @@ +server { + listen 80; + server_name localhost; + + charset utf-8; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri /$uri /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000..f1dc1d2 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,11708 @@ +{ + "name": "save-lora-dash", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@agm/core": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@agm/core/-/core-1.0.0-beta.5.tgz", + "integrity": "sha512-LVENJqtBZEWpX+uJkGI0zgg+Xkm2KkktQm4ojZozArbeNvQkVL6pqVc04Mme6vvOzwJpD1cET5w4byC8Xaq1QQ==" + }, + "@angular-devkit/architect": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.6.tgz", + "integrity": "sha512-IygpkXNn946vVUFFWKWEDxRqRy888vOAUWcmkZzqPEBYkuwWt7WnLfe8Sjw4fH/+HLWEMS8RXbdSTHiiaP9qOg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/build-angular": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.10.6.tgz", + "integrity": "sha512-Lbx6rjIGB2mMmkTCaolrQ86OfPxO/qfb4l2RvPiSyx06MEZfmFWKGeJzqCYKBRQajziX3Yc3AFzAPecoCkbIGA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/build-optimizer": "0.10.6", + "@angular-devkit/build-webpack": "0.10.6", + "@angular-devkit/core": "7.0.6", + "@ngtools/webpack": "7.0.6", + "ajv": "6.5.3", + "autoprefixer": "9.1.5", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.2.1", + "copy-webpack-plugin": "4.5.4", + "file-loader": "2.0.0", + "glob": "7.1.3", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "3.8.1", + "less-loader": "4.1.0", + "license-webpack-plugin": "2.0.2", + "loader-utils": "1.1.0", + "mini-css-extract-plugin": "0.4.3", + "minimatch": "3.0.4", + "node-sass": "4.9.3", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.17", + "postcss": "7.0.5", + "postcss-import": "12.0.0", + "postcss-loader": "3.0.0", + "raw-loader": "0.5.1", + "rxjs": "6.3.3", + "sass-loader": "7.1.0", + "semver": "5.5.1", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.9", + "speed-measure-webpack-plugin": "^1.2.3", + "stats-webpack-plugin": "0.7.0", + "style-loader": "0.23.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser-webpack-plugin": "1.1.0", + "tree-kill": "1.2.0", + "webpack": "4.19.1", + "webpack-dev-middleware": "3.3.0", + "webpack-dev-server": "3.1.8", + "webpack-merge": "4.1.4", + "webpack-sources": "1.2.0", + "webpack-subresource-integrity": "1.1.0-rc.6" + }, + "dependencies": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.10.6.tgz", + "integrity": "sha512-oedg8F++8zZTmoTt141k3nlyPtrSSsQUZI9TFbSdfR1D5WDflwOlkLyRb5WoC53HSoQnagKxY2qzd7khVah//Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.6", + "typescript": "3.1.6", + "webpack-sources": "1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.10.6.tgz", + "integrity": "sha512-tPv23KKw3iAGCTF6noD7zdHbufny4A3d+mlX1VoJDiAa6jqmuFxhY2fALymc11MRY4HVtMF5J1kQy9BLGCDbQg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.6.tgz", + "integrity": "sha512-RPSXUtLrpYDTqAEL0rCyDKxES76EomsPBvUUZTD6UkE2pihoh9ZIxkzhzlE+HU/xdqm28+smQYFhvvEAXFWwSQ==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.6.tgz", + "integrity": "sha512-S/3CrBDoh/BD4mBq8RNGQ8sgNFDsveCuFHDkOyct8+NDg2wcRkEGigyq8eZwVN/iVKCwjxc0I/bC336edoNMIQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular/animations": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.0.4.tgz", + "integrity": "sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cdk": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.0.4.tgz", + "integrity": "sha512-4KbuiVLonwNwzwgJqKOvjqXfXKrdboPzFwk4vGruQV/EhGh6L8V4gy+ESS4seUuYYsMA9k+ijEeO9xUX+pAcZw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + } + }, + "@angular/cli": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.6.tgz", + "integrity": "sha512-f76kq8AQMkloeojIffeT7DYLXT/J4DRhYoAPQR4E09V7lkigFCILiYzQs5RtCAX6EjlPxlrZKkdfnBn0OUPnig==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "@schematics/angular": "7.0.6", + "@schematics/update": "0.10.6", + "inquirer": "6.2.0", + "opn": "5.3.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "symbol-observable": "1.2.0" + } + }, + "@angular/common": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.0.4.tgz", + "integrity": "sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.0.4.tgz", + "integrity": "sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz", + "integrity": "sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^1.4.2", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "9.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@angular/core": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.0.4.tgz", + "integrity": "sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/flex-layout": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-7.0.0-beta.19.tgz", + "integrity": "sha512-MXq+zZ6/s5/+GsL9fZ42mKL0LjZ/+L0sVU5FaQuSAJ57soLl5QAGWvdxVmROtqcHd3Htp35R49nKSZBJ0nfAjg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/forms": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.0.4.tgz", + "integrity": "sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/http": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.0.4.tgz", + "integrity": "sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.0.4.tgz", + "integrity": "sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==", + "dev": true + }, + "@angular/material": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.0.4.tgz", + "integrity": "sha512-LoDtg6srT9WPEn4bsiJqU1uXJ6bd28FtSc7prDYaPb5ogTj1zaur4LWJ7GjPK1haq4rW4W2NMTuayIsqpdGfSA==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/material-moment-adapter": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-7.0.4.tgz", + "integrity": "sha512-A+AtMdV6FS7usiumI01IcAYeje7PxVdPmfSznO9e1cF/H9ZNu4EAbYG7+t6EolKeioZvAHyhX3ebMlJrzWMbRw==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@angular/platform-browser": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.4.tgz", + "integrity": "sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz", + "integrity": "sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.4.tgz", + "integrity": "sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angularclass/hmr": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@angularclass/hmr/-/hmr-2.1.3.tgz", + "integrity": "sha1-NOZY7T2jfyOwogDi2lqJvpK7IJ8=", + "dev": true + }, + "@auth0/angular-jwt": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@auth0/angular-jwt/-/angular-jwt-2.0.0.tgz", + "integrity": "sha512-RVlXFpcqQ+9uCpzboU7Tm1ubaRVO2FrR5+RYuwHtTT4BXquVMEwOSbAuuaArFud/kMc00XYoGgiP1JkCfOAfpA==", + "requires": { + "url": "^0.11.0" + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.2.tgz", + "integrity": "sha512-70A9HWLS/1RHk3Ck8tNHKxOoKQuSKocYgwDN85Pyl/RBduss6AKxUR7RIZ/lzduQMSYfWEM4DDBu6A+XGbkFig==", + "dev": true, + "requires": { + "@babel/types": "^7.1.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz", + "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz", + "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz", + "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ngrx/effects": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-6.1.2.tgz", + "integrity": "sha512-RUuQ5/7ofxGEZnRRdlC1oE9ugVlTYGm92MVj7c6IirHrVN9W5yQjjMTYEYceVCDOYsiXP7Pyw0dcPp6J5wD2EQ==" + }, + "@ngrx/router-store": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-6.1.2.tgz", + "integrity": "sha512-sj083ZYrx0aY+vU/t8Ub0KYDHcMpatXJIOJR/eDNSuH54fPiBM9MrdI3hs/XHoXHxSaHOJoZ7f6I8XcUeptxyA==" + }, + "@ngrx/store": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-6.1.2.tgz", + "integrity": "sha512-W9MbXrwhIRmN1BlINF9BT+rHR046e1HNk7GqykcDJrK9wW74PJW3aE5iuPb2sTPipBMjPHsXzc73E4U/+OTAyw==" + }, + "@ngrx/store-devtools": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-6.1.2.tgz", + "integrity": "sha512-hvWMKcRIAtAFb2lb4woRenPHPgOiLFjy8R2PtCiw4uP3WrBVB4JHqUuP230/iRMcU5XmySp+LhNqhkk1zsoUqQ==" + }, + "@ngtools/webpack": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.6.tgz", + "integrity": "sha512-lOHpVqr30QXPuaOxSRasHv6ybDj4a1jVwSOk+W4aGqVlLi0bsngt9HrvgR+FALEoG9P520bytz16wma81Y2Aeg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.0", + "webpack-sources": "1.2.0" + } + }, + "@ngx-translate/core": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-11.0.1.tgz", + "integrity": "sha512-nBCa1ZD9fAUY/3eskP3Lql2fNg8OMrYIej1/5GRsfcutx9tG/5fZLCv9m6UCw1aS+u4uK/vXjv1ctG/FdMvaWg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@schematics/angular": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.6.tgz", + "integrity": "sha512-jOHL+vSu1cqAo3kRNDmgkq/GR2EDkJx5/h0VXGlbtdEpq892LipKHtyPgXa269AABgPKb3TSNBwZls6g2L9FCw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "typescript": "3.1.6" + } + }, + "@schematics/update": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.10.6.tgz", + "integrity": "sha512-Yy/M4JosrVDb5tbpmi+v1uTHSmBYISOiuFVuxtpMN5DWdDNq/JTBEw2jy3quelGWHCU06rbGo578Ml3azGZ+9g==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "npm-registry-client": "8.6.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "semver-intersect": "1.4.0" + } + }, + "@swimlane/dragula": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@swimlane/dragula/-/dragula-3.7.3.tgz", + "integrity": "sha512-S5hhbgEX/pEg6bM1RhBOLSQQj7DV7TKe5XF40N9g2zBu1Gw1Bh4sf9tl+YCBeospC33R/PjyvBKt47K7XEuvjg==", + "requires": { + "contra": "1.9.4", + "crossvent": "1.5.4" + } + }, + "@swimlane/ngx-charts": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-10.0.0.tgz", + "integrity": "sha512-66GY+VJ1eLq5WZkRwuSzQymBoyyqPxFY1Vf2LCfAAb+QKq7lh1b+TJK1ThDWvbB0lJ5IPbbYHZ3+zILGSCcTZg==", + "requires": { + "d3": "^4.10.2", + "d3-array": "^1.2.1", + "d3-brush": "^1.0.4", + "d3-color": "^1.0.3", + "d3-force": "^1.1.0", + "d3-format": "^1.2.0", + "d3-hierarchy": "^1.1.5", + "d3-interpolate": "^1.1.5", + "d3-scale": "^1.0.6", + "d3-selection": "^1.1.0", + "d3-shape": "^1.2.0", + "d3-time-format": "^2.1.0" + }, + "dependencies": { + "d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "requires": { + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" + }, + "d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" + }, + "d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" + }, + "d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + }, + "d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "requires": { + "d3-path": "1" + } + }, + "d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "requires": { + "d3-time": "1" + } + } + } + }, + "d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "requires": { + "d3-array": "1" + } + }, + "d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" + }, + "d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" + }, + "d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + } + } + }, + "@swimlane/ngx-datatable": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-14.0.0.tgz", + "integrity": "sha512-zgRY58MzTpg9Jb575cg0O87mLtXYi6fx7NLRPRHdQ/FqH9mKjZ3i7+OjqtR8/w3KRmFP2Hnkmx52VzldZIKspg==" + }, + "@swimlane/ngx-dnd": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-dnd/-/ngx-dnd-6.0.0.tgz", + "integrity": "sha512-5ABQi7qFi7VrbmMHNAg45Z24wtwIr5UwRBHMzWyClwJfC+055QBNNmyvnRIEAVhLi/M2Dc8LB+NQKyg5XbWcZw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@types/jasmine": { + "version": "2.8.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.11.tgz", + "integrity": "sha512-ITPYT5rkV9S0BcucyBwXIUzqzSODVhvAzhOGV0bwZMuqWJeU0Kfdd6IJeJjGI8Gob+lDyAtKaWUfhG6QXJIPRg==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz", + "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/lodash": { + "version": "4.14.118", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.118.tgz", + "integrity": "sha512-iiJbKLZbhSa6FYRip/9ZDX6HXhayXLDGY2Fqws9cOkEQ6XeKfaxB0sC541mowZJueYyMnVUmmG+al5/4fCDrgw==", + "dev": true + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "@types/prismjs": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.9.0.tgz", + "integrity": "sha512-zeh+xd2pcCvWm1XtWLR4v5pzZMybKeq6X8Q4cIZMMx8GmyKDUfJaOtw+JaONHUQt5ncKFXezl8QGIDQsSF5YfA==" + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.12.tgz", + "integrity": "sha512-hYn+eoOehVUIdMwp5h34ZsGAO1ydja10GDup4BwyoFCdcH5MQ35nQq+AInSaBMEMopD5hEooFCyKo2Pajbe1ag==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "dev": true, + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "adm-zip": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", + "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "angular-calendar": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/angular-calendar/-/angular-calendar-0.26.4.tgz", + "integrity": "sha512-Bb1ZVE3N6moXCOOYJar1nF+ZqSdVX05HkgmnG/gRImjPsUxXnWnE2BjIjzzgQalE5LinbG2GPYNk8AhE1kah3Q==", + "requires": { + "angular-draggable-droppable": "^4.0.2", + "angular-resizable-element": "^3.2.2", + "calendar-utils": "^0.2.2", + "positioning": "^1.4.0", + "tslib": "^1.9.0" + } + }, + "angular-draggable-droppable": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/angular-draggable-droppable/-/angular-draggable-droppable-4.0.2.tgz", + "integrity": "sha512-Ch0YARWRraXy61UOdgNKvjkCbUcSgIATHtR2Yb31MHdia5y1bdrs+2UvIBUx5nIQOLIJBvPb0SEnEFZJgvEMJA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "angular-in-memory-web-api": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.7.0.tgz", + "integrity": "sha512-l3Dnn+gDtXIC9RwgJ0Y/+Ka9C037JFAIl5kes6HlWju+135Wg2XxhGAqJoUCQoY5jeiyplSv46lr+W09ydkD6w==" + }, + "angular-resizable-element": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/angular-resizable-element/-/angular-resizable-element-3.2.2.tgz", + "integrity": "sha512-Lf3jnZMdndAdasAXRImpmFMe+I596rY2ttMPmWMW9zIp2QeyriNbr8l3VEfUJWnCW14oNsO8SHRAYUXBphm/Lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ansi-colors": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.1.tgz", + "integrity": "sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "app-root-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", + "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atoa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atoa/-/atoa-1.0.0.tgz", + "integrity": "sha1-DMDpGkgOc4+SPrwQNnZHF3mzSkk=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz", + "integrity": "sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000899", + "electron-to-chromium": "^1.3.82", + "node-releases": "^1.0.1" + } + }, + "browserstack": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.1.tgz", + "integrity": "sha512-O8VMT64P9NOLhuIoD4YngyxBURefaSdR4QdhG8l6HZ9VxtU7jc3m6jLufFwKA5gaf7fetfB2TnRJnMxyob+heg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "calendar-utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/calendar-utils/-/calendar-utils-0.2.3.tgz", + "integrity": "sha512-wXxvJX/fdVZqrHeyxEWq5kbwALXrjifbY2L3fXvuS815cCwoWv+Uuiu0jkfqZNTtOSKaTXHdMkIhmLRqcC0E5g==" + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "optional": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000907", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000907.tgz", + "integrity": "sha512-No5sQ/OB2Nmka8MNOOM6nJx+Hxt6MQ6h7t7kgJFu9oTuwjykyKRSBP/+i/QAyFHxeHB+ddE0Da1CG5ihx9oehQ==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chart.js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz", + "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "^1.0.0" + } + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", + "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", + "dev": true + }, + "circular-json": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.7.tgz", + "integrity": "sha512-/pXoV1JA847qRKPrHbBK6YIBGFF8GOP4wzSgUOA7q0ew0vAv0iJswP+2/nZQ9uzA3Azi7eTrg9L2yzXc/7ZMIA==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classlist.js": { + "version": "1.1.20150312", + "resolved": "https://registry.npmjs.org/classlist.js/-/classlist.js-1.1.20150312.tgz", + "integrity": "sha1-HXCEL3Ai8I2awIbOaeWyUPLFd4k=" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "^2.1.0", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "dev": true, + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "contra": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/contra/-/contra-1.9.4.tgz", + "integrity": "sha1-9TveQtfltZhcrk2ZqNYQUm3o8o0=", + "requires": { + "atoa": "1.0.0", + "ticky": "1.0.1" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crossvent": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.4.tgz", + "integrity": "sha1-2ixPj0DJR4JRe/K+7BBEFIGUq5I=", + "requires": { + "custom-event": "1.0.0" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.0.tgz", + "integrity": "sha1-LkYovhncSyFLXAJjDFlx6BFhgGI=" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d3": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.7.0.tgz", + "integrity": "sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + }, + "dependencies": { + "d3-scale": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", + "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + } + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", + "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", + "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", + "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" + }, + "d3-drag": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", + "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", + "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", + "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" + }, + "d3-fetch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", + "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz", + "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", + "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + }, + "d3-geo": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.1.tgz", + "integrity": "sha512-GsG7x9G9sykseLviOVSJ3h5yjw0ItLopOtuDQKUt1TRklEegCw5WAmnIpYYiCkSH/QgUMleAeE2xZK38Qb+1+Q==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" + }, + "d3-interpolate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", + "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz", + "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA==" + }, + "d3-polygon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz", + "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" + }, + "d3-quadtree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz", + "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ==" + }, + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz", + "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz", + "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ==" + }, + "d3-shape": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", + "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz", + "integrity": "sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g==" + }, + "d3-time-format": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", + "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz", + "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" + }, + "d3-transition": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz", + "integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-zoom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.3.tgz", + "integrity": "sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==" + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-freeze-strict": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.1.1.tgz", + "integrity": "sha1-d9BYPKJKab5LvZrC+uQV1VUj5bA=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.84", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz", + "integrity": "sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", + "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } + } + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "optional": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + } + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "optional": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-api": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.0.6.tgz", + "integrity": "sha512-8W5oeAGWXhtTJjAyVfvavOLVyZCTNCKsyF6GON/INKlBdO7uJ/bv3qnPj5M6ERKzmMCJS1kntnjjGuJ86fn3rQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.1", + "istanbul-lib-hook": "^2.0.1", + "istanbul-lib-instrument": "^3.0.0", + "istanbul-lib-report": "^2.0.2", + "istanbul-lib-source-maps": "^2.0.1", + "istanbul-reports": "^2.0.1", + "js-yaml": "^3.12.0", + "make-dir": "^1.3.0", + "once": "^1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.1.tgz", + "integrity": "sha512-ufiZoiJ8CxY577JJWEeFuxXZoMqiKpq/RqZtOAYuQLvlkbJWscq9n3gc4xrCGH9n4pW0qnTxOz1oyMmVtk8E1w==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.2.tgz", + "integrity": "sha512-rJ8uR3peeIrwAxoDEbK4dJ7cqqtxBisZKCuwkMtMv0xYzaAnsAi3AHrHPAAtNXzG/bcCgZZ3OJVqm1DTi9ap2Q==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "supports-color": "^5.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + } + } + }, + "istanbul-lib-source-maps": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-2.0.1.tgz", + "integrity": "sha512-30l40ySg+gvBLcxTrLzR4Z2XTRj3HgRCA/p2rnbs/3OiTaoj054gAbuP5DcLOtwqmy4XW8qXBHzrmP2/bQ9i3A==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.0.1.tgz", + "integrity": "sha512-CT0QgMBJqs6NJLF678ZHcquUAZIoBIUNzdJrRJfpkI9OnzG6MkUfHxbJC3ln981dMswC7/B1mfX3LNkhgJxsuw==", + "dev": true, + "requires": { + "handlebars": "^4.0.11" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "karma": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz", + "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==", + "dev": true, + "requires": { + "istanbul-api": "^2.0.5", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", + "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "dev": true, + "requires": { + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true, + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true, + "optional": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "optional": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "ng2-charts": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-1.6.0.tgz", + "integrity": "sha512-9w0WH69x5/nuqC1og2WaY39NbaBqTGIP1+5gZaH7/KPN6UEPonNg/pYnsIVklLj1DWPWXKa8+XXIJZ1jy5nLxg==", + "requires": { + "chart.js": "^2.6.0" + } + }, + "ngrx-store-freeze": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/ngrx-store-freeze/-/ngrx-store-freeze-0.2.4.tgz", + "integrity": "sha512-90awpbbMa/x2H81eWWYniyli3LJ1PZU/FaztL10d9Rp/4kw2+97pqyLjdxSPxcOv9St//m9kfuWZ7gyoVDjgcg==", + "requires": { + "deep-freeze-strict": "^1.1.1" + } + }, + "ngx-captcha": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ngx-captcha/-/ngx-captcha-5.0.4.tgz", + "integrity": "sha512-c/xo4AXL5jMhKZPtu58bUyeVKyc7W1ghf3oEDL2DbjaLPynS+tAMadnVDa3ap3ms9pY2zv+DJwFCUur/b69i7w==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ngx-color-picker": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-7.0.2.tgz", + "integrity": "sha512-cntb33CWW5z8vpWFfNUQll4zoKQ7ERFWvQ56sUCA33GMcUQ200Q//zVFT6pAgMyRdPW1N4PLiZIOD2ChjtqTYA==" + }, + "ngx-cookie-service": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-2.0.0.tgz", + "integrity": "sha512-HqKrpdeWSO3ryLe/QTlBBsai9et8Iz9i7PBrvi/fMRmBVEqUbjXp/uIjWDA+K707C2MpVkImyzU0VrvnbS+iFA==" + }, + "ngx-image-cropper": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ngx-image-cropper/-/ngx-image-cropper-1.2.3.tgz", + "integrity": "sha512-yag/xWJsl/qt9OlgyLu3uT7oHimSuWNxT1EuIUCngw8SOWxCHAz7fZKD05R3VwbQ8AH17y3itmHO1PA2FsWQRw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.3.tgz", + "integrity": "sha512-ZaZWMsbuDcetpHmYeKWPO6e63pSXLb50M7lJgCbcM2nC/nQC3daNifmtp5a2kp7EWwYfhuvH6zLPWkrF8IiDdw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "optional": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "optional": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "optional": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "perfect-scrollbar": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.4.0.tgz", + "integrity": "sha512-/2Sk/khljhdrsamjJYS5NjrH+GKEHEwh7zFSiYyxROyYKagkE4kSn2zDQDRTOMo8mpT2jikxx6yI1dG7lNP/hw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + } + }, + "positioning": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/positioning/-/positioning-1.4.0.tgz", + "integrity": "sha512-LbN+mgAXtcDdN46xMJ3yZwjndqqYJODaO5qKmU+MVMu5tL3K2dlm1Qha/zh1k2JAFym5HDaZpnPfO4gr91VTRw==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", + "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protractor": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.1.tgz", + "integrity": "sha512-ORey5ewQMYiXQxcQohsqEiKYOg/r5yJoJbt0tuROmmgajdg/CA3gTOZNIFJncUVMAJIk5YFqBBLUjKVmQO6tfA==", + "dev": true, + "requires": { + "@types/node": "^6.0.46", + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "@types/node": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.0.tgz", + "integrity": "sha512-6tQyh4Q4B5pECcXBOQDZ5KjyBIxRZGzrweGPM47sAYTdVG4+7R+2EGMTmp0h6ZwgqHrFRCeg2gdhsG9xXEl2Sg==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.0.tgz", + "integrity": "sha512-oEc5fmkpz6Yh6udhwir5m0eN5mgRPq9P/NU5YWuT3Up5slt6Zz+znhLU7q4+8rwCZz/Qq3Fgpr/4oao7NPCm2A==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "optional": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", + "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "rxjs-compat": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.3.3.tgz", + "integrity": "sha512-caGN7ixiabHpOofginKEquuHk7GgaCrC7UpUQ9ZqGp80tMc68msadOeP/2AKy2R4YJsT1+TX5GZCtxO82qWkyA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "optional": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz", + "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "optional": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "terser": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.11.tgz", + "integrity": "sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.1.tgz", + "integrity": "sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "ticky": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz", + "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0=" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "optional": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "optional": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", + "dev": true + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-animations-js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.1.tgz", + "integrity": "sha1-Om2bwVGWN3qQ+OKAP6UmIWWwRRA=" + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.3.tgz", + "integrity": "sha512-naLWiRfmtH4UJgtUktRTLw6FdoZJ2RvCR9ePbwM9aRMsS/KjFerkPZG9epEvXRAw5d5oPdrs9+3p+afNjxW8Xw==", + "dev": true, + "requires": { + "acorn": "^5.7.3", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "ws": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.0.tgz", + "integrity": "sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz", + "integrity": "sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz", + "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", + "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..64a1cae --- /dev/null +++ b/website/package.json @@ -0,0 +1,91 @@ +{ + "name": "save-lora-dash", + "version": "1.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve --open", + "start-hmr": "ng serve --configuration hmr --source-map=false --hmr-warning=false", + "start-hmr-sourcemaps": "ng serve --configuration hmr --source-map=true --hmr-warning=false", + "build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev", + "build-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev --stats-json", + "build-prod": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --prod", + "build-prod-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --prod --stats-json", + "test": "ng test", + "lint": "ng lint", + "bundle-report": "webpack-bundle-analyzer dist/stats.json" + }, + "private": true, + "dependencies": { + "@agm/core": "1.0.0-beta.5", + "@angular/animations": "7.0.4", + "@angular/cdk": "7.0.4", + "@angular/common": "7.0.4", + "@angular/compiler": "7.0.4", + "@angular/core": "7.0.4", + "@angular/flex-layout": "7.0.0-beta.19", + "@angular/forms": "7.0.4", + "@angular/http": "7.0.4", + "@angular/material": "7.0.4", + "@angular/material-moment-adapter": "7.0.4", + "@angular/platform-browser": "7.0.4", + "@angular/platform-browser-dynamic": "7.0.4", + "@angular/router": "7.0.4", + "@auth0/angular-jwt": "2.0.0", + "@ngrx/effects": "6.1.2", + "@ngrx/router-store": "6.1.2", + "@ngrx/store": "6.1.2", + "@ngrx/store-devtools": "6.1.2", + "@ngx-translate/core": "11.0.1", + "@swimlane/dragula": "3.7.3", + "@swimlane/ngx-charts": "10.0.0", + "@swimlane/ngx-datatable": "14.0.0", + "@swimlane/ngx-dnd": "6.0.0", + "@types/prismjs": "1.9.0", + "angular-calendar": "0.26.4", + "angular-in-memory-web-api": "0.7.0", + "chart.js": "2.7.3", + "classlist.js": "1.1.20150312", + "core-js": "2.5.7", + "d3": "5.7.0", + "date-fns": "1.29.0", + "hammerjs": "2.0.8", + "lodash": "4.17.11", + "moment": "^2.22.2", + "ng2-charts": "1.6.0", + "ngrx-store-freeze": "0.2.4", + "ngx-captcha": "5.0.4", + "ngx-color-picker": "7.0.2", + "ngx-cookie-service": "2.0.0", + "ngx-image-cropper": "1.2.3", + "perfect-scrollbar": "1.4.0", + "prismjs": "1.15.0", + "rxjs": "6.3.3", + "rxjs-compat": "6.3.3", + "web-animations-js": "2.3.1", + "zone.js": "0.8.26" + }, + "devDependencies": { + "@angular/cli": "7.0.6", + "@angular/compiler-cli": "7.0.4", + "@angular/language-service": "7.0.4", + "@angular-devkit/build-angular": "0.10.6", + "@angularclass/hmr": "2.1.3", + "@types/jasmine": "2.8.11", + "@types/jasminewd2": "2.0.6", + "@types/lodash": "4.14.118", + "@types/node": "8.9.5", + "codelyzer": "4.5.0", + "jasmine-core": "2.99.1", + "jasmine-spec-reporter": "4.2.1", + "karma": "3.0.0", + "karma-chrome-launcher": "2.2.0", + "karma-coverage-istanbul-reporter": "2.0.4", + "karma-jasmine": "1.1.2", + "karma-jasmine-html-reporter": "0.2.2", + "protractor": "5.4.1", + "ts-node": "7.0.1", + "tslint": "5.11.0", + "typescript": "3.1.6", + "webpack-bundle-analyzer": "3.0.3" + } +} diff --git a/website/src/@fuse/animations/index.ts b/website/src/@fuse/animations/index.ts new file mode 100644 index 0000000..a33c80a --- /dev/null +++ b/website/src/@fuse/animations/index.ts @@ -0,0 +1,417 @@ +import { sequence, trigger, animate, style, group, query, transition, animateChild, state, animation, useAnimation, stagger } from '@angular/animations'; + +const customAnimation = animation([ + style({ + opacity : '{{opacity}}', + transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})' + }), + animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*')) +], { + params: { + duration: '200ms', + delay : '0ms', + opacity : '0', + scale : '1', + x : '0', + y : '0', + z : '0' + } +}); + +export const fuseAnimations = [ + + trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]), + + trigger('animateStagger', [ + state('50', style('*')), + state('100', style('*')), + state('200', style('*')), + + transition('void => 50', + query('@*', + [ + stagger('50ms', [ + animateChild() + ]) + ], {optional: true})), + transition('void => 100', + query('@*', + [ + stagger('100ms', [ + animateChild() + ]) + ], {optional: true})), + transition('void => 200', + query('@*', + [ + stagger('200ms', [ + animateChild() + ]) + ], {optional: true})) + ]), + + trigger('fadeInOut', [ + state('0', style({ + display: 'none', + opacity: 0 + })), + state('1', style({ + display: 'block', + opacity: 1 + })), + transition('1 => 0', animate('300ms ease-out')), + transition('0 => 1', animate('300ms ease-in')) + ]), + + trigger('slideInOut', [ + state('0', style({ + height : '0px', + display: 'none' + })), + state('1', style({ + height : '*', + display: 'block' + })), + transition('1 => 0', animate('300ms ease-out')), + transition('0 => 1', animate('300ms ease-in')) + ]), + + trigger('slideIn', [ + transition('void => left', [ + style({ + transform: 'translateX(100%)' + }), + animate('300ms ease-in', + style({ + transform: 'translateX(0)' + }) + ) + ] + ), + transition('left => void', [ + style({ + transform: 'translateX(0)' + }), + animate('300ms ease-in', + style({ + transform: 'translateX(-100%)' + }) + ) + ] + ), + transition('void => right', [ + style({ + transform: 'translateX(-100%)' + }), + animate('300ms ease-in', + style({ + transform: 'translateX(0)' + }) + ) + ] + ), + transition('right => void', [ + style({ + transform: 'translateX(0)' + }), + animate('300ms ease-in', + style({ + transform: 'translateX(100%)' + }) + ) + ] + ), + ]), + + trigger('slideInLeft', [ + state('void', style({ + transform: 'translateX(-100%)', + display : 'none' + })), + state('*', style({ + transform: 'translateX(0)', + display : 'flex' + })), + transition('void => *', animate('300ms')), + transition('* => void', animate('300ms')) + ]), + + trigger('slideInRight', [ + state('void', style({ + transform: 'translateX(100%)', + display : 'none' + })), + state('*', style({ + transform: 'translateX(0)', + display : 'flex' + })), + transition('void => *', animate('300ms')), + transition('* => void', animate('300ms')) + ]), + + trigger('slideInTop', [ + state('void', style({ + transform: 'translateY(-100%)', + display : 'none' + })), + state('*', style({ + transform: 'translateY(0)', + display : 'flex' + })), + transition('void => *', animate('300ms')), + transition('* => void', animate('300ms')) + ]), + + trigger('slideInBottom', [ + state('void', + style({ + transform: 'translateY(100%)', + display : 'none' + })), + state('*', style({ + transform: 'translateY(0)', + display : 'flex' + })), + transition('void => *', animate('300ms')), + transition('* => void', animate('300ms')) + ]), + + trigger('expandCollapse', [ + state('void', style({ + height: '0px' + })), + state('*', style({ + height: '*' + })), + transition('void => *', animate('300ms ease-out')), + transition('* => void', animate('300ms ease-in')) + ]), + + // ----------------------------------------------------------------------------------------------------- + // @ Router animations + // ----------------------------------------------------------------------------------------------------- + + trigger('routerTransitionLeft', [ + + transition('* => *', [ + query('content > :enter, content > :leave', [ + style({ + position: 'absolute', + top : 0, + bottom : 0, + left : 0, + right : 0 + }) + ], {optional: true}), + query('content > :enter', [ + style({ + transform: 'translateX(100%)', + opacity : 0 + }) + ], {optional: true}), + sequence([ + group([ + query('content > :leave', [ + style({ + transform: 'translateX(0)', + opacity : 1 + }), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateX(-100%)', + opacity : 0 + })) + ], {optional: true}), + query('content > :enter', [ + style({transform: 'translateX(100%)'}), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateX(0%)', + opacity : 1 + })) + ], {optional: true}) + ]), + query('content > :leave', animateChild(), {optional: true}), + query('content > :enter', animateChild(), {optional: true}) + ]) + ]) + ]), + + trigger('routerTransitionRight', [ + + transition('* => *', [ + query('content > :enter, content > :leave', [ + style({ + position: 'absolute', + top : 0, + bottom : 0, + left : 0, + right : 0 + }) + ], {optional: true}), + query('content > :enter', [ + style({ + transform: 'translateX(-100%)', + opacity : 0 + }) + ], {optional: true}), + sequence([ + group([ + query('content > :leave', [ + style({ + transform: 'translateX(0)', + opacity : 1 + }), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateX(100%)', + opacity : 0 + })) + ], {optional: true}), + query('content > :enter', [ + style({transform: 'translateX(-100%)'}), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateX(0%)', + opacity : 1 + })) + ], {optional: true}) + ]), + query('content > :leave', animateChild(), {optional: true}), + query('content > :enter', animateChild(), {optional: true}) + ]) + ]) + ]), + + trigger('routerTransitionUp', [ + + transition('* => *', [ + query('content > :enter, content > :leave', [ + style({ + position: 'absolute', + top : 0, + bottom : 0, + left : 0, + right : 0 + }) + ], {optional: true}), + query('content > :enter', [ + style({ + transform: 'translateY(100%)', + opacity : 0 + }) + ], {optional: true}), + group([ + query('content > :leave', [ + style({ + transform: 'translateY(0)', + opacity : 1 + }), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateY(-100%)', + opacity : 0 + })) + ], {optional: true}), + query('content > :enter', [ + style({transform: 'translateY(100%)'}), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateY(0%)', + opacity : 1 + })) + ], {optional: true}) + ]), + query('content > :leave', animateChild(), {optional: true}), + query('content > :enter', animateChild(), {optional: true}) + ]) + ]), + + trigger('routerTransitionDown', [ + + transition('* => *', [ + query('content > :enter, content > :leave', [ + style({ + position: 'absolute', + top : 0, + bottom : 0, + left : 0, + right : 0 + }) + ], {optional: true}), + query('content > :enter', [ + style({ + transform: 'translateY(-100%)', + opacity : 0 + }) + ], {optional: true}), + sequence([ + group([ + query('content > :leave', [ + style({ + transform: 'translateY(0)', + opacity : 1 + }), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateY(100%)', + opacity : 0 + })) + ], {optional: true}), + query('content > :enter', [ + style({transform: 'translateY(-100%)'}), + animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + transform: 'translateY(0%)', + opacity : 1 + })) + ], {optional: true}) + ]), + query('content > :leave', animateChild(), {optional: true}), + query('content > :enter', animateChild(), {optional: true}) + ]) + ]) + ]), + + trigger('routerTransitionFade', [ + + transition('* => *', group([ + + query('content > :enter, content > :leave ', [ + style({ + position: 'absolute', + top : 0, + bottom : 0, + left : 0, + right : 0 + }) + ], {optional: true}), + + query('content > :enter', [ + style({ + opacity: 0 + }) + ], {optional: true}), + query('content > :leave', [ + style({ + opacity: 1 + }), + animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + opacity: 0 + })) + ], {optional: true}), + query('content > :enter', [ + style({ + opacity: 0 + }), + animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)', + style({ + opacity: 1 + })) + ], {optional: true}), + query('content > :enter', animateChild(), {optional: true}), + query('content > :leave', animateChild(), {optional: true}) + ])) + ]) +]; diff --git a/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.html b/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.html new file mode 100644 index 0000000..0f97175 --- /dev/null +++ b/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.html @@ -0,0 +1,6 @@ +

Confirm

+
{{confirmMessage}}
+
+ + +
diff --git a/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.scss b/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.ts b/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.ts new file mode 100644 index 0000000..0730cb1 --- /dev/null +++ b/website/src/@fuse/components/confirm-dialog/confirm-dialog.component.ts @@ -0,0 +1,24 @@ +import { Component } from '@angular/core'; +import { MatDialogRef } from '@angular/material'; + +@Component({ + selector : 'fuse-confirm-dialog', + templateUrl: './confirm-dialog.component.html', + styleUrls : ['./confirm-dialog.component.scss'] +}) +export class FuseConfirmDialogComponent +{ + public confirmMessage: string; + + /** + * Constructor + * + * @param {MatDialogRef} dialogRef + */ + constructor( + public dialogRef: MatDialogRef + ) + { + } + +} diff --git a/website/src/@fuse/components/confirm-dialog/confirm-dialog.module.ts b/website/src/@fuse/components/confirm-dialog/confirm-dialog.module.ts new file mode 100644 index 0000000..f6f1f9c --- /dev/null +++ b/website/src/@fuse/components/confirm-dialog/confirm-dialog.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule, MatDialogModule } from '@angular/material'; + +import { FuseConfirmDialogComponent } from '@fuse/components/confirm-dialog/confirm-dialog.component'; + +@NgModule({ + declarations: [ + FuseConfirmDialogComponent + ], + imports: [ + MatDialogModule, + MatButtonModule + ], + entryComponents: [ + FuseConfirmDialogComponent + ], +}) +export class FuseConfirmDialogModule +{ +} diff --git a/website/src/@fuse/components/countdown/countdown.component.html b/website/src/@fuse/components/countdown/countdown.component.html new file mode 100644 index 0000000..7b747cf --- /dev/null +++ b/website/src/@fuse/components/countdown/countdown.component.html @@ -0,0 +1,39 @@ +
+ +
+
+ {{countdown.days}} +
+
+ days +
+
+ +
+
+ {{countdown.hours}} +
+
+ hours +
+
+ +
+
+ {{countdown.minutes}} +
+
+ minutes +
+
+ +
+
+ {{countdown.seconds}} +
+
+ seconds +
+
+ +
\ No newline at end of file diff --git a/website/src/@fuse/components/countdown/countdown.component.scss b/website/src/@fuse/components/countdown/countdown.component.scss new file mode 100644 index 0000000..bcdb953 --- /dev/null +++ b/website/src/@fuse/components/countdown/countdown.component.scss @@ -0,0 +1,30 @@ +fuse-countdown { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + + .fuse-countdown { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + text-align: center; + + .time { + display: flex; + flex-direction: column; + padding: 0 12px; + + .value { + font-size: 34px; + line-height: 34px; + padding-bottom: 8px; + } + + .title { + color: rgba(0, 0, 0, 0.54); + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/countdown/countdown.component.ts b/website/src/@fuse/components/countdown/countdown.component.ts new file mode 100644 index 0000000..36ec0cc --- /dev/null +++ b/website/src/@fuse/components/countdown/countdown.component.ts @@ -0,0 +1,110 @@ +import { Component, Input, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { interval, Subject } from 'rxjs'; +import { map, takeUntil } from 'rxjs/operators'; +import * as moment from 'moment'; + +@Component({ + selector : 'fuse-countdown', + templateUrl: './countdown.component.html', + styleUrls : ['./countdown.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class FuseCountdownComponent implements OnInit, OnDestroy +{ + // Event date + @Input('eventDate') + eventDate; + + countdown: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + */ + constructor() + { + // Set the defaults + this.countdown = { + days : '', + hours : '', + minutes: '', + seconds: '' + }; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + const currDate = moment(); + const eventDate = moment(this.eventDate); + + // Get the difference in between the current date and event date in seconds + let diff = eventDate.diff(currDate, 'seconds'); + + // Calculate the remaining time for the first time so there will be no + // delay on the countdown + this.countdown = this._secondsToRemaining(diff); + + // Create a subscribable interval + const countDown = interval(1000) + .pipe( + map(value => { + return diff = diff - 1; + }), + map(value => { + return this._secondsToRemaining(value); + }) + ); + + // Subscribe to the countdown interval + countDown + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(value => { + this.countdown = value; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Converts given seconds to a remaining time + * + * @param seconds + * @private + */ + private _secondsToRemaining(seconds): any + { + const timeLeft = moment.duration(seconds, 'seconds'); + + return { + days : timeLeft.asDays().toFixed(0), + hours : timeLeft.hours(), + minutes: timeLeft.minutes(), + seconds: timeLeft.seconds() + }; + } + +} diff --git a/website/src/@fuse/components/countdown/countdown.module.ts b/website/src/@fuse/components/countdown/countdown.module.ts new file mode 100644 index 0000000..9c68f4e --- /dev/null +++ b/website/src/@fuse/components/countdown/countdown.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; + +import { FuseCountdownComponent } from '@fuse/components/countdown/countdown.component'; + +@NgModule({ + declarations: [ + FuseCountdownComponent + ], + exports: [ + FuseCountdownComponent + ], +}) +export class FuseCountdownModule +{ +} diff --git a/website/src/@fuse/components/countdown/countdown.theme.scss b/website/src/@fuse/components/countdown/countdown.theme.scss new file mode 100644 index 0000000..7f77c85 --- /dev/null +++ b/website/src/@fuse/components/countdown/countdown.theme.scss @@ -0,0 +1,17 @@ +@mixin fuse-countdown-theme($theme) { + + $foreground: map-get($theme, foreground); + + fuse-countdown { + + .fuse-countdown { + + .time { + + .title { + color: map-get($foreground, secondary-text); + } + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/demo/demo-content/demo-content.component.html b/website/src/@fuse/components/demo/demo-content/demo-content.component.html new file mode 100644 index 0000000..fde95b2 --- /dev/null +++ b/website/src/@fuse/components/demo/demo-content/demo-content.component.html @@ -0,0 +1,83 @@ + +
+ +

Early Sunrise in Winter

+

Demo Content

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tortor nibh, convallis sed purus nec, + auctor venenatis nisl. Suspendisse potenti. Nullam sagittis nulla in diam finibus, sed pharetra velit + vestibulum. Suspendisse euismod in urna eu posuere. +

+ +
+

+ Nunc vel lacinia lorem. Nullam tincidunt sed purus eu placerat. Donec id dictum erat. Etiam enim ex, dapibus + et tortor id, posuere pretium est. Maecenas fringilla ipsum vitae neque elementum, at eleifend ante + sollicitudin. Donec viverra augue dolor, a venenatis tellus consectetur sit amet. +

+
+ John Doe +
+
+ +

+ Ut ornare sit amet velit vel congue. Ut nec tristique eros. Lorem ipsum dolor sit amet, consectetur + adipiscing elit. Vivamus sed lorem quis nibh porta iaculis. Vestibulum ut eleifend ante, at semper mi. + Nam imperdiet est nisi, quis hendrerit tellus convallis et. Morbi in luctus neque. Curabitur elementum ut est et + gravida. In hac habitasse platea dictumst. In et placerat eros, eu tempor turpis. Curabitur ac felis finibus, + elementum lectus vitae, venenatis est. Integer mollis nisl a eros scelerisque varius. Etiam venenatis lectus vel + erat condimentum tristique vel vel mi. Nulla id euismod mi, et mollis tellus. +

+ +

+ Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Class aptent taciti + sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur vitae sagittis odio. + Suspendisse ullamcorper nunc non pellentesque laoreet. Curabitur eu tortor id quam pretium mattis. Proin ut quam + velit. +

+ + + +

+ Nullam tincidunt sed purus eu placerat. Donec id dictum erat. Etiam enim ex, dapibus et tortor id. +

+ +

+ Quisque sit amet risus enim. Aliquam sit amet interdum justo, at ultricies sapien. Suspendisse et semper urna, + in gravida eros. Quisque id nibh iaculis, euismod urna sed, egestas nisi. Donec eros metus, congue a imperdiet + feugiat, sagittis nec ipsum. Quisque dapibus mollis felis non tristique. +

+ +

+ Ut auctor, metus sed dapibus tempus, urna diam auctor odio, in malesuada odio risus vitae nisi. Etiam blandit + ante urna, vitae placerat massa mollis in. Duis nec urna ac purus semper dictum ut eget justo. Aenean non + sagittis augue. Sed venenatis rhoncus enim eget ornare. Donec viverra sed felis at venenatis. + Mauris aliquam fringilla nulla, sit amet congue felis dignissim at. +

+ +
    +
  • Orci varius
  • +
  • Magnis dis
  • +
  • Conubia nostra
  • +
  • Semper urna
  • +
  • Donec viverra
  • +
+ +

+ Quisque accumsan augue tempor ante mollis, sed placerat diam porttitor. Vestibulum dignissim sem vel velit + eleifend, non pellentesque quam convallis. Pellentesque est dolor, dignissim ac tortor tristique, hendrerit + iaculis metus. Praesent pulvinar quam eu leo consectetur faucibus. Vestibulum purus diam, gravida sagittis + feugiat sit amet, tincidunt in ligula. Sed semper vestibulum magna. Lorem ipsum dolor sit amet, consectetur + adipiscing elit. Suspendisse tortor nibh, convallis sed purus nec, auctor venenatis nisl. Suspendisse potenti. +

+ +

+ Nullam sagittis nulla in diam finibus, sed pharetra velit vestibulum. Suspendisse euismod in urna eu posuere. + Etiam blandit nunc arcu, et consectetur orci blandit a. Aliquam condimentum pharetra quam at ultricies. Nunc vel + lacinia lorem. Nullam tincidunt sed purus eu placerat. Donec id dictum erat. Etiam enim ex, dapibus et tortor + id, posuere pretium est. Maecenas fringilla ipsum vitae neque elementum, at eleifend ante sollicitudin. Donec + viverra augue dolor, a venenatis tellus consectetur sit amet. +

+
+ diff --git a/website/src/@fuse/components/demo/demo-content/demo-content.component.scss b/website/src/@fuse/components/demo/demo-content/demo-content.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/website/src/@fuse/components/demo/demo-content/demo-content.component.ts b/website/src/@fuse/components/demo/demo-content/demo-content.component.ts new file mode 100644 index 0000000..eca3708 --- /dev/null +++ b/website/src/@fuse/components/demo/demo-content/demo-content.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; + +@Component({ + selector : 'fuse-demo-content', + templateUrl: './demo-content.component.html', + styleUrls : ['./demo-content.component.scss'] +}) +export class FuseDemoContentComponent +{ + /** + * Constructor + */ + constructor() + { + } +} diff --git a/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.html b/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.html new file mode 100644 index 0000000..f79ee10 --- /dev/null +++ b/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.html @@ -0,0 +1,100 @@ +
+ +

Sidebar Demo

+ + + Sidebar Item 1 + + + + + + Sidebar Item 2 + + + + + + Sidebar Item 3 + + + + + + Sidebar Item 4 + + + + + + Sidebar Item 5 + + + + + + Sidebar Item 6 + + + + + + Sidebar Item 7 + + + + + + Sidebar Item 8 + + + + + + Sidebar Item 9 + + + + + + Sidebar Item 10 + + + + + + Sidebar Item 11 + + + + + + Sidebar Item 12 + + + + + + Sidebar Item 13 + + + + + + Sidebar Item 14 + + + + + + Sidebar Item 15 + + + + + + Sidebar Item 16 + + +
+
diff --git a/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.scss b/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.ts b/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.ts new file mode 100644 index 0000000..4bd2650 --- /dev/null +++ b/website/src/@fuse/components/demo/demo-sidebar/demo-sidebar.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; + +@Component({ + selector : 'fuse-demo-sidebar', + templateUrl: './demo-sidebar.component.html', + styleUrls : ['./demo-sidebar.component.scss'] +}) +export class FuseDemoSidebarComponent +{ + /** + * Constructor + */ + constructor() + { + } +} diff --git a/website/src/@fuse/components/demo/demo.module.ts b/website/src/@fuse/components/demo/demo.module.ts new file mode 100644 index 0000000..68aefec --- /dev/null +++ b/website/src/@fuse/components/demo/demo.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { MatDividerModule, MatListModule } from '@angular/material'; + +import { FuseDemoContentComponent } from './demo-content/demo-content.component'; +import { FuseDemoSidebarComponent } from './demo-sidebar/demo-sidebar.component'; + +@NgModule({ + declarations: [ + FuseDemoContentComponent, + FuseDemoSidebarComponent + ], + imports : [ + RouterModule, + + MatDividerModule, + MatListModule + ], + exports : [ + FuseDemoContentComponent, + FuseDemoSidebarComponent + ] +}) +export class FuseDemoModule +{ +} diff --git a/website/src/@fuse/components/highlight/highlight.component.scss b/website/src/@fuse/components/highlight/highlight.component.scss new file mode 100644 index 0000000..4cf5e32 --- /dev/null +++ b/website/src/@fuse/components/highlight/highlight.component.scss @@ -0,0 +1,9 @@ +:host { + display: block; + width: 100%; + padding: 8px; + background: #263238; + cursor: text; + overflow: auto; + -webkit-overflow-scrolling: touch; +} \ No newline at end of file diff --git a/website/src/@fuse/components/highlight/highlight.component.ts b/website/src/@fuse/components/highlight/highlight.component.ts new file mode 100644 index 0000000..69f8d0d --- /dev/null +++ b/website/src/@fuse/components/highlight/highlight.component.ts @@ -0,0 +1,149 @@ +import { Component, ContentChild, ElementRef, Input, OnDestroy, OnInit } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import * as Prism from 'prismjs/prism'; +import '@fuse/components/highlight/prism-languages'; + +@Component({ + selector : 'fuse-highlight', + template : '', + styleUrls: ['./highlight.component.scss'] +}) +export class FuseHighlightComponent implements OnInit, OnDestroy +{ + // Source + @ContentChild('source') + source: ElementRef; + + // Lang + @Input('lang') + lang: string; + + // Path + @Input('path') + path: string; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {ElementRef} _elementRef + * @param {HttpClient} _httpClient + */ + constructor( + private _elementRef: ElementRef, + private _httpClient: HttpClient + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // If there is no language defined, return... + if ( !this.lang ) + { + return; + } + + // If the path is defined... + if ( this.path ) + { + // Get the source + this._httpClient.get(this.path, {responseType: 'text'}) + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((response) => { + + // Highlight it + this.highlight(response); + }); + } + + // If the path is not defined and the source element exists... + if ( !this.path && this.source ) + { + // Highlight it + this.highlight(this.source.nativeElement.value); + } + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Highlight the given source code + * + * @param sourceCode + */ + highlight(sourceCode): void + { + // Split the source into lines + const sourceLines = sourceCode.split('\n'); + + // Remove the first and the last line of the source + // code if they are blank lines. This way, the html + // can be formatted properly while using fuse-highlight + // component + if ( !sourceLines[0].trim() ) + { + sourceLines.shift(); + } + + if ( !sourceLines[sourceLines.length - 1].trim() ) + { + sourceLines.pop(); + } + + // Find the first non-whitespace char index in + // the first line of the source code + const indexOfFirstChar = sourceLines[0].search(/\S|$/); + + // Generate the trimmed source + let source = ''; + + // Iterate through all the lines + sourceLines.forEach((line, index) => { + + // Trim the beginning white space depending on the index + // and concat the source code + source = source + line.substr(indexOfFirstChar, line.length); + + // If it's not the last line... + if ( index !== sourceLines.length - 1 ) + { + // Add a line break at the end + source = source + '\n'; + } + }); + + // Generate the highlighted code + const highlightedCode = Prism.highlight(source, Prism.languages[this.lang]); + + // Replace the innerHTML of the component with the highlighted code + this._elementRef.nativeElement.innerHTML = + '
' + highlightedCode + '
'; + } +} + diff --git a/website/src/@fuse/components/highlight/highlight.module.ts b/website/src/@fuse/components/highlight/highlight.module.ts new file mode 100644 index 0000000..d45696d --- /dev/null +++ b/website/src/@fuse/components/highlight/highlight.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; + +import { FuseHighlightComponent } from '@fuse/components/highlight/highlight.component'; + +@NgModule({ + declarations: [ + FuseHighlightComponent + ], + exports: [ + FuseHighlightComponent + ], +}) +export class FuseHighlightModule +{ +} diff --git a/website/src/@fuse/components/highlight/prism-languages.ts b/website/src/@fuse/components/highlight/prism-languages.ts new file mode 100644 index 0000000..3de7427 --- /dev/null +++ b/website/src/@fuse/components/highlight/prism-languages.ts @@ -0,0 +1,18 @@ +import 'prismjs/prism'; +import 'prismjs/components/prism-bash'; +import 'prismjs/components/prism-c'; +import 'prismjs/components/prism-cpp'; +import 'prismjs/components/prism-csharp'; +import 'prismjs/components/prism-css'; +import 'prismjs/components/prism-diff'; +import 'prismjs/components/prism-markup'; +import 'prismjs/components/prism-markup-templating'; +import 'prismjs/components/prism-java'; +import 'prismjs/components/prism-javascript'; +import 'prismjs/components/prism-json'; +import 'prismjs/components/prism-perl'; +import 'prismjs/components/prism-php'; +import 'prismjs/components/prism-python'; +import 'prismjs/components/prism-sass'; +import 'prismjs/components/prism-scss'; +import 'prismjs/components/prism-typescript'; diff --git a/website/src/@fuse/components/index.ts b/website/src/@fuse/components/index.ts new file mode 100644 index 0000000..44cb06a --- /dev/null +++ b/website/src/@fuse/components/index.ts @@ -0,0 +1,12 @@ +export * from './confirm-dialog/confirm-dialog.module'; +export * from './countdown/countdown.module'; +export * from './demo/demo.module'; +export * from './highlight/highlight.module'; +export * from './material-color-picker/material-color-picker.module'; +export * from './navigation/navigation.module'; +export * from './progress-bar/progress-bar.module'; +export * from './search-bar/search-bar.module'; +export * from './shortcuts/shortcuts.module'; +export * from './sidebar/sidebar.module'; +export * from './theme-options/theme-options.module'; +export * from './widget/widget.module'; diff --git a/website/src/@fuse/components/material-color-picker/material-color-picker.component.html b/website/src/@fuse/components/material-color-picker/material-color-picker.component.html new file mode 100644 index 0000000..1d90143 --- /dev/null +++ b/website/src/@fuse/components/material-color-picker/material-color-picker.component.html @@ -0,0 +1,65 @@ + + + + +
+ + + + + {{selectedColor.palette}} {{selectedColor.hue}} + + + + Select a Color + + + +
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
diff --git a/website/src/@fuse/components/material-color-picker/material-color-picker.component.scss b/website/src/@fuse/components/material-color-picker/material-color-picker.component.scss new file mode 100644 index 0000000..eccb22b --- /dev/null +++ b/website/src/@fuse/components/material-color-picker/material-color-picker.component.scss @@ -0,0 +1,39 @@ +.fuse-material-color-picker-menu { + width: 245px; + + .mat-menu-content { + padding: 0; + + .views { + display: flex; + flex-direction: column; + min-height: 165px; + + .view { + overflow: hidden; + + .colors { + padding: 1px 0 0 0; + margin-left: -1px; + + .color { + width: 40px; + height: 40px; + margin: 0 0 1px 1px; + border-radius: 0; + cursor: pointer; + transition: border-radius .4s cubic-bezier(.25, .8, .25, 1); + + &:hover { + border-radius: 20%; + } + + &.selected { + border-radius: 50% !important; + } + } + } + } + } + } +} diff --git a/website/src/@fuse/components/material-color-picker/material-color-picker.component.ts b/website/src/@fuse/components/material-color-picker/material-color-picker.component.ts new file mode 100644 index 0000000..3448ed5 --- /dev/null +++ b/website/src/@fuse/components/material-color-picker/material-color-picker.component.ts @@ -0,0 +1,261 @@ +import { Component, EventEmitter, forwardRef, Input, Output, ViewEncapsulation } from '@angular/core'; + +import { fuseAnimations } from '@fuse/animations'; +import { MatColors } from '@fuse/mat-colors'; +import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; + +export const FUSE_MATERIAL_COLOR_PICKER_VALUE_ACCESSOR: any = { + provide : NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => FuseMaterialColorPickerComponent), + multi : true +}; + +@Component({ + selector : 'fuse-material-color-picker', + templateUrl : './material-color-picker.component.html', + styleUrls : ['./material-color-picker.component.scss'], + animations : fuseAnimations, + encapsulation: ViewEncapsulation.None, + providers : [FUSE_MATERIAL_COLOR_PICKER_VALUE_ACCESSOR] +}) +export class FuseMaterialColorPickerComponent implements ControlValueAccessor +{ + colors: any; + hues: string[]; + view: string; + selectedColor: any; + selectedPalette: string; + selectedHue: string; + + // Color changed + @Output() + colorChanged: EventEmitter; + + // Private + private _color: string; + private _modelChange: (value: any) => void; + private _modelTouched: (value: any) => void; + + /** + * Constructor + */ + constructor() + { + // Set the defaults + this.colorChanged = new EventEmitter(); + this.colors = MatColors.all; + this.hues = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']; + this.selectedHue = '500'; + this.view = 'palettes'; + + // Set the private defaults + this._color = ''; + this._modelChange = () => { + }; + this._modelTouched = () => { + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Selected class + * + * @param value + */ + @Input() + set color(value) + { + if ( !value || value === '' || this._color === value ) + { + return; + } + + // Split the color value (red-400, blue-500, fuse-navy-700 etc.) + const colorParts = value.split('-'); + + // Take the very last part as the selected hue value + this.selectedHue = colorParts[colorParts.length - 1]; + + // Remove the last part + colorParts.pop(); + + // Rejoin the remaining parts as the selected palette name + this.selectedPalette = colorParts.join('-'); + + // Store the color value + this._color = value; + } + + get color(): string + { + return this._color; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Control Value Accessor implementation + // ----------------------------------------------------------------------------------------------------- + + /** + * Register on change function + * + * @param fn + */ + registerOnChange(fn: any): void + { + this._modelChange = fn; + } + + /** + * Register on touched function + * + * @param fn + */ + registerOnTouched(fn: any): void + { + this._modelTouched = fn; + } + + /** + * Write value to the view from model + * + * @param color + */ + writeValue(color: any): void + { + // Return if null + if ( !color ) + { + return; + } + + // Set the color + this.color = color; + + // Update the selected color + this.updateSelectedColor(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Select palette + * + * @param event + * @param palette + */ + selectPalette(event, palette): void + { + // Stop propagation + event.stopPropagation(); + + // Go to 'hues' view + this.view = 'hues'; + + // Update the selected palette + this.selectedPalette = palette; + + // Update the selected color + this.updateSelectedColor(); + } + + /** + * Select hue + * + * @param event + * @param hue + */ + selectHue(event, hue): void + { + // Stop propagation + event.stopPropagation(); + + // Update the selected huse + this.selectedHue = hue; + + // Update the selected color + this.updateSelectedColor(); + } + + /** + * Remove color + * + * @param event + */ + removeColor(event): void + { + // Stop propagation + event.stopPropagation(); + + // Return to the 'palettes' view + this.view = 'palettes'; + + // Clear the selected palette and hue + this.selectedPalette = ''; + this.selectedHue = ''; + + // Update the selected color + this.updateSelectedColor(); + } + + /** + * Update selected color + */ + updateSelectedColor(): void + { + if ( this.selectedColor && this.selectedColor.palette === this.selectedPalette && this.selectedColor.hue === this.selectedHue ) + { + return; + } + + // Set the selected color object + this.selectedColor = { + palette: this.selectedPalette, + hue : this.selectedHue, + class : this.selectedPalette + '-' + this.selectedHue, + bg : this.selectedPalette === '' ? '' : MatColors.getColor(this.selectedPalette)[this.selectedHue], + fg : this.selectedPalette === '' ? '' : MatColors.getColor(this.selectedPalette).contrast[this.selectedHue] + }; + + // Emit the color changed event + this.colorChanged.emit(this.selectedColor); + + // Mark the model as touched + this._modelTouched(this.selectedColor.class); + + // Update the model + this._modelChange(this.selectedColor.class); + } + + /** + * Go to palettes view + * + * @param event + */ + goToPalettesView(event): void + { + // Stop propagation + event.stopPropagation(); + + this.view = 'palettes'; + } + + /** + * On menu open + */ + onMenuOpen(): void + { + if ( this.selectedPalette === '' ) + { + this.view = 'palettes'; + } + else + { + this.view = 'hues'; + } + } +} diff --git a/website/src/@fuse/components/material-color-picker/material-color-picker.module.ts b/website/src/@fuse/components/material-color-picker/material-color-picker.module.ts new file mode 100644 index 0000000..41881bd --- /dev/null +++ b/website/src/@fuse/components/material-color-picker/material-color-picker.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatButtonModule, MatIconModule, MatMenuModule, MatTooltipModule } from '@angular/material'; + +import { FusePipesModule } from '@fuse/pipes/pipes.module'; + +import { FuseMaterialColorPickerComponent } from '@fuse/components/material-color-picker/material-color-picker.component'; + +@NgModule({ + declarations: [ + FuseMaterialColorPickerComponent + ], + imports: [ + CommonModule, + + FlexLayoutModule, + + MatButtonModule, + MatIconModule, + MatMenuModule, + MatTooltipModule, + + FusePipesModule + ], + exports: [ + FuseMaterialColorPickerComponent + ], +}) +export class FuseMaterialColorPickerModule +{ +} diff --git a/website/src/@fuse/components/material-color-picker/material-color-picker.theme.scss b/website/src/@fuse/components/material-color-picker/material-color-picker.theme.scss new file mode 100644 index 0000000..0450fb5 --- /dev/null +++ b/website/src/@fuse/components/material-color-picker/material-color-picker.theme.scss @@ -0,0 +1,14 @@ +@mixin fuse-material-color-picker-theme($theme) { + + $background: map-get($theme, background); + + .fuse-material-color-picker-menu { + + .mat-menu-content { + + .views { + background: #303030; + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.html b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.html new file mode 100644 index 0000000..0c25864 --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.html @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.icon}} + {{item.title}} + + {{item.badge.title}} + + keyboard_arrow_right + + +
+ +
+ + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.scss b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.scss new file mode 100644 index 0000000..32c65c8 --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.scss @@ -0,0 +1,3 @@ +:host { + +} diff --git a/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.ts b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.ts new file mode 100644 index 0000000..4b5cdb9 --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/collapsable/collapsable.component.ts @@ -0,0 +1,86 @@ +import { Component, HostBinding, HostListener, Input, OnDestroy, OnInit } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { fuseAnimations } from '@fuse/animations'; +import { FuseConfigService } from '@fuse/services/config.service'; + +@Component({ + selector : 'fuse-nav-horizontal-collapsable', + templateUrl: './collapsable.component.html', + styleUrls : ['./collapsable.component.scss'], + animations : fuseAnimations +}) +export class FuseNavHorizontalCollapsableComponent implements OnInit, OnDestroy +{ + fuseConfig: any; + isOpen = false; + + @HostBinding('class') + classes = 'nav-collapsable nav-item'; + + @Input() + item: any; + + // Private + private _unsubscribeAll: Subject; + + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe( + (config) => { + this.fuseConfig = config; + } + ); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open + */ + @HostListener('mouseenter') + open(): void + { + this.isOpen = true; + } + + /** + * Close + */ + @HostListener('mouseleave') + close(): void + { + this.isOpen = false; + } +} diff --git a/website/src/@fuse/components/navigation/horizontal/item/item.component.html b/website/src/@fuse/components/navigation/horizontal/item/item.component.html new file mode 100644 index 0000000..d2636ab --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/item/item.component.html @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.icon}} + {{item.title}} + + {{item.badge.title}} + + + + \ No newline at end of file diff --git a/website/src/@fuse/components/navigation/horizontal/item/item.component.scss b/website/src/@fuse/components/navigation/horizontal/item/item.component.scss new file mode 100644 index 0000000..32c65c8 --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/item/item.component.scss @@ -0,0 +1,3 @@ +:host { + +} diff --git a/website/src/@fuse/components/navigation/horizontal/item/item.component.ts b/website/src/@fuse/components/navigation/horizontal/item/item.component.ts new file mode 100644 index 0000000..ade234a --- /dev/null +++ b/website/src/@fuse/components/navigation/horizontal/item/item.component.ts @@ -0,0 +1,23 @@ +import { Component, HostBinding, Input } from '@angular/core'; + +@Component({ + selector : 'fuse-nav-horizontal-item', + templateUrl: './item.component.html', + styleUrls : ['./item.component.scss'] +}) +export class FuseNavHorizontalItemComponent +{ + @HostBinding('class') + classes = 'nav-item'; + + @Input() + item: any; + + /** + * Constructor + */ + constructor() + { + + } +} diff --git a/website/src/@fuse/components/navigation/navigation.component.html b/website/src/@fuse/components/navigation/navigation.component.html new file mode 100644 index 0000000..59b74f4 --- /dev/null +++ b/website/src/@fuse/components/navigation/navigation.component.html @@ -0,0 +1,33 @@ + diff --git a/website/src/@fuse/components/navigation/navigation.component.scss b/website/src/@fuse/components/navigation/navigation.component.scss new file mode 100644 index 0000000..5231f7c --- /dev/null +++ b/website/src/@fuse/components/navigation/navigation.component.scss @@ -0,0 +1,12 @@ +@import 'src/@fuse/scss/fuse'; + +fuse-navigation { + display: flex; + flex: 1 0 auto; + + > .nav { + margin: 0; + padding: 0; + width: 100%; + } +} diff --git a/website/src/@fuse/components/navigation/navigation.component.ts b/website/src/@fuse/components/navigation/navigation.component.ts new file mode 100644 index 0000000..c7fac5b --- /dev/null +++ b/website/src/@fuse/components/navigation/navigation.component.ts @@ -0,0 +1,75 @@ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnInit, ViewEncapsulation } from '@angular/core'; +import { merge, Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; + +@Component({ + selector : 'fuse-navigation', + templateUrl : './navigation.component.html', + styleUrls : ['./navigation.component.scss'], + encapsulation : ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class FuseNavigationComponent implements OnInit +{ + @Input() + layout = 'vertical'; + + @Input() + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * + * @param {ChangeDetectorRef} _changeDetectorRef + * @param {FuseNavigationService} _fuseNavigationService + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Load the navigation either from the input or from the service + this.navigation = this.navigation || this._fuseNavigationService.getCurrentNavigation(); + + // Subscribe to the current navigation changes + this._fuseNavigationService.onNavigationChanged + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Load the navigation + this.navigation = this._fuseNavigationService.getCurrentNavigation(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + + // Subscribe to navigation item + merge( + this._fuseNavigationService.onNavigationItemAdded, + this._fuseNavigationService.onNavigationItemUpdated, + this._fuseNavigationService.onNavigationItemRemoved + ).pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } +} diff --git a/website/src/@fuse/components/navigation/navigation.module.ts b/website/src/@fuse/components/navigation/navigation.module.ts new file mode 100644 index 0000000..577a118 --- /dev/null +++ b/website/src/@fuse/components/navigation/navigation.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { MatIconModule, MatRippleModule } from '@angular/material'; + +import { TranslateModule } from '@ngx-translate/core'; + +import { FuseNavigationComponent } from './navigation.component'; +import { FuseNavVerticalItemComponent } from './vertical/item/item.component'; +import { FuseNavVerticalCollapsableComponent } from './vertical/collapsable/collapsable.component'; +import { FuseNavVerticalGroupComponent } from './vertical/group/group.component'; +import { FuseNavHorizontalItemComponent } from './horizontal/item/item.component'; +import { FuseNavHorizontalCollapsableComponent } from './horizontal/collapsable/collapsable.component'; + +@NgModule({ + imports : [ + CommonModule, + RouterModule, + + MatIconModule, + MatRippleModule, + + TranslateModule.forChild() + ], + exports : [ + FuseNavigationComponent + ], + declarations: [ + FuseNavigationComponent, + FuseNavVerticalGroupComponent, + FuseNavVerticalItemComponent, + FuseNavVerticalCollapsableComponent, + FuseNavHorizontalItemComponent, + FuseNavHorizontalCollapsableComponent + ] +}) +export class FuseNavigationModule +{ +} diff --git a/website/src/@fuse/components/navigation/navigation.service.ts b/website/src/@fuse/components/navigation/navigation.service.ts new file mode 100644 index 0000000..537648f --- /dev/null +++ b/website/src/@fuse/components/navigation/navigation.service.ts @@ -0,0 +1,425 @@ +import { Injectable } from '@angular/core'; +import { BehaviorSubject, Observable, Subject } from 'rxjs'; +import * as _ from 'lodash'; + +import { FuseNavigationItem } from '@fuse/types'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseNavigationService +{ + onItemCollapsed: Subject; + onItemCollapseToggled: Subject; + + // Private + private _onNavigationChanged: BehaviorSubject; + private _onNavigationRegistered: BehaviorSubject; + private _onNavigationUnregistered: BehaviorSubject; + private _onNavigationItemAdded: BehaviorSubject; + private _onNavigationItemUpdated: BehaviorSubject; + private _onNavigationItemRemoved: BehaviorSubject; + + private _currentNavigationKey: string; + private _registry: { [key: string]: any } = {}; + + /** + * Constructor + */ + constructor() + { + // Set the defaults + this.onItemCollapsed = new Subject(); + this.onItemCollapseToggled = new Subject(); + + // Set the private defaults + this._currentNavigationKey = null; + this._onNavigationChanged = new BehaviorSubject(null); + this._onNavigationRegistered = new BehaviorSubject(null); + this._onNavigationUnregistered = new BehaviorSubject(null); + this._onNavigationItemAdded = new BehaviorSubject(null); + this._onNavigationItemUpdated = new BehaviorSubject(null); + this._onNavigationItemRemoved = new BehaviorSubject(null); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Get onNavigationChanged + * + * @returns {Observable} + */ + get onNavigationChanged(): Observable + { + return this._onNavigationChanged.asObservable(); + } + + /** + * Get onNavigationRegistered + * + * @returns {Observable} + */ + get onNavigationRegistered(): Observable + { + return this._onNavigationRegistered.asObservable(); + } + + /** + * Get onNavigationUnregistered + * + * @returns {Observable} + */ + get onNavigationUnregistered(): Observable + { + return this._onNavigationUnregistered.asObservable(); + } + + /** + * Get onNavigationItemAdded + * + * @returns {Observable} + */ + get onNavigationItemAdded(): Observable + { + return this._onNavigationItemAdded.asObservable(); + } + + /** + * Get onNavigationItemUpdated + * + * @returns {Observable} + */ + get onNavigationItemUpdated(): Observable + { + return this._onNavigationItemUpdated.asObservable(); + } + + /** + * Get onNavigationItemRemoved + * + * @returns {Observable} + */ + get onNavigationItemRemoved(): Observable + { + return this._onNavigationItemRemoved.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register the given navigation + * with the given key + * + * @param key + * @param navigation + */ + register(key, navigation): void + { + // Check if the key already being used + if ( this._registry[key] ) + { + console.error(`The navigation with the key '${key}' already exists. Either unregister it first or use a unique key.`); + + return; + } + + // Add to the registry + this._registry[key] = navigation; + + // Notify the subject + this._onNavigationRegistered.next([key, navigation]); + } + + /** + * Unregister the navigation from the registry + * @param key + */ + unregister(key): void + { + // Check if the navigation exists + if ( !this._registry[key] ) + { + console.warn(`The navigation with the key '${key}' doesn't exist in the registry.`); + } + + // Unregister the sidebar + delete this._registry[key]; + + // Notify the subject + this._onNavigationUnregistered.next(key); + } + + /** + * Get navigation from registry by key + * + * @param key + * @returns {any} + */ + getNavigation(key): any + { + // Check if the navigation exists + if ( !this._registry[key] ) + { + console.warn(`The navigation with the key '${key}' doesn't exist in the registry.`); + + return; + } + + // Return the sidebar + return this._registry[key]; + } + + /** + * Get flattened navigation array + * + * @param navigation + * @param flatNavigation + * @returns {any[]} + */ + getFlatNavigation(navigation, flatNavigation: FuseNavigationItem[] = []): any + { + for ( const item of navigation ) + { + if ( item.type === 'item' ) + { + flatNavigation.push(item); + + continue; + } + + if ( item.type === 'collapsable' || item.type === 'group' ) + { + if ( item.children ) + { + this.getFlatNavigation(item.children, flatNavigation); + } + } + } + + return flatNavigation; + } + + /** + * Get the current navigation + * + * @returns {any} + */ + getCurrentNavigation(): any + { + if ( !this._currentNavigationKey ) + { + console.warn(`The current navigation is not set.`); + + return; + } + + return this.getNavigation(this._currentNavigationKey); + } + + /** + * Set the navigation with the key + * as the current navigation + * + * @param key + */ + setCurrentNavigation(key): void + { + // Check if the sidebar exists + if ( !this._registry[key] ) + { + console.warn(`The navigation with the key '${key}' doesn't exist in the registry.`); + + return; + } + + // Set the current navigation key + this._currentNavigationKey = key; + + // Notify the subject + this._onNavigationChanged.next(key); + } + + /** + * Get navigation item by id from the + * current navigation + * + * @param id + * @param {any} navigation + * @returns {any | boolean} + */ + getNavigationItem(id, navigation = null): any | boolean + { + if ( !navigation ) + { + navigation = this.getCurrentNavigation(); + } + + for ( const item of navigation ) + { + if ( item.id === id ) + { + return item; + } + + if ( item.children ) + { + const childItem = this.getNavigationItem(id, item.children); + + if ( childItem ) + { + return childItem; + } + } + } + + return false; + } + + /** + * Get the parent of the navigation item + * with the id + * + * @param id + * @param {any} navigation + * @param parent + */ + getNavigationItemParent(id, navigation = null, parent = null): any + { + if ( !navigation ) + { + navigation = this.getCurrentNavigation(); + parent = navigation; + } + + for ( const item of navigation ) + { + if ( item.id === id ) + { + return parent; + } + + if ( item.children ) + { + const childItem = this.getNavigationItemParent(id, item.children, item); + + if ( childItem ) + { + return childItem; + } + } + } + + return false; + } + + /** + * Add a navigation item to the specified location + * + * @param item + * @param id + */ + addNavigationItem(item, id): void + { + // Get the current navigation + const navigation: any[] = this.getCurrentNavigation(); + + // Add to the end of the navigation + if ( id === 'end' ) + { + navigation.push(item); + + // Trigger the observable + this._onNavigationItemAdded.next(true); + + return; + } + + // Add to the start of the navigation + if ( id === 'start' ) + { + navigation.unshift(item); + + // Trigger the observable + this._onNavigationItemAdded.next(true); + + return; + } + + // Add it to a specific location + const parent: any = this.getNavigationItem(id); + + if ( parent ) + { + // Check if parent has a children entry, + // and add it if it doesn't + if ( !parent.children ) + { + parent.children = []; + } + + // Add the item + parent.children.push(item); + } + + // Trigger the observable + this._onNavigationItemAdded.next(true); + } + + /** + * Update navigation item with the given id + * + * @param id + * @param properties + */ + updateNavigationItem(id, properties): void + { + // Get the navigation item + const navigationItem = this.getNavigationItem(id); + + // If there is no navigation with the give id, return + if ( !navigationItem ) + { + return; + } + + // Merge the navigation properties + _.merge(navigationItem, properties); + + // Trigger the observable + this._onNavigationItemUpdated.next(true); + } + + /** + * Remove navigation item with the given id + * + * @param id + */ + removeNavigationItem(id): void + { + const item = this.getNavigationItem(id); + + // Return, if there is not such an item + if ( !item ) + { + return; + } + + // Get the parent of the item + let parent = this.getNavigationItemParent(id); + + // This check is required because of the first level + // of the navigation, since the first level is not + // inside the 'children' array + parent = parent.children || parent; + + // Remove the item + parent.splice(parent.indexOf(item), 1); + + // Trigger the observable + this._onNavigationItemRemoved.next(true); + } +} diff --git a/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.html b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.html new file mode 100644 index 0000000..cc8ab10 --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.html @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.icon}} + {{item.title}} + + {{item.badge.title}} + + keyboard_arrow_right + + +
+ + + + + +
+ +
diff --git a/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.scss b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.scss new file mode 100644 index 0000000..17eb6a3 --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.scss @@ -0,0 +1,42 @@ +:host { + + .folded:not(.unfolded) & { + + .nav-link { + + > span { + opacity: 0; + transition: opacity 200ms ease; + } + } + + &.open { + + .children { + display: none !important; + } + } + } + + .nav-link { + + .collapsable-arrow { + transition: transform .3s ease-in-out, opacity .25s ease-in-out .1s; + transform: rotate(0); + } + } + + > .children { + overflow: hidden; + } + + &.open { + + > .nav-link { + + .collapsable-arrow { + transform: rotate(90deg); + } + } + } +} diff --git a/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.ts b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.ts new file mode 100644 index 0000000..7e20cd4 --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/collapsable/collapsable.component.ts @@ -0,0 +1,259 @@ +import { ChangeDetectorRef, Component, HostBinding, Input, OnDestroy, OnInit } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { merge, Subject } from 'rxjs'; +import { filter, takeUntil } from 'rxjs/operators'; + +import { FuseNavigationItem } from '@fuse/types'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; + +@Component({ + selector : 'fuse-nav-vertical-collapsable', + templateUrl: './collapsable.component.html', + styleUrls : ['./collapsable.component.scss'], + animations : fuseAnimations +}) +export class FuseNavVerticalCollapsableComponent implements OnInit, OnDestroy +{ + @Input() + item: FuseNavigationItem; + + @HostBinding('class') + classes = 'nav-collapsable nav-item'; + + @HostBinding('class.open') + public isOpen = false; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {ChangeDetectorRef} _changeDetectorRef + * @param {FuseNavigationService} _fuseNavigationService + * @param {Router} _router + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService, + private _router: Router + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Listen for router events + this._router.events + .pipe( + filter(event => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ) + .subscribe((event: NavigationEnd) => { + + // Check if the url can be found in + // one of the children of this item + if ( this.isUrlInChildren(this.item, event.urlAfterRedirects) ) + { + this.expand(); + } + else + { + this.collapse(); + } + }); + + // Listen for collapsing of any navigation item + this._fuseNavigationService.onItemCollapsed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe( + (clickedItem) => { + if ( clickedItem && clickedItem.children ) + { + // Check if the clicked item is one + // of the children of this item + if ( this.isChildrenOf(this.item, clickedItem) ) + { + return; + } + + // Check if the url can be found in + // one of the children of this item + if ( this.isUrlInChildren(this.item, this._router.url) ) + { + return; + } + + // If the clicked item is not this item, collapse... + if ( this.item !== clickedItem ) + { + this.collapse(); + } + } + } + ); + + // Check if the url can be found in + // one of the children of this item + if ( this.isUrlInChildren(this.item, this._router.url) ) + { + this.expand(); + } + else + { + this.collapse(); + } + + // Subscribe to navigation item + merge( + this._fuseNavigationService.onNavigationItemAdded, + this._fuseNavigationService.onNavigationItemUpdated, + this._fuseNavigationService.onNavigationItemRemoved + ).pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle collapse + * + * @param ev + */ + toggleOpen(ev): void + { + ev.preventDefault(); + + this.isOpen = !this.isOpen; + + // Navigation collapse toggled... + this._fuseNavigationService.onItemCollapsed.next(this.item); + this._fuseNavigationService.onItemCollapseToggled.next(); + } + + /** + * Expand the collapsable navigation + */ + expand(): void + { + if ( this.isOpen ) + { + return; + } + + this.isOpen = true; + + // Mark for check + this._changeDetectorRef.markForCheck(); + + this._fuseNavigationService.onItemCollapseToggled.next(); + } + + /** + * Collapse the collapsable navigation + */ + collapse(): void + { + if ( !this.isOpen ) + { + return; + } + + this.isOpen = false; + + // Mark for check + this._changeDetectorRef.markForCheck(); + + this._fuseNavigationService.onItemCollapseToggled.next(); + } + + /** + * Check if the given parent has the + * given item in one of its children + * + * @param parent + * @param item + * @returns {boolean} + */ + isChildrenOf(parent, item): boolean + { + if ( !parent.children ) + { + return false; + } + + if ( parent.children.indexOf(item) !== -1 ) + { + return true; + } + + for ( const children of parent.children ) + { + if ( children.children ) + { + return this.isChildrenOf(children, item); + } + } + } + + /** + * Check if the given url can be found + * in one of the given parent's children + * + * @param parent + * @param url + * @returns {boolean} + */ + isUrlInChildren(parent, url): boolean + { + if ( !parent.children ) + { + return false; + } + + for ( let i = 0; i < parent.children.length; i++ ) + { + if ( parent.children[i].children ) + { + if ( this.isUrlInChildren(parent.children[i], url) ) + { + return true; + } + } + + if ( parent.children[i].url === url || url.includes(parent.children[i].url) ) + { + return true; + } + } + + return false; + } + +} diff --git a/website/src/@fuse/components/navigation/vertical/group/group.component.html b/website/src/@fuse/components/navigation/vertical/group/group.component.html new file mode 100644 index 0000000..3285cfd --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/group/group.component.html @@ -0,0 +1,16 @@ + + +
+ {{ item.title }} +
+ +
+ + + + + +
+ +
\ No newline at end of file diff --git a/website/src/@fuse/components/navigation/vertical/group/group.component.scss b/website/src/@fuse/components/navigation/vertical/group/group.component.scss new file mode 100644 index 0000000..fdbd817 --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/group/group.component.scss @@ -0,0 +1,23 @@ +:host { + + .folded:not(.unfolded) & { + + > .group-title { + align-items: center; + + > span { + opacity: 0; + transition: opacity 200ms ease; + } + + &:before { + content: ''; + display: block; + position: absolute; + min-width: 1.6rem; + border-top: 2px solid; + opacity: 0.2; + } + } + } +} diff --git a/website/src/@fuse/components/navigation/vertical/group/group.component.ts b/website/src/@fuse/components/navigation/vertical/group/group.component.ts new file mode 100644 index 0000000..63a1c40 --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/group/group.component.ts @@ -0,0 +1,74 @@ +import { ChangeDetectorRef, Component, HostBinding, Input, OnDestroy, OnInit } from '@angular/core'; +import { merge, Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseNavigationItem } from '@fuse/types'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; + +@Component({ + selector : 'fuse-nav-vertical-group', + templateUrl: './group.component.html', + styleUrls : ['./group.component.scss'] +}) +export class FuseNavVerticalGroupComponent implements OnInit, OnDestroy +{ + @HostBinding('class') + classes = 'nav-group nav-item'; + + @Input() + item: FuseNavigationItem; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + */ + + /** + * + * @param {ChangeDetectorRef} _changeDetectorRef + * @param {FuseNavigationService} _fuseNavigationService + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to navigation item + merge( + this._fuseNavigationService.onNavigationItemAdded, + this._fuseNavigationService.onNavigationItemUpdated, + this._fuseNavigationService.onNavigationItemRemoved + ).pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + +} diff --git a/website/src/@fuse/components/navigation/vertical/item/item.component.html b/website/src/@fuse/components/navigation/vertical/item/item.component.html new file mode 100644 index 0000000..d2636ab --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/item/item.component.html @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.icon}} + {{item.title}} + + {{item.badge.title}} + + + + \ No newline at end of file diff --git a/website/src/@fuse/components/navigation/vertical/item/item.component.scss b/website/src/@fuse/components/navigation/vertical/item/item.component.scss new file mode 100644 index 0000000..6ab28ae --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/item/item.component.scss @@ -0,0 +1,14 @@ +:host { + + .folded:not(.unfolded) & { + + .nav-link { + + > .nav-link-title, + > .nav-link-badge { + opacity: 0; + transition: opacity 200ms ease; + } + } + } +} diff --git a/website/src/@fuse/components/navigation/vertical/item/item.component.ts b/website/src/@fuse/components/navigation/vertical/item/item.component.ts new file mode 100644 index 0000000..4de8ccf --- /dev/null +++ b/website/src/@fuse/components/navigation/vertical/item/item.component.ts @@ -0,0 +1,73 @@ +import { ChangeDetectorRef, Component, HostBinding, Input, OnDestroy, OnInit } from '@angular/core'; +import { merge, Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseNavigationItem } from '@fuse/types'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; + +@Component({ + selector : 'fuse-nav-vertical-item', + templateUrl: './item.component.html', + styleUrls : ['./item.component.scss'] +}) +export class FuseNavVerticalItemComponent implements OnInit, OnDestroy +{ + @HostBinding('class') + classes = 'nav-item'; + + @Input() + item: FuseNavigationItem; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + */ + + /** + * + * @param {ChangeDetectorRef} _changeDetectorRef + * @param {FuseNavigationService} _fuseNavigationService + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to navigation item + merge( + this._fuseNavigationService.onNavigationItemAdded, + this._fuseNavigationService.onNavigationItemUpdated, + this._fuseNavigationService.onNavigationItemRemoved + ).pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/@fuse/components/progress-bar/progress-bar.component.html b/website/src/@fuse/components/progress-bar/progress-bar.component.html new file mode 100644 index 0000000..9b443c1 --- /dev/null +++ b/website/src/@fuse/components/progress-bar/progress-bar.component.html @@ -0,0 +1,5 @@ + + + + + diff --git a/website/src/@fuse/components/progress-bar/progress-bar.component.scss b/website/src/@fuse/components/progress-bar/progress-bar.component.scss new file mode 100644 index 0000000..361f20a --- /dev/null +++ b/website/src/@fuse/components/progress-bar/progress-bar.component.scss @@ -0,0 +1,17 @@ +@import "src/@fuse/scss/fuse"; + +fuse-progress-bar { + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + z-index: 99998; + + mat-progress-bar { + + .mat-progress-bar-buffer { + background-color: #C5C6CB !important; + } + } +} diff --git a/website/src/@fuse/components/progress-bar/progress-bar.component.ts b/website/src/@fuse/components/progress-bar/progress-bar.component.ts new file mode 100644 index 0000000..3ea4817 --- /dev/null +++ b/website/src/@fuse/components/progress-bar/progress-bar.component.ts @@ -0,0 +1,93 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseProgressBarService } from '@fuse/components/progress-bar/progress-bar.service'; + +@Component({ + selector : 'fuse-progress-bar', + templateUrl : './progress-bar.component.html', + styleUrls : ['./progress-bar.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class FuseProgressBarComponent implements OnInit, OnDestroy +{ + bufferValue: number; + mode: 'determinate' | 'indeterminate' | 'buffer' | 'query'; + value: number; + visible: boolean; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseProgressBarService} _fuseProgressBarService + */ + constructor( + private _fuseProgressBarService: FuseProgressBarService + ) + { + // Set the defaults + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to the progress bar service properties + + // Buffer value + this._fuseProgressBarService.bufferValue + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((bufferValue) => { + this.bufferValue = bufferValue; + }); + + // Mode + this._fuseProgressBarService.mode + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((mode) => { + this.mode = mode; + }); + + // Value + this._fuseProgressBarService.value + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((value) => { + this.value = value; + }); + + // Visible + this._fuseProgressBarService.visible + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((visible) => { + this.visible = visible; + }); + + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + +} diff --git a/website/src/@fuse/components/progress-bar/progress-bar.module.ts b/website/src/@fuse/components/progress-bar/progress-bar.module.ts new file mode 100644 index 0000000..6dcc3c9 --- /dev/null +++ b/website/src/@fuse/components/progress-bar/progress-bar.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; + +import { MatButtonModule, MatIconModule, MatProgressBarModule } from '@angular/material'; + +import { FuseProgressBarComponent } from './progress-bar.component'; + +@NgModule({ + declarations: [ + FuseProgressBarComponent + ], + imports : [ + CommonModule, + RouterModule, + + MatButtonModule, + MatIconModule, + MatProgressBarModule + ], + exports : [ + FuseProgressBarComponent + ] +}) +export class FuseProgressBarModule +{ +} diff --git a/website/src/@fuse/components/progress-bar/progress-bar.service.ts b/website/src/@fuse/components/progress-bar/progress-bar.service.ts new file mode 100644 index 0000000..5322dbd --- /dev/null +++ b/website/src/@fuse/components/progress-bar/progress-bar.service.ts @@ -0,0 +1,132 @@ +import { Injectable } from '@angular/core'; +import { NavigationCancel, NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseProgressBarService +{ + // Private + private _bufferValue: BehaviorSubject; + private _mode: BehaviorSubject; + private _value: BehaviorSubject; + private _visible: BehaviorSubject; + + /** + * Constructor + * + * @param {Router} _router + */ + constructor( + private _router: Router + ) + { + // Initialize the service + this._init(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Buffer value + */ + get bufferValue(): Observable + { + return this._bufferValue.asObservable(); + } + + setBufferValue(value: number): void + { + this._bufferValue.next(value); + } + + /** + * Mode + */ + get mode(): Observable + { + return this._mode.asObservable(); + } + + setMode(value: 'determinate' | 'indeterminate' | 'buffer' | 'query'): void + { + this._mode.next(value); + } + + /** + * Value + */ + get value(): Observable + { + return this._value.asObservable(); + } + + setValue(value: number): void + { + this._value.next(value); + } + + /** + * Visible + */ + get visible(): Observable + { + return this._visible.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + private _init(): void + { + // Initialize the behavior subjects + this._bufferValue = new BehaviorSubject(0); + this._mode = new BehaviorSubject('indeterminate'); + this._value = new BehaviorSubject(0); + this._visible = new BehaviorSubject(false); + + // Subscribe to the router events to show/hide the loading bar + this._router.events + .pipe(filter((event) => event instanceof NavigationStart)) + .subscribe(() => { + this.show(); + }); + + this._router.events + .pipe(filter((event) => event instanceof NavigationEnd || event instanceof NavigationError || event instanceof NavigationCancel)) + .subscribe(() => { + this.hide(); + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Show the progress bar + */ + show(): void + { + this._visible.next(true); + } + + /** + * Hide the progress bar + */ + hide(): void + { + this._visible.next(false); + } +} + diff --git a/website/src/@fuse/components/search-bar/search-bar.component.html b/website/src/@fuse/components/search-bar/search-bar.component.html new file mode 100644 index 0000000..9e66335 --- /dev/null +++ b/website/src/@fuse/components/search-bar/search-bar.component.html @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/website/src/@fuse/components/search-bar/search-bar.component.scss b/website/src/@fuse/components/search-bar/search-bar.component.scss new file mode 100644 index 0000000..f844c77 --- /dev/null +++ b/website/src/@fuse/components/search-bar/search-bar.component.scss @@ -0,0 +1,92 @@ +@import "src/@fuse/scss/fuse"; + +:host { + + .fuse-search-bar { + display: flex; + flex: 0 1 auto; + min-width: 64px; + height: 64px; + font-size: 13px; + + @include media-breakpoint('xs') { + height: 56px; + } + + .fuse-search-bar-content { + display: flex; + flex: 1 1 auto; + align-items: center; + justify-content: flex-start; + + .fuse-search-bar-expander, + .fuse-search-bar-collapser { + cursor: pointer; + padding: 0 20px; + margin: 0; + width: 64px !important; + height: 64px !important; + line-height: 64px !important; + + @include media-breakpoint('xs') { + height: 56px !important; + line-height: 56px !important; + } + } + + .fuse-search-bar-loader { + width: 64px !important; + height: 64px !important; + line-height: 64px !important; + + @include media-breakpoint('xs') { + height: 56px !important; + line-height: 56px !important; + } + } + + .fuse-search-bar-collapser { + display: none; + } + + #fuse-search-bar-input { + display: none; + flex: 1 0 auto; + min-height: 64px; + font-size: 16px; + background-color: transparent; + color: currentColor; + } + } + + &.expanded { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 10; + + .fuse-search-bar-content { + + #fuse-search-bar-input { + display: flex; + } + + .fuse-search-bar-collapser { + display: flex; + } + } + } + } + + body { + + &.fuse-search-bar-expanded { + + #toolbar { + z-index: 999 !important; + } + } + } +} diff --git a/website/src/@fuse/components/search-bar/search-bar.component.ts b/website/src/@fuse/components/search-bar/search-bar.component.ts new file mode 100644 index 0000000..c4d303f --- /dev/null +++ b/website/src/@fuse/components/search-bar/search-bar.component.ts @@ -0,0 +1,99 @@ +import { Component, EventEmitter, OnDestroy, OnInit, Output } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; + +@Component({ + selector : 'fuse-search-bar', + templateUrl: './search-bar.component.html', + styleUrls : ['./search-bar.component.scss'] +}) +export class FuseSearchBarComponent implements OnInit, OnDestroy +{ + collapsed: boolean; + fuseConfig: any; + + @Output() + input: EventEmitter; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the defaults + this.input = new EventEmitter(); + this.collapsed = true; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe( + (config) => { + this.fuseConfig = config; + } + ); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Collapse + */ + collapse(): void + { + this.collapsed = true; + } + + /** + * Expand + */ + expand(): void + { + this.collapsed = false; + } + + /** + * Search + * + * @param event + */ + search(event): void + { + this.input.emit(event.target.value); + } + +} diff --git a/website/src/@fuse/components/search-bar/search-bar.module.ts b/website/src/@fuse/components/search-bar/search-bar.module.ts new file mode 100644 index 0000000..f096892 --- /dev/null +++ b/website/src/@fuse/components/search-bar/search-bar.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; + +import { MatButtonModule, MatIconModule } from '@angular/material'; + +import { FuseSearchBarComponent } from './search-bar.component'; + +@NgModule({ + declarations: [ + FuseSearchBarComponent + ], + imports : [ + CommonModule, + RouterModule, + + MatButtonModule, + MatIconModule + ], + exports : [ + FuseSearchBarComponent + ] +}) +export class FuseSearchBarModule +{ +} diff --git a/website/src/@fuse/components/search-bar/search-bar.theme.scss b/website/src/@fuse/components/search-bar/search-bar.theme.scss new file mode 100644 index 0000000..70341cd --- /dev/null +++ b/website/src/@fuse/components/search-bar/search-bar.theme.scss @@ -0,0 +1,11 @@ +@mixin fuse-search-bar-theme($theme) { + + $background: map-get($theme, background); + + .fuse-search-bar { + + &.expanded { + background-color: map-get($background, background); + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/shortcuts/shortcuts.component.html b/website/src/@fuse/components/shortcuts/shortcuts.component.html new file mode 100644 index 0000000..bf011b2 --- /dev/null +++ b/website/src/@fuse/components/shortcuts/shortcuts.component.html @@ -0,0 +1,113 @@ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + + {{shortcutItem.icon}} + + + + {{shortcutItem.title.substr(0, 1).toUpperCase()}} + + +

{{shortcutItem.title}}

+ + star + +
+ +
+ + +

+ No shortcuts yet! +

+
+ +
+ + + + + +
+ + + {{navigationItem.icon}} + + + + {{navigationItem.title.substr(0, 1).toUpperCase()}} + + +

{{navigationItem.title}}

+ + star + +
+ +
+ +
+ +
+ +
+ +
diff --git a/website/src/@fuse/components/shortcuts/shortcuts.component.scss b/website/src/@fuse/components/shortcuts/shortcuts.component.scss new file mode 100644 index 0000000..63428a1 --- /dev/null +++ b/website/src/@fuse/components/shortcuts/shortcuts.component.scss @@ -0,0 +1,30 @@ +@import 'src/@fuse/scss/fuse'; + +:host { + + @include media-breakpoint('lt-md') { + + #fuse-shortcuts { + + &.show-mobile-panel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 99; + padding: 0 8px; + + .shortcuts { + display: flex !important; + flex: 1; + height: 100%; + + > div { + flex: 1 1 auto !important; + } + } + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/shortcuts/shortcuts.component.ts b/website/src/@fuse/components/shortcuts/shortcuts.component.ts new file mode 100644 index 0000000..9984310 --- /dev/null +++ b/website/src/@fuse/components/shortcuts/shortcuts.component.ts @@ -0,0 +1,226 @@ +import { Component, ElementRef, Input, OnDestroy, OnInit, Renderer2, ViewChild } from '@angular/core'; +import { ObservableMedia } from '@angular/flex-layout'; +import { CookieService } from 'ngx-cookie-service'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseMatchMediaService } from '@fuse/services/match-media.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; + +@Component({ + selector : 'fuse-shortcuts', + templateUrl: './shortcuts.component.html', + styleUrls : ['./shortcuts.component.scss'] +}) +export class FuseShortcutsComponent implements OnInit, OnDestroy +{ + shortcutItems: any[]; + navigationItems: any[]; + filteredNavigationItems: any[]; + searching: boolean; + mobileShortcutsPanelActive: boolean; + + @Input() + navigation: any; + + @ViewChild('searchInput') + searchInputField; + + @ViewChild('shortcuts') + shortcutsEl: ElementRef; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {Renderer2} _renderer + * @param {CookieService} _cookieService + * @param {FuseMatchMediaService} _fuseMatchMediaService + * @param {FuseNavigationService} _fuseNavigationService + * @param {ObservableMedia} _observableMedia + */ + constructor( + private _cookieService: CookieService, + private _fuseMatchMediaService: FuseMatchMediaService, + private _fuseNavigationService: FuseNavigationService, + private _observableMedia: ObservableMedia, + private _renderer: Renderer2 + ) + { + // Set the defaults + this.shortcutItems = []; + this.searching = false; + this.mobileShortcutsPanelActive = false; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Get the navigation items and flatten them + this.filteredNavigationItems = this.navigationItems = this._fuseNavigationService.getFlatNavigation(this.navigation); + + if ( this._cookieService.check('FUSE2.shortcuts') ) + { + this.shortcutItems = JSON.parse(this._cookieService.get('FUSE2.shortcuts')); + } + else + { + // User's shortcut items + this.shortcutItems = [ + { + 'title': 'Calendar', + 'type' : 'item', + 'icon' : 'today', + 'url' : '/apps/calendar' + }, + { + 'title': 'Mail', + 'type' : 'item', + 'icon' : 'email', + 'url' : '/apps/mail' + }, + { + 'title': 'Contacts', + 'type' : 'item', + 'icon' : 'account_box', + 'url' : '/apps/contacts' + }, + { + 'title': 'To-Do', + 'type' : 'item', + 'icon' : 'check_box', + 'url' : '/apps/todo' + } + ]; + } + + // Subscribe to media changes + this._fuseMatchMediaService.onMediaChange + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + if ( this._observableMedia.isActive('gt-sm') ) + { + this.hideMobileShortcutsPanel(); + } + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Search + * + * @param event + */ + search(event): void + { + const value = event.target.value.toLowerCase(); + + if ( value === '' ) + { + this.searching = false; + this.filteredNavigationItems = this.navigationItems; + + return; + } + + this.searching = true; + + this.filteredNavigationItems = this.navigationItems.filter((navigationItem) => { + return navigationItem.title.toLowerCase().includes(value); + }); + } + + /** + * Toggle shortcut + * + * @param event + * @param itemToToggle + */ + toggleShortcut(event, itemToToggle): void + { + event.stopPropagation(); + + for ( let i = 0; i < this.shortcutItems.length; i++ ) + { + if ( this.shortcutItems[i].url === itemToToggle.url ) + { + this.shortcutItems.splice(i, 1); + + // Save to the cookies + this._cookieService.set('FUSE2.shortcuts', JSON.stringify(this.shortcutItems)); + + return; + } + } + + this.shortcutItems.push(itemToToggle); + + // Save to the cookies + this._cookieService.set('FUSE2.shortcuts', JSON.stringify(this.shortcutItems)); + } + + /** + * Is in shortcuts? + * + * @param navigationItem + * @returns {any} + */ + isInShortcuts(navigationItem): any + { + return this.shortcutItems.find(item => { + return item.url === navigationItem.url; + }); + } + + /** + * On menu open + */ + onMenuOpen(): void + { + setTimeout(() => { + this.searchInputField.nativeElement.focus(); + }); + } + + /** + * Show mobile shortcuts + */ + showMobileShortcutsPanel(): void + { + this.mobileShortcutsPanelActive = true; + this._renderer.addClass(this.shortcutsEl.nativeElement, 'show-mobile-panel'); + } + + /** + * Hide mobile shortcuts + */ + hideMobileShortcutsPanel(): void + { + this.mobileShortcutsPanelActive = false; + this._renderer.removeClass(this.shortcutsEl.nativeElement, 'show-mobile-panel'); + } +} diff --git a/website/src/@fuse/components/shortcuts/shortcuts.module.ts b/website/src/@fuse/components/shortcuts/shortcuts.module.ts new file mode 100644 index 0000000..22e5e94 --- /dev/null +++ b/website/src/@fuse/components/shortcuts/shortcuts.module.ts @@ -0,0 +1,38 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatButtonModule, MatDividerModule, MatFormFieldModule, MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatTooltipModule } from '@angular/material'; +import { CookieService } from 'ngx-cookie-service'; + +import { FuseShortcutsComponent } from './shortcuts.component'; + +@NgModule({ + declarations: [ + FuseShortcutsComponent + ], + imports : [ + CommonModule, + RouterModule, + + FlexLayoutModule, + + MatButtonModule, + MatDividerModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatMenuModule, + MatListModule, + MatTooltipModule + ], + exports : [ + FuseShortcutsComponent + ], + providers : [ + CookieService + ] +}) +export class FuseShortcutsModule +{ +} diff --git a/website/src/@fuse/components/shortcuts/shortcuts.theme.scss b/website/src/@fuse/components/shortcuts/shortcuts.theme.scss new file mode 100644 index 0000000..16181fa --- /dev/null +++ b/website/src/@fuse/components/shortcuts/shortcuts.theme.scss @@ -0,0 +1,11 @@ +@mixin fuse-shortcuts-theme($theme) { + + $background: map-get($theme, background); + + #fuse-shortcuts { + + &.show-mobile-panel { + background-color: map-get($background, background); + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/sidebar/sidebar.component.html b/website/src/@fuse/components/sidebar/sidebar.component.html new file mode 100644 index 0000000..95a0b70 --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/src/@fuse/components/sidebar/sidebar.component.scss b/website/src/@fuse/components/sidebar/sidebar.component.scss new file mode 100644 index 0000000..b67ac4e --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.component.scss @@ -0,0 +1,65 @@ +@import "src/@fuse/scss/fuse"; + +fuse-sidebar { + display: flex; + flex-direction: column; + flex: 1 0 auto; + position: absolute; + top: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + width: 280px; + min-width: 280px; + max-width: 280px; + z-index: 1000; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.35); + + @include media-breakpoint('xs') { + min-width: 0 !important; + max-width: 80vw !important; + width: 80vw !important; + } + + &.left-positioned { + left: 0; + transform: translateX(-100%); + } + + &.right-positioned { + right: 0; + transform: translateX(100%); + } + + &.open { + transform: translateX(0); + } + + &.locked-open { + position: relative !important; + transform: translateX(0) !important; + } + + &.folded { + position: absolute !important; + top: 0; + bottom: 0; + } + + &.animations-enabled { + transition-property: transform, width, min-width, max-width; + transition-duration: 150ms; + transition-timing-function: ease-in-out; + } +} + +.fuse-sidebar-overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 999; + opacity: 0; +} \ No newline at end of file diff --git a/website/src/@fuse/components/sidebar/sidebar.component.ts b/website/src/@fuse/components/sidebar/sidebar.component.ts new file mode 100644 index 0000000..cdf2277 --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.component.ts @@ -0,0 +1,801 @@ +import { + ChangeDetectorRef, Component, ElementRef, EventEmitter, HostBinding, HostListener, Input, OnDestroy, OnInit, Output, Renderer2, ViewEncapsulation +} from '@angular/core'; +import { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations'; +import { ObservableMedia } from '@angular/flex-layout'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseSidebarService } from './sidebar.service'; +import { FuseMatchMediaService } from '@fuse/services/match-media.service'; +import { FuseConfigService } from '@fuse/services/config.service'; + +@Component({ + selector : 'fuse-sidebar', + templateUrl : './sidebar.component.html', + styleUrls : ['./sidebar.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class FuseSidebarComponent implements OnInit, OnDestroy +{ + // Name + @Input() + name: string; + + // Key + @Input() + key: string; + + // Position + @Input() + position: 'left' | 'right'; + + // Open + @HostBinding('class.open') + opened: boolean; + + // Locked Open + @Input() + lockedOpen: string; + + // isLockedOpen + @HostBinding('class.locked-open') + isLockedOpen: boolean; + + // Folded width + @Input() + foldedWidth: number; + + // Folded auto trigger on hover + @Input() + foldedAutoTriggerOnHover: boolean; + + // Folded unfolded + @HostBinding('class.unfolded') + unfolded: boolean; + + // Invisible overlay + @Input() + invisibleOverlay: boolean; + + // Folded changed + @Output() + foldedChanged: EventEmitter; + + // Opened changed + @Output() + openedChanged: EventEmitter; + + // Private + private _folded: boolean; + private _fuseConfig: any; + private _wasActive: boolean; + private _wasFolded: boolean; + private _backdrop: HTMLElement | null = null; + private _player: AnimationPlayer; + private _unsubscribeAll: Subject; + + @HostBinding('class.animations-enabled') + private _animationsEnabled: boolean; + + /** + * Constructor + * + * @param {AnimationBuilder} _animationBuilder + * @param {ChangeDetectorRef} _changeDetectorRef + * @param {ElementRef} _elementRef + * @param {FuseConfigService} _fuseConfigService + * @param {FuseMatchMediaService} _fuseMatchMediaService + * @param {FuseSidebarService} _fuseSidebarService + * @param {ObservableMedia} _observableMedia + * @param {Renderer2} _renderer + */ + constructor( + private _animationBuilder: AnimationBuilder, + private _changeDetectorRef: ChangeDetectorRef, + private _elementRef: ElementRef, + private _fuseConfigService: FuseConfigService, + private _fuseMatchMediaService: FuseMatchMediaService, + private _fuseSidebarService: FuseSidebarService, + private _observableMedia: ObservableMedia, + private _renderer: Renderer2 + ) + { + // Set the defaults + this.foldedAutoTriggerOnHover = true; + this.foldedWidth = 64; + this.foldedChanged = new EventEmitter(); + this.openedChanged = new EventEmitter(); + this.opened = false; + this.position = 'left'; + this.invisibleOverlay = false; + + // Set the private defaults + this._animationsEnabled = false; + this._folded = false; + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Folded + * + * @param {boolean} value + */ + @Input() + set folded(value: boolean) + { + // Set the folded + this._folded = value; + + // Return if the sidebar is closed + if ( !this.opened ) + { + return; + } + + // Programmatically add/remove padding to the element + // that comes after or before based on the position + let sibling, + styleRule; + + const styleValue = this.foldedWidth + 'px'; + + // Get the sibling and set the style rule + if ( this.position === 'left' ) + { + sibling = this._elementRef.nativeElement.nextElementSibling; + styleRule = 'padding-left'; + } + else + { + sibling = this._elementRef.nativeElement.previousElementSibling; + styleRule = 'padding-right'; + } + + // If there is no sibling, return... + if ( !sibling ) + { + return; + } + + // If folded... + if ( value ) + { + // Fold the sidebar + this.fold(); + + // Set the folded width + this._renderer.setStyle(this._elementRef.nativeElement, 'width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'min-width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'max-width', styleValue); + + // Set the style and class + this._renderer.setStyle(sibling, styleRule, styleValue); + this._renderer.addClass(this._elementRef.nativeElement, 'folded'); + } + // If unfolded... + else + { + // Unfold the sidebar + this.unfold(); + + // Remove the folded width + this._renderer.removeStyle(this._elementRef.nativeElement, 'width'); + this._renderer.removeStyle(this._elementRef.nativeElement, 'min-width'); + this._renderer.removeStyle(this._elementRef.nativeElement, 'max-width'); + + // Remove the style and class + this._renderer.removeStyle(sibling, styleRule); + this._renderer.removeClass(this._elementRef.nativeElement, 'folded'); + } + + // Emit the 'foldedChanged' event + this.foldedChanged.emit(this.folded); + } + + get folded(): boolean + { + return this._folded; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this._fuseConfig = config; + }); + + // Register the sidebar + this._fuseSidebarService.register(this.name, this); + + // Setup visibility + this._setupVisibility(); + + // Setup position + this._setupPosition(); + + // Setup lockedOpen + this._setupLockedOpen(); + + // Setup folded + this._setupFolded(); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // If the sidebar is folded, unfold it to revert modifications + if ( this.folded ) + { + this.unfold(); + } + + // Unregister the sidebar + this._fuseSidebarService.unregister(this.name); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Setup the visibility of the sidebar + * + * @private + */ + private _setupVisibility(): void + { + // Remove the existing box-shadow + this._renderer.setStyle(this._elementRef.nativeElement, 'box-shadow', 'none'); + + // Make the sidebar invisible + this._renderer.setStyle(this._elementRef.nativeElement, 'visibility', 'hidden'); + } + + /** + * Setup the sidebar position + * + * @private + */ + private _setupPosition(): void + { + // Add the correct class name to the sidebar + // element depending on the position attribute + if ( this.position === 'right' ) + { + this._renderer.addClass(this._elementRef.nativeElement, 'right-positioned'); + } + else + { + this._renderer.addClass(this._elementRef.nativeElement, 'left-positioned'); + } + } + + /** + * Setup the lockedOpen handler + * + * @private + */ + private _setupLockedOpen(): void + { + // Return if the lockedOpen wasn't set + if ( !this.lockedOpen ) + { + // Return + return; + } + + // Set the wasActive for the first time + this._wasActive = false; + + // Set the wasFolded + this._wasFolded = this.folded; + + // Show the sidebar + this._showSidebar(); + + // Act on every media change + this._fuseMatchMediaService.onMediaChange + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + + // Get the active status + const isActive = this._observableMedia.isActive(this.lockedOpen); + + // If the both status are the same, don't act + if ( this._wasActive === isActive ) + { + return; + } + + // Activate the lockedOpen + if ( isActive ) + { + // Set the lockedOpen status + this.isLockedOpen = true; + + // Show the sidebar + this._showSidebar(); + + // Force the the opened status to true + this.opened = true; + + // Emit the 'openedChanged' event + this.openedChanged.emit(this.opened); + + // If the sidebar was folded, forcefully fold it again + if ( this._wasFolded ) + { + // Enable the animations + this._enableAnimations(); + + // Fold + this.folded = true; + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + // Hide the backdrop if any exists + this._hideBackdrop(); + } + // De-Activate the lockedOpen + else + { + // Set the lockedOpen status + this.isLockedOpen = false; + + // Unfold the sidebar in case if it was folded + this.unfold(); + + // Force the the opened status to close + this.opened = false; + + // Emit the 'openedChanged' event + this.openedChanged.emit(this.opened); + + // Hide the sidebar + this._hideSidebar(); + } + + // Store the new active status + this._wasActive = isActive; + }); + } + + /** + * Setup the initial folded status + * + * @private + */ + private _setupFolded(): void + { + // Return, if sidebar is not folded + if ( !this.folded ) + { + return; + } + + // Return if the sidebar is closed + if ( !this.opened ) + { + return; + } + + // Programmatically add/remove padding to the element + // that comes after or before based on the position + let sibling, + styleRule; + + const styleValue = this.foldedWidth + 'px'; + + // Get the sibling and set the style rule + if ( this.position === 'left' ) + { + sibling = this._elementRef.nativeElement.nextElementSibling; + styleRule = 'padding-left'; + } + else + { + sibling = this._elementRef.nativeElement.previousElementSibling; + styleRule = 'padding-right'; + } + + // If there is no sibling, return... + if ( !sibling ) + { + return; + } + + // Fold the sidebar + this.fold(); + + // Set the folded width + this._renderer.setStyle(this._elementRef.nativeElement, 'width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'min-width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'max-width', styleValue); + + // Set the style and class + this._renderer.setStyle(sibling, styleRule, styleValue); + this._renderer.addClass(this._elementRef.nativeElement, 'folded'); + } + + /** + * Show the backdrop + * + * @private + */ + private _showBackdrop(): void + { + // Create the backdrop element + this._backdrop = this._renderer.createElement('div'); + + // Add a class to the backdrop element + this._backdrop.classList.add('fuse-sidebar-overlay'); + + // Add a class depending on the invisibleOverlay option + if ( this.invisibleOverlay ) + { + this._backdrop.classList.add('fuse-sidebar-overlay-invisible'); + } + + // Append the backdrop to the parent of the sidebar + this._renderer.appendChild(this._elementRef.nativeElement.parentElement, this._backdrop); + + // Create the enter animation and attach it to the player + this._player = + this._animationBuilder + .build([ + animate('300ms ease', style({opacity: 1})) + ]).create(this._backdrop); + + // Play the animation + this._player.play(); + + // Add an event listener to the overlay + this._backdrop.addEventListener('click', () => { + this.close(); + } + ); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Hide the backdrop + * + * @private + */ + private _hideBackdrop(): void + { + if ( !this._backdrop ) + { + return; + } + + // Create the leave animation and attach it to the player + this._player = + this._animationBuilder + .build([ + animate('300ms ease', style({opacity: 0})) + ]).create(this._backdrop); + + // Play the animation + this._player.play(); + + // Once the animation is done... + this._player.onDone(() => { + + // If the backdrop still exists... + if ( this._backdrop ) + { + // Remove the backdrop + this._backdrop.parentNode.removeChild(this._backdrop); + this._backdrop = null; + } + }); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Change some properties of the sidebar + * and make it visible + * + * @private + */ + private _showSidebar(): void + { + // Remove the box-shadow style + this._renderer.removeStyle(this._elementRef.nativeElement, 'box-shadow'); + + // Make the sidebar invisible + this._renderer.removeStyle(this._elementRef.nativeElement, 'visibility'); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Change some properties of the sidebar + * and make it invisible + * + * @private + */ + private _hideSidebar(delay = true): void + { + const delayAmount = delay ? 300 : 0; + + // Add a delay so close animation can play + setTimeout(() => { + + // Remove the box-shadow + this._renderer.setStyle(this._elementRef.nativeElement, 'box-shadow', 'none'); + + // Make the sidebar invisible + this._renderer.setStyle(this._elementRef.nativeElement, 'visibility', 'hidden'); + }, delayAmount); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Enable the animations + * + * @private + */ + private _enableAnimations(): void + { + // Return if animations already enabled + if ( this._animationsEnabled ) + { + return; + } + + // Enable the animations + this._animationsEnabled = true; + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the sidebar + */ + open(): void + { + if ( this.opened || this.isLockedOpen ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Show the sidebar + this._showSidebar(); + + // Show the backdrop + this._showBackdrop(); + + // Set the opened status + this.opened = true; + + // Emit the 'openedChanged' event + this.openedChanged.emit(this.opened); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Close the sidebar + */ + close(): void + { + if ( !this.opened || this.isLockedOpen ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Hide the backdrop + this._hideBackdrop(); + + // Set the opened status + this.opened = false; + + // Emit the 'openedChanged' event + this.openedChanged.emit(this.opened); + + // Hide the sidebar + this._hideSidebar(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Toggle open/close the sidebar + */ + toggleOpen(): void + { + if ( this.opened ) + { + this.close(); + } + else + { + this.open(); + } + } + + /** + * Mouseenter + */ + @HostListener('mouseenter') + onMouseEnter(): void + { + // Only work if the auto trigger is enabled + if ( !this.foldedAutoTriggerOnHover ) + { + return; + } + + this.unfoldTemporarily(); + } + + /** + * Mouseleave + */ + @HostListener('mouseleave') + onMouseLeave(): void + { + // Only work if the auto trigger is enabled + if ( !this.foldedAutoTriggerOnHover ) + { + return; + } + + this.foldTemporarily(); + } + + /** + * Fold the sidebar permanently + */ + fold(): void + { + // Only work if the sidebar is not folded + if ( this.folded ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Fold + this.folded = true; + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Unfold the sidebar permanently + */ + unfold(): void + { + // Only work if the sidebar is folded + if ( !this.folded ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Unfold + this.folded = false; + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Toggle the sidebar fold/unfold permanently + */ + toggleFold(): void + { + if ( this.folded ) + { + this.unfold(); + } + else + { + this.fold(); + } + } + + /** + * Fold the temporarily unfolded sidebar back + */ + foldTemporarily(): void + { + // Only work if the sidebar is folded + if ( !this.folded ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Fold the sidebar back + this.unfolded = false; + + // Set the folded width + const styleValue = this.foldedWidth + 'px'; + + this._renderer.setStyle(this._elementRef.nativeElement, 'width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'min-width', styleValue); + this._renderer.setStyle(this._elementRef.nativeElement, 'max-width', styleValue); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Unfold the sidebar temporarily + */ + unfoldTemporarily(): void + { + // Only work if the sidebar is folded + if ( !this.folded ) + { + return; + } + + // Enable the animations + this._enableAnimations(); + + // Unfold the sidebar temporarily + this.unfolded = true; + + // Remove the folded width + this._renderer.removeStyle(this._elementRef.nativeElement, 'width'); + this._renderer.removeStyle(this._elementRef.nativeElement, 'min-width'); + this._renderer.removeStyle(this._elementRef.nativeElement, 'max-width'); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } +} diff --git a/website/src/@fuse/components/sidebar/sidebar.module.ts b/website/src/@fuse/components/sidebar/sidebar.module.ts new file mode 100644 index 0000000..0f5477f --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; + +import { FuseSidebarComponent } from './sidebar.component'; + +@NgModule({ + declarations: [ + FuseSidebarComponent + ], + exports : [ + FuseSidebarComponent + ] +}) +export class FuseSidebarModule +{ +} diff --git a/website/src/@fuse/components/sidebar/sidebar.service.ts b/website/src/@fuse/components/sidebar/sidebar.service.ts new file mode 100644 index 0000000..7f6ed60 --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.service.ts @@ -0,0 +1,77 @@ +import { Injectable } from '@angular/core'; + +import { FuseSidebarComponent } from './sidebar.component'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseSidebarService +{ + // Private + private _registry: { [key: string]: FuseSidebarComponent } = {}; + + /** + * Constructor + */ + constructor() + { + + } + + /** + * Add the sidebar to the registry + * + * @param key + * @param sidebar + */ + register(key, sidebar): void + { + // Check if the key already being used + if ( this._registry[key] ) + { + console.error(`The sidebar with the key '${key}' already exists. Either unregister it first or use a unique key.`); + + return; + } + + // Add to the registry + this._registry[key] = sidebar; + } + + /** + * Remove the sidebar from the registry + * + * @param key + */ + unregister(key): void + { + // Check if the sidebar exists + if ( !this._registry[key] ) + { + console.warn(`The sidebar with the key '${key}' doesn't exist in the registry.`); + } + + // Unregister the sidebar + delete this._registry[key]; + } + + /** + * Return the sidebar with the given key + * + * @param key + * @returns {FuseSidebarComponent} + */ + getSidebar(key): FuseSidebarComponent + { + // Check if the sidebar exists + if ( !this._registry[key] ) + { + console.warn(`The sidebar with the key '${key}' doesn't exist in the registry.`); + + return; + } + + // Return the sidebar + return this._registry[key]; + } +} diff --git a/website/src/@fuse/components/sidebar/sidebar.theme.scss b/website/src/@fuse/components/sidebar/sidebar.theme.scss new file mode 100644 index 0000000..5735f95 --- /dev/null +++ b/website/src/@fuse/components/sidebar/sidebar.theme.scss @@ -0,0 +1,16 @@ +@mixin fuse-sidebar-theme($theme) { + + $background: map-get($theme, background); + + fuse-sidebar { + background: map-get($background, background); + } + + .fuse-sidebar-overlay { + background-color: rgba(0, 0, 0, 0.6); + + &.fuse-sidebar-overlay-invisible { + background-color: transparent; + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/theme-options/theme-options.component.html b/website/src/@fuse/components/theme-options/theme-options.component.html new file mode 100644 index 0000000..197d7b4 --- /dev/null +++ b/website/src/@fuse/components/theme-options/theme-options.component.html @@ -0,0 +1,547 @@ +
+ +
+ + Theme Options + + + +
+ +
+ + +
+ +

Color themes

+ + + Default Light + Yellow Light + Blue-Gray Dark + Pink Dark + + +
+ + +
+ +

Layout Styles

+ + + + + Vertical Layout #1 + + + + Vertical Layout #2 + + + + Vertical Layout #3 + + + + Horizontal Layout #1 + + + + + + + + + + + +
+ +

Layout Width

+ + Fullwidth + Boxed + + +
+ + +
+ +

Navbar

+ + + Hide + + + + Folded + + +

Position:

+ + Left + Right + + +

Variant:

+ + Style 1 + Style 2 + + +

Primary background:

+ + +

Secondary background:

+ + +
+ + +
+ +

Toolbar

+ + + Hide + + +

Position:

+ + Above + Below Static + Below Fixed + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Footer

+ + + Hide + + +

Position:

+ + Above + Below Static + Below Fixed + + + + Use custom background color + + +

Color:

+ + +
+ + +
+ +

Side Panel

+ + + Hide + + +

Position:

+ + Left + Right + + +
+ +
+ + + + + +
+ +

Layout Width

+ + Fullwidth + Boxed + + +
+ + +
+ +

Navbar

+ + + Hide + + + + Folded + + +

Position:

+ + Left + Right + + +

Variant:

+ + Style 1 + Style 2 + + +

Primary background:

+ + +

Secondary background:

+ + +
+ + +
+ +

Toolbar

+ + + Hide + + +

Position:

+ + Above Static + Above Fixed + Below + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Footer

+ + + Hide + + +

Position:

+ + Above Static + Above Fixed + Below + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Side Panel

+ + + Hide + + +

Position:

+ + Left + Right + + +
+ +
+ + + + + +
+ +

Layout Width

+ + Fullwidth + Boxed + + +
+ + +
+ +

Navbar

+ + + Hide + + + + Folded + + +

Position:

+ + Left + Right + + +

Variant:

+ + Style 1 + Style 2 + + +

Primary background:

+ + +

Secondary background:

+ + +
+ + +
+ +

Toolbar

+ + + Hide + + +

Position:

+ + Above Static + Above Fixed + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Footer

+ + + Hide + + +

Position:

+ + Above Static + Above Fixed + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Side Panel

+ + + Hide + + +

Position:

+ + Left + Right + + +
+ +
+ + + + + +
+ +

Layout Width

+ + Fullwidth + Boxed + + +
+ + +
+ +

Navbar

+ + + Hide + + +

Position:

+ + Top + + +

Variant (Vertical):

+ + Style 1 + Style 2 + + +

Primary background:

+ + + +

Secondary background (Vertical):

+ + + +
+ + +
+ +

Toolbar

+ + + Hide + + +

Position:

+ + Above + Below + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Footer

+ + + Hide + + +

Position:

+ + Above Fixed + Above Static + + + + Use custom background color + + +

Background color:

+ + +
+ + +
+ +

Side Panel

+ + + Hide + + +

Position:

+ + Left + Right + + +
+ +
+ +
+ +
+ + +
+ +

Custom scrollbars

+ + + Enable custom scrollbars + + +
+ +
+ +
diff --git a/website/src/@fuse/components/theme-options/theme-options.component.scss b/website/src/@fuse/components/theme-options/theme-options.component.scss new file mode 100644 index 0000000..39c8455 --- /dev/null +++ b/website/src/@fuse/components/theme-options/theme-options.component.scss @@ -0,0 +1,75 @@ +@import "src/@fuse/scss/fuse"; + +@keyframes rotating { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +fuse-theme-options { + display: flex; + overflow: hidden; + + .theme-options-panel { + display: flex; + flex-direction: column; + flex: 1 0 auto; + padding: 40px 24px 24px 24px; + overflow: auto; + -webkit-overflow-scrolling: touch; + + .header { + display: flex; + flex: 0 1 auto; + margin-bottom: 32px; + align-items: center; + justify-content: space-between; + + .title { + font-size: 20px; + font-weight: 600; + padding-left: 4px; + } + } + + form { + display: flex; + flex: 1 1 auto; + flex-direction: column; + + .group { + display: flex; + flex: 1 0 auto; + flex-direction: column; + position: relative; + border-radius: 2px; + padding: 28px 16px 8px 16px; + margin: 16px 0; + + h2 { + position: absolute; + top: -11px; + left: 8px; + margin: 0; + padding: 0 8px; + font-size: 16px; + font-weight: 600; + } + + h3 { + font-size: 14px; + font-weight: 600; + margin: 24px 0 16px 0; + padding: 0; + + &:first-of-type { + margin-top: 0; + } + } + } + } + } +} diff --git a/website/src/@fuse/components/theme-options/theme-options.component.ts b/website/src/@fuse/components/theme-options/theme-options.component.ts new file mode 100644 index 0000000..c5c9a04 --- /dev/null +++ b/website/src/@fuse/components/theme-options/theme-options.component.ts @@ -0,0 +1,341 @@ +import { Component, HostBinding, Inject, OnDestroy, OnInit, Renderer2, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; +import { DOCUMENT } from '@angular/common'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { fuseAnimations } from '@fuse/animations'; +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; + +@Component({ + selector : 'fuse-theme-options', + templateUrl : './theme-options.component.html', + styleUrls : ['./theme-options.component.scss'], + encapsulation: ViewEncapsulation.None, + animations : fuseAnimations +}) +export class FuseThemeOptionsComponent implements OnInit, OnDestroy +{ + fuseConfig: any; + form: FormGroup; + + @HostBinding('class.bar-closed') + barClosed: boolean; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {DOCUMENT} document + * @param {FormBuilder} _formBuilder + * @param {FuseConfigService} _fuseConfigService + * @param {FuseNavigationService} _fuseNavigationService + * @param {FuseSidebarService} _fuseSidebarService + * @param {Renderer2} _renderer + */ + constructor( + @Inject(DOCUMENT) private document: any, + private _formBuilder: FormBuilder, + private _fuseConfigService: FuseConfigService, + private _fuseNavigationService: FuseNavigationService, + private _fuseSidebarService: FuseSidebarService, + private _renderer: Renderer2 + ) + { + // Set the defaults + this.barClosed = true; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Build the config form + // noinspection TypeScriptValidateTypes + this.form = this._formBuilder.group({ + colorTheme : new FormControl(), + customScrollbars: new FormControl(), + layout : this._formBuilder.group({ + style : new FormControl(), + width : new FormControl(), + navbar : this._formBuilder.group({ + primaryBackground : new FormControl(), + secondaryBackground: new FormControl(), + folded : new FormControl(), + hidden : new FormControl(), + position : new FormControl(), + variant : new FormControl() + }), + toolbar : this._formBuilder.group({ + background : new FormControl(), + customBackgroundColor: new FormControl(), + hidden : new FormControl(), + position : new FormControl() + }), + footer : this._formBuilder.group({ + background : new FormControl(), + customBackgroundColor: new FormControl(), + hidden : new FormControl(), + position : new FormControl() + }), + sidepanel: this._formBuilder.group({ + hidden : new FormControl(), + position: new FormControl() + }) + }) + }); + + // Subscribe to the config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + + // Update the stored config + this.fuseConfig = config; + + // Set the config form values without emitting an event + // so that we don't end up with an infinite loop + this.form.setValue(config, {emitEvent: false}); + }); + + // Subscribe to the specific form value changes (layout.style) + this.form.get('layout.style').valueChanges + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((value) => { + + // Reset the form values based on the + // selected layout style + this._resetFormValues(value); + }); + + // Subscribe to the form value changes + this.form.valueChanges + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + + // Update the config + this._fuseConfigService.config = config; + }); + + // Add customize nav item that opens the bar programmatically + const customFunctionNavItem = { + 'id' : 'custom-function', + 'title' : 'Custom Function', + 'type' : 'group', + 'icon' : 'settings', + 'children': [ + { + 'id' : 'customize', + 'title' : 'Customize', + 'type' : 'item', + 'icon' : 'settings', + 'function': () => { + this.toggleSidebarOpen('themeOptionsPanel'); + } + } + ] + }; + + this._fuseNavigationService.addNavigationItem(customFunctionNavItem, 'end'); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + + // Remove the custom function menu + this._fuseNavigationService.removeNavigationItem('custom-function'); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Reset the form values based on the + * selected layout style + * + * @param value + * @private + */ + private _resetFormValues(value): void + { + switch ( value ) + { + // Vertical Layout #1 + case 'vertical-layout-1': + { + this.form.patchValue({ + layout: { + width : 'fullwidth', + navbar : { + primaryBackground : 'fuse-navy-700', + secondaryBackground: 'fuse-navy-900', + folded : false, + hidden : false, + position : 'left', + variant : 'vertical-style-1' + }, + toolbar : { + background : 'fuse-white-500', + customBackgroundColor: false, + hidden : false, + position : 'below-static' + }, + footer : { + background : 'fuse-navy-900', + customBackgroundColor: true, + hidden : false, + position : 'below-static' + }, + sidepanel: { + hidden : false, + position: 'right' + } + } + }); + + break; + } + + // Vertical Layout #2 + case 'vertical-layout-2': + { + this.form.patchValue({ + layout: { + width : 'fullwidth', + navbar : { + primaryBackground : 'fuse-navy-700', + secondaryBackground: 'fuse-navy-900', + folded : false, + hidden : false, + position : 'left', + variant : 'vertical-style-1' + }, + toolbar : { + background : 'fuse-white-500', + customBackgroundColor: false, + hidden : false, + position : 'below' + }, + footer : { + background : 'fuse-navy-900', + customBackgroundColor: true, + hidden : false, + position : 'below' + }, + sidepanel: { + hidden : false, + position: 'right' + } + } + }); + + break; + } + + // Vertical Layout #3 + case 'vertical-layout-3': + { + this.form.patchValue({ + layout: { + width : 'fullwidth', + navbar : { + primaryBackground : 'fuse-navy-700', + secondaryBackground: 'fuse-navy-900', + folded : false, + hidden : false, + position : 'left', + layout : 'vertical-style-1' + }, + toolbar : { + background : 'fuse-white-500', + customBackgroundColor: false, + hidden : false, + position : 'above-static' + }, + footer : { + background : 'fuse-navy-900', + customBackgroundColor: true, + hidden : false, + position : 'above-static' + }, + sidepanel: { + hidden : false, + position: 'right' + } + } + }); + + break; + } + + // Horizontal Layout #1 + case 'horizontal-layout-1': + { + this.form.patchValue({ + layout: { + width : 'fullwidth', + navbar : { + primaryBackground : 'fuse-navy-700', + secondaryBackground: 'fuse-navy-900', + folded : false, + hidden : false, + position : 'top', + variant : 'vertical-style-1' + }, + toolbar : { + background : 'fuse-white-500', + customBackgroundColor: false, + hidden : false, + position : 'above' + }, + footer : { + background : 'fuse-navy-900', + customBackgroundColor: true, + hidden : false, + position : 'above-fixed' + }, + sidepanel: { + hidden : false, + position: 'right' + } + } + }); + + break; + } + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle sidebar open + * + * @param key + */ + toggleSidebarOpen(key): void + { + this._fuseSidebarService.getSidebar(key).toggleOpen(); + } +} diff --git a/website/src/@fuse/components/theme-options/theme-options.module.ts b/website/src/@fuse/components/theme-options/theme-options.module.ts new file mode 100644 index 0000000..6868379 --- /dev/null +++ b/website/src/@fuse/components/theme-options/theme-options.module.ts @@ -0,0 +1,46 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { + MatButtonModule, MatCheckboxModule, MatDividerModule, MatFormFieldModule, MatIconModule, MatOptionModule, MatRadioModule, MatSelectModule, MatSlideToggleModule +} from '@angular/material'; + +import { FuseDirectivesModule } from '@fuse/directives/directives'; +import { FuseMaterialColorPickerModule } from '@fuse/components/material-color-picker/material-color-picker.module'; +import { FuseSidebarModule } from '@fuse/components/sidebar/sidebar.module'; + +import { FuseThemeOptionsComponent } from '@fuse/components/theme-options/theme-options.component'; + +@NgModule({ + declarations: [ + FuseThemeOptionsComponent + ], + imports : [ + CommonModule, + FormsModule, + ReactiveFormsModule, + + FlexLayoutModule, + + MatButtonModule, + MatCheckboxModule, + MatDividerModule, + MatFormFieldModule, + MatIconModule, + MatOptionModule, + MatRadioModule, + MatSelectModule, + MatSlideToggleModule, + + FuseDirectivesModule, + FuseMaterialColorPickerModule, + FuseSidebarModule + ], + exports : [ + FuseThemeOptionsComponent + ] +}) +export class FuseThemeOptionsModule +{ +} diff --git a/website/src/@fuse/components/theme-options/theme-options.theme.scss b/website/src/@fuse/components/theme-options/theme-options.theme.scss new file mode 100644 index 0000000..022cb0b --- /dev/null +++ b/website/src/@fuse/components/theme-options/theme-options.theme.scss @@ -0,0 +1,27 @@ +@mixin fuse-theme-options-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + fuse-theme-options { + + .theme-options-panel { + + form { + + .group { + border: 1px solid map-get($foreground, divider); + + h2 { + background: map-get($background, background); + color: map-get($foreground, secondary-text); + } + + h3 { + color: map-get($foreground, secondary-text); + } + } + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/components/widget/widget-toggle.directive.ts b/website/src/@fuse/components/widget/widget-toggle.directive.ts new file mode 100644 index 0000000..7b5f81c --- /dev/null +++ b/website/src/@fuse/components/widget/widget-toggle.directive.ts @@ -0,0 +1,18 @@ +import { Directive, ElementRef } from '@angular/core'; + +@Directive({ + selector: '[fuseWidgetToggle]' +}) +export class FuseWidgetToggleDirective +{ + /** + * Constructor + * + * @param {ElementRef} elementRef + */ + constructor( + public elementRef: ElementRef + ) + { + } +} diff --git a/website/src/@fuse/components/widget/widget.component.html b/website/src/@fuse/components/widget/widget.component.html new file mode 100644 index 0000000..6dbc743 --- /dev/null +++ b/website/src/@fuse/components/widget/widget.component.html @@ -0,0 +1 @@ + diff --git a/website/src/@fuse/components/widget/widget.component.scss b/website/src/@fuse/components/widget/widget.component.scss new file mode 100644 index 0000000..d50b5de --- /dev/null +++ b/website/src/@fuse/components/widget/widget.component.scss @@ -0,0 +1,88 @@ +fuse-widget { + display: block; + position: relative; + perspective: 3000px; + padding: 12px; + + > div { + position: relative; + transform-style: preserve-3d; + transition: transform 1s; + } + + > .fuse-widget-front { + display: flex; + flex-direction: column; + flex: 1 1 auto; + position: relative; + overflow: hidden; + visibility: visible; + width: 100%; + opacity: 1; + z-index: 10; + border-radius: 8px; + transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s; + transform: rotateY(0deg); + backface-visibility: hidden; + border: 1px solid; + } + + > .fuse-widget-back { + display: block; + position: absolute; + top: 12px; + right: 12px; + bottom: 12px; + left: 12px; + overflow: hidden; + visibility: hidden; + opacity: 0; + z-index: 10; + border-radius: 8px; + transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s; + transform: rotateY(180deg); + backface-visibility: hidden; + border: 1px solid; + + [fuseWidgetToggle] { + position: absolute; + top: 0; + right: 0; + } + } + + &.flipped { + + > .fuse-widget-front { + visibility: hidden; + opacity: 0; + transform: rotateY(180deg); + } + + > .fuse-widget-back { + display: block; + visibility: visible; + opacity: 1; + transform: rotateY(360deg); + } + } + + .mat-form-field { + + &.mat-form-field-type-mat-select { + + .mat-form-field-wrapper { + padding: 16px 0; + + .mat-form-field-infix { + border: none; + padding: 0; + } + } + + .mat-form-field-underline { + display: none; + } + } + } +} diff --git a/website/src/@fuse/components/widget/widget.component.ts b/website/src/@fuse/components/widget/widget.component.ts new file mode 100644 index 0000000..7246fc8 --- /dev/null +++ b/website/src/@fuse/components/widget/widget.component.ts @@ -0,0 +1,65 @@ +import { AfterContentInit, Component, ContentChildren, ElementRef, HostBinding, QueryList, Renderer2, ViewEncapsulation } from '@angular/core'; +import { FuseWidgetToggleDirective } from './widget-toggle.directive'; + +@Component({ + selector : 'fuse-widget', + templateUrl : './widget.component.html', + styleUrls : ['./widget.component.scss'], + encapsulation: ViewEncapsulation.None +}) + +export class FuseWidgetComponent implements AfterContentInit +{ + @HostBinding('class.flipped') + flipped = false; + + @ContentChildren(FuseWidgetToggleDirective, {descendants: true}) + toggleButtons: QueryList; + + /** + * Constructor + * + * @param {ElementRef} _elementRef + * @param {Renderer2} _renderer + */ + constructor( + private _elementRef: ElementRef, + private _renderer: Renderer2 + ) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * After content init + */ + ngAfterContentInit(): void + { + // Listen for the flip button click + setTimeout(() => { + this.toggleButtons.forEach(flipButton => { + this._renderer.listen(flipButton.elementRef.nativeElement, 'click', (event) => { + event.preventDefault(); + event.stopPropagation(); + this.toggle(); + }); + }); + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle the flipped status + */ + toggle(): void + { + this.flipped = !this.flipped; + } + +} diff --git a/website/src/@fuse/components/widget/widget.module.ts b/website/src/@fuse/components/widget/widget.module.ts new file mode 100644 index 0000000..5d7fea3 --- /dev/null +++ b/website/src/@fuse/components/widget/widget.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; + +import { FuseWidgetComponent } from './widget.component'; +import { FuseWidgetToggleDirective } from './widget-toggle.directive'; + +@NgModule({ + declarations: [ + FuseWidgetComponent, + FuseWidgetToggleDirective + ], + exports : [ + FuseWidgetComponent, + FuseWidgetToggleDirective + ], +}) +export class FuseWidgetModule +{ +} diff --git a/website/src/@fuse/components/widget/widget.theme.scss b/website/src/@fuse/components/widget/widget.theme.scss new file mode 100644 index 0000000..c9bf1a4 --- /dev/null +++ b/website/src/@fuse/components/widget/widget.theme.scss @@ -0,0 +1,14 @@ +@mixin fuse-widget-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + fuse-widget { + + > .fuse-widget-front, + > .fuse-widget-back { + background: map-get($background, card); + border-color: map-get($foreground, divider); + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/directives/directives.ts b/website/src/@fuse/directives/directives.ts new file mode 100644 index 0000000..d327ff7 --- /dev/null +++ b/website/src/@fuse/directives/directives.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; + +import { FuseIfOnDomDirective } from '@fuse/directives/fuse-if-on-dom/fuse-if-on-dom.directive'; +import { FuseInnerScrollDirective } from '@fuse/directives/fuse-inner-scroll/fuse-inner-scroll.directive'; +import { FusePerfectScrollbarDirective } from '@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive'; +import { FuseMatSidenavHelperDirective, FuseMatSidenavTogglerDirective } from '@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.directive'; + +@NgModule({ + declarations: [ + FuseIfOnDomDirective, + FuseInnerScrollDirective, + FuseMatSidenavHelperDirective, + FuseMatSidenavTogglerDirective, + FusePerfectScrollbarDirective + ], + imports : [], + exports : [ + FuseIfOnDomDirective, + FuseInnerScrollDirective, + FuseMatSidenavHelperDirective, + FuseMatSidenavTogglerDirective, + FusePerfectScrollbarDirective + ] +}) +export class FuseDirectivesModule +{ +} diff --git a/website/src/@fuse/directives/fuse-if-on-dom/fuse-if-on-dom.directive.ts b/website/src/@fuse/directives/fuse-if-on-dom/fuse-if-on-dom.directive.ts new file mode 100644 index 0000000..73b4af5 --- /dev/null +++ b/website/src/@fuse/directives/fuse-if-on-dom/fuse-if-on-dom.directive.ts @@ -0,0 +1,49 @@ +import { AfterContentChecked, Directive, ElementRef, TemplateRef, ViewContainerRef } from '@angular/core'; + +@Directive({ + selector: '[fuseIfOnDom]' +}) +export class FuseIfOnDomDirective implements AfterContentChecked +{ + isCreated: boolean; + + /** + * Constructor + * + * @param {ElementRef} _elementRef + * @param {TemplateRef} _templateRef + * @param {ViewContainerRef} _viewContainerRef + */ + constructor( + private _elementRef: ElementRef, + private _templateRef: TemplateRef, + private _viewContainerRef: ViewContainerRef + ) + { + // Set the defaults + this.isCreated = false; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * After content checked + */ + ngAfterContentChecked(): void + { + if ( document.body.contains(this._elementRef.nativeElement) && !this.isCreated ) + { + setTimeout(() => { + this._viewContainerRef.createEmbeddedView(this._templateRef); + }, 300); + this.isCreated = true; + } + else if ( this.isCreated && !document.body.contains(this._elementRef.nativeElement) ) + { + this._viewContainerRef.clear(); + this.isCreated = false; + } + } +} diff --git a/website/src/@fuse/directives/fuse-inner-scroll/fuse-inner-scroll.directive.ts b/website/src/@fuse/directives/fuse-inner-scroll/fuse-inner-scroll.directive.ts new file mode 100644 index 0000000..5b66585 --- /dev/null +++ b/website/src/@fuse/directives/fuse-inner-scroll/fuse-inner-scroll.directive.ts @@ -0,0 +1,115 @@ +import { Directive, ElementRef, OnDestroy, OnInit, Renderer2 } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseMatchMediaService } from '@fuse/services/match-media.service'; + +@Directive({ + selector: '.inner-scroll' +}) +export class FuseInnerScrollDirective implements OnInit, OnDestroy +{ + // Private + private _parent: any; + private _grandParent: any; + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {ElementRef} _elementRef + * @param {FuseMatchMediaService} _fuseMediaMatchService + * @param {Renderer2} _renderer + */ + constructor( + private _elementRef: ElementRef, + private _fuseMediaMatchService: FuseMatchMediaService, + private _renderer: Renderer2 + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Get the parent + this._parent = this._renderer.parentNode(this._elementRef.nativeElement); + + // Return, if there is no parent + if ( !this._parent ) + { + return; + } + + // Get the grand parent + this._grandParent = this._renderer.parentNode(this._parent); + + // Register to the media query changes + this._fuseMediaMatchService.onMediaChange + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((alias) => { + + if ( alias === 'xs' ) + { + this._removeClass(); + } + else + { + this._addClass(); + } + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Return, if there is no parent + if ( !this._parent ) + { + return; + } + + // Remove the class + this._removeClass(); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Add the class name + * + * @private + */ + private _addClass(): void + { + // Add the inner-scroll class + this._renderer.addClass(this._grandParent, 'inner-scroll'); + } + + /** + * Remove the class name + * @private + */ + private _removeClass(): void + { + + // Remove the inner-scroll class + this._renderer.removeClass(this._grandParent, 'inner-scroll'); + } +} diff --git a/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.directive.ts b/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.directive.ts new file mode 100644 index 0000000..403fd41 --- /dev/null +++ b/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.directive.ts @@ -0,0 +1,133 @@ +import { Directive, Input, OnInit, HostListener, OnDestroy, HostBinding } from '@angular/core'; +import { MatSidenav } from '@angular/material'; +import { ObservableMedia } from '@angular/flex-layout'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseMatchMediaService } from '@fuse/services/match-media.service'; +import { FuseMatSidenavHelperService } from '@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.service'; + +@Directive({ + selector: '[fuseMatSidenavHelper]' +}) +export class FuseMatSidenavHelperDirective implements OnInit, OnDestroy +{ + @HostBinding('class.mat-is-locked-open') + isLockedOpen: boolean; + + @Input() + fuseMatSidenavHelper: string; + + @Input() + matIsLockedOpen: string; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseMatchMediaService} _fuseMatchMediaService + * @param {FuseMatSidenavHelperService} _fuseMatSidenavHelperService + * @param {MatSidenav} _matSidenav + * @param {ObservableMedia} _observableMedia + */ + constructor( + private _fuseMatchMediaService: FuseMatchMediaService, + private _fuseMatSidenavHelperService: FuseMatSidenavHelperService, + private _matSidenav: MatSidenav, + private _observableMedia: ObservableMedia + ) + { + // Set the defaults + this.isLockedOpen = true; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Register the sidenav to the service + this._fuseMatSidenavHelperService.setSidenav(this.fuseMatSidenavHelper, this._matSidenav); + + if ( this._observableMedia.isActive(this.matIsLockedOpen) ) + { + this.isLockedOpen = true; + this._matSidenav.mode = 'side'; + this._matSidenav.toggle(true); + } + else + { + this.isLockedOpen = false; + this._matSidenav.mode = 'over'; + this._matSidenav.toggle(false); + } + + this._fuseMatchMediaService.onMediaChange + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + if ( this._observableMedia.isActive(this.matIsLockedOpen) ) + { + this.isLockedOpen = true; + this._matSidenav.mode = 'side'; + this._matSidenav.toggle(true); + } + else + { + this.isLockedOpen = false; + this._matSidenav.mode = 'over'; + this._matSidenav.toggle(false); + } + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} + +@Directive({ + selector: '[fuseMatSidenavToggler]' +}) +export class FuseMatSidenavTogglerDirective +{ + @Input() + fuseMatSidenavToggler: string; + + /** + * Constructor + * + * @param {FuseMatSidenavHelperService} _fuseMatSidenavHelperService + */ + constructor( + private _fuseMatSidenavHelperService: FuseMatSidenavHelperService) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * On click + */ + @HostListener('click') + onClick(): void + { + this._fuseMatSidenavHelperService.getSidenav(this.fuseMatSidenavToggler).toggle(); + } +} diff --git a/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.service.ts b/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.service.ts new file mode 100644 index 0000000..510e0b9 --- /dev/null +++ b/website/src/@fuse/directives/fuse-mat-sidenav/fuse-mat-sidenav.service.ts @@ -0,0 +1,44 @@ +import { Injectable } from '@angular/core'; +import { MatSidenav } from '@angular/material'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseMatSidenavHelperService +{ + sidenavInstances: MatSidenav[]; + + /** + * Constructor + */ + constructor() + { + this.sidenavInstances = []; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Set sidenav + * + * @param id + * @param instance + */ + setSidenav(id, instance): void + { + this.sidenavInstances[id] = instance; + } + + /** + * Get sidenav + * + * @param id + * @returns {any} + */ + getSidenav(id): any + { + return this.sidenavInstances[id]; + } +} diff --git a/website/src/@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive.ts b/website/src/@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive.ts new file mode 100644 index 0000000..941c493 --- /dev/null +++ b/website/src/@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive.ts @@ -0,0 +1,423 @@ +import { AfterViewInit, Directive, ElementRef, HostListener, Input, OnDestroy } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { Platform } from '@angular/cdk/platform'; +import { Subject } from 'rxjs'; +import { filter, takeUntil } from 'rxjs/operators'; +import PerfectScrollbar from 'perfect-scrollbar'; +import * as _ from 'lodash'; + +import { FuseConfigService } from '@fuse/services/config.service'; + +@Directive({ + selector: '[fusePerfectScrollbar]' +}) +export class FusePerfectScrollbarDirective implements AfterViewInit, OnDestroy +{ + isInitialized: boolean; + isMobile: boolean; + ps: PerfectScrollbar | any; + + // Private + private _enabled: boolean | ''; + private _debouncedUpdate: any; + private _options: any; + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {ElementRef} elementRef + * @param {FuseConfigService} _fuseConfigService + * @param {Platform} _platform + * @param {Router} _router + */ + constructor( + public elementRef: ElementRef, + private _fuseConfigService: FuseConfigService, + private _platform: Platform, + private _router: Router + ) + { + // Set the defaults + this.isInitialized = false; + this.isMobile = false; + + // Set the private defaults + this._enabled = false; + this._debouncedUpdate = _.debounce(this.update, 150); + this._options = { + updateOnRouteChange: false + }; + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Perfect Scrollbar options + * + * @param value + */ + @Input() + set fusePerfectScrollbarOptions(value) + { + // Merge the options + this._options = _.merge({}, this._options, value); + } + + get fusePerfectScrollbarOptions(): any + { + // Return the options + return this._options; + } + + /** + * Is enabled + * + * @param {boolean | ""} value + */ + @Input('fusePerfectScrollbar') + set enabled(value: boolean | '') + { + // If nothing is provided with the directive (empty string), + // we will take that as a true + if ( value === '' ) + { + value = true; + } + + // Return, if both values are the same + if ( this.enabled === value ) + { + return; + } + + // Store the value + this._enabled = value; + + // If enabled... + if ( this.enabled ) + { + // Init the directive + this._init(); + } + else + { + // Otherwise destroy it + this._destroy(); + } + } + + get enabled(): boolean | '' + { + // Return the enabled status + return this._enabled; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * After view init + */ + ngAfterViewInit(): void + { + // Check if scrollbars enabled or not from the main config + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe( + (settings) => { + this.enabled = settings.customScrollbars; + } + ); + + // Scroll to the top on every route change + if ( this.fusePerfectScrollbarOptions.updateOnRouteChange ) + { + this._router.events + .pipe( + takeUntil(this._unsubscribeAll), + filter(event => event instanceof NavigationEnd) + ) + .subscribe(() => { + setTimeout(() => { + this.scrollToTop(); + this.update(); + }, 0); + }); + } + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + this._destroy(); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + _init(): void + { + // Return, if already initialized + if ( this.isInitialized ) + { + return; + } + + // Check if is mobile + if ( this._platform.ANDROID || this._platform.IOS ) + { + this.isMobile = true; + } + + // Return if it's mobile + if ( this.isMobile ) + { + // Return... + return; + } + + // Set as initialized + this.isInitialized = true; + + // Initialize the perfect-scrollbar + this.ps = new PerfectScrollbar(this.elementRef.nativeElement, { + ...this.fusePerfectScrollbarOptions + }); + + // Unbind 'keydown' events of PerfectScrollbar since it causes an extremely + // high CPU usage on Angular Material inputs. + // Loop through all the event elements of this PerfectScrollbar instance + this.ps.event.eventElements.forEach((eventElement) => { + + // If we hit to the element with a 'keydown' event... + if ( typeof eventElement.handlers['keydown'] !== 'undefined' ) + { + // Unbind it + eventElement.element.removeEventListener('keydown', eventElement.handlers['keydown'][0]); + } + }); + } + + /** + * Destroy + * + * @private + */ + _destroy(): void + { + if ( !this.isInitialized || !this.ps ) + { + return; + } + + // Destroy the perfect-scrollbar + this.ps.destroy(); + + // Clean up + this.ps = null; + this.isInitialized = false; + } + + /** + * Update scrollbars on window resize + * + * @private + */ + @HostListener('window:resize') + _updateOnResize(): void + { + this._debouncedUpdate(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Document click + * + * @param {Event} event + */ + @HostListener('document:click', ['$event']) + documentClick(event: Event): void + { + if ( !this.isInitialized || !this.ps ) + { + return; + } + + // Update the scrollbar on document click.. + // This isn't the most elegant solution but there is no other way + // of knowing when the contents of the scrollable container changes. + // Therefore, we update scrollbars on every document click. + this.ps.update(); + } + + /** + * Update the scrollbar + */ + update(): void + { + if ( !this.isInitialized ) + { + return; + } + + // Update the perfect-scrollbar + this.ps.update(); + } + + /** + * Destroy the scrollbar + */ + destroy(): void + { + this.ngOnDestroy(); + } + + /** + * Scroll to X + * + * @param {number} x + * @param {number} speed + */ + scrollToX(x: number, speed?: number): void + { + this.animateScrolling('scrollLeft', x, speed); + } + + /** + * Scroll to Y + * + * @param {number} y + * @param {number} speed + */ + scrollToY(y: number, speed?: number): void + { + this.animateScrolling('scrollTop', y, speed); + } + + /** + * Scroll to top + * + * @param {number} offset + * @param {number} speed + */ + scrollToTop(offset?: number, speed?: number): void + { + this.animateScrolling('scrollTop', (offset || 0), speed); + } + + /** + * Scroll to left + * + * @param {number} offset + * @param {number} speed + */ + scrollToLeft(offset?: number, speed?: number): void + { + this.animateScrolling('scrollLeft', (offset || 0), speed); + } + + /** + * Scroll to right + * + * @param {number} offset + * @param {number} speed + */ + scrollToRight(offset?: number, speed?: number): void + { + const width = this.elementRef.nativeElement.scrollWidth; + + this.animateScrolling('scrollLeft', width - (offset || 0), speed); + } + + /** + * Scroll to bottom + * + * @param {number} offset + * @param {number} speed + */ + scrollToBottom(offset?: number, speed?: number): void + { + const height = this.elementRef.nativeElement.scrollHeight; + + this.animateScrolling('scrollTop', height - (offset || 0), speed); + } + + /** + * Animate scrolling + * + * @param {string} target + * @param {number} value + * @param {number} speed + */ + animateScrolling(target: string, value: number, speed?: number): void + { + if ( !speed ) + { + this.elementRef.nativeElement[target] = value; + + // PS has weird event sending order, this is a workaround for that + this.update(); + this.update(); + } + else if ( value !== this.elementRef.nativeElement[target] ) + { + let newValue = 0; + let scrollCount = 0; + + let oldTimestamp = performance.now(); + let oldValue = this.elementRef.nativeElement[target]; + + const cosParameter = (oldValue - value) / 2; + + const step = (newTimestamp) => { + scrollCount += Math.PI / (speed / (newTimestamp - oldTimestamp)); + + newValue = Math.round(value + cosParameter + cosParameter * Math.cos(scrollCount)); + + // Only continue animation if scroll position has not changed + if ( this.elementRef.nativeElement[target] === oldValue ) + { + if ( scrollCount >= Math.PI ) + { + this.elementRef.nativeElement[target] = value; + + // PS has weird event sending order, this is a workaround for that + this.update(); + + this.update(); + } + else + { + this.elementRef.nativeElement[target] = oldValue = newValue; + + oldTimestamp = newTimestamp; + + window.requestAnimationFrame(step); + } + } + }; + + window.requestAnimationFrame(step); + } + } +} diff --git a/website/src/@fuse/fuse.module.ts b/website/src/@fuse/fuse.module.ts new file mode 100644 index 0000000..c942f0e --- /dev/null +++ b/website/src/@fuse/fuse.module.ts @@ -0,0 +1,28 @@ +import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core'; + +import { FUSE_CONFIG } from '@fuse/services/config.service'; + +@NgModule() +export class FuseModule +{ + constructor(@Optional() @SkipSelf() parentModule: FuseModule) + { + if ( parentModule ) + { + throw new Error('FuseModule is already loaded. Import it in the AppModule only!'); + } + } + + static forRoot(config): ModuleWithProviders + { + return { + ngModule : FuseModule, + providers: [ + { + provide : FUSE_CONFIG, + useValue: config + } + ] + }; + } +} diff --git a/website/src/@fuse/mat-colors/index.ts b/website/src/@fuse/mat-colors/index.ts new file mode 100644 index 0000000..504a366 --- /dev/null +++ b/website/src/@fuse/mat-colors/index.ts @@ -0,0 +1,727 @@ +const black87 = 'rgba(black, 0.87)'; +const white87 = 'rgba(white, 0.87)'; +const black12 = 'rgba(black, 0.12)'; +const white12 = 'rgba(white, 0.12)'; +const black6 = 'rgba(black, 0.06)'; +const white6 = 'rgba(white, 0.06)'; + +const matColors = { + 'red': { + 50 : '#ffebee', + 100 : '#ffcdd2', + 200 : '#ef9a9a', + 300 : '#e57373', + 400 : '#ef5350', + 500 : '#f44336', + 600 : '#e53935', + 700 : '#d32f2f', + 800 : '#c62828', + 900 : '#b71c1c', + A100 : '#ff8a80', + A200 : '#ff5252', + A400 : '#ff1744', + A700 : '#d50000', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + + 'pink': { + 50 : '#fce4ec', + 100 : '#f8bbd0', + 200 : '#f48fb1', + 300 : '#f06292', + 400 : '#ec407a', + 500 : '#e91e63', + 600 : '#d81b60', + 700 : '#c2185b', + 800 : '#ad1457', + 900 : '#880e4f', + A100 : '#ff80ab', + A200 : '#ff4081', + A400 : '#f50057', + A700 : '#c51162', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + + 'purple': { + 50 : '#f3e5f5', + 100 : '#e1bee7', + 200 : '#ce93d8', + 300 : '#ba68c8', + 400 : '#ab47bc', + 500 : '#9c27b0', + 600 : '#8e24aa', + 700 : '#7b1fa2', + 800 : '#6a1b9a', + 900 : '#4a148c', + A100 : '#ea80fc', + A200 : '#e040fb', + A400 : '#d500f9', + A700 : '#aa00ff', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : 'white', + 400 : 'white', + 500 : white87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + + 'deep-purple': { + 50 : '#ede7f6', + 100 : '#d1c4e9', + 200 : '#b39ddb', + 300 : '#9575cd', + 400 : '#7e57c2', + 500 : '#673ab7', + 600 : '#5e35b1', + 700 : '#512da8', + 800 : '#4527a0', + 900 : '#311b92', + A100 : '#b388ff', + A200 : '#7c4dff', + A400 : '#651fff', + A700 : '#6200ea', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : 'white', + 400 : 'white', + 500 : white87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: white87, + A700: white87 + } + }, + + 'indigo': { + 50 : '#e8eaf6', + 100 : '#c5cae9', + 200 : '#9fa8da', + 300 : '#7986cb', + 400 : '#5c6bc0', + 500 : '#3f51b5', + 600 : '#3949ab', + 700 : '#303f9f', + 800 : '#283593', + 900 : '#1a237e', + A100 : '#8c9eff', + A200 : '#536dfe', + A400 : '#3d5afe', + A700 : '#304ffe', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : 'white', + 400 : 'white', + 500 : white87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: white87 + } + }, + + 'blue': { + 50 : '#e3f2fd', + 100 : '#bbdefb', + 200 : '#90caf9', + 300 : '#64b5f6', + 400 : '#42a5f5', + 500 : '#2196f3', + 600 : '#1e88e5', + 700 : '#1976d2', + 800 : '#1565c0', + 900 : '#0d47a1', + A100 : '#82b1ff', + A200 : '#448aff', + A400 : '#2979ff', + A700 : '#2962ff', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : white87, + 900 : white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + + 'light-blue': { + 50 : '#e1f5fe', + 100 : '#b3e5fc', + 200 : '#81d4fa', + 300 : '#4fc3f7', + 400 : '#29b6f6', + 500 : '#03a9f4', + 600 : '#039be5', + 700 : '#0288d1', + 800 : '#0277bd', + 900 : '#01579b', + A100 : '#80d8ff', + A200 : '#40c4ff', + A400 : '#00b0ff', + A700 : '#0091ea', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : 'white', + 900 : white87, + A100: black87, + A200: black87, + A400: black87, + A700: 'white' + } + }, + + 'cyan': { + 50 : '#e0f7fa', + 100 : '#b2ebf2', + 200 : '#80deea', + 300 : '#4dd0e1', + 400 : '#26c6da', + 500 : '#00bcd4', + 600 : '#00acc1', + 700 : '#0097a7', + 800 : '#00838f', + 900 : '#006064', + A100 : '#84ffff', + A200 : '#18ffff', + A400 : '#00e5ff', + A700 : '#00b8d4', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : 'white', + 900 : white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'teal': { + 50 : '#e0f2f1', + 100 : '#b2dfdb', + 200 : '#80cbc4', + 300 : '#4db6ac', + 400 : '#26a69a', + 500 : '#009688', + 600 : '#00897b', + 700 : '#00796b', + 800 : '#00695c', + 900 : '#004d40', + A100 : '#a7ffeb', + A200 : '#64ffda', + A400 : '#1de9b6', + A700 : '#00bfa5', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : white87, + 900 : white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'green': { + 50 : '#e8f5e9', + 100 : '#c8e6c9', + 200 : '#a5d6a7', + 300 : '#81c784', + 400 : '#66bb6a', + 500 : '#4caf50', + 600 : '#43a047', + 700 : '#388e3c', + 800 : '#2e7d32', + 900 : '#1b5e20', + A100 : '#b9f6ca', + A200 : '#69f0ae', + A400 : '#00e676', + A700 : '#00c853', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : white87, + 900 : white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'light-green': { + 50 : '#f1f8e9', + 100 : '#dcedc8', + 200 : '#c5e1a5', + 300 : '#aed581', + 400 : '#9ccc65', + 500 : '#8bc34a', + 600 : '#7cb342', + 700 : '#689f38', + 800 : '#558b2f', + 900 : '#33691e', + A100 : '#ccff90', + A200 : '#b2ff59', + A400 : '#76ff03', + A700 : '#64dd17', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : black87, + 700 : black87, + 800 : 'white', + 900 : 'white', + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'lime': { + 50 : '#f9fbe7', + 100 : '#f0f4c3', + 200 : '#e6ee9c', + 300 : '#dce775', + 400 : '#d4e157', + 500 : '#cddc39', + 600 : '#c0ca33', + 700 : '#afb42b', + 800 : '#9e9d24', + 900 : '#827717', + A100 : '#f4ff81', + A200 : '#eeff41', + A400 : '#c6ff00', + A700 : '#aeea00', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : black87, + 700 : black87, + 800 : black87, + 900 : 'white', + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'yellow': { + 50 : '#fffde7', + 100 : '#fff9c4', + 200 : '#fff59d', + 300 : '#fff176', + 400 : '#ffee58', + 500 : '#ffeb3b', + 600 : '#fdd835', + 700 : '#fbc02d', + 800 : '#f9a825', + 900 : '#f57f17', + A100 : '#ffff8d', + A200 : '#ffff00', + A400 : '#ffea00', + A700 : '#ffd600', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : black87, + 700 : black87, + 800 : black87, + 900 : black87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'amber': { + 50 : '#fff8e1', + 100 : '#ffecb3', + 200 : '#ffe082', + 300 : '#ffd54f', + 400 : '#ffca28', + 500 : '#ffc107', + 600 : '#ffb300', + 700 : '#ffa000', + 800 : '#ff8f00', + 900 : '#ff6f00', + A100 : '#ffe57f', + A200 : '#ffd740', + A400 : '#ffc400', + A700 : '#ffab00', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : black87, + 700 : black87, + 800 : black87, + 900 : black87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + + 'orange': { + 50 : '#fff3e0', + 100 : '#ffe0b2', + 200 : '#ffcc80', + 300 : '#ffb74d', + 400 : '#ffa726', + 500 : '#ff9800', + 600 : '#fb8c00', + 700 : '#f57c00', + 800 : '#ef6c00', + 900 : '#e65100', + A100 : '#ffd180', + A200 : '#ffab40', + A400 : '#ff9100', + A700 : '#ff6d00', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : black87, + 700 : black87, + 800 : 'white', + 900 : 'white', + A100: black87, + A200: black87, + A400: black87, + A700: 'black' + } + }, + + 'deep-orange': { + 50 : '#fbe9e7', + 100 : '#ffccbc', + 200 : '#ffab91', + 300 : '#ff8a65', + 400 : '#ff7043', + 500 : '#ff5722', + 600 : '#f4511e', + 700 : '#e64a19', + 800 : '#d84315', + 900 : '#bf360c', + A100 : '#ff9e80', + A200 : '#ff6e40', + A400 : '#ff3d00', + A700 : '#dd2c00', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : 'white', + 600 : 'white', + 700 : 'white', + 800 : 'white', + 900 : 'white', + A100: black87, + A200: black87, + A400: 'white', + A700: 'white' + } + }, + + 'brown': { + 50 : '#efebe9', + 100 : '#d7ccc8', + 200 : '#bcaaa4', + 300 : '#a1887f', + 400 : '#8d6e63', + 500 : '#795548', + 600 : '#6d4c41', + 700 : '#5d4037', + 800 : '#4e342e', + 900 : '#3e2723', + A100 : '#d7ccc8', + A200 : '#bcaaa4', + A400 : '#8d6e63', + A700 : '#5d4037', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : 'white', + 400 : 'white', + 500 : white87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: black87, + A400: 'white', + A700: white87 + } + }, + + 'grey': { + 0 : '#ffffff', + 50 : '#fafafa', + 100 : '#f5f5f5', + 200 : '#eeeeee', + 300 : '#e0e0e0', + 400 : '#bdbdbd', + 500 : '#9e9e9e', + 600 : '#757575', + 700 : '#616161', + 800 : '#424242', + 900 : '#212121', + 1000 : '#000000', + A100 : '#ffffff', + A200 : '#eeeeee', + A400 : '#bdbdbd', + A700 : '#616161', + contrast: { + 0 : black87, + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : black87, + 500 : black87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + 1000: white87, + A100: black87, + A200: black87, + A400: black87, + A700: white87 + } + }, + + 'blue-grey': { + 50 : '#eceff1', + 100 : '#cfd8dc', + 200 : '#b0bec5', + 300 : '#90a4ae', + 400 : '#78909c', + 500 : '#607d8b', + 600 : '#546e7a', + 700 : '#455a64', + 800 : '#37474f', + 900 : '#263238', + A100 : '#cfd8dc', + A200 : '#b0bec5', + A400 : '#78909c', + A700 : '#455a64', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : black87, + 400 : 'white', + 500 : 'white', + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: black87, + A400: 'white', + A700: white87 + } + }, + + 'fuse-navy': { + 50 : '#ECECEE', + 100 : '#C5C6CB', + 200 : '#9EA1A9', + 300 : '#7D818C', + 400 : '#5C616F', + 500 : '#3C4252', + 600 : '#353A48', + 700 : '#2D323E', + 800 : '#262933', + 900 : '#1E2129', + A100 : '#C5C6CB', + A200 : '#9EA1A9', + A400 : '#5C616F', + A700 : '#2D323E', + contrast: { + 50 : black87, + 100 : black87, + 200 : black87, + 300 : 'white', + 400 : 'white', + 500 : white87, + 600 : white87, + 700 : white87, + 800 : white87, + 900 : white87, + A100: black87, + A200: white87, + A400: white87, + A700: white87 + } + }, + + 'fuse-white': { + 500 : 'white', + contrast: { + 500: black87 + } + }, + + 'fuse-black': { + 500 : 'black', + contrast: { + 500: 'white' + } + } +}; + +// tslint:disable-next-line +const matPresetColors = [ + '#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#fce4ec', '#f8bbd0', + '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', + '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', + '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', + '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', + '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', + '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', + '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', + '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', + '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', + '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', + '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', + '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', + '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', + '#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723', '#d7ccc8', '#bcaaa4', '#8d6e63', '#5d4037', '#fafafa', '#f5f5f5', + '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121', '#ffffff', '#eeeeee', '#bdbdbd', '#616161', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', + '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238', '#cfd8dc', '#b0bec5', '#78909c', '#455a64' +]; + +/** + // Color palettes from the Material Design spec. + // See https://www.google.com/design/spec/style/color.html + */ +export class MatColors +{ + public static all = matColors; + public static presets = matPresetColors; + + public static getColor(colorName): any + { + if ( matColors[colorName] ) + { + return matColors[colorName]; + } + + return false; + } +} diff --git a/website/src/@fuse/pipes/camelCaseToDash.pipe.ts b/website/src/@fuse/pipes/camelCaseToDash.pipe.ts new file mode 100644 index 0000000..1b18430 --- /dev/null +++ b/website/src/@fuse/pipes/camelCaseToDash.pipe.ts @@ -0,0 +1,17 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({name: 'camelCaseToDash'}) +export class CamelCaseToDashPipe implements PipeTransform +{ + /** + * Transform + * + * @param {string} value + * @param {any[]} args + * @returns {string} + */ + transform(value: string, args: any[] = []): string + { + return value ? String(value).replace(/([A-Z])/g, (g) => `-${g[0].toLowerCase()}`) : ''; + } +} diff --git a/website/src/@fuse/pipes/filter.pipe.ts b/website/src/@fuse/pipes/filter.pipe.ts new file mode 100644 index 0000000..40772a7 --- /dev/null +++ b/website/src/@fuse/pipes/filter.pipe.ts @@ -0,0 +1,19 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { FuseUtils } from '@fuse/utils'; + +@Pipe({name: 'filter'}) +export class FilterPipe implements PipeTransform +{ + /** + * Transform + * + * @param {any[]} mainArr + * @param {string} searchText + * @param {string} property + * @returns {any} + */ + transform(mainArr: any[], searchText: string, property: string): any + { + return FuseUtils.filterArrayByString(mainArr, searchText); + } +} diff --git a/website/src/@fuse/pipes/getById.pipe.ts b/website/src/@fuse/pipes/getById.pipe.ts new file mode 100644 index 0000000..4688715 --- /dev/null +++ b/website/src/@fuse/pipes/getById.pipe.ts @@ -0,0 +1,33 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'getById', + pure: false +}) +export class GetByIdPipe implements PipeTransform +{ + /** + * Transform + * + * @param {any[]} value + * @param {number} id + * @param {string} property + * @returns {any} + */ + transform(value: any[], id: number, property: string): any + { + const foundItem = value.find(item => { + if ( item.id !== undefined ) + { + return item.id === id; + } + + return false; + }); + + if ( foundItem ) + { + return foundItem[property]; + } + } +} diff --git a/website/src/@fuse/pipes/htmlToPlaintext.pipe.ts b/website/src/@fuse/pipes/htmlToPlaintext.pipe.ts new file mode 100644 index 0000000..e1058fd --- /dev/null +++ b/website/src/@fuse/pipes/htmlToPlaintext.pipe.ts @@ -0,0 +1,17 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({name: 'htmlToPlaintext'}) +export class HtmlToPlaintextPipe implements PipeTransform +{ + /** + * Transform + * + * @param {string} value + * @param {any[]} args + * @returns {string} + */ + transform(value: string, args: any[] = []): string + { + return value ? String(value).replace(/<[^>]+>/gm, '') : ''; + } +} diff --git a/website/src/@fuse/pipes/keys.pipe.ts b/website/src/@fuse/pipes/keys.pipe.ts new file mode 100644 index 0000000..9e6426a --- /dev/null +++ b/website/src/@fuse/pipes/keys.pipe.ts @@ -0,0 +1,30 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({name: 'keys'}) +export class KeysPipe implements PipeTransform +{ + /** + * Transform + * + * @param value + * @param {string[]} args + * @returns {any} + */ + transform(value: any, args: string[]): any + { + const keys: any[] = []; + + for ( const key in value ) + { + if ( value.hasOwnProperty(key) ) + { + keys.push({ + key : key, + value: value[key] + }); + } + } + + return keys; + } +} diff --git a/website/src/@fuse/pipes/pipes.module.ts b/website/src/@fuse/pipes/pipes.module.ts new file mode 100644 index 0000000..bc5b134 --- /dev/null +++ b/website/src/@fuse/pipes/pipes.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; + +import { KeysPipe } from './keys.pipe'; +import { GetByIdPipe } from './getById.pipe'; +import { HtmlToPlaintextPipe } from './htmlToPlaintext.pipe'; +import { FilterPipe } from './filter.pipe'; +import { CamelCaseToDashPipe } from './camelCaseToDash.pipe'; + +@NgModule({ + declarations: [ + KeysPipe, + GetByIdPipe, + HtmlToPlaintextPipe, + FilterPipe, + CamelCaseToDashPipe + ], + imports : [], + exports : [ + KeysPipe, + GetByIdPipe, + HtmlToPlaintextPipe, + FilterPipe, + CamelCaseToDashPipe + ] +}) +export class FusePipesModule +{ +} diff --git a/website/src/@fuse/scss/core.scss b/website/src/@fuse/scss/core.scss new file mode 100644 index 0000000..6894fc0 --- /dev/null +++ b/website/src/@fuse/scss/core.scss @@ -0,0 +1,37 @@ +// This file meant to be imported only once! Use fuse.scss to access +// to the core Fuse and Angular Material mixins + +// ngx-datatable +@import '~@swimlane/ngx-datatable/release/themes/material'; + +// Perfect scrollbar +@import '~perfect-scrollbar/css/perfect-scrollbar'; + +// Fuse +@import "fuse"; + +// Theme +@import "theme"; + +// Include core Angular Material styles +@include mat-core(); + +// Partials +@import "partials/normalize"; +@import "partials/scrollbars"; +@import "partials/helpers"; +@import "partials/general"; +@import "partials/icons"; +@import "partials/colors"; +@import "partials/material"; +@import "partials/angular-material-fix"; +@import "partials/typography"; +@import "partials/docs"; +@import "partials/page-layouts"; +@import "partials/cards"; +@import "partials/navigation"; +@import "partials/forms"; +@import "partials/print"; + +// Plugins +@import "partials/plugins/plugins"; diff --git a/website/src/@fuse/scss/fuse.scss b/website/src/@fuse/scss/fuse.scss new file mode 100644 index 0000000..61dce32 --- /dev/null +++ b/website/src/@fuse/scss/fuse.scss @@ -0,0 +1,5 @@ +// Material theming tools +@import '~@angular/material/theming'; + +// Breakpoint mixins +@import "partials/breakpoints"; \ No newline at end of file diff --git a/website/src/@fuse/scss/mixins/_breakpoints.scss b/website/src/@fuse/scss/mixins/_breakpoints.scss new file mode 100644 index 0000000..2122af9 --- /dev/null +++ b/website/src/@fuse/scss/mixins/_breakpoints.scss @@ -0,0 +1,126 @@ +// Media step breakpoint mixin based on Angular Material lib +$breakpoints: ( + xs: 'screen and (max-width: 599px)', + sm: 'screen and (min-width: 600px) and (max-width: 959px)', + md: 'screen and (min-width: 960px) and (max-width: 1279px)', + lg: 'screen and (min-width: 1280px) and (max-width: 1919px)', + xl: 'screen and (min-width: 1920px) and (max-width: 5000px)', + lt-sm: 'screen and (max-width: 599px)', + lt-md: 'screen and (max-width: 959px)', + lt-lg: 'screen and (max-width: 1279px)', + lt-xl: 'screen and (max-width: 1919px)', + gt-xs: 'screen and (min-width: 600px)', + gt-sm: 'screen and (min-width: 960px)', + gt-md: 'screen and (min-width: 1280px)', + gt-lg: 'screen and (min-width: 1920px)' +) !default; + +$grid-breakpoints: ( + xs: 0, + sm: 600px, + md: 960px, + lg: 1280px, + xl: 1920px +) !default; + +@mixin media-breakpoint($breakpointName) { + + $mediaQuery: map_get($breakpoints, $breakpointName); + + @if ($mediaQuery != null) { + + @media #{$mediaQuery} { + @content + } + } +} + +// >> breakpoint-next(sm) +// md +// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) +// md +// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl)) +// md +@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) { + $n: index($breakpoint-names, $name); + @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null); +} + +// Minimum breakpoint width. Null for the smallest (first) breakpoint. +// +// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) +// 576px +@function breakpoint-min($name, $breakpoints: $grid-breakpoints) { + $min: map-get($breakpoints, $name); + @return if($min != 0, $min, null); +} + +// Maximum breakpoint width. Null for the largest (last) breakpoint. +// The maximum value is calculated as the minimum of the next one less 0.1. +// +// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) +// 767px +@function breakpoint-max($name, $breakpoints: $grid-breakpoints) { + $next: breakpoint-next($name, $breakpoints); + @return if($next, breakpoint-min($next, $breakpoints) - 1px, null); +} + +// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront. +// Useful for making responsive utilities. +// +// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) +// "" (Returns a blank string) +// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) +// "-sm" +@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) { + @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}"); +} + +// Media of at least the minimum breakpoint width. No query for the smallest breakpoint. +// Makes the @content apply to the given breakpoint and wider. +@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) { + $min: breakpoint-min($name, $breakpoints); + @if $min { + @media (min-width: $min) { + @content; + } + } @else { + @content; + } +} + +// Media of at most the maximum breakpoint width. No query for the largest breakpoint. +// Makes the @content apply to the given breakpoint and narrower. +@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) { + $max: breakpoint-max($name, $breakpoints); + @if $max { + @media (max-width: $max) { + @content; + } + } @else { + @content; + } +} + +// Media that spans multiple breakpoint widths. +// Makes the @content apply between the min and max breakpoints +@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) { + $min: breakpoint-max($lower, $breakpoints); + $max: breakpoint-max($upper, $breakpoints); + + @media (min-width: $min) and (max-width: $max) { + @content; + } +} + +// Media between the breakpoint's minimum and maximum widths. +// No minimum for the smallest breakpoint, and no maximum for the largest one. +// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. +@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) { + $min: breakpoint-min($name, $breakpoints); + $max: breakpoint-max($name, $breakpoints); + + @media (min-width: $min) and (max-width: $max) { + @content; + } +} diff --git a/website/src/@fuse/scss/partials/_angular-material-fix.scss b/website/src/@fuse/scss/partials/_angular-material-fix.scss new file mode 100644 index 0000000..2f6927f --- /dev/null +++ b/website/src/@fuse/scss/partials/_angular-material-fix.scss @@ -0,0 +1,121 @@ +// Fix: "Remove the cdk-global-scrollblock effects from the HTML" +// Fuse already blocks the body scroll so it doesn't need this feature. We are disabling it +// because on Windows, it causes a scrollbar to show up. +html { + + &.cdk-global-scrollblock { + position: relative !important; + overflow: hidden !important; + } +} + +// Fix: "Inconsistent button heights due to inconsistent line heights" +button { + + .mat-button-wrapper { + line-height: normal; + } +} + +.mat-icon { + + // Fix: "Font-weight config affecting the icons" + font-weight: 400 !important; + + // Fix: "Inconsistent positioning on custom font icons" + line-height: 1; +} + +// Fix: "Icon button ripple radius is not correct on Edge & Safari" +.mat-icon-button { + + .mat-button-ripple { + border-radius: 50%; + } +} + +// Fix: "Smooth scrolling for iOS" +.mat-dialog-container { + -webkit-overflow-scrolling: touch; +} + +// Fix: "Inconsistent font sizes across elements" +.mat-checkbox { + font-size: 16px; +} + +.mat-radio-button { + font-size: 16px; +} + +.mat-pseudo-checkbox-checked:after { + width: 14px !important; + height: 7px !important; +} + +// Fix: "Input underlines has wrong color opacity value" +.mat-form-field-underline { + background-color: rgba(0, 0, 0, 0.12); +} + +.mat-form-field { + + // Fix: "Table-cell and inline-table in mat-select" + &.mat-form-field-type-mat-select { + + .mat-form-field-infix { + display: inline-flex; + width: auto; + + .mat-select-trigger { + display: inline-flex; + align-items: center; + width: 100%; + + .mat-select-value { + display: flex; + max-width: none; + margin-right: 8px; + } + + .mat-select-arrow-wrapper { + display: inline-flex; + } + } + } + } +} + +// Fix: Stepper icons are broken due to Fuse's icon helpers +mat-horizontal-stepper, +mat-vertical-stepper { + + mat-step-header { + + mat-icon { + height: 16px !important; + width: 16px !important; + min-width: 0 !important; + min-height: 0 !important; + color: inherit !important; + } + } +} + +mat-vertical-stepper { + padding: 16px 0; +} + +// Fix: Chip remove icon is broken due to Fuse's icon helpers +mat-chip { + + mat-icon { + min-width: 0 !important; + min-height: 0 !important; + } +} + +// Fix: Mat-card-image requires a bigger width than 100% +.mat-card-image { + max-width: none !important; +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_breakpoints.scss b/website/src/@fuse/scss/partials/_breakpoints.scss new file mode 100644 index 0000000..3ba38f9 --- /dev/null +++ b/website/src/@fuse/scss/partials/_breakpoints.scss @@ -0,0 +1,38 @@ +// Media step breakpoint mixin based on Angular Material lib +$breakpoints: ( + xs: 'screen and (max-width: 599px)', + sm: 'screen and (min-width: 600px) and (max-width: 959px)', + md: 'screen and (min-width: 960px) and (max-width: 1279px)', + lg: 'screen and (min-width: 1280px) and (max-width: 1919px)', + xl: 'screen and (min-width: 1920px) and (max-width: 5000px)', + lt-sm: 'screen and (max-width: 599px)', + lt-md: 'screen and (max-width: 959px)', + lt-lg: 'screen and (max-width: 1279px)', + lt-xl: 'screen and (max-width: 1919px)', + gt-xs: 'screen and (min-width: 600px)', + gt-sm: 'screen and (min-width: 960px)', + gt-md: 'screen and (min-width: 1280px)', + gt-lg: 'screen and (min-width: 1920px)' +) !default; + +// Re-map the breakpoints for the helper classes +$helper-breakpoints: ( + xs: null, + sm: 'gt-xs', + md: 'gt-sm', + lg: 'gt-md', + xl: 'gt-lg' +); + +@mixin media-breakpoint($breakpointName) { + + $mediaQuery: map-get($breakpoints, $breakpointName); + + @if ($mediaQuery == null) { + @content + } @else { + @media #{$mediaQuery} { + @content + } + } +} diff --git a/website/src/@fuse/scss/partials/_cards.scss b/website/src/@fuse/scss/partials/_cards.scss new file mode 100644 index 0000000..3ddd664 --- /dev/null +++ b/website/src/@fuse/scss/partials/_cards.scss @@ -0,0 +1,76 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin cards-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + .fuse-card { + background: map-get($background, card); + border-color: map-get($foreground, divider); + + .card-divider { + border-top: 1px solid map-get($foreground, divider); + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Cards +// ----------------------------------------------------------------------------------------------------- +.fuse-card { + max-width: 320px; + min-width: 320px; + border-radius: 8px; + border: 1px solid; + + &.variable-width { + min-width: 0; + } + + &.auto-width { + min-width: 0; + max-width: none; + } + + // Buttons + .mat-button { + min-width: 0 !important; + padding: 0 8px !important; + } + + // Button Toggle Group + .mat-button-toggle-group, + .mat-button-toggle-standalone { + box-shadow: none !important; + } + + // Tabs + .mat-tab-labels { + justify-content: center; + } + + .mat-tab-label { + min-width: 0 !important; + } + + // Divider + .card-divider { + margin: 16px; + + &.full-width { + margin: 0; + } + } + + // Expand Area + .card-expand-area { + overflow: hidden; + + .card-expanded-content { + padding: 8px 16px 16px 16px; + line-height: 1.75; + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_colors.scss b/website/src/@fuse/scss/partials/_colors.scss new file mode 100644 index 0000000..7950231 --- /dev/null +++ b/website/src/@fuse/scss/partials/_colors.scss @@ -0,0 +1,361 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin colors-theme($theme) { + + $is-dark: map-get($theme, is-dark); + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + // Base colors + & { + color: map-get($foreground, text); + + // If it's a light theme, use a darker background + // color other than the default #fafafa + @if ($is-dark) { + background: map-get($background, background); + } @else { + background: #F5F5F5; + } + } + + .secondary-text { + color: map-get($foreground, secondary-text); + } + + .icon, + i { + color: map-get($foreground, icon); + } + + .hint-text { + color: map-get($foreground, hint-text); + } + + .disabled-text { + color: map-get($foreground, disabled-text); + } + + .fade-text, + .divider { + color: map-get($foreground, divider); + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Material colors map +// ----------------------------------------------------------------------------------------------------- +$matPalettes: ( + red: $mat-red, + pink: $mat-pink, + purple: $mat-purple, + deep-purple: $mat-deep-purple, + indigo: $mat-indigo, + blue: $mat-blue, + light-blue: $mat-light-blue, + cyan: $mat-cyan, + teal: $mat-teal, + green: $mat-green, + light-green: $mat-light-green, + lime: $mat-lime, + yellow: $mat-yellow, + amber: $mat-amber, + orange: $mat-orange, + deep-orange: $mat-deep-orange, + brown: $mat-brown, + grey: $mat-grey, + blue-grey: $mat-blue-grey +); + +// Material color hues list +$matHues: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, A100, A200, A400, A700; + +// ----------------------------------------------------------------------------------------------------- +// @ Text color levels generator +// ----------------------------------------------------------------------------------------------------- +@mixin generate-text-color-levels($classes, $contrast) { + + // If the contrast is dark... + @if ($contrast == 'dark') { + + // Put down the color classes + #{$classes} { + + i, + .icon { + color: rgba(0, 0, 0, 0.54); + } + + &.secondary-text, + .secondary-text { + color: rgba(0, 0, 0, 0.54) !important; + } + + &.hint-text, + .hint-text, + &.disabled-text, + .disabled-text { + color: rgba(0, 0, 0, 0.38) !important; + } + + &.divider, + .divider { + color: rgba(0, 0, 0, 0.12) !important; + } + + .mat-ripple-element { + background: rgba(0, 0, 0, 0.1); + } + + .adaptive-border-color { + border-color: rgba(0, 0, 0, 0.12); + } + } + + } + // If the base text color is white... + @else { + + // Put down the color classes + #{$classes} { + + i, + .icon { + color: rgba(255, 255, 255, 1); + } + + &.secondary-text, + .secondary-text { + color: rgba(255, 255, 255, 0.70) !important; + } + + &.hint-text, + .hint-text, + &.disabled-text, + .disabled-text { + color: rgba(255, 255, 255, 0.50) !important; + } + + &.divider, + .divider { + color: rgba(255, 255, 255, 0.12) !important; + } + + .mat-ripple-element { + background: rgba(255, 255, 255, 0.1); + } + + .adaptive-border-color { + border-color: rgba(255, 255, 255, 0.12); + } + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Material element colors generator +// ----------------------------------------------------------------------------------------------------- +@mixin generate-material-element-colors($classes, $contrast) { + + // If the contrast color is light... + $fuseForeground: ( + base: white, + text: white, + hint-text: rgba(white, 0.5), + divider: rgba(white, 0.12), + ); + + // If the contrast color is dark... + @if ($contrast == 'dark') { + + $fuseForeground: ( + base: black, + hint-text: rgba(black, 0.38), + divider: rgba(black, 0.12), + ); + } + + // Put down the color classes + #{$classes} { + + // Native Input + input[type="text"] { + color: map-get($fuseForeground, base); + } + + // Input + .mat-form-field-label { + color: map-get($fuseForeground, hint-text); + } + + .mat-form-field-underline { + background-color: map-get($fuseForeground, divider); + } + + // Select + .mat-select-trigger, + .mat-select-arrow { + color: map-get($fuseForeground, hint-text); + } + + .mat-select-underline { + background-color: map-get($fuseForeground, divider); + } + + .mat-select-disabled .mat-select-value, + .mat-select-arrow, + .mat-select-trigger { + color: map-get($fuseForeground, hint-text); + } + + .mat-select-content, + .mat-select-panel-done-animating { + //background: map-get($background, card); + } + + .mat-select-value { + color: map-get($fuseForeground, text); + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Color classes generator +// ----------------------------------------------------------------------------------------------------- +@mixin generate-color-classes($colorName, $color, $contrastColor, $hue) { + + .#{$colorName}#{$hue}-bg { + background-color: $color !important; + } + + .#{$colorName}#{$hue} { + background-color: $color !important; + color: $contrastColor !important; + + &[disabled] { + background-color: rgba($color, .12) !important; + color: rgba($contrastColor, .26) !important; + } + } + + .#{$colorName}#{$hue}-fg { + color: $color !important; + } + + .#{$colorName}#{$hue}-border { + border-color: $color !important; + } + + .#{$colorName}#{$hue}-border-top { + border-top-color: $color !important; + } + + .#{$colorName}#{$hue}-border-right { + border-right-color: $color !important; + } + + .#{$colorName}#{$hue}-border-bottom { + border-bottom-color: $color !important; + } + + .#{$colorName}#{$hue}-border-left { + border-left-color: $color !important; + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Fuse color classes +// ----------------------------------------------------------------------------------------------------- +@mixin fuse-color-classes($palettes) { + + // Define contrast lists + $light-contrasting-classes: (); + $dark-contrasting-classes: (); + + // Generate the color classes... + @each $paletteName, $palette in $palettes { + + // Get the contrasts map + $contrasts: map-get($palette, 'contrast'); + + @each $hue in $matHues { + + // Get the color and the contrasting color + $color: map-get($palette, $hue); + $contrast: map-get($contrasts, $hue); + + @if ($color != null and $contrast != null) { + + // Generate color classes + @include generate-color-classes($paletteName, $color, $contrast, '-#{$hue}'); + + // If the contrast color is dark + @if (rgba(black, 1) == rgba($contrast, 1)) { + $dark-contrasting-classes: append($dark-contrasting-classes, unquote('.#{$paletteName}-#{$hue}'), 'comma'); + } + // if the contrast color is light + @else { + $light-contrasting-classes: append($light-contrasting-classes, unquote('.#{$paletteName}-#{$hue}'), 'comma'); + } + + // Run the generator one more time for default values (500) + // if we are not working with primary, accent or warn palettes + @if ($hue == 500 and $paletteName != 'primary' and $paletteName != 'accent' and $paletteName != 'warn') { + + // Generate color classes + @include generate-color-classes($paletteName, $color, $contrast, ''); + + // Add color to the correct list depending on the contrasting color + + // If the contrast color is dark + @if (rgba(black, 1) == rgba($contrast, 1)) { + $dark-contrasting-classes: append($dark-contrasting-classes, unquote('.#{$paletteName}'), 'comma'); + } + // if the contrast color is light + @else { + $light-contrasting-classes: append($light-contrasting-classes, unquote('.#{$paletteName}'), 'comma'); + } + } + } + } + + // Run the generator again for the selected default hue values for + // primary, accent and warn palettes + // + // We are doing this because the default hue value can be changed + // by the user when the Material theme being generated. + @if ($paletteName == 'primary' or $paletteName == 'accent' or $paletteName == 'warn') { + + // Get the color and the contrasting color for the selected + // default hue + $color: map-get($palette, 'default'); + $contrast: map-get($palette, 'default-contrast'); + + // Generate color classes + @include generate-color-classes($paletteName, $color, $contrast, ''); + + // Add color to the correct list depending on the contrasting color + + // If the contrast color is dark + @if (rgba(black, 1) == rgba($contrast, 1)) { + $dark-contrasting-classes: append($dark-contrasting-classes, unquote('.#{$paletteName}'), 'comma'); + } + // if the contrast color is light + @else { + $light-contrasting-classes: append($light-contrasting-classes, unquote('.#{$paletteName}'), 'comma'); + } + } + } + + // Generate contrasting colors + @include generate-text-color-levels($dark-contrasting-classes, 'dark'); + @include generate-text-color-levels($light-contrasting-classes, 'light'); + @include generate-material-element-colors($dark-contrasting-classes, 'dark'); + @include generate-material-element-colors($light-contrasting-classes, 'light'); +} + +// ----------------------------------------------------------------------------------------------------- +// @ Generate Fuse color classes for default Material palettes +// ----------------------------------------------------------------------------------------------------- +@include fuse-color-classes($matPalettes); diff --git a/website/src/@fuse/scss/partials/_docs.scss b/website/src/@fuse/scss/partials/_docs.scss new file mode 100644 index 0000000..e6d0f95 --- /dev/null +++ b/website/src/@fuse/scss/partials/_docs.scss @@ -0,0 +1,42 @@ +.docs { + font-size: 16px; + + > .content { + max-width: 980px; + + > .main-title { + + &:first-child { + margin-top: 0; + } + } + } + + .main-title { + display: flex; + margin-top: 72px; + font-size: 24px; + } + + .section-title { + display: inline-flex; + font-size: 18px; + margin-top: 24px; + border-bottom: 1px solid #F44336; + color: #F44336; + } + + ol, + ul { + padding-left: 24px; + + li { + margin-bottom: 12px; + line-height: 1.7; + } + } + + p { + line-height: 1.7; + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_forms.scss b/website/src/@fuse/scss/partials/_forms.scss new file mode 100644 index 0000000..2583493 --- /dev/null +++ b/website/src/@fuse/scss/partials/_forms.scss @@ -0,0 +1,15 @@ +button, +input[type=email], +input[type=tel], +input[type=text], +input[type=password], +input[type=image], +input[type=submit], +input[type=button], +input[type=search], +textarea { + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + outline: none; +} diff --git a/website/src/@fuse/scss/partials/_general.scss b/website/src/@fuse/scss/partials/_general.scss new file mode 100644 index 0000000..d3f0d40 --- /dev/null +++ b/website/src/@fuse/scss/partials/_general.scss @@ -0,0 +1,70 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Body scroll lock +// ----------------------------------------------------------------------------------------------------- +html, +body { + display: flex; + flex: 1 0 auto; + width: 100%; + height: 100%; + max-height: 100%; + min-height: 100%; + margin: 0; + padding: 0; + overflow: hidden; +} + +// ----------------------------------------------------------------------------------------------------- +// @ Boxed body +// ----------------------------------------------------------------------------------------------------- +body { + + // Boxed + &.boxed { + max-width: 1200px; + margin: 0 auto; + + @include mat-elevation(8); + } +} + +/*----------------------------------------------------------------*/ +/* @ Text rendering & box sizing +/*----------------------------------------------------------------*/ +* { + text-rendering: optimizeLegibility; + -o-text-rendering: optimizeLegibility; + -ms-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + -webkit-text-rendering: optimizeLegibility; + -webkit-tap-highlight-color: transparent; + box-sizing: border-box; + + &:before, &:after { + box-sizing: border-box; + } + + // Remove focus outline + &:focus { + outline: none; + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Responsive images +// ----------------------------------------------------------------------------------------------------- + +img { + max-width: 100%; + height: auto; + vertical-align: top; + border: none; +} + +// ----------------------------------------------------------------------------------------------------- +// @ Input +// ----------------------------------------------------------------------------------------------------- +input { + border: none; + padding: 0 16px; +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_global.scss b/website/src/@fuse/scss/partials/_global.scss new file mode 100644 index 0000000..9a100ea --- /dev/null +++ b/website/src/@fuse/scss/partials/_global.scss @@ -0,0 +1,24 @@ +html, +body { + display: flex; + flex: 1 0 auto; + width: 100%; + height: 100%; + max-height: 100%; + min-height: 100%; + margin: 0; + padding: 0; + overflow: hidden; + background: #F5F5F5; +} + +body { + + // Boxed + &.boxed { + max-width: 1200px; + margin: 0 auto; + + @include mat-elevation(8); + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_helpers.scss b/website/src/@fuse/scss/partials/_helpers.scss new file mode 100644 index 0000000..e2950ac --- /dev/null +++ b/website/src/@fuse/scss/partials/_helpers.scss @@ -0,0 +1,245 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Position helpers +// ----------------------------------------------------------------------------------------------------- +@each $breakpoint, $materialBreakpoint in $helper-breakpoints { + + @include media-breakpoint($materialBreakpoint) { + + $infix: if($materialBreakpoint == null, "", "-#{$breakpoint}"); + + .position#{$infix}-relative { + position: relative; + } + + .position#{$infix}-absolute { + position: absolute; + } + + .position#{$infix}-static { + position: static; + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Absolute position alignment helpers +// ----------------------------------------------------------------------------------------------------- +@each $breakpoint, $materialBreakpoint in $helper-breakpoints { + + @include media-breakpoint($materialBreakpoint) { + + $infix: if($materialBreakpoint == null, "", "-#{$breakpoint}"); + + .align#{$infix}-top { + top: 0; + } + + .align#{$infix}-right { + right: 0; + } + + .align#{$infix}-bottom { + bottom: 0; + } + + .align#{$infix}-left { + left: 0; + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Size helpers +// ----------------------------------------------------------------------------------------------------- +@each $prop, $abbrev in (height: h, width: w) { + + @for $index from 0 through 180 { + $size: $index * 4; + $length: #{$size}px; + + .#{$abbrev}-#{$size} { + #{$prop}: $length !important; + min-#{$prop}: $length !important; + max-#{$prop}: $length !important; + } + } + + // Percentage + @for $i from 0 through 20 { + $i-p: 5 * $i; + $size-p: 5% * $i; + + .#{$abbrev}-#{$i-p}-p { + #{$prop}: $size-p !important; + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Spacing helpers +// ----------------------------------------------------------------------------------------------------- +@each $breakpoint, $materialBreakpoint in $helper-breakpoints { + + @include media-breakpoint($materialBreakpoint) { + + $infix: if($materialBreakpoint == null, "", "-#{$breakpoint}"); + + @each $prop, $abbrev in (margin: m, padding: p) { + + @for $index from 0 through 64 { + $size: $index * 4; + $length: #{$size}px; + + .#{$abbrev}#{$infix}-#{$size} { + #{$prop}: $length !important; + } + } + + @for $index from 0 through 64 { + $size: $index * 4; + $length: #{$size}px; + + .#{$abbrev}x#{$infix}-#{$size} { + #{$prop}-right: $length !important; + #{$prop}-left: $length !important; + } + + .#{$abbrev}y#{$infix}-#{$size} { + #{$prop}-top: $length !important; + #{$prop}-bottom: $length !important; + } + } + + @for $index from 0 through 64 { + $size: $index * 4; + $length: #{$size}px; + + .#{$abbrev}t#{$infix}-#{$size} { + #{$prop}-top: $length !important; + } + + .#{$abbrev}r#{$infix}-#{$size} { + #{$prop}-right: $length !important; + } + + .#{$abbrev}b#{$infix}-#{$size} { + #{$prop}-bottom: $length !important; + } + + .#{$abbrev}l#{$infix}-#{$size} { + #{$prop}-left: $length !important; + } + } + + @if ($abbrev == m) { + + // Some special margin utils for flex alignments + .m#{$infix}-auto { + margin: auto !important; + } + + .mt#{$infix}-auto { + margin-top: auto !important; + } + + .mr#{$infix}-auto { + margin-right: auto !important; + } + + .mb#{$infix}-auto { + margin-bottom: auto !important; + } + + .ml#{$infix}-auto { + margin-left: auto !important; + } + + .mx#{$infix}-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my#{$infix}-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + } + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Border helpers +// ----------------------------------------------------------------------------------------------------- +$border-style: 1px solid rgba(0, 0, 0, 0.12); + +.border, +.b { + border: $border-style; +} + +.border-top, +.bt { + border-top: $border-style; +} + +.border-right, +.br { + border-right: $border-style; +} + +.border-bottom, +.bb { + border-bottom: $border-style; +} + +.border-left, +.bl { + border-left: $border-style; +} + +.border-horizontal, +.bx { + border-left: $border-style; + border-right: $border-style; +} + +.border-vertical, +.by { + border-top: $border-style; + border-bottom: $border-style; +} + +// ----------------------------------------------------------------------------------------------------- +// @ Border radius helpers +// ----------------------------------------------------------------------------------------------------- +.border-radius-100 { + border-radius: 100%; +} + +.border-radius-2 { + border-radius: 2px; +} + +.border-radius-4 { + border-radius: 4px; +} + +.border-radius-8 { + border-radius: 8px; +} + +.border-radius-16 { + border-radius: 16px; +} + +// ----------------------------------------------------------------------------------------------------- +// @ Cursor helpers +// ----------------------------------------------------------------------------------------------------- +.cursor-pointer { + cursor: pointer; +} + +.cursor-default { + cursor: default; +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_icons.scss b/website/src/@fuse/scss/partials/_icons.scss new file mode 100644 index 0000000..e63c27f --- /dev/null +++ b/website/src/@fuse/scss/partials/_icons.scss @@ -0,0 +1,29 @@ +i, +mat-icon { + font-size: 24px; + width: 24px; + height: 24px; + min-width: 24px; + min-height: 24px; + line-height: 24px; + + @each $breakpoint, $materialBreakpoint in $helper-breakpoints { + + @include media-breakpoint($materialBreakpoint) { + + $infix: if($materialBreakpoint == null, "", "-#{$breakpoint}"); + + @for $size from 2 through 128 { + + &.s#{$infix}-#{$size * 2} { + font-size: #{($size * 2) + 'px'} !important; + width: #{($size * 2) + 'px'} !important; + height: #{($size * 2) + 'px'} !important; + min-width: #{($size * 2) + 'px'} !important; + min-height: #{($size * 2) + 'px'} !important; + line-height: #{($size * 2) + 'px'} !important; + } + } + } + } +} diff --git a/website/src/@fuse/scss/partials/_material.scss b/website/src/@fuse/scss/partials/_material.scss new file mode 100644 index 0000000..ed23484 --- /dev/null +++ b/website/src/@fuse/scss/partials/_material.scss @@ -0,0 +1,597 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin material-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + // ----------------------------------------------------------------------------------------------------- + // @ Avatar + // ----------------------------------------------------------------------------------------------------- + .avatar { + color: map-get($foreground, text); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Forms + // ----------------------------------------------------------------------------------------------------- + .form-wrapper { + background-color: map-get($background, card); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Navigation - Simple + // ----------------------------------------------------------------------------------------------------- + .navigation-simple { + + .item { + + &.selected { + background-color: map-get($background, hover); + } + } + + .subheader { + border-top: 1px solid map-get($foreground, divider); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Pagination - Simple + // ----------------------------------------------------------------------------------------------------- + .simple-pagination { + background: map-get($background, card); + + .pagination-item { + color: map-get($foreground, secondary-text); + + &:hover { + color: map-get($foreground, text); + } + + &.disabled { + color: map-get($foreground, disabled-text); + } + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Price tables + // ----------------------------------------------------------------------------------------------------- + .price-tables { + + .price-table { + background: map-get($background, card); + + &.style-1 { + + .price { + + .currency { + color: map-get($foreground, secondary-text); + } + + .period { + color: map-get($foreground, secondary-text); + } + } + } + + &.style-2 { + + .price { + + .currency { + color: map-get($foreground, secondary-text); + } + + } + + .period { + color: map-get($foreground, secondary-text); + } + } + + &.style-3 { + + .package-type { + + .subtitle { + color: map-get($foreground, secondary-text); + } + } + + .terms { + color: map-get($foreground, secondary-text); + } + + .note { + color: map-get($foreground, secondary-text); + } + } + } + } + + // ------------------------------------------------------------------------------------------------- + // @ Table - Simple + // ------------------------------------------------------------------------------------------------- + .simple-table-container { + background: map-get($background, card); + } + + table { + + &.simple { + + thead { + + tr { + + th { + color: map-get($foreground, secondary-text); + border-bottom: 1px solid map-get($foreground, divider); + } + } + } + + tbody { + + tr { + + td { + border-bottom: 1px solid map-get($foreground, divider); + } + } + } + + &.clickable { + + tbody { + + tr { + + &:hover { + background-color: map-get($background, hover); + } + } + } + } + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Avatar +// ----------------------------------------------------------------------------------------------------- +.avatar { + width: 40px; + min-width: 40px; + height: 40px; + line-height: 40px; + margin: 0 8px 0 0; + border-radius: 50%; + font-size: 17px; + font-weight: 600; + text-align: center; + + &.square { + border-radius: 0; + } + + &.small { + width: 20px; + min-width: 20px; + height: 20px; + line-height: 20px; + } + + &.big { + width: 72px; + min-width: 72px; + height: 72px; + line-height: 72px; + } + + &.huge { + width: 96px; + min-width: 96px; + height: 96px; + line-height: 96px; + } +} + +.avatar-wrapper { + position: relative; + + .avatar { + margin-top: 0; + margin-bottom: 0; + } + mat-icon.status { + position: absolute; + top: 28px; + left: 28px; + } +} + +mat-icon.status { + border-radius: 50%; + + &.online { + color: #4CAF50; + + &:before { + content: "check_circle"; + } + } + + &.do-not-disturb { + color: #F44336; + + &:before { + content: "remove_circle_outline"; + } + } + + &.away { + color: #FFC107; + + &:before { + content: "access_time"; + } + } + + &.offline { + color: #646464; + + &:before { + content: "not_interested"; + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Forms +// ----------------------------------------------------------------------------------------------------- +.form-wrapper { + padding: 16px; + + .form-title { + font-size: 21px; + padding: 8px 0; + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Navigation - Simple +// ----------------------------------------------------------------------------------------------------- +.navigation-simple { + + .item { + position: relative; + cursor: pointer; + text-align: left; + margin: 0; + padding: 0 24px; + text-transform: none; + line-height: 48px; + max-height: 48px; + height: 48px; + + mat-icon { + margin: 0 16px 0 0; + } + + .title { + font-size: 13px; + font-weight: 600; + line-height: 1; + } + } + + .subheader { + font-size: 13px; + font-weight: 600; + margin-top: 8px; + } + + mat-divider { + margin: 8px 0; + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Pagination - Simple +// ----------------------------------------------------------------------------------------------------- +.simple-pagination { + position: relative; + display: inline-flex; + flex-direction: row; + padding: 0 8px; + border-radius: 4px; + @include mat-elevation(1); + + .pagination-item { + display: flex; + align-items: center; + justify-content: center; + min-width: 48px; + min-height: 56px; + line-height: 56px; + border-radius: 0; + margin: 0; + font-weight: normal; + + &.active { + cursor: default; + } + + &.disabled { + cursor: default; + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Price tables +// ----------------------------------------------------------------------------------------------------- +.price-tables { + + .price-table { + position: relative; + width: 280px; + border-radius: 2px; + margin: 12px; + overflow: hidden; + + &.style-1 { + + .package-type { + font-size: 17px; + padding: 16px 24px; + + .sale { + font-size: 13px; + font-weight: 600; + } + } + + .price { + padding: 32px 32px 16px 32px; + + .currency { + padding-right: 4px; + font-size: 24px; + font-weight: 600; + } + + .value { + font-size: 72px; + font-weight: 300; + line-height: 1; + } + + .period { + padding: 0 0 5px 4px; + font-size: 17px; + } + } + + mat-divider { + margin: 16px 32px; + } + + .terms { + padding: 16px 32px; + font-size: 15px; + + .term { + + } + } + + .cta-button { + margin: 16px auto 32px auto; + width: 128px; + } + } + + &.style-2 { + + .badge { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + font-size: 11px; + font-weight: 600; + padding: 6px 8px; + } + + .package-type { + padding: 48px 32px 24px 32px; + font-size: 20px; + font-weight: 600; + text-align: center; + } + + .price { + padding: 0 32px 8px 32px; + + .currency { + padding-right: 4px; + font-size: 24px; + font-weight: 600; + } + + .value { + font-size: 56px; + font-weight: 300; + line-height: 1; + } + } + + .period { + padding: 0 32px; + font-size: 15px; + font-weight: 600; + text-align: center; + } + + .terms { + padding: 32px; + font-size: 15px; + + .term { + padding-bottom: 8px; + + &:last-child { + padding-bottom: 0; + } + } + } + + .cta-button { + margin: 8px auto 32px auto; + width: 128px; + } + } + + &.style-3 { + + .package-type { + padding: 32px; + text-align: center; + + .title { + font-size: 34px; + } + + .subtitle { + font-size: 17px; + font-weight: 600; + } + } + + .price { + padding: 16px 32px; + + .currency { + padding-right: 4px; + font-size: 15px; + font-weight: 600; + } + + .value { + font-size: 34px; + font-weight: 300; + line-height: 1; + } + + .period { + padding-left: 4px; + text-align: center; + } + } + + .terms { + margin: 32px; + font-size: 15px; + + .term { + padding-bottom: 16px; + + &:last-child { + padding-bottom: 0; + } + } + } + + .cta-button { + margin: 8px 32px; + } + + .note { + padding: 8px 32px 16px 32px; + text-align: center; + } + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Table - Simple +// ----------------------------------------------------------------------------------------------------- +.simple-table-container { + + .table-title { + font-size: 20px; + padding: 24px; + } +} + +table { + + &.simple { + width: 100%; + border: none; + border-spacing: 0; + text-align: left; + + thead { + + tr { + + th { + padding: 16px 8px; + font-weight: 600; + white-space: nowrap; + + &:first-child { + padding-left: 24px; + } + + &:last-child { + padding-right: 24px; + } + } + } + } + + tbody { + + tr { + + td { + padding: 16px 8px; + + &:first-child { + padding-left: 24px; + } + + &:last-child { + padding-right: 24px; + } + } + + &:last-child { + + td { + border-bottom: none; + } + } + } + } + + &.clickable { + + tbody { + + tr { + cursor: pointer; + } + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_navigation.scss b/website/src/@fuse/scss/partials/_navigation.scss new file mode 100644 index 0000000..492d9a4 --- /dev/null +++ b/website/src/@fuse/scss/partials/_navigation.scss @@ -0,0 +1,246 @@ +.nav { + + .nav-subheader { + display: flex; + align-items: center; + height: 48px; + font-weight: 600; + padding-left: 24px; + margin-top: 8px; + font-size: 12px; + white-space: nowrap; + } + + .nav-group { + display: block; + + > .group-title { + position: relative; + display: flex; + align-items: center; + height: 48px; + font-weight: 600; + padding-left: 24px; + margin-top: 8px; + font-size: 12px; + white-space: nowrap; + } + } + + .nav-item { + + .nav-link { + text-decoration: none !important; + display: flex; + align-items: center; + height: 48px; + padding: 0 24px; + position: relative; + overflow: hidden; + cursor: pointer; + user-select: none; + color: currentColor; + + > .nav-link-title { + flex: 1 1 auto; + white-space: nowrap; + } + + .nav-link-badge { + display: flex; + align-items: center; + min-width: 20px; + height: 20px; + padding: 0 7px; + font-size: 11px; + font-weight: 600; + border-radius: 20px; + transition: opacity 0.2s ease-in-out 0.1s; + margin-left: 8px; + + + .collapsable-arrow { + margin-left: 8px; + } + } + + &:hover { + background-color: rgba(0, 0, 0, 0.04); + } + + .mat-ripple-element { + background-color: rgba(0, 0, 0, 0.04); + } + + &.active { + + .nav-link-icon { + opacity: 1; + } + + .nav-link-badge { + background: #FFFFFF !important; + color: rgba(0, 0, 0, 0.87) !important; + } + } + + .nav-link-icon { + margin-right: 16px; + } + + .nav-link-icon, + .collapsable-arrow { + font-size: 16px; + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; + line-height: 16px; + } + } + + &.nav-collapsable { + display: block; + + > .children { + + > .nav-item { + + > .nav-link, + &.nav-group > .group-title, + &.nav-group > .group-items > .nav-item > .nav-link { + padding-left: 56px; + } + + > .children { + + > .nav-item { + + > .nav-link, + &.nav-group > .group-title, + &.nav-group > .group-items > .nav-item > .nav-link { + padding-left: 72px; + } + } + } + } + } + } + + } + + > .nav-item { + + &.nav-collapsable { + background: transparent; + transition: background 200ms ease-in-out; + + &.open { + background: rgba(0, 0, 0, 0.12); + } + } + } + + > .nav-group { + + > .group-items { + + > .nav-collapsable { + background: transparent; + transition: background 200ms ease-in-out; + + &.open { + background: rgba(0, 0, 0, 0.12); + } + } + } + } + + &.vertical { + + .nav-group { + + .group-title { + text-transform: uppercase; + } + } + } + + &.horizontal { + display: flex; + flex-direction: row; + + .nav-item { + + &.nav-collapsable { + position: relative; + + .children { + display: none; + position: absolute; + top: 0; + left: 100%; + z-index: 999; + min-width: 200px; + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12); + + &.open { + display: block; + } + + .nav-link { + padding-left: 24px !important; + } + } + } + } + + > .nav-item { + + > .nav-link { + height: 56px; + } + + &.nav-collapsable { + position: relative; + + > .nav-link { + height: 56px; + + .collapsable-arrow { + display: none; + } + } + + > .children { + top: 100%; + left: 0; + } + } + } + } + + // Material 2 style + &.material2, + .material2 & { + + .nav-subheader { + height: 40px; + } + + .nav-group { + + > .group-title { + height: 40px; + } + } + .nav-item { + + .nav-link { + height: 40px; + padding: 0 12px 0 24px; + border-radius: 0 20px 20px 0; + margin-right: 16px; + } + } + } +} diff --git a/website/src/@fuse/scss/partials/_normalize.scss b/website/src/@fuse/scss/partials/_normalize.scss new file mode 100644 index 0000000..67e5f92 --- /dev/null +++ b/website/src/@fuse/scss/partials/_normalize.scss @@ -0,0 +1,447 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #FF0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/website/src/@fuse/scss/partials/_page-layouts.scss b/website/src/@fuse/scss/partials/_page-layouts.scss new file mode 100644 index 0000000..3d1a45e --- /dev/null +++ b/website/src/@fuse/scss/partials/_page-layouts.scss @@ -0,0 +1,693 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin page-layouts-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + .page-layout { + + // Carded layout + &.carded { + + // Fullwidth + &.fullwidth { + + > .center { + + > .content-card { + background: map-get($background, card); + border-radius: 8px 8px 0 0; + + > .toolbar { + border-bottom-color: map-get($foreground, divider); + } + } + } + } + + // Left / Right sidebar + &.left-sidebar, + &.right-sidebar { + + > .center { + + > .content-card { + background: map-get($background, card); + border-radius: 8px 8px 0 0; + + > .toolbar { + border-bottom-color: map-get($foreground, divider); + } + } + } + } + } + + // Simple layout + &.simple { + + // Left / Right sidebar + &.left-sidebar, + &.right-sidebar { + + > .center { + + > .content { + background: map-get($background, card); + } + } + + // Inner sidebar + &.inner-sidebar { + + > .content { + + > .center { + + > .content { + background: map-get($background, card); + } + } + } + } + } + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Page Layouts +// ----------------------------------------------------------------------------------------------------- +$carded-header-height: 200px !default; +$carded-toolbar-height: 64px !default; +$header-height: 120px !default; + +// Calculate toolbar-less carded header height +$carded-header-height-without-toolbar: $carded-header-height - $carded-toolbar-height; + +.page-layout { + position: relative; + overflow: hidden; + + // Carded layout + &.carded { + display: flex; + flex-direction: column; + flex: 1 0 auto; + width: 100%; + min-width: 100%; + + // Top bg + > .top-bg { + position: absolute; + z-index: 1; + top: 0; + right: 0; + left: 0; + height: $carded-header-height; + } + + // Fullwidth + &.fullwidth { + + // Center + > .center { + display: flex; + flex-direction: column; + flex: 1 0 auto; + position: relative; + z-index: 2; + padding: 0 32px; + width: 100%; + min-width: 0; + max-width: 100%; + height: 100%; + max-height: 100%; + + > .header { + height: $carded-header-height-without-toolbar !important; + min-height: $carded-header-height-without-toolbar !important; + max-height: $carded-header-height-without-toolbar !important; + } + + > .content-card { + display: flex; + flex-direction: column; + flex: 1 0 auto; + overflow: hidden; + @include mat-elevation(1); + + > .toolbar { + display: flex; + justify-content: flex-start; + align-items: center; + border-bottom: 1px solid; + height: $carded-toolbar-height; + min-height: $carded-toolbar-height; + max-height: $carded-toolbar-height; + } + + > .content { + flex: 1 0 auto; + } + } + } + + // Tabbed + &.tabbed { + + > .center { + width: 100%; + min-width: 0; + + > .header { + flex: 1 1 auto; + } + + > .content-card { + + > .content { + display: flex; + + > .mat-tab-group { + overflow: hidden; + + .mat-tab-header { + + .mat-tab-label { + height: 64px; + } + } + + .mat-tab-body { + overflow: hidden; + + .mat-tab-body-content { + overflow: hidden; + + .tab-content { + position: relative; + width: 100%; + height: 100%; + } + } + } + } + } + } + } + } + + // Inner scroll + &.inner-scroll { + flex: 1 1 auto; + + > .center { + flex: 1 1 auto; + + > .content-card { + flex: 1 1 auto; + + > .content { + flex: 1 1 auto; + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + } + + // Tabbed + &.tabbed { + + > .center { + + > .content-card { + + > .content { + + > .mat-tab-group { + + .mat-tab-body { + + .mat-tab-body-content { + + .tab-content { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + } + } + } + } + } + } + } + } + + // Left / Right sidebar + &.left-sidebar, + &.right-sidebar { + flex-direction: row; + + // Sidebar + > .sidebar { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: 240px; + min-width: 240px; + max-width: 240px; + height: auto; + overflow: hidden; + @include mat-elevation(7); + + &.locked-open { + background: none; + box-shadow: none; + + + .center { + z-index: 1001; + } + + &.left-positioned { + + + .center { + margin-left: 0; + } + } + + &.right-positioned { + + + .center { + margin-right: 0; + } + } + } + + .header { + height: $carded-header-height; + min-height: $carded-header-height; + max-height: $carded-header-height; + } + + .content { + background: transparent; + flex: 1 1 auto; + } + } + + // Center + > .center { + display: flex; + flex-direction: column; + flex: 1 1 auto; + position: relative; + z-index: 3; + margin-left: 32px; + margin-right: 32px; + width: 100%; + min-width: 0; + + > .header { + display: flex; + height: $carded-header-height-without-toolbar; + min-height: $carded-header-height-without-toolbar; + max-height: $carded-header-height-without-toolbar; + } + + > .content-card { + display: flex; + flex-direction: column; + flex: 1 1 auto; + overflow: hidden; + @include mat-elevation(1); + + > .toolbar { + display: flex; + justify-content: flex-start; + align-items: center; + flex: 1 1 auto; + border-bottom: 1px solid; + height: $carded-toolbar-height; + min-height: $carded-toolbar-height; + max-height: $carded-toolbar-height; + + .sidebar-toggle { + margin: 0 8px 0 0 !important; + padding: 0 !important; + border-radius: 0; + } + } + + > .content { + flex: 1 1 auto; + } + } + } + + // Tabbed + &.tabbed { + + > .center { + width: calc(100% - 32px); + min-width: 0; + + @include media-breakpoint('lt-lg') { + width: calc(100% - 64px); + } + + > .header { + flex: 1 1 auto; + } + + > .content-card { + + > .content { + display: flex; + + > .mat-tab-group { + overflow: hidden; + + .mat-tab-header { + + .mat-tab-label { + height: 64px; + } + } + + .mat-tab-body { + overflow: hidden; + + .mat-tab-body-content { + overflow: hidden; + + .tab-content { + position: relative; + width: 100%; + height: 100%; + } + } + } + } + } + } + } + } + + // Inner scroll + &.inner-scroll { + flex: 1 1 auto; + + > .sidebar { + + .content { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + + > .center { + flex: 1 1 auto; + + > .content-card { + flex: 1 1 auto; + + > .content { + flex: 1 1 auto; + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + } + + // Tabbed + &.tabbed { + + > .center { + + > .content-card { + + > .content { + + > .mat-tab-group { + + .mat-tab-body { + + .mat-tab-body-content { + + .tab-content { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + } + } + } + } + } + } + } + } + + // Right sidebar specific + &.right-sidebar { + + > .sidebar { + order: 2; + } + + > .center { + order: 1; + } + } + } + + // Simple layout + &.simple { + display: flex; + flex-direction: column; + flex: 1 0 auto; + width: 100%; + min-width: 100%; + + // Fullwidth + &.fullwidth { + + > .content { + flex: 1 1 auto; + min-width: 0; + } + } + + &.fullwidth, + &.inner-sidebar { + + > .header { + height: $header-height; + min-height: $header-height; + max-height: $header-height; + } + } + + // Left / Right sidebar + &.left-sidebar, + &.right-sidebar { + flex-direction: row; + + // Sidebar + > .sidebar { + width: 240px; + min-width: 240px; + max-width: 240px; + overflow: hidden; + @include mat-elevation(7); + + &.locked-open { + background: none; + box-shadow: none; + + + .center { + z-index: 1001; + } + + &.left-positioned { + + + .center { + margin-left: 0; + } + } + + &.right-positioned { + + + .center { + margin-right: 0; + } + } + } + + .content { + flex: 1 1 auto; + } + } + + // Center + > .center { + position: relative; + display: flex; + flex-direction: column; + flex: 1 1 auto; + z-index: 3; + min-width: 0; + width: 100%; + @include mat-elevation(1); + + > .header { + height: $header-height; + min-height: $header-height; + max-height: $header-height; + } + + > .content { + flex: 1 0 auto; + } + } + + // Inner scroll + &.inner-scroll { + flex: 1 1 auto; + + > .sidebar { + + .content { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + + > .center { + flex: 1 1 auto; + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + + // Inner sidebar + &.inner-sidebar { + flex-direction: column; + overflow: hidden; + height: 100%; + + > .content { + display: flex; + min-height: 0; + + > .sidebar { + + &.locked-open { + background: none; + box-shadow: none; + } + + .content { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + } + + > .center { + flex: 1 1 auto; + overflow: auto; + -webkit-overflow-scrolling: touch; + + > .content { + border-radius: 8px; + @include mat-elevation(1); + } + } + } + } + } + + // Right sidebar specific + &.right-sidebar { + + > .sidebar { + order: 2; + } + + > .center { + order: 1; + } + + // Inner sidebar + &.inner-sidebar { + + > .content { + + > .sidebar { + order: 2; + } + + > .center { + order: 1; + } + } + } + } + + // Tabbed + &.tabbed { + min-height: 100%; + + > .header { + height: $header-height; + min-height: $header-height; + max-height: $header-height; + } + + > .content { + + > .mat-tab-group { + + .mat-tab-labels { + padding: 0 24px; + } + } + } + } + } + + // Blank layout + &.blank { + width: 100%; + min-height: 100%; + } + + @include media-breakpoint('xs') { + + // Smaller margins + &.carded { + + &.fullwidth { + + > .center { + padding: 0 16px; + } + } + + &.left-sidebar, + &.right-sidebar { + + > .center { + margin: 0 16px; + } + } + } + // End - Smaller margins + } +} + + diff --git a/website/src/@fuse/scss/partials/_print.scss b/website/src/@fuse/scss/partials/_print.scss new file mode 100644 index 0000000..3ea2b45 --- /dev/null +++ b/website/src/@fuse/scss/partials/_print.scss @@ -0,0 +1,71 @@ +/*----------------------------------------------------------------*/ +/* Print +/*----------------------------------------------------------------*/ + +@media all { + + /* Never show page breaks in normal view */ + .page-break-after, + .page-break-before { + display: none; + } +} + +@media print { + + /* html and body tweaks */ + html, body { + height: auto !important; + overflow: initial !important; + } + + /* Page breaks */ + .page-break-after { + display: block; + page-break-after: always; + position: relative; + } + + .page-break-before { + display: block; + page-break-before: always; + position: relative; + } + + /* General styles */ + app { + + fuse-sidebar, + navbar, + toolbar, + footer, + .theme-options-button, + fuse-theme-options, + .ps > .ps__rail-x, + .ps > .ps__rail-y { + display: none !important; + } + + #main, + #container-1, + #container-2, + #container-3 { + padding: 0 !important; + } + + .ps { + overflow: visible !important; + } + + .mat-drawer-container, + .mat-sidenav-container { + background-color: white !important; + + .mat-drawer-content, + .mat-sidenav-content { + overflow: initial !important; + height: auto !important + } + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_reset.scss b/website/src/@fuse/scss/partials/_reset.scss new file mode 100644 index 0000000..17842a7 --- /dev/null +++ b/website/src/@fuse/scss/partials/_reset.scss @@ -0,0 +1,83 @@ +/*----------------------------------------------------------------*/ +/* Reset +/*----------------------------------------------------------------*/ +* { + text-rendering: optimizeLegibility; + -o-text-rendering: optimizeLegibility; + -ms-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + -webkit-text-rendering: optimizeLegibility; + -webkit-tap-highlight-color: transparent; + box-sizing: border-box; + + &:before, &:after { + box-sizing: border-box; + } + + // Remove focus outline + &:focus { + outline: none; + } +} + +html, body { + margin: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +// Reset non angular-material input's default browser/os styles +*:not(mat-form-field) { + + > input { + border: none; + border-radius: 0; + padding: 0; + margin: 0; + } + + > input[type="text"], + > input[type="tel"], + > input[type="email"], + > input[type="search"], + > input[type="password"], + > input[type="button"], + > button, + > input[type="submit"], + > input[type="image"], + > textarea { + appearance: none; + border: none; + border-radius: 0; + padding: 0; + margin: 0; + } +} + +*:not(mat-form-field) { + + > input[type="button"], + > button, + > input[type="submit"] { + background: none; + } +} + +button { + border-radius: 0; + font-family: inherit; + font-size: inherit; + padding: 0; + margin: 0; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; +} + +img { + max-width: 100%; + height: auto; + vertical-align: top; + border: none; +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_scrollbars.scss b/website/src/@fuse/scss/partials/_scrollbars.scss new file mode 100644 index 0000000..97d1e63 --- /dev/null +++ b/website/src/@fuse/scss/partials/_scrollbars.scss @@ -0,0 +1,23 @@ +body:not(.is-mobile) { + + ::-webkit-scrollbar { + width: 12px; + height: 12px; + background-color: rgba(0, 0, 0, 0); + } + + ::-webkit-scrollbar:hover { + background-color: rgba(0, 0, 0, 0.12); + } + + ::-webkit-scrollbar-thumb { + border: 2px solid transparent; + box-shadow: inset 0 0 0 12px rgba(0, 0, 0, 0.37); + border-radius: 12px; + } + + ::-webkit-scrollbar-thumb:active { + box-shadow: inset 0 0 0 12px rgba(0, 0, 0, 0.54); + border-radius: 12px; + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_toolbar.scss b/website/src/@fuse/scss/partials/_toolbar.scss new file mode 100644 index 0000000..dc717d0 --- /dev/null +++ b/website/src/@fuse/scss/partials/_toolbar.scss @@ -0,0 +1,9 @@ +.toolbar { + + .toolbar-separator { + height: 48px; + width: 1px; + border-right: 1px solid rgba(0, 0, 0, 0.12); + margin: 0 12px; + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/_typography.scss b/website/src/@fuse/scss/partials/_typography.scss new file mode 100644 index 0000000..51f4c1f --- /dev/null +++ b/website/src/@fuse/scss/partials/_typography.scss @@ -0,0 +1,440 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin typography-theme($theme) { + + $background: map-get($theme, background); + $accent: map-get($theme, accent); + $is-dark: map-get($theme, is-dark); + + a { + color: map-get($accent, default); + } + + code { + + &:not(.highlight) { + background-color: map-get($background, app-bar); + } + } + + .changelog { + + .entry { + background-color: map-get($background, card); + } + } + + .text-boxed { + @if ($is-dark) { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.54); + } @else { + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.54); + } + } +} + +// ----------------------------------------------------------------------------------------------------- +// @ Typography +// ----------------------------------------------------------------------------------------------------- +html { + font-size: 62.5%; + font-family: 'Muli', 'Helvetica Neue', 'Arial', sans-serif; + line-height: 1.4 !important; + letter-spacing: -0.1px !important; +} + +body { + font-size: 14px; +} + +html, body { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +// Headings +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-weight: normal; +} + +h1, .h1 { + font-size: 24px; +} + +h2, .h2 { + font-size: 20px; +} + +h3, .h3 { + font-size: 16px; +} + +h4, .h4 { + font-size: 15px; +} + +h5, .h5 { + font-size: 13px; +} + +h6, .h6 { + font-size: 12px; +} + +// Links +a { + text-decoration: none; + + &:not(.mat-button):not(.mat-raised-button):not(.mat-flat-button):not(.mat-stroked-button):not(.mat-icon-button):not(.mat-fab):not(.mat-mini-fab) { + + &:hover, &:active { + text-decoration: underline; + } + } +} + +// Abbr +abbr { + cursor: help; + border-bottom: 1px dotted rgba(0, 0, 0, 0.54); +} + +// Blockquote +blockquote { + border-left: 3px solid rgba(0, 0, 0, 0.12); + font-style: italic; + margin: 1em 0; + padding-left: 16px; + + footer { + font-style: normal; + + &:before { + content: '\2014 \00A0'; + } + } + + &.reverse { + border-left: none; + border-right: 3px solid rgba(0, 0, 0, 0.12); + text-align: right; + padding-left: 0; + padding-right: 16px; + + footer { + + &:before { + content: ''; + } + + &:after { + content: '\2014 \00A0'; + } + } + } +} + +// Code +code { + font-family: 'Monaco', 'Menlo', 'Consolas', 'Ubuntu Mono', monospace;; + + &:not(.highlight) { + color: #106CC8; + padding: 2px 3px; + border-radius: 2px; + line-height: 1.7; + } +} + +// Definition lists +dl { + + dt { + font-weight: bold; + } + + dd { + margin: 4px 0 16px 0; + } +} + +// Mark +mark { + background: #F7F49A; +} + +// Pre +pre { + line-height: 1.6; + margin: 8px 16px; + white-space: pre-wrap; +} + +// Small +small { + font-size: 80%; +} + +// Table +table { + + thead { + + tr { + + th { + text-align: left; + } + } + } +} + +// Text format helpers +.text-italic { + font-style: italic; +} + +.text-semibold { + font-weight: 600; +} + +.text-bold, +strong { + font-weight: 700; +} + +.text-strike { + text-decoration: line-through; +} + +.text-super { + vertical-align: super; +} + +.text-sub { + vertical-align: sub; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase { + text-transform: uppercase; +} + +// Text align helpers +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +// Font weight helpers +@for $weight from 1 through 9 { + + .font-weight-#{$weight * 100} { + font-weight: #{$weight * 100}; + } +} + +// Font size helpers +@for $size from 1 through 60 { + + .font-size-#{$size * 2} { + font-size: #{$size * 2}px; + } +} + +// Line height helpers +@for $lineHeight from 1 through 60 { + + .line-height-#{$lineHeight * 2} { + line-height: #{$lineHeight * 2}px; + } +} + +.line-height-1 { + line-height: 1; +} + +.line-height-1\.25 { + line-height: 1.25; +} + +.line-height-1\.5, +.line-height-1\.50 { + line-height: 1.5; +} + +.line-height-1\.75 { + line-height: 1.75; +} + +// Letter spacing helpers +.letter-spacing-condensed { + letter-spacing: -0.02em; +} + +.letter-spacing-normal { + letter-spacing: normal; +} + +.letter-spacing-relaxed { + letter-spacing: 0.02em; +} + +// Boxed text +.text-boxed { + border-radius: 2px; + padding: 4px 8px; + margin: 0 8px; + font-size: 11px; + font-weight: 600; + white-space: nowrap; +} + +// Truncate +.text-truncate { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// Nowrap +.text-nowrap { + white-space: nowrap; +} + +// Changelog +.changelog { + + .entry { + margin-bottom: 24px; + padding: 24px 32px; + @include mat-elevation(2); + + > .title { + display: flex; + align-items: center; + margin-bottom: 24px; + + .version { + font-size: 24px; + } + + .date { + margin-left: 8px; + font-size: 17px; + opacity: 0.54; + } + } + + .groups { + + div { + margin-bottom: 32px; + + &:last-child { + margin-bottom: 0; + } + } + + .title { + display: inline-flex; + font-size: 13px; + color: white; + letter-spacing: 0.015em; + line-height: 1; + padding: 5px 8px; + border-radius: 2px; + } + + .breaking-changes { + + .title { + background: #F44336; + } + } + + .new { + + .title { + background: #43A047; + } + } + + .improved { + + .title { + background: #673AB7; + } + } + + .fixed { + + .title { + background: #2196F3; + } + } + + ul { + padding-left: 24px; + + li { + margin-bottom: 6px; + letter-spacing: 0.015em; + + ul { + margin-top: 6px; + } + } + } + } + } +} + +// Message boxes +.message-box { + padding: 16px; + background: #607D8B; + border-left: 6px solid #37474F; + color: rgba(255, 255, 255, 1); + + &.error { + background: #EF5350; + border-left-color: #B71C1C; + } + + &.warning { + background: #FFECB3; + border-left-color: #FFC107; + color: rgba(0, 0, 0, 0.87); + } + + &.success { + background: #4CAF50; + border-left-color: #2E7D32; + } + + &.info { + background: #B3E5FC; + border-left-color: #03A9F4; + color: rgba(0, 0, 0, 0.87); + } +} diff --git a/website/src/@fuse/scss/partials/plugins/_ng-pick-datetime.scss b/website/src/@fuse/scss/partials/plugins/_ng-pick-datetime.scss new file mode 100644 index 0000000..c7ddf34 --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_ng-pick-datetime.scss @@ -0,0 +1,361 @@ +/*@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?81091010'); + src: url('../font/fontello.eot?81091010#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?81091010') format('woff2'), + url('../font/fontello.woff?81091010') format('woff'), + url('../font/fontello.ttf?81091010') format('truetype'), + url('../font/fontello.svg?81091010#fontello') format('svg'); + font-weight: normal; + font-style: normal; +}*/ + +owl-date-time { + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "Material Icons"; + font-style: normal; + font-weight: normal; + speak: none; + + display: flex; + align-items: center; + justify-content: center; + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .icon-cancel:before { + content: 'close'; + } + + .icon-up-open:before { + content: 'keyboard_arrow_up'; + } + + .icon-down-open:before { + content: 'keyboard_arrow_down'; + } + + .icon-left-open:before { + content: 'chevron_left'; + } + + .icon-right-open:before { + content: 'chevron_right'; + } + + $white: #FFFFFF; + $black: #000000; + $grey: #DDDDDD; + $blue: #0070BA; + + .owl-widget, + .owl-widget * { + box-sizing: border-box; + } + + .owl-widget { + font-size: 1em; + } + + .owl-state-focus { + + } + + .owl-corner-all { + border-radius: 2px; + } + + .owl-corner-top { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } + + .owl-state-default { + background: #FFFFFF; + color: rgba(0, 0, 0, 0.87); + } + + .owl-dateTime-inputWrapper { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + + .owl-dateTime-input { + background: none !important; + padding: 0 !important; + cursor: pointer; + + .owl-inputtext { + margin: 0; + padding: 8px; + background: none !important; + color: rgba(0, 0, 0, 0.87); + } + } + + .owl-dateTime-cancel { + position: relative !important; + right: 0 !important; + top: 0 !important; + transform: none !important; + font-size: 16px !important; + width: 16px !important; + height: 16px !important; + min-width: 16px !important; + min-height: 16px !important; + line-height: 16px !important; + color: rgba(0, 0, 0, 0.54) !important; + } + } + + .owl-dateTime { + position: relative; + width: 140px; + + &.owl-dateTime-inline { + width: auto; + + .owl-dateTime-dialog { + position: relative; + z-index: auto; + } + } + } + + .owl-dateTime-dialog { + width: 256px; + user-select: none; + z-index: 99999; + top: 24px !important; + right: 0 !important; + left: auto !important; + @include mat-elevation(4); + } + + .owl-dateTime-dialogHeader { + height: 2.5em; + padding: .25em; + background-color: rgba(0, 0, 0, .1); + overflow-y: auto; + -webkit-overflow-scrolling: touch; + } + + .owl-calendar-wrapper { + padding: 16px !important; + } + + .owl-calendar-control { + + .owl-calendar-controlNav { + display: flex; + align-items: center; + justify-content: center; + + .nav-prev, + .nav-next { + display: flex; + + &:before { + font-family: "Material Icons"; + position: relative !important; + right: 0 !important; + top: 0 !important; + transform: none !important; + font-size: 20px !important; + width: 20px !important; + height: 20px !important; + min-width: 20px !important; + min-height: 20px !important; + line-height: 20px !important; + content: "chevron_left"; + color: rgba(0, 0, 0, 0.54); + } + } + + .nav-next:before { + content: "chevron_right"; + } + } + + .owl-calendar-controlContent { + + .month-control, + .year-control { + font-size: 14px; + font-weight: 500; + cursor: pointer; + } + + .month-control { + margin-right: 8px; + } + + .year-control { + } + } + } + + .owl-calendar { + + table { + border-spacing: 0 !important; + } + + tbody td { + + &.owl-calendar-selected { + background-color: $blue; + color: $white; + } + + &.owl-calendar-invalid { + color: #ACACAC; + } + + &.owl-calendar-outFocus { + color: $grey; + } + + &.owl-calendar-hidden { + visibility: hidden; + } + + &:not(.owl-calendar-selected):not(.owl-calendar-invalid):hover { + background-color: lighten($blue, 50%); + color: $black; + } + } + } + + .owl-years, + .owl-months { + + td.owl-year, + td.owl-month { + padding: 0; + font-size: 16px; + width: 72px; + height: 48px; + line-height: 48px; + cursor: pointer; + } + } + + .owl-calendar-yearArrow { + width: 24px !important; + height: 24px !important; + + &.left { + left: -16px !important; + } + + &.right { + right: -16px !important; + } + } + + .owl-weekdays { + + th.owl-weekday { + height: 32px; + line-height: 32px; + text-align: center; + font-size: 12px; + padding: 0; + color: rgba(0, 0, 0, 0.37); + } + } + + .owl-days { + + td.owl-day { + height: 32px; + width: 32px; + line-height: 32px; + cursor: pointer; + border-radius: 100%; + padding: 0; + + &.owl-day-today:before { + content: ''; + display: block; + position: absolute; + right: 2px; + top: 2px; + border-top: .5em solid lighten($blue, 20%); + border-left: .5em solid transparent; + } + } + } + + .owl-timer-wrapper { + height: 88px; + padding: 8px !important; + background-color: rgba(0, 0, 0, 0.06); + + .owl-timer-input { + background: none; + width: 100% !important; + text-align: center; + } + + .owl-timer-text { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 40%; + font-size: 20px; + } + + .owl-meridian-btn { + font-size: .8em; + color: $blue; + background-image: none; + background-color: transparent; + border-color: $blue; + + &:hover { + color: $white; + background-color: $blue; + border-color: $blue; + } + } + } + + .owl-timer-divider { + display: inline-block; + position: absolute; + width: 8px; + height: 100%; + left: -2px; + + .owl-timer-dot { + display: block; + background: rgba(0, 0, 0, 0.37); + width: 3px; + height: 3px; + position: absolute; + left: 50%; + border-radius: 100%; + transform: translateX(-50%); + + &.dot-top { + top: 40%; + } + + &.dot-bottom { + bottom: 40%; + } + } + } +} diff --git a/website/src/@fuse/scss/partials/plugins/_ngx-color-picker.scss b/website/src/@fuse/scss/partials/plugins/_ngx-color-picker.scss new file mode 100644 index 0000000..1e269ef --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_ngx-color-picker.scss @@ -0,0 +1,36 @@ +@import "src/@fuse/scss/fuse"; + +.color-picker { + height: auto !important; + border: none !important; + + @include mat-elevation(4); + + .preset-area { + padding: 0 0 16px 16px !important; + height: 140px; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + + > hr { + display: none; + } + + .preset-label { + display: none; + } + + .preset-color { + display: block !important; + float: left !important; + margin: 0 !important; + border: none !important; + border-radius: 0 !important; + + &:nth-child(14n+1) { + clear: both; + } + } + } +} diff --git a/website/src/@fuse/scss/partials/plugins/_ngx-datatable.scss b/website/src/@fuse/scss/partials/plugins/_ngx-datatable.scss new file mode 100644 index 0000000..352b1b8 --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_ngx-datatable.scss @@ -0,0 +1,252 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Theming +// ----------------------------------------------------------------------------------------------------- +@mixin ngx-datatable-theme($theme) { + + $background: map-get($theme, background); + $foreground: map-get($theme, foreground); + + ngx-datatable { + + &.material { + background: map-get($background, card); + color: map-get($foreground, text); + + .datatable-header { + + .datatable-header-cell { + color: map-get($foreground, secondary-text); + } + } + + .datatable-body { + + .datatable-row-wrapper { + border-bottom-color: map-get($foreground, divider); + + &:first-child { + border-top-color: map-get($foreground, divider); + } + + .datatable-body-row { + + .datatable-body-cell { + color: map-get($foreground, text); + } + } + } + } + + .datatable-footer { + color: map-get($foreground, secondary-text); + + .datatable-pager { + + a { + color: map-get($foreground, secondary-text); + } + } + } + + &:not(.cell-selection) { + + .datatable-body { + + .datatable-row-wrapper { + + .datatable-body-row { + + &:hover { + background-color: map-get($background, hover); + + .datatable-row-group { + background-color: map-get($background, hover); + } + } + } + } + } + } + } + } +} + +.ngx-datatable { + + &.material { + @include mat-elevation(4); + + .empty-row { + display: flex; + align-items: center; + line-height: 1; + height: 56px; + padding: 0 24px; + } + + .datatable-header { + border: none; + min-height: 48px; + + .datatable-header-cell { + display: inline-flex; + align-items: center; + line-height: 1; + min-height: 48px; + font-size: 13px; + padding: 0 24px; + } + } + + .datatable-body { + display: flex; + flex: 1 0 auto; + + .datatable-scroll { + display: flex; + flex-direction: column; + width: 100% !important; + } + + .datatable-row-left, + .datatable-row-center, + .datatable-row-right { + min-height: 48px; + } + + .datatable-row-wrapper { + border-bottom: 1px solid; + + &:first-child { + border-top: 1px solid; + } + .datatable-body-cell { + display: inline-flex; + align-items: center; + line-height: 1; + min-height: 48px; + transition: none; + padding: 0 24px; + overflow: hidden; + } + } + } + + .datatable-footer { + border: none; + min-height: 56px; + + .datatable-footer-inner { + padding: 0 24px; + + @include media-breakpoint('sm') { + flex-direction: column; + padding: 16px 0; + height: auto !important; + + .datatable-pager { + margin: 0 !important; + } + } + + .page-count { + padding: 0; + } + + .datatable-pager { + margin: 0 0 0 24px; + + .pager { + + li { + + a { + text-decoration: none !important; + } + } + } + } + } + } + } +} + +[class*="datatable-icon-"] { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.datatable-icon-filter:before { + content: "filter_list"; +} + +.datatable-icon-collapse:before { + content: "unfold_less"; +} + +.datatable-icon-expand:before { + content: "unfold_more"; +} + +.datatable-icon-close:before { + content: "close"; +} + +.datatable-icon-up:before { + content: "keyboard_arrow_up"; +} + +.datatable-icon-down:before { + content: "keyboard_arrow_down"; +} + +.datatable-icon-sort:before { + content: "sort"; +} + +.datatable-icon-done:before { + content: "done"; +} + +.datatable-icon-done-all:before { + content: "done_all"; +} + +.datatable-icon-search:before { + content: "search"; +} + +.datatable-icon-pin:before { + content: "lock"; +} + +.datatable-icon-add:before { + content: "add"; +} + +.datatable-icon-left:before { + content: "chevron_left"; +} + +.datatable-icon-right:before { + content: "chevron_right"; +} + +.datatable-icon-skip:before { + content: "skip_next"; +} + +.datatable-icon-prev:before { + content: "skip_previous"; +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/plugins/_perfect-scrollbar.scss b/website/src/@fuse/scss/partials/plugins/_perfect-scrollbar.scss new file mode 100644 index 0000000..b4e9706 --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_perfect-scrollbar.scss @@ -0,0 +1,12 @@ +.ps { + position: relative; + + > .ps__rail-x { + z-index: 99999; + } + + > .ps__rail-y { + z-index: 99999; + left: auto !important; + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/partials/plugins/_plugins.scss b/website/src/@fuse/scss/partials/plugins/_plugins.scss new file mode 100644 index 0000000..3ca6773 --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_plugins.scss @@ -0,0 +1,4 @@ +@import "prism"; +@import "perfect-scrollbar"; +@import "ngx-datatable"; +@import "ngx-color-picker"; diff --git a/website/src/@fuse/scss/partials/plugins/_prism.scss b/website/src/@fuse/scss/partials/plugins/_prism.scss new file mode 100644 index 0000000..a06e49b --- /dev/null +++ b/website/src/@fuse/scss/partials/plugins/_prism.scss @@ -0,0 +1,269 @@ +// Edit the sixteen color-value variables, and create your own syntax highlighter colorscheme + +$base00: #263238; +$base01: #2C393F; +$base02: #62727A; +$base03: #707880; +$base04: #C9CCD3; +$base05: #CDD3DE; +$base06: #D5DBE5; +$base07: #FFFFFF; +$base08: #EC5F67; +$base09: #EA9560; +$base0A: #FFCC00; +$base0B: #8BD649; +$base0C: #80CBC4; +$base0D: #89DDFF; +$base0E: #82AAFF; +$base0F: #EC5F67; + +$red: $base08; +$orange: $base09; +$yellow: $base0A; +$green: $base0B; +$cyan: $base0C; +$blue: $base0D; +$violet: $base0E; +$magenta: $base0F; + +$code-font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; +$code-font-size: 14px; +$code-line-height: 1.6; +$code-background: $base00; +$code-color: $base05; +$code-color-fade: $base05; +// $code-text-shadow: none; +$code-color-comment: $base02; +$code-color-keyword: $base0B; +$code-color-value: $base0C; +$code-color-attr-name: $base09; +$code-color-string: $base0C; +$code-color-name: $base0A; +$code-color-number: $base09; +$code-color-variable: $base0D; +$code-color-selector: $base0E; +$code-color-property: $base0A; +$code-color-important: $base08; +$code-color-tag: $base0D; +$code-color-atrule: $base0C; + +// @import "../partials/prism"; +/** + * Prism base code highlighter theme using Sass + * + * @author @MoOx + * https://github.com/MoOx/sass-prism-theme-base/blob/master/_prism.scss + * slightly adapted by me, Bram de Haan + */ + +// prism selector +$code-selector: "code[class*=\"language-\"], pre[class*=\"language-\"]"; +$code-selector-block: "pre[class*=\"language-\"]"; +$code-selector-inline: ":not(pre) > code[class*=\"language-\"]"; + +// generic stuff +$code-font-family: Menlo, Monaco, "Courier New", monospace !default; +$code-font-size: 14px !default; +$code-line-height: 1.6 !default; + +$code-tab-size: 4 !default; +$code-hyphens: none !default; + +$code-block-padding: 12px !default; +$code-inline-padding: 2px 6px !default; +$code-border-radius: 0 !default; + +$code-border: none !default; +$code-background: #2A2A2A !default; +$code-color: #FFF !default; +$code-color-fade: #BEBEC5 !default; +// $code-text-shadow: 0 1px 0 #000 !default; +$code-box-shadow: none !default; +$code-color-property: #B58900 !default; +$code-color-important: #CB4B16 !default; +$code-color-tag: #268BD2 !default; +$code-color-atrule: #2AA198 !default; +$code-color-attr-name: #B65611 !default; + +// $code-linenums-padding: 7px !default; +// $code-linenums-width: 40px !default; +// $code-linenums-background: #444 !default; +// $code-linenums-border-color: #555 !default; +// $code-linenums-border-width: 1px !default; + +@if $code-selector != null { + #{$code-selector} { + -moz-tab-size: $code-tab-size; + -o-tab-size: $code-tab-size; + tab-size: $code-tab-size; + + -webkit-hyphens: $code-hyphens; + -moz-hyphens: $code-hyphens; + -ms-hyphens: $code-hyphens; + hyphens: $code-hyphens; + + // whitespace management + white-space: pre; // fallback + //white-space: pre-wrap; + //word-break: break-all; + //word-wrap: break-word; + + font-family: $code-font-family; + font-size: $code-font-size; + line-height: $code-line-height; + + color: $code-color; + // text-shadow: $code-text-shadow; + background: $code-background; + } +} + +%code-background { + border-radius: $code-border-radius; + border: $code-border; + box-shadow: $code-box-shadow; +} + +@if $code-selector-block != null { + #{$code-selector-block} { + @extend %code-background; + padding: $code-block-padding; + } +} + +@if $code-selector-inline != null { + #{$code-selector-inline} { + @extend %code-background; + padding: $code-inline-padding; + } +} + +// pre[class*="language-"], +// :not(pre) > code[class*="language-"] { +// background: $code-background; +// } + +// prism tokens +// +$code-color-comment: null !default; +$code-color-keyword: null !default; +$code-color-value: null !default; +$code-color-string: null !default; +$code-color-name: null !default; +$code-color-number: null !default; +$code-color-variable: null !default; +$code-color-selector: null !default; +$code-color-punctuation: $code-color-fade !default; + +#{$code-selector} { + .namespace { + opacity: .7; + } + + .token { + &.comment, + &.prolog, + &.doctype, + &.cdata { + color: $code-color-comment; + } + + &.null, + &.operator, + &.boolean, + &.number { + color: $code-color-number; + } + + &.string { + color: $code-color-string; + } + &.attr-name { + color: $code-color-attr-name; + } + + &.entity, + &.url, + .language-css &.string, + .style &.string { + color: $code-color-string; + } + + &.selector { + color: $code-color-selector; + } + + &.attr-value, + &.keyword, + &.control, + &.directive, + &.unit { + color: $code-color-keyword; + } + &.important { + color: $code-color-important; + } + &.atrule { + color: $code-color-atrule; + } + + &.regex, + &.statement { + color: $code-color-value; + } + + &.placeholder, + &.variable { + color: $code-color-variable; + } + + &.property, + &.tag { + // font-style: italic; + } + + &.property { + color: $code-color-property; + } + &.tag { + color: $code-color-tag; + } + + &.important, + &.statement { + font-weight: bold; + } + + // todo ? + // &.mixin + // &.gradient + // &.abslength + // &.easing + // &.time + // &.angle + // &.fontfamily + + // ruby/vim https://github.com/LeaVerou/prism/pull/18 + // &.inst-var + // &.builtin + // &.const + // &.symbol + // + // php https://github.com/LeaVerou/prism/pull/20 + // &.deliminator + // &.function + + &.punctuation { + color: $code-color-punctuation; + } + + &.entity { + cursor: help; + } + + // for dev :) + &.debug { + color: red + } + } +} \ No newline at end of file diff --git a/website/src/@fuse/scss/theme.scss b/website/src/@fuse/scss/theme.scss new file mode 100644 index 0000000..18b30a4 --- /dev/null +++ b/website/src/@fuse/scss/theme.scss @@ -0,0 +1,30 @@ +@import "src/@fuse/components/countdown/countdown.theme"; +@import "src/@fuse/components/material-color-picker/material-color-picker.theme"; +@import "src/@fuse/components/search-bar/search-bar.theme"; +@import "src/@fuse/components/shortcuts/shortcuts.theme"; +@import "src/@fuse/components/sidebar/sidebar.theme"; +@import "src/@fuse/components/theme-options/theme-options.theme"; +@import "src/@fuse/components/widget/widget.theme"; + +@mixin fuse-core-theme($theme) { + + // Theming for Fuse core styles + @include colors-theme($theme); + @include cards-theme($theme); + @include material-theme($theme); + @include page-layouts-theme($theme); + @include typography-theme($theme); + + // Theming for Fuse components + @include fuse-countdown-theme($theme); + @include fuse-search-bar-theme($theme); + @include fuse-shortcuts-theme($theme); + @include fuse-sidebar-theme($theme); + @include fuse-theme-options-theme($theme); + @include fuse-material-color-picker-theme($theme); + @include fuse-widget-theme($theme); + + // Theming for 3rd party components + @include ngx-datatable-theme($theme); +} + diff --git a/website/src/@fuse/scss/theming.scss b/website/src/@fuse/scss/theming.scss new file mode 100644 index 0000000..0b060ca --- /dev/null +++ b/website/src/@fuse/scss/theming.scss @@ -0,0 +1,66 @@ +@import '~@angular/material/theming'; + +// Custom color maps +$mat-white: ( + 500: white, + contrast: ( + 500: $black-87-opacity + ) +); + +$mat-black: ( + 500: black, + contrast: ( + 500: white, + ) +); + +$mat-fusedark: ( + 50: #ECECEE, + 100: #C5C6CB, + 200: #9EA1A9, + 300: #7D818C, + 400: #5C616F, + 500: #3C4252, + 600: #353A48, + 700: #2D323E, + 800: #262933, + 900: #1E2129, + A100: #C5C6CB, + A200: #9EA1A9, + A400: #5C616F, + A700: #2D323E, + contrast: ( + 50: $black-87-opacity, + 100: $black-87-opacity, + 200: $black-87-opacity, + 300: white, + 400: white, + 500: $white-87-opacity, + 600: $white-87-opacity, + 700: $white-87-opacity, + 800: $white-87-opacity, + 900: $white-87-opacity, + A100: $black-87-opacity, + A200: $white-87-opacity, + A400: $white-87-opacity, + A700: $white-87-opacity, + ) +); + +// Define the Material palettes +$primary: mat-palette($mat-fusedark); +$accent: mat-palette($mat-light-blue, 600, 400, 700); +$warn: mat-palette($mat-red); + +// Create the Material theme object +$theme: mat-light-theme($primary, $accent, $warn); + +// Store the background and foreground colors for easier access +$background: map-get($theme, background); +$foreground: map-get($theme, foreground); + +// Force the input field font sizes to 16px +$typography: mat-typography-config( + $input: mat-typography-level(16px, 1.125, 400) +) \ No newline at end of file diff --git a/website/src/@fuse/services/config.service.ts b/website/src/@fuse/services/config.service.ts new file mode 100644 index 0000000..b06dde0 --- /dev/null +++ b/website/src/@fuse/services/config.service.ts @@ -0,0 +1,160 @@ +import { Inject, Injectable, InjectionToken } from '@angular/core'; +import { Router, RoutesRecognized } from '@angular/router'; +import { Platform } from '@angular/cdk/platform'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { filter } from 'rxjs/operators'; +import * as _ from 'lodash'; + +// Create the injection token for the custom settings +export const FUSE_CONFIG = new InjectionToken('fuseCustomConfig'); + +@Injectable({ + providedIn: 'root' +}) +export class FuseConfigService +{ + // Private + private _configSubject: BehaviorSubject; + private readonly _defaultConfig: any; + + /** + * Constructor + * + * @param {Platform} _platform + * @param {Router} _router + * @param _config + */ + constructor( + private _platform: Platform, + private _router: Router, + @Inject(FUSE_CONFIG) private _config + ) + { + // Set the default config from the user provided config (from forRoot) + this._defaultConfig = _config; + + // Initialize the service + this._init(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Set and get the config + */ + set config(value) + { + // Get the value from the behavior subject + let config = this._configSubject.getValue(); + + // Merge the new config + config = _.merge({}, config, value); + + // Notify the observers + this._configSubject.next(config); + } + + get config(): any | Observable + { + return this._configSubject.asObservable(); + } + + /** + * Get default config + * + * @returns {any} + */ + get defaultConfig(): any + { + return this._defaultConfig; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + private _init(): void + { + /** + * Disable custom scrollbars if browser is mobile + */ + if ( this._platform.ANDROID || this._platform.IOS ) + { + this._defaultConfig.customScrollbars = false; + } + + // Set the config from the default config + this._configSubject = new BehaviorSubject(_.cloneDeep(this._defaultConfig)); + + // Reload the default layout config on every RoutesRecognized event + // if the current layout config is different from the default one + this._router.events + .pipe(filter(event => event instanceof RoutesRecognized)) + .subscribe(() => { + if ( !_.isEqual(this._configSubject.getValue().layout, this._defaultConfig.layout) ) + { + // Clone the current config + const config = _.cloneDeep(this._configSubject.getValue()); + + // Reset the layout from the default config + config.layout = _.cloneDeep(this._defaultConfig.layout); + + // Set the config + this._configSubject.next(config); + } + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Set config + * + * @param value + * @param {{emitEvent: boolean}} opts + */ + setConfig(value, opts = {emitEvent: true}): void + { + // Get the value from the behavior subject + let config = this._configSubject.getValue(); + + // Merge the new config + config = _.merge({}, config, value); + + // If emitEvent option is true... + if ( opts.emitEvent === true ) + { + // Notify the observers + this._configSubject.next(config); + } + } + + /** + * Get config + * + * @returns {Observable} + */ + getConfig(): Observable + { + return this._configSubject.asObservable(); + } + + /** + * Reset to the default config + */ + resetToDefaults(): void + { + // Set the config from the default config + this._configSubject.next(_.cloneDeep(this._defaultConfig)); + } +} + diff --git a/website/src/@fuse/services/copier.service.ts b/website/src/@fuse/services/copier.service.ts new file mode 100644 index 0000000..e3f8cc8 --- /dev/null +++ b/website/src/@fuse/services/copier.service.ts @@ -0,0 +1,76 @@ +/** + * This class is based on the code in the following projects: + * https://github.com/zenorocha/select + * https://github.com/zenorocha/clipboard.js/ + * + * Both released under MIT license - © Zeno Rocha + */ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseCopierService +{ + private textarea: HTMLTextAreaElement; + + /** + * Copy the text value to the clipboard + * + * @param {string} text + * @returns {boolean} + */ + copyText(text: string): boolean + { + this.createTextareaAndSelect(text); + + const copySuccessful = document.execCommand('copy'); + this._removeFake(); + + return copySuccessful; + } + + /** + * Creates a hidden textarea element, sets its value from `text` property, + * and makes a selection on it. + * + * @param {string} text + */ + private createTextareaAndSelect(text: string): void + { + // Create a fake element to hold the contents to copy + this.textarea = document.createElement('textarea'); + + // Prevent zooming on iOS + this.textarea.style.fontSize = '12pt'; + + // Hide the element + this.textarea.classList.add('cdk-visually-hidden'); + + // Move element to the same position vertically + const yPosition = window.pageYOffset || document.documentElement.scrollTop; + this.textarea.style.top = yPosition + 'px'; + + this.textarea.setAttribute('readonly', ''); + this.textarea.value = text; + + document.body.appendChild(this.textarea); + + this.textarea.select(); + this.textarea.setSelectionRange(0, this.textarea.value.length); + } + + /** + * Remove the text area from the DOM + * + * @private + */ + private _removeFake(): void + { + if ( this.textarea ) + { + document.body.removeChild(this.textarea); + this.textarea = null; + } + } +} diff --git a/website/src/@fuse/services/match-media.service.ts b/website/src/@fuse/services/match-media.service.ts new file mode 100644 index 0000000..9e6df82 --- /dev/null +++ b/website/src/@fuse/services/match-media.service.ts @@ -0,0 +1,56 @@ +import { MediaChange, ObservableMedia } from '@angular/flex-layout'; +import { Injectable } from '@angular/core'; +import { BehaviorSubject } from 'rxjs'; +import { debounceTime, distinctUntilChanged } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseMatchMediaService +{ + activeMediaQuery: string; + onMediaChange: BehaviorSubject = new BehaviorSubject(''); + + /** + * Constructor + * + * @param {ObservableMedia} _observableMedia + */ + constructor( + private _observableMedia: ObservableMedia + ) + { + // Set the defaults + this.activeMediaQuery = ''; + + // Initialize + this._init(); + + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + private _init(): void + { + this._observableMedia.asObservable() + .pipe( + debounceTime(500), + distinctUntilChanged() + ) + .subscribe((change: MediaChange) => { + if ( this.activeMediaQuery !== change.mqAlias ) + { + this.activeMediaQuery = change.mqAlias; + this.onMediaChange.next(change.mqAlias); + } + }); + } + +} diff --git a/website/src/@fuse/services/splash-screen.service.ts b/website/src/@fuse/services/splash-screen.service.ts new file mode 100644 index 0000000..6608c06 --- /dev/null +++ b/website/src/@fuse/services/splash-screen.service.ts @@ -0,0 +1,107 @@ +import { Inject, Injectable } from '@angular/core'; +import { DOCUMENT } from '@angular/common'; +import { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations'; +import { NavigationEnd, Router } from '@angular/router'; + +import { filter, take } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseSplashScreenService +{ + splashScreenEl: any; + player: AnimationPlayer; + + /** + * Constructor + * + * @param {AnimationBuilder} _animationBuilder + * @param _document + * @param {Router} _router + */ + constructor( + private _animationBuilder: AnimationBuilder, + @Inject(DOCUMENT) private _document: any, + private _router: Router + ) + { + // Initialize + this._init(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + private _init(): void + { + // Get the splash screen element + this.splashScreenEl = this._document.body.querySelector('#fuse-splash-screen'); + + // If the splash screen element exists... + if ( this.splashScreenEl ) + { + // Hide it on the first NavigationEnd event + this._router.events + .pipe( + filter((event => event instanceof NavigationEnd)), + take(1) + ) + .subscribe(() => { + setTimeout(() => { + this.hide(); + }); + }); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Show the splash screen + */ + show(): void + { + this.player = + this._animationBuilder + .build([ + style({ + opacity: '0', + zIndex : '99999' + }), + animate('400ms ease', style({opacity: '1'})) + ]).create(this.splashScreenEl); + + setTimeout(() => { + this.player.play(); + }, 0); + } + + /** + * Hide the splash screen + */ + hide(): void + { + this.player = + this._animationBuilder + .build([ + style({opacity: '1'}), + animate('400ms ease', style({ + opacity: '0', + zIndex : '-10' + })) + ]).create(this.splashScreenEl); + + setTimeout(() => { + this.player.play(); + }, 0); + } +} diff --git a/website/src/@fuse/services/translation-loader.service.ts b/website/src/@fuse/services/translation-loader.service.ts new file mode 100644 index 0000000..abb4e2d --- /dev/null +++ b/website/src/@fuse/services/translation-loader.service.ts @@ -0,0 +1,45 @@ +import { Injectable } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; + +export interface Locale +{ + lang: string; + data: Object; +} + +@Injectable({ + providedIn: 'root' +}) +export class FuseTranslationLoaderService +{ + /** + * Constructor + * + * @param {TranslateService} _translateService + */ + constructor( + private _translateService: TranslateService + ) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Load translations + * + * @param {Locale} args + */ + loadTranslations(...args: Locale[]): void + { + const locales = [...args]; + + locales.forEach((locale) => { + // use setTranslation() with the third argument set to true + // to append translations instead of replacing them + this._translateService.setTranslation(locale.lang, locale.data, true); + }); + } +} diff --git a/website/src/@fuse/shared.module.ts b/website/src/@fuse/shared.module.ts new file mode 100644 index 0000000..9d82a60 --- /dev/null +++ b/website/src/@fuse/shared.module.ts @@ -0,0 +1,34 @@ +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { CommonModule } from '@angular/common'; + +import { FlexLayoutModule } from '@angular/flex-layout'; + +import { FuseDirectivesModule } from '@fuse/directives/directives'; +import { FusePipesModule } from '@fuse/pipes/pipes.module'; + +@NgModule({ + imports : [ + CommonModule, + FormsModule, + ReactiveFormsModule, + + FlexLayoutModule, + + FuseDirectivesModule, + FusePipesModule + ], + exports : [ + CommonModule, + FormsModule, + ReactiveFormsModule, + + FlexLayoutModule, + + FuseDirectivesModule, + FusePipesModule + ] +}) +export class FuseSharedModule +{ +} diff --git a/website/src/@fuse/types/fuse-config.ts b/website/src/@fuse/types/fuse-config.ts new file mode 100644 index 0000000..98b7af8 --- /dev/null +++ b/website/src/@fuse/types/fuse-config.ts @@ -0,0 +1,33 @@ +export interface FuseConfig +{ + colorTheme: string; + customScrollbars: boolean; + layout: { + style: string, + width: 'fullwidth' | 'boxed', + navbar: { + primaryBackground: string, + secondaryBackground: string, + hidden: boolean, + folded: boolean, + position: 'left' | 'right' | 'top', + variant: string + }, + toolbar: { + customBackgroundColor: boolean, + background: string, + hidden: boolean, + position: 'above' | 'above-static' | 'above-fixed' | 'below' | 'below-static' | 'below-fixed' + } + footer: { + customBackgroundColor: boolean, + background: string, + hidden: boolean, + position: 'above' | 'above-static' | 'above-fixed' | 'below' | 'below-static' | 'below-fixed' + }, + sidepanel: { + hidden: boolean, + position: 'left' | 'right' + } + }; +} diff --git a/website/src/@fuse/types/fuse-navigation.ts b/website/src/@fuse/types/fuse-navigation.ts new file mode 100644 index 0000000..4c029c0 --- /dev/null +++ b/website/src/@fuse/types/fuse-navigation.ts @@ -0,0 +1,27 @@ +export interface FuseNavigationItem +{ + id: string; + title: string; + type: 'item' | 'group' | 'collapsable'; + translate?: string; + icon?: string; + hidden?: boolean; + url?: string; + classes?: string; + exactMatch?: boolean; + externalUrl?: boolean; + openInNewTab?: boolean; + function?: any; + badge?: { + title?: string; + translate?: string; + bg?: string; + fg?: string; + }; + children?: FuseNavigationItem[]; +} + +export interface FuseNavigation extends FuseNavigationItem +{ + children?: FuseNavigationItem[]; +} diff --git a/website/src/@fuse/types/index.ts b/website/src/@fuse/types/index.ts new file mode 100644 index 0000000..50ed6d7 --- /dev/null +++ b/website/src/@fuse/types/index.ts @@ -0,0 +1,2 @@ +export * from './fuse-config'; +export * from './fuse-navigation'; diff --git a/website/src/@fuse/utils/index.ts b/website/src/@fuse/utils/index.ts new file mode 100644 index 0000000..5d1cb06 --- /dev/null +++ b/website/src/@fuse/utils/index.ts @@ -0,0 +1,159 @@ +export class FuseUtils +{ + /** + * Filter array by string + * + * @param mainArr + * @param searchText + * @returns {any} + */ + public static filterArrayByString(mainArr, searchText): any + { + if ( searchText === '' ) + { + return mainArr; + } + + searchText = searchText.toLowerCase(); + + return mainArr.filter(itemObj => { + return this.searchInObj(itemObj, searchText); + }); + } + + /** + * Search in object + * + * @param itemObj + * @param searchText + * @returns {boolean} + */ + public static searchInObj(itemObj, searchText): boolean + { + for ( const prop in itemObj ) + { + if ( !itemObj.hasOwnProperty(prop) ) + { + continue; + } + + const value = itemObj[prop]; + + if ( typeof value === 'string' ) + { + if ( this.searchInString(value, searchText) ) + { + return true; + } + } + + else if ( Array.isArray(value) ) + { + if ( this.searchInArray(value, searchText) ) + { + return true; + } + } + + if ( typeof value === 'object' ) + { + if ( this.searchInObj(value, searchText) ) + { + return true; + } + } + } + } + + /** + * Search in array + * + * @param arr + * @param searchText + * @returns {boolean} + */ + public static searchInArray(arr, searchText): boolean + { + for ( const value of arr ) + { + if ( typeof value === 'string' ) + { + if ( this.searchInString(value, searchText) ) + { + return true; + } + } + + if ( typeof value === 'object' ) + { + if ( this.searchInObj(value, searchText) ) + { + return true; + } + } + } + } + + /** + * Search in string + * + * @param value + * @param searchText + * @returns {any} + */ + public static searchInString(value, searchText): any + { + return value.toLowerCase().includes(searchText); + } + + /** + * Generate a unique GUID + * + * @returns {string} + */ + public static generateGUID(): string + { + function S4(): string + { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); + } + + return S4() + S4(); + } + + /** + * Toggle in array + * + * @param item + * @param array + */ + public static toggleInArray(item, array): void + { + if ( array.indexOf(item) === -1 ) + { + array.push(item); + } + else + { + array.splice(array.indexOf(item), 1); + } + } + + /** + * Handleize + * + * @param text + * @returns {string} + */ + public static handleize(text): string + { + return text.toString().toLowerCase() + .replace(/\s+/g, '-') // Replace spaces with - + .replace(/[^\w\-]+/g, '') // Remove all non-word chars + .replace(/\-\-+/g, '-') // Replace multiple - with single - + .replace(/^-+/, '') // Trim - from start of text + .replace(/-+$/, ''); // Trim - from end of text + } +} diff --git a/website/src/app/_data/countries.ts b/website/src/app/_data/countries.ts new file mode 100644 index 0000000..afd8d9a --- /dev/null +++ b/website/src/app/_data/countries.ts @@ -0,0 +1,255 @@ +export const countries = [ + { value: 'AE', viewValue: 'United Arab Emirates'}, + { value: 'AF', viewValue: 'Afghanistan'}, + { value: 'AG', viewValue: 'Antigua & Barbuda'}, + { value: 'AI', viewValue: 'Anguilla'}, + { value: 'AL', viewValue: 'Albania'}, + { value: 'AM', viewValue: 'Armenia'}, + { value: 'AO', viewValue: 'Angola'}, + { value: 'AQ', viewValue: 'Antarctica'}, + { value: 'AR', viewValue: 'Argentina'}, + { value: 'AS', viewValue: 'American Samoa'}, + { value: 'AT', viewValue: 'Austria'}, + { value: 'AU', viewValue: 'Australia'}, + { value: 'AW', viewValue: 'Aruba'}, + { value: 'AX', viewValue: 'Åland Islands'}, + { value: 'AZ', viewValue: 'Azerbaijan'}, + { value: 'BA', viewValue: 'Bosnia & Herzegovina'}, + { value: 'BB', viewValue: 'Barbados'}, + { value: 'BD', viewValue: 'Bangladesh'}, + { value: 'BE', viewValue: 'Belgium'}, + { value: 'BF', viewValue: 'Burkina Faso'}, + { value: 'BG', viewValue: 'Bulgaria'}, + { value: 'BH', viewValue: 'Bahrain'}, + { value: 'BI', viewValue: 'Burundi'}, + { value: 'BJ', viewValue: 'Benin'}, + { value: 'BL', viewValue: 'St. Barthélemy'}, + { value: 'BM', viewValue: 'Bermuda'}, + { value: 'BN', viewValue: 'Brunei'}, + { value: 'BO', viewValue: 'Bolivia'}, + { value: 'BQ', viewValue: 'Caribbean Netherlands'}, + { value: 'BR', viewValue: 'Brazil'}, + { value: 'BS', viewValue: 'Bahamas'}, + { value: 'BT', viewValue: 'Bhutan'}, + { value: 'BW', viewValue: 'Botswana'}, + { value: 'BY', viewValue: 'Belarus'}, + { value: 'BZ', viewValue: 'Belize'}, + { value: 'CA', viewValue: 'Canada'}, + { value: 'CC', viewValue: 'Cocos (Keeling) Islands'}, + { value: 'CD', viewValue: 'Congo - Kinshasa'}, + { value: 'CF', viewValue: 'Central African Republic'}, + { value: 'CG', viewValue: 'Congo - Brazzaville'}, + { value: 'CH', viewValue: 'Switzerland'}, + { value: 'CI', viewValue: 'Côte d’Ivoire'}, + { value: 'CK', viewValue: 'Cook Islands'}, + { value: 'CL', viewValue: 'Chile'}, + { value: 'CM', viewValue: 'Cameroon'}, + { value: 'CN', viewValue: 'China'}, + { value: 'CO', viewValue: 'Colombia'}, + { value: 'CR', viewValue: 'Costa Rica'}, + { value: 'CU', viewValue: 'Cuba'}, + { value: 'CV', viewValue: 'Cape Verde'}, + { value: 'CW', viewValue: 'Curaçao'}, + { value: 'CX', viewValue: 'Christmas Island'}, + { value: 'CY', viewValue: 'Cyprus'}, + { value: 'CZ', viewValue: 'Czechia'}, + { value: 'DE', viewValue: 'Germany'}, + { value: 'DG', viewValue: 'Diego Garcia'}, + { value: 'DJ', viewValue: 'Djibouti'}, + { value: 'DK', viewValue: 'Denmark'}, + { value: 'DM', viewValue: 'Dominica'}, + { value: 'DO', viewValue: 'Dominican Republic'}, + { value: 'DZ', viewValue: 'Algeria'}, + { value: 'EA', viewValue: 'Ceuta & Melilla'}, + { value: 'EC', viewValue: 'Ecuador'}, + { value: 'EE', viewValue: 'Estonia'}, + { value: 'EG', viewValue: 'Egypt'}, + { value: 'EH', viewValue: 'Western Sahara'}, + { value: 'ER', viewValue: 'Eritrea'}, + { value: 'ES', viewValue: 'Spain'}, + { value: 'ET', viewValue: 'Ethiopia'}, + { value: 'EZ', viewValue: 'Eurozone'}, + { value: 'FI', viewValue: 'Finland'}, + { value: 'FJ', viewValue: 'Fiji'}, + { value: 'FK', viewValue: 'Falkland Islands'}, + { value: 'FM', viewValue: 'Micronesia'}, + { value: 'FO', viewValue: 'Faroe Islands'}, + { value: 'FR', viewValue: 'France'}, + { value: 'GA', viewValue: 'Gabon'}, + { value: 'GB', viewValue: 'United Kingdom'}, + { value: 'GD', viewValue: 'Grenada'}, + { value: 'GE', viewValue: 'Georgia'}, + { value: 'GF', viewValue: 'French Guiana'}, + { value: 'GG', viewValue: 'Guernsey'}, + { value: 'GH', viewValue: 'Ghana'}, + { value: 'GI', viewValue: 'Gibraltar'}, + { value: 'GL', viewValue: 'Greenland'}, + { value: 'GM', viewValue: 'Gambia'}, + { value: 'GN', viewValue: 'Guinea'}, + { value: 'GP', viewValue: 'Guadeloupe'}, + { value: 'GQ', viewValue: 'Equatorial Guinea'}, + { value: 'GR', viewValue: 'Greece'}, + { value: 'GS', viewValue: 'South Georgia & South Sandwich Islands'}, + { value: 'GT', viewValue: 'Guatemala'}, + { value: 'GU', viewValue: 'Guam'}, + { value: 'GW', viewValue: 'Guinea-Bissau'}, + { value: 'GY', viewValue: 'Guyana'}, + { value: 'HK', viewValue: 'Hong Kong SAR China'}, + { value: 'HN', viewValue: 'Honduras'}, + { value: 'HR', viewValue: 'Croatia'}, + { value: 'HT', viewValue: 'Haiti'}, + { value: 'HU', viewValue: 'Hungary'}, + { value: 'IC', viewValue: 'Canary Islands'}, + { value: 'ID', viewValue: 'Indonesia'}, + { value: 'IE', viewValue: 'Ireland'}, + { value: 'IL', viewValue: 'Israel'}, + { value: 'IM', viewValue: 'Isle of Man'}, + { value: 'IN', viewValue: 'India'}, + { value: 'IO', viewValue: 'British Indian Ocean Territory'}, + { value: 'IQ', viewValue: 'Iraq'}, + { value: 'IR', viewValue: 'Iran'}, + { value: 'IS', viewValue: 'Iceland'}, + { value: 'IT', viewValue: 'Italy'}, + { value: 'JE', viewValue: 'Jersey'}, + { value: 'JM', viewValue: 'Jamaica'}, + { value: 'JO', viewValue: 'Jordan'}, + { value: 'JP', viewValue: 'Japan'}, + { value: 'KE', viewValue: 'Kenya'}, + { value: 'KG', viewValue: 'Kyrgyzstan'}, + { value: 'KH', viewValue: 'Cambodia'}, + { value: 'KI', viewValue: 'Kiribati'}, + { value: 'KM', viewValue: 'Comoros'}, + { value: 'KN', viewValue: 'St. Kitts & Nevis'}, + { value: 'KP', viewValue: 'North Korea'}, + { value: 'KR', viewValue: 'South Korea'}, + { value: 'KW', viewValue: 'Kuwait'}, + { value: 'KY', viewValue: 'Cayman Islands'}, + { value: 'KZ', viewValue: 'Kazakhstan'}, + { value: 'LA', viewValue: 'Laos'}, + { value: 'LB', viewValue: 'Lebanon'}, + { value: 'LC', viewValue: 'St. Lucia'}, + { value: 'LI', viewValue: 'Liechtenstein'}, + { value: 'LK', viewValue: 'Sri Lanka'}, + { value: 'LR', viewValue: 'Liberia'}, + { value: 'LS', viewValue: 'Lesotho'}, + { value: 'LT', viewValue: 'Lithuania'}, + { value: 'LU', viewValue: 'Luxembourg'}, + { value: 'LV', viewValue: 'Latvia'}, + { value: 'LY', viewValue: 'Libya'}, + { value: 'MA', viewValue: 'Morocco'}, + { value: 'MC', viewValue: 'Monaco'}, + { value: 'MD', viewValue: 'Moldova'}, + { value: 'ME', viewValue: 'Montenegro'}, + { value: 'MF', viewValue: 'St. Martin'}, + { value: 'MG', viewValue: 'Madagascar'}, + { value: 'MH', viewValue: 'Marshall Islands'}, + { value: 'MK', viewValue: 'Macedonia'}, + { value: 'ML', viewValue: 'Mali'}, + { value: 'MM', viewValue: 'Myanmar (Burma)'}, + { value: 'MN', viewValue: 'Mongolia'}, + { value: 'MO', viewValue: 'Macau SAR China'}, + { value: 'MP', viewValue: 'Northern Mariana Islands'}, + { value: 'MQ', viewValue: 'Martinique'}, + { value: 'MR', viewValue: 'Mauritania'}, + { value: 'MS', viewValue: 'Montserrat'}, + { value: 'MT', viewValue: 'Malta'}, + { value: 'MU', viewValue: 'Mauritius'}, + { value: 'MV', viewValue: 'Maldives'}, + { value: 'MW', viewValue: 'Malawi'}, + { value: 'MX', viewValue: 'Mexico'}, + { value: 'MY', viewValue: 'Malaysia'}, + { value: 'MZ', viewValue: 'Mozambique'}, + { value: 'NA', viewValue: 'Namibia'}, + { value: 'NC', viewValue: 'New Caledonia'}, + { value: 'NE', viewValue: 'Niger'}, + { value: 'NF', viewValue: 'Norfolk Island'}, + { value: 'NG', viewValue: 'Nigeria'}, + { value: 'NI', viewValue: 'Nicaragua'}, + { value: 'NL', viewValue: 'Netherlands'}, + { value: 'NO', viewValue: 'Norway'}, + { value: 'NP', viewValue: 'Nepal'}, + { value: 'NR', viewValue: 'Nauru'}, + { value: 'NU', viewValue: 'Niue'}, + { value: 'NZ', viewValue: 'New Zealand'}, + { value: 'OM', viewValue: 'Oman'}, + { value: 'PA', viewValue: 'Panama'}, + { value: 'PE', viewValue: 'Peru'}, + { value: 'PF', viewValue: 'French Polynesia'}, + { value: 'PG', viewValue: 'Papua New Guinea'}, + { value: 'PH', viewValue: 'Philippines'}, + { value: 'PK', viewValue: 'Pakistan'}, + { value: 'PL', viewValue: 'Poland'}, + { value: 'PM', viewValue: 'St. Pierre & Miquelon'}, + { value: 'PN', viewValue: 'Pitcairn Islands'}, + { value: 'PR', viewValue: 'Puerto Rico'}, + { value: 'PS', viewValue: 'Palestinian Territories'}, + { value: 'PT', viewValue: 'Portugal'}, + { value: 'PW', viewValue: 'Palau'}, + { value: 'PY', viewValue: 'Paraguay'}, + { value: 'QA', viewValue: 'Qatar'}, + { value: 'RE', viewValue: 'Réunion'}, + { value: 'RO', viewValue: 'Romania'}, + { value: 'RS', viewValue: 'Serbia'}, + { value: 'RU', viewValue: 'Russia'}, + { value: 'RW', viewValue: 'Rwanda'}, + { value: 'SA', viewValue: 'Saudi Arabia'}, + { value: 'SB', viewValue: 'Solomon Islands'}, + { value: 'SC', viewValue: 'Seychelles'}, + { value: 'SD', viewValue: 'Sudan'}, + { value: 'SE', viewValue: 'Sweden'}, + { value: 'SG', viewValue: 'Singapore'}, + { value: 'SH', viewValue: 'St. Helena'}, + { value: 'SI', viewValue: 'Slovenia'}, + { value: 'SJ', viewValue: 'Svalbard & Jan Mayen'}, + { value: 'SK', viewValue: 'Slovakia'}, + { value: 'SL', viewValue: 'Sierra Leone'}, + { value: 'SM', viewValue: 'San Marino'}, + { value: 'SN', viewValue: 'Senegal'}, + { value: 'SO', viewValue: 'Somalia'}, + { value: 'SR', viewValue: 'Suriname'}, + { value: 'SS', viewValue: 'South Sudan'}, + { value: 'ST', viewValue: 'São Tomé & Príncipe'}, + { value: 'SV', viewValue: 'El Salvador'}, + { value: 'SX', viewValue: 'Sint Maarten'}, + { value: 'SY', viewValue: 'Syria'}, + { value: 'SZ', viewValue: 'Swaziland'}, + { value: 'TA', viewValue: 'Tristan da Cunha'}, + { value: 'TC', viewValue: 'Turks & Caicos Islands'}, + { value: 'TD', viewValue: 'Chad'}, + { value: 'TF', viewValue: 'French Southern Territories'}, + { value: 'TG', viewValue: 'Togo'}, + { value: 'TH', viewValue: 'Thailand'}, + { value: 'TJ', viewValue: 'Tajikistan'}, + { value: 'TK', viewValue: 'Tokelau'}, + { value: 'TL', viewValue: 'Timor-Leste'}, + { value: 'TM', viewValue: 'Turkmenistan'}, + { value: 'TN', viewValue: 'Tunisia'}, + { value: 'TO', viewValue: 'Tonga'}, + { value: 'TR', viewValue: 'Turkey'}, + { value: 'TT', viewValue: 'Trinidad & Tobago'}, + { value: 'TV', viewValue: 'Tuvalu'}, + { value: 'TW', viewValue: 'Taiwan'}, + { value: 'TZ', viewValue: 'Tanzania'}, + { value: 'UA', viewValue: 'Ukraine'}, + { value: 'UG', viewValue: 'Uganda'}, + { value: 'UM', viewValue: 'U.S. Outlying Islands'}, + { value: 'UN', viewValue: 'United Nations'}, + { value: 'US', viewValue: 'United States'}, + { value: 'UY', viewValue: 'Uruguay'}, + { value: 'UZ', viewValue: 'Uzbekistan'}, + { value: 'VA', viewValue: 'Vatican City'}, + { value: 'VC', viewValue: 'St. Vincent & Grenadines'}, + { value: 'VE', viewValue: 'Venezuela'}, + { value: 'VG', viewValue: 'British Virgin Islands'}, + { value: 'VI', viewValue: 'U.S. Virgin Islands'}, + { value: 'VN', viewValue: 'Vietnam'}, + { value: 'VU', viewValue: 'Vanuatu'}, + { value: 'WF', viewValue: 'Wallis & Futuna'}, + { value: 'WS', viewValue: 'Samoa'}, + { value: 'XK', viewValue: 'Kosovo'}, + { value: 'YE', viewValue: 'Yemen'}, + { value: 'YT', viewValue: 'Mayotte'}, + { value: 'ZA', viewValue: 'South Africa'}, + { value: 'ZM', viewValue: 'Zambia'}, + { value: 'ZW', viewValue: 'Zimbabwe'} +]; diff --git a/website/src/app/_data/index.ts b/website/src/app/_data/index.ts new file mode 100644 index 0000000..3a5f37e --- /dev/null +++ b/website/src/app/_data/index.ts @@ -0,0 +1 @@ +export { countries } from './countries'; diff --git a/website/src/app/_guard/auth.guard.ts b/website/src/app/_guard/auth.guard.ts new file mode 100644 index 0000000..5a9c421 --- /dev/null +++ b/website/src/app/_guard/auth.guard.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { Router } from '@angular/router'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; +import { AuthenticationService } from '../_services/authentication/authentication.service'; + +@Injectable() +export class AuthGuard implements CanActivate { + + constructor(private authentication: AuthenticationService, private router: Router) { + } + + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { + if (this.authentication.loggedIn()) { + return true; + } + // not logged in so redirect to login page with the return url + this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); + return false; + } +} diff --git a/website/src/app/_guard/index.ts b/website/src/app/_guard/index.ts new file mode 100644 index 0000000..b41e34a --- /dev/null +++ b/website/src/app/_guard/index.ts @@ -0,0 +1 @@ +export * from './auth.guard'; diff --git a/website/src/app/_models/index.ts b/website/src/app/_models/index.ts new file mode 100644 index 0000000..6f562fd --- /dev/null +++ b/website/src/app/_models/index.ts @@ -0,0 +1,2 @@ +export { Team, Progress, Step } from './team.model'; +export { User } from './user.model'; diff --git a/website/src/app/_models/team.model.ts b/website/src/app/_models/team.model.ts new file mode 100644 index 0000000..6ac1b0f --- /dev/null +++ b/website/src/app/_models/team.model.ts @@ -0,0 +1,19 @@ +export interface Team { + id?: number; + name: string; + devEUI: string; + clientId?: string; + progress?: Progress; + score?: number; +} + +export interface Progress { + hackerSteps: Step[]; + geekInDangerSteps: Step[]; +} + +export interface Step { + validated: boolean; + tag: string; + timestamp?: number; +} diff --git a/website/src/app/_models/user.model.ts b/website/src/app/_models/user.model.ts new file mode 100644 index 0000000..6ee2da9 --- /dev/null +++ b/website/src/app/_models/user.model.ts @@ -0,0 +1,5 @@ +export interface User { + username: string; + password: string; + jwt?: string; +} diff --git a/website/src/app/_services/authentication/authentication.service.ts b/website/src/app/_services/authentication/authentication.service.ts new file mode 100644 index 0000000..85065fd --- /dev/null +++ b/website/src/app/_services/authentication/authentication.service.ts @@ -0,0 +1,56 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpParams } from '@angular/common/http'; +import { JwtHelperService } from '@auth0/angular-jwt'; +import { environment } from '../../../environments/environment'; + +import { map } from 'rxjs/operators'; +import { Observable } from 'rxjs'; +import { HttpConfigService } from '../http-config.service'; +import { TokenService } from './token.service'; + +@Injectable() +export class AuthenticationService { + + constructor(private http: HttpClient, + private httpConfig: HttpConfigService, + private tokenService: TokenService) { + } + + authenticate(user: any): Observable { + const url = `${environment.apiUrl}/authenticate`; + const body = new HttpParams().append('username', user.username).append('password', user.password); + const httpOptions = this.httpConfig.getHeaders(); + + return this.http + .post(url, body, httpOptions) + .pipe(map((response: LoginResponse) => { + if (response.token) { + this.tokenService.setToken('auth_token', response.token); + } + return response.token; + })); + } + + logout(): void { + this.tokenService.removeToken('auth_token'); + } + + loggedIn(): boolean { + const token = this.tokenService.getToken(); + const helper = new JwtHelperService(); + return !helper.isTokenExpired(token); + } + + getUser(): string { + if (!this.loggedIn()) { + return null; + } + const token = this.tokenService.getToken(); + const helper = new JwtHelperService(); + return helper.decodeToken(token); + } +} + +interface LoginResponse { + token: string; +} diff --git a/website/src/app/_services/authentication/token.service.ts b/website/src/app/_services/authentication/token.service.ts new file mode 100644 index 0000000..e613207 --- /dev/null +++ b/website/src/app/_services/authentication/token.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; + +@Injectable() +export class TokenService { + + constructor() { + } + + getToken(): string { + return localStorage.getItem('auth_token'); + } + + setToken(key: string, value: string): void { + localStorage.setItem(key, value); + } + + removeToken(key): void { + localStorage.removeItem(key); + } +} diff --git a/website/src/app/_services/http-config.service.ts b/website/src/app/_services/http-config.service.ts new file mode 100644 index 0000000..10975e5 --- /dev/null +++ b/website/src/app/_services/http-config.service.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; +import { HttpHeaders } from '@angular/common/http'; +import { environment } from '../../environments/environment'; +import { AuthenticationService } from './authentication/authentication.service'; +import { TokenService } from './authentication/token.service'; + +@Injectable() +export class HttpConfigService{ + /** + * Service pour recuperer les headers avant une requete HTTP + * @param {AuthenticationService} _tokenService + */ + constructor(private _tokenService: TokenService) { + } + + getConfig(): HttpHeaders { + return new HttpHeaders({ + 'Authorization': 'Bearer ' + environment.apiJwt + }); + } + + getAdminConfig(): HttpHeaders { + const accessToken = this._tokenService.getToken() || ''; + return new HttpHeaders({ + 'Authorization': 'Bearer ' + accessToken + }); + } + + getHeaders(admin = false): Headers { + return { + headers: admin ? this.getAdminConfig() : this.getConfig(), + }; + } + + getAdminHeaders(): Headers { + return this.getHeaders(true); + } +} + +interface Headers { + headers: HttpHeaders; +} diff --git a/website/src/app/_services/index.ts b/website/src/app/_services/index.ts new file mode 100644 index 0000000..f4c2cf1 --- /dev/null +++ b/website/src/app/_services/index.ts @@ -0,0 +1,6 @@ +export { TitleService } from './title.service'; +export { TeamService } from './team/team.service'; +export { ScoringService } from './scoring.service'; +export { TimeService } from './time.service'; +export { AuthenticationService } from './authentication/authentication.service'; +export { TokenService } from './authentication/token.service'; diff --git a/website/src/app/_services/scoring.service.ts b/website/src/app/_services/scoring.service.ts new file mode 100644 index 0000000..5529abc --- /dev/null +++ b/website/src/app/_services/scoring.service.ts @@ -0,0 +1,70 @@ +import { Injectable } from '@angular/core'; + +import { TeamService } from './team/team.service'; +import { Progress, Team, Step } from '../_models'; +import { map, random, sortBy, sum } from 'lodash'; +import { TimeService } from './time.service'; +import * as moment from 'moment'; + +const SCORING_TIME_RATIO = 5; +enum SCORING_TIME_UNIT { + seconds = 'seconds', + minutes = 'minutes', + hours = 'hours', +} + + +@Injectable({ + providedIn: 'root', +}) +export class ScoringService { + constructor(private teamService: TeamService, + private timeService: TimeService) { + } + + getLeaderboard(teams: Team[]): Team[] { + const result = map(teams, team => this.getTeamScore(team)); + return sortBy(result, ['score', 'name']).reverse(); + } + + getTeamScore(team: Team): Team { + const geekInDangerStepsScore: number[] = this.calculateScore(team.progress.geekInDangerSteps); + const hackerStepsScore: number[] = this.calculateScore(team.progress.hackerSteps); + team.score = sum([...hackerStepsScore, ...geekInDangerStepsScore]); + return team; + } + + calculateScore(steps): number[] { + const now: Date = new Date(); + return map(steps, (step: Step) => { + if (step.validated && step.timestamp) { + const score: number = this.elapsedTime(step.timestamp, now, SCORING_TIME_UNIT.seconds, SCORING_TIME_RATIO) * this.scorePerMinute(step.tag); + return Math.round(score); + } + return 0; + }); + } + + elapsedTime(start, now, unit, ratio): number { + const startMoment = moment(start); + const nowMoment = moment(now); + return nowMoment.diff(startMoment, unit) / ratio; + } + + scorePerMinute(tag): number { + return scoringTable[tag] || 1; + } + +} + +const scoringTable = { + 'brokerConnect': 1, + 'brokerSubscribe': 2, + 'joinRequestSupported': 3, + 'joinRequestDecode': 4, + 'createDevice': 5, + 'setDeviceNwkKey': 6, + 'deviceSettingsSet': 7, + 'joinRequestSent': 8, + 'pingMessageSent': 9, +}; diff --git a/website/src/app/_services/team/team.service.ts b/website/src/app/_services/team/team.service.ts new file mode 100644 index 0000000..6e57f0c --- /dev/null +++ b/website/src/app/_services/team/team.service.ts @@ -0,0 +1,57 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { environment } from '../../../environments/environment'; + +import { Team } from '../../_models'; +import { Observable } from 'rxjs'; +import { HttpConfigService } from '../http-config.service'; +import { catchError } from 'rxjs/operators'; + +@Injectable() +export class TeamService { + constructor(private http: HttpClient, + private httpConfig: HttpConfigService) { + } + + getAll(): Observable { + return this.http.get(`${environment.apiUrl}/teams`, this.httpConfig.getHeaders()); + } + + getAllTeamsProgress(): Observable { + return this.http.get(`${environment.apiUrl}/teams/progress`, this.httpConfig.getHeaders()); + } + + getTeamProgress(clientId): Observable { + return this.http.get(`${environment.apiUrl}/teams/client/${clientId}/progress`, this.httpConfig.getHeaders()); + } + + getById(id: number): Observable { + return this.http.get(`${environment.apiUrl}/teams/` + id, this.httpConfig.getHeaders()); + } + + register(team: Team): Observable { + const httpOptions = { + headers: new HttpHeaders({ + 'Content-Type': 'application/json', + 'Authorization': 'Bearer ' + environment.apiJwt + }) + }; + return this.http.post(`${environment.apiUrl}/teams/add`, this.registerMapper(team), httpOptions); + } + + update(team: Team): Observable { + return this.http.put(`${environment.apiUrl}/teams/` + team.id, team, this.httpConfig.getHeaders()); + } + + delete(id: number): Observable { + return this.http.delete(`${environment.apiUrl}/teams/` + id, this.httpConfig.getHeaders()); + } + + /** Utils **/ + + /** Mappers **/ + registerMapper(team: Team): object { + const devEUISuffix = team.devEUI.replace('13:37:00:00', ''); + return Object.assign({}, team, {devEUISuffix} ); + } +} diff --git a/website/src/app/_services/time.service.ts b/website/src/app/_services/time.service.ts new file mode 100644 index 0000000..a192d07 --- /dev/null +++ b/website/src/app/_services/time.service.ts @@ -0,0 +1,67 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { environment } from '../../environments/environment'; +import { HttpConfigService } from './http-config.service'; +import * as moment from 'moment'; +import { join } from 'lodash'; + +@Injectable() +export class TimeService { + constructor(private http: HttpClient, + private httpConfig: HttpConfigService) { + } + + private timeCached: Date = null; + + getTime(): Date { + return this.timeCached || null; + } + + getTimeAsync(): Promise { + if (this.timeCached) { + console.log('timeCache', this.timeCached) + return Promise.resolve(this.timeCached); + } + return this.http.get(`${environment.apiUrl}/date`, this.httpConfig.getHeaders()).toPromise().then((res: Date) => { + this.timeCached = res; + return res; + }); + } + + setTime(): Promise { + const httpOptions = this.httpConfig.getAdminHeaders(); + return this.http.post(`${environment.apiAdminUrl}/game/start`, null, httpOptions).toPromise().then(res => { + this.timeCached = res; + return res; + }); + } + + resetGame(): Promise { + this.timeCached = null; + const httpOptions = this.httpConfig.getAdminHeaders(); + return this.http.post(`${environment.apiAdminUrl}/game/reset`, null, httpOptions).toPromise(); + } + + getTimeElapsed(): string { + if (!this.timeCached) { + return this.mapDuration(0); + } + const currentTime = moment(); + const duration = currentTime.diff(this.timeCached, 'seconds'); + return this.mapDuration(duration); + } + + mapDuration(input: number): string { + if (input === 0) { + return null; + } + const seconds = input % 60; + const minutes = Math.floor(input / 60 % 60); + const hours = Math.floor(input / 3600); + return join([this.formatTime(hours), this.formatTime(minutes), this.formatTime(seconds)], ':'); + } + + formatTime(time: number): string { + return time < 10 ? '0' + time : time.toString(); + } +} diff --git a/website/src/app/_services/title.service.ts b/website/src/app/_services/title.service.ts new file mode 100644 index 0000000..5c46dd0 --- /dev/null +++ b/website/src/app/_services/title.service.ts @@ -0,0 +1,13 @@ +import { Injectable } from '@angular/core'; +import { environment } from '../../environments/environment'; +import { Title } from '@angular/platform-browser'; + +@Injectable() +export class TitleService { + constructor(private titleService: Title) { + } + + setTitle(title: string) { + this.titleService.setTitle(`${environment.name} : ${title}`); + } +} \ No newline at end of file diff --git a/website/src/app/app.component.html b/website/src/app/app.component.html new file mode 100644 index 0000000..a10fb86 --- /dev/null +++ b/website/src/app/app.component.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/src/app/app.component.scss b/website/src/app/app.component.scss new file mode 100644 index 0000000..75fe448 --- /dev/null +++ b/website/src/app/app.component.scss @@ -0,0 +1,51 @@ +@import "src/@fuse/scss/fuse"; + +:host { + position: relative; + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; + min-width: 0; + + .theme-options-button { + position: absolute; + top: 160px; + right: 0; + width: 48px; + height: 48px; + line-height: 48px; + text-align: center; + cursor: pointer; + border-radius: 0; + margin: 0; + pointer-events: auto; + opacity: .90; + z-index: 998; + + &.right-side-panel { + + @include media-breakpoint('gt-md') { + right: 70px; + } + } + + &.side-panel-hidden { + right: 0 !important; + } + + mat-icon { + animation: rotating 3s linear infinite; + } + + &:hover { + opacity: 1; + } + } + + .theme-options-sidebar { + width: 360px; + min-width: 360px; + max-width: 360px; + } +} diff --git a/website/src/app/app.component.ts b/website/src/app/app.component.ts new file mode 100644 index 0000000..48eac83 --- /dev/null +++ b/website/src/app/app.component.ts @@ -0,0 +1,182 @@ +import { Component, Inject, OnDestroy, OnInit } from '@angular/core'; +import { DOCUMENT } from '@angular/common'; +import { Platform } from '@angular/cdk/platform'; +import { TranslateService } from '@ngx-translate/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; +import { FuseSplashScreenService } from '@fuse/services/splash-screen.service'; +import { FuseTranslationLoaderService } from '@fuse/services/translation-loader.service'; + +import { navigation } from 'app/navigation/navigation'; +import { locale as navigationEnglish } from 'app/navigation/i18n/en'; +import { locale as navigationFrench } from 'app/navigation/i18n/fr'; + +@Component({ + selector : 'app', + templateUrl: './app.component.html', + styleUrls : ['./app.component.scss'] +}) +export class AppComponent implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {DOCUMENT} document + * @param {FuseConfigService} _fuseConfigService + * @param {FuseNavigationService} _fuseNavigationService + * @param {FuseSidebarService} _fuseSidebarService + * @param {FuseSplashScreenService} _fuseSplashScreenService + * @param {FuseTranslationLoaderService} _fuseTranslationLoaderService + * @param {Platform} _platform + * @param {TranslateService} _translateService + */ + constructor( + @Inject(DOCUMENT) private document: any, + private _fuseConfigService: FuseConfigService, + private _fuseNavigationService: FuseNavigationService, + private _fuseSidebarService: FuseSidebarService, + private _fuseSplashScreenService: FuseSplashScreenService, + private _fuseTranslationLoaderService: FuseTranslationLoaderService, + private _translateService: TranslateService, + private _platform: Platform + ) + { + // Get default navigation + this.navigation = navigation; + + // Register the navigation to the service + this._fuseNavigationService.register('main', this.navigation); + + // Set the main navigation as our current navigation + this._fuseNavigationService.setCurrentNavigation('main'); + + // Add languages + this._translateService.addLangs(['en', 'fr']); + + // Set the default language + this._translateService.setDefaultLang('en'); + + // Set the navigation translations + this._fuseTranslationLoaderService.loadTranslations(navigationEnglish, navigationFrench); + + // Use a language + this._translateService.use('en'); + + /** + * ---------------------------------------------------------------------------------------------------- + * ngxTranslate Fix Start + * ---------------------------------------------------------------------------------------------------- + */ + + /** + * If you are using a language other than the default one, i.e. Turkish in this case, + * you may encounter an issue where some of the components are not actually being + * translated when your app first initialized. + * + * This is related to ngxTranslate module and below there is a temporary fix while we + * are moving the multi language implementation over to the Angular's core language + * service. + **/ + + // Set the default language to 'en' and then back to 'tr'. + // '.use' cannot be used here as ngxTranslate won't switch to a language that's already + // been selected and there is no way to force it, so we overcome the issue by switching + // the default language back and forth. + /** + setTimeout(() => { + this._translateService.setDefaultLang('en'); + this._translateService.setDefaultLang('tr'); + }); + */ + + /** + * ---------------------------------------------------------------------------------------------------- + * ngxTranslate Fix End + * ---------------------------------------------------------------------------------------------------- + */ + + // Add is-mobile class to the body if the platform is mobile + if ( this._platform.ANDROID || this._platform.IOS ) + { + this.document.body.classList.add('is-mobile'); + } + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + + this.fuseConfig = config; + + // Boxed + if ( this.fuseConfig.layout.width === 'boxed' ) + { + this.document.body.classList.add('boxed'); + } + else + { + this.document.body.classList.remove('boxed'); + } + + // Color theme - Use normal for loop for IE11 compatibility + for ( let i = 0; i < this.document.body.classList.length; i++ ) + { + const className = this.document.body.classList[i]; + + if ( className.startsWith('theme-') ) + { + this.document.body.classList.remove(className); + } + } + + this.document.body.classList.add(this.fuseConfig.colorTheme); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle sidebar open + * + * @param key + */ + toggleSidebarOpen(key): void + { + this._fuseSidebarService.getSidebar(key).toggleOpen(); + } +} diff --git a/website/src/app/app.module.ts b/website/src/app/app.module.ts new file mode 100644 index 0000000..0dc6843 --- /dev/null +++ b/website/src/app/app.module.ts @@ -0,0 +1,49 @@ +import 'hammerjs'; + +import { LOCALE_ID, NgModule } from '@angular/core'; +import { FuseModule } from '@fuse/fuse.module'; +import { FuseSharedModule } from '@fuse/shared.module'; +import { FuseProgressBarModule, FuseSidebarModule, FuseThemeOptionsModule } from '@fuse/components'; + +import { fuseConfig } from 'app/fuse-config'; + +import { AppComponent } from 'app/app.component'; +import { LayoutModule } from 'app/layout/layout.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { Routing } from './app.routing'; +import { PagesModule } from 'app/main/pages/pages.module'; + +// LOCALE SETTINGS +import { registerLocaleData } from '@angular/common'; +import localeFr from '@angular/common/locales/fr'; + +registerLocaleData(localeFr); + +@NgModule({ + declarations: [ + AppComponent, + ], + imports : [ + SharedModule, + Routing, + + // Fuse modules + FuseModule.forRoot(fuseConfig), + FuseProgressBarModule, + FuseSharedModule, + FuseSidebarModule, + FuseThemeOptionsModule, + + // App modules + LayoutModule, + PagesModule, + + ], + providers: [], + bootstrap : [ + AppComponent + ] +}) +export class AppModule +{ +} diff --git a/website/src/app/app.routing.ts b/website/src/app/app.routing.ts new file mode 100644 index 0000000..c8e4e20 --- /dev/null +++ b/website/src/app/app.routing.ts @@ -0,0 +1,20 @@ +import { Routes, RouterModule } from '@angular/router'; +import { Error404Component } from './main/pages/errors/404/error-404.component'; + +const APP_ROUTES: Routes = [ + { + path: '', + pathMatch: 'full', + redirectTo: 'dashboard' + }, + { + path: '**', + redirectTo: '404' + }, + { + path: '404', + component: Error404Component + }, +]; + +export const Routing = RouterModule.forRoot(APP_ROUTES); diff --git a/website/src/app/app.theme.scss b/website/src/app/app.theme.scss new file mode 100644 index 0000000..cb0fa4c --- /dev/null +++ b/website/src/app/app.theme.scss @@ -0,0 +1,228 @@ +// ----------------------------------------------------------------------------------------------------- +// @ Custom color maps for Fuse +// ----------------------------------------------------------------------------------------------------- +$fuse-white: ( + 500: white, + contrast: ( + 500: $dark-primary-text + ) +); + +$fuse-black: ( + 500: black, + contrast: ( + 500: $light-primary-text, + ) +); + +$fuse-navy: ( + 50: #ECECEE, + 100: #C5C6CB, + 200: #9EA1A9, + 300: #7D818C, + 400: #5C616F, + 500: #3C4252, + 600: #353A48, + 700: #2D323E, + 800: #262933, + 900: #1E2129, + A100: #C5C6CB, + A200: #9EA1A9, + A400: #5C616F, + A700: #2D323E, + contrast: ( + 50: $dark-primary-text, + 100: $dark-primary-text, + 200: $dark-primary-text, + 300: $light-primary-text, + 400: $light-primary-text, + 500: $light-primary-text, + 600: $light-primary-text, + 700: $light-primary-text, + 800: $light-primary-text, + 900: $light-primary-text, + A100: $dark-primary-text, + A200: $light-primary-text, + A400: $light-primary-text, + A700: $light-primary-text, + ) +); + +// Generate Fuse color classes for custom palettes +$custom_palettes: ( + fuse-white: $fuse-white, + fuse-black: $fuse-black, + fuse-navy: $fuse-navy +); + +@include fuse-color-classes($custom_palettes); + +// ----------------------------------------------------------------------------------------------------- +// @ Typography +// ----------------------------------------------------------------------------------------------------- + +// Force the input field font sizes to 16px +$typography: mat-typography-config( + $font-family: 'Muli, Helvetica Neue, Arial, sans-serif', + $title: mat-typography-level(20px, 32px, 600), + $body-2: mat-typography-level(14px, 24px, 600), + $button: mat-typography-level(14px, 14px, 600), + $input: mat-typography-level(16px, 1.125, 400) // line-height must be unitless !!! +); + +// Setup the typography +@include angular-material-typography($typography); + +// ----------------------------------------------------------------------------------------------------- +// @ Component theming +// ----------------------------------------------------------------------------------------------------- + +// Import app and page component themes here to enable theming for them +@import "src/app/layout/components/toolbar/toolbar.theme"; + +// Define a mixin for easier access +@mixin components-theme($theme) { + + // Layout components + @include toolbar-theme($theme); +} + +// ----------------------------------------------------------------------------------------------------- +// @ Define the default theme +// ----------------------------------------------------------------------------------------------------- + +// Define the primary, accent and warn palettes +$default-primary-palette: mat-palette($fuse-navy); +$default-accent-palette: mat-palette($mat-light-blue, 600, 400, 700); +$default-warn-palette: mat-palette($mat-red); + +// Create the Material theme object +$theme: mat-light-theme($default-primary-palette, $default-accent-palette, $default-warn-palette); + +// Add ".theme-default" class to the body to activate this theme. +// Class name must start with "theme-" !!! +body.theme-default { + + // Create an Angular Material theme from the $theme map + @include angular-material-theme($theme); + + // Apply the theme to the Fuse Core + @include fuse-core-theme($theme); + + // Apply the theme to the user components + @include components-theme($theme); + + // Generate Fuse color classes for primary, accent and warn colors + $palettes: ( + primary: $default-primary-palette, + accent: $default-accent-palette, + warn: $default-warn-palette + ); + + @include fuse-color-classes($palettes); +} + +// ----------------------------------------------------------------------------------------------------- +// @ Define a yellow light theme +// ----------------------------------------------------------------------------------------------------- + +// Define the primary, accent and warn palettes +$yellow-light-theme-primary-palette: mat-palette($fuse-navy, 600, 400, 700); +$yellow-light-theme-accent-palette: mat-palette($mat-yellow, 600, 400, 700); +$yellow-light-theme-warn-palette: mat-palette($mat-red); + +// Create the Material theme object +$yellow-light-theme: mat-light-theme($yellow-light-theme-primary-palette, $yellow-light-theme-accent-palette, $yellow-light-theme-warn-palette); + +// Add ".theme-yellow-light" class to the body to activate this theme. +// Class name must start with "theme-" !!! +body.theme-yellow-light { + + // Generate the Angular Material theme + @include angular-material-theme($yellow-light-theme); + + // Apply the theme to the Fuse Core + @include fuse-core-theme($yellow-light-theme); + + // Apply the theme to the user components + @include components-theme($yellow-light-theme); + + // Generate Fuse color classes for primary, accent and warn colors + $palettes: ( + primary: $yellow-light-theme-primary-palette, + accent: $yellow-light-theme-accent-palette, + warn: $yellow-light-theme-warn-palette + ); + + @include fuse-color-classes($palettes); +} + +// ----------------------------------------------------------------------------------------------------- +// @ Define a blue-gray dark theme +// ----------------------------------------------------------------------------------------------------- + +// Define the primary, accent and warn palettes +$blue-gray-dark-theme-primary-palette: mat-palette($mat-blue); +$blue-gray-dark-theme-accent-palette: mat-palette($mat-blue); +$blue-gray-dark-theme-warn-palette: mat-palette($mat-red); + +// Create the Material theme object +$blue-gray-dark-theme: mat-dark-theme($blue-gray-dark-theme-primary-palette, $blue-gray-dark-theme-accent-palette, $blue-gray-dark-theme-warn-palette); + +// Add ".theme-blue-gray-dark" class to the body to activate this theme. +// Class name must start with "theme-" !!! +body.theme-blue-gray-dark { + + // Generate the Angular Material theme + @include angular-material-theme($blue-gray-dark-theme); + + // Apply the theme to the Fuse Core + @include fuse-core-theme($blue-gray-dark-theme); + + // Apply the theme to the user components + @include components-theme($blue-gray-dark-theme); + + // Generate Fuse color classes for primary, accent and warn colors + $palettes: ( + primary: $blue-gray-dark-theme-primary-palette, + accent: $blue-gray-dark-theme-accent-palette, + warn: $blue-gray-dark-theme-warn-palette + ); + + @include fuse-color-classes($palettes); +} + +// ----------------------------------------------------------------------------------------------------- +// @ Define a pink dark theme +// ----------------------------------------------------------------------------------------------------- + +// Define the primary, accent and warn palettes +$pink-dark-theme-primary-palette: mat-palette($mat-pink); +$pink-dark-theme-accent-palette: mat-palette($mat-pink); +$pink-dark-theme-warn-palette: mat-palette($mat-red); + +// Create the Material theme object +$pink-dark-theme: mat-dark-theme($pink-dark-theme-primary-palette, $pink-dark-theme-accent-palette, $pink-dark-theme-warn-palette); + +// Add ".theme-pink-dark" class to the body to activate this theme. +// Class name must start with "theme-" !!! +body.theme-pink-dark { + + // Generate the Angular Material theme + @include angular-material-theme($pink-dark-theme); + + // Apply the theme to the Fuse Core + @include fuse-core-theme($pink-dark-theme); + + // Apply the theme to the user components + @include components-theme($pink-dark-theme); + + // Generate Fuse color classes for primary, accent and warn colors + $palettes: ( + primary: $pink-dark-theme-primary-palette, + accent: $pink-dark-theme-accent-palette, + warn: $pink-dark-theme-warn-palette + ); + + @include fuse-color-classes($palettes); +} diff --git a/website/src/app/config/config.type.ts b/website/src/app/config/config.type.ts new file mode 100644 index 0000000..7a417f1 --- /dev/null +++ b/website/src/app/config/config.type.ts @@ -0,0 +1,4 @@ +export interface MainConfig +{ + title: string; +} \ No newline at end of file diff --git a/website/src/app/config/index.ts b/website/src/app/config/index.ts new file mode 100644 index 0000000..4dfb685 --- /dev/null +++ b/website/src/app/config/index.ts @@ -0,0 +1,8 @@ +import { MainConfig } from './config.type'; + +/** + * Global Configuration + */ +export const config: MainConfig = { + title : 'Save-LoRa', +}; diff --git a/website/src/app/fuse-config/index.ts b/website/src/app/fuse-config/index.ts new file mode 100644 index 0000000..0f5397b --- /dev/null +++ b/website/src/app/fuse-config/index.ts @@ -0,0 +1,43 @@ +import { FuseConfig } from '@fuse/types'; + +/** + * Default Fuse Configuration + * + * You can edit these options to change the default options. All these options also can be + * changed per component basis. See `app/main/pages/authentication/login/login.component.ts` + * constructor method to learn more about changing these options per component basis. + */ + +export const fuseConfig: FuseConfig = { + // Color themes can be defined in src/app/app.theme.scss + colorTheme : 'theme-blue-gray-dark', + customScrollbars: true, + layout : { + style : 'vertical-layout-1', + width : 'fullwidth', + navbar : { + primaryBackground : 'fuse-navy-700', + secondaryBackground: 'fuse-navy-900', + folded : true, + hidden : true, + position : 'left', + variant : 'vertical-style-2' + }, + toolbar : { + customBackgroundColor: true, + background : 'fuse-navy-700', + hidden : false, + position : 'below-static' + }, + footer : { + customBackgroundColor: true, + background : 'fuse-navy-900', + hidden : false, + position : 'below-fixed' + }, + sidepanel: { + hidden : true, + position: 'right' + } + } +}; diff --git a/website/src/app/layout/components/content/content.component.html b/website/src/app/layout/components/content/content.component.html new file mode 100644 index 0000000..3a361ae --- /dev/null +++ b/website/src/app/layout/components/content/content.component.html @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/website/src/app/layout/components/content/content.component.scss b/website/src/app/layout/components/content/content.component.scss new file mode 100644 index 0000000..b0530a2 --- /dev/null +++ b/website/src/app/layout/components/content/content.component.scss @@ -0,0 +1,13 @@ +content { + position: relative; + display: flex; + z-index: 1; + flex: 1 0 auto; + + > *:not(router-outlet) { + display: flex; + flex: 1 0 auto; + width: 100%; + min-width: 100%; + } +} \ No newline at end of file diff --git a/website/src/app/layout/components/content/content.component.ts b/website/src/app/layout/components/content/content.component.ts new file mode 100644 index 0000000..0dcb007 --- /dev/null +++ b/website/src/app/layout/components/content/content.component.ts @@ -0,0 +1,17 @@ +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector : 'content', + templateUrl : './content.component.html', + styleUrls : ['./content.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class ContentComponent +{ + /** + * Constructor + */ + constructor() + { + } +} diff --git a/website/src/app/layout/components/content/content.module.ts b/website/src/app/layout/components/content/content.module.ts new file mode 100644 index 0000000..7d8c988 --- /dev/null +++ b/website/src/app/layout/components/content/content.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ContentComponent } from 'app/layout/components/content/content.component'; + +@NgModule({ + declarations: [ + ContentComponent + ], + imports : [ + RouterModule, + FuseSharedModule + ], + exports : [ + ContentComponent + ] +}) +export class ContentModule +{ +} diff --git a/website/src/app/layout/components/footer/footer.component.html b/website/src/app/layout/components/footer/footer.component.html new file mode 100644 index 0000000..8654c6c --- /dev/null +++ b/website/src/app/layout/components/footer/footer.component.html @@ -0,0 +1,24 @@ + + +
+ + + share + Visit Takima.fr + + +
+

+ François De Guibert + + Antoine Lebel + + Loïc Ortola +

+
+ +
+ +
diff --git a/website/src/app/layout/components/footer/footer.component.scss b/website/src/app/layout/components/footer/footer.component.scss new file mode 100644 index 0000000..d684b80 --- /dev/null +++ b/website/src/app/layout/components/footer/footer.component.scss @@ -0,0 +1,16 @@ +:host { + display: flex; + flex: 0 0 auto; + z-index: 3; + + .mat-toolbar { + background: inherit; + color: inherit; + box-shadow: 0px -1px 1px -1px rgba(0, 0, 0, 0.2), 0px 0px 1px 0px rgba(0, 0, 0, 0.14), 0px -1px 3px 0px rgba(0, 0, 0, 0.12); + } + + &.above { + position: relative; + z-index: 99; + } +} \ No newline at end of file diff --git a/website/src/app/layout/components/footer/footer.component.ts b/website/src/app/layout/components/footer/footer.component.ts new file mode 100644 index 0000000..0a12144 --- /dev/null +++ b/website/src/app/layout/components/footer/footer.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; + +@Component({ + selector : 'footer', + templateUrl: './footer.component.html', + styleUrls : ['./footer.component.scss'] +}) +export class FooterComponent +{ + /** + * Constructor + */ + constructor() + { + } +} diff --git a/website/src/app/layout/components/footer/footer.module.ts b/website/src/app/layout/components/footer/footer.module.ts new file mode 100644 index 0000000..49c26a7 --- /dev/null +++ b/website/src/app/layout/components/footer/footer.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule, MatIconModule, MatToolbarModule } from '@angular/material'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { FooterComponent } from 'app/layout/components/footer/footer.component'; + +@NgModule({ + declarations: [ + FooterComponent + ], + imports : [ + RouterModule, + + MatButtonModule, + MatIconModule, + MatToolbarModule, + + FuseSharedModule + ], + exports : [ + FooterComponent + ] +}) +export class FooterModule +{ +} diff --git a/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.html b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.html new file mode 100644 index 0000000..41631bb --- /dev/null +++ b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.scss b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.scss new file mode 100644 index 0000000..3cc1a98 --- /dev/null +++ b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.scss @@ -0,0 +1,16 @@ +navbar-horizontal-style-1 { + +} + +navbar { + + &.horizontal-style-1 { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: 100%; + height: 56px; + max-height: 56px; + min-height: 56px; + } +} \ No newline at end of file diff --git a/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.ts b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.ts new file mode 100644 index 0000000..9847ff2 --- /dev/null +++ b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.component.ts @@ -0,0 +1,76 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { filter, takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; + +@Component({ + selector : 'navbar-horizontal-style-1', + templateUrl : './style-1.component.html', + styleUrls : ['./style-1.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class NavbarHorizontalStyle1Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + * @param {FuseNavigationService} _fuseNavigationService + * @param {FuseSidebarService} _fuseSidebarService + */ + constructor( + private _fuseConfigService: FuseConfigService, + private _fuseNavigationService: FuseNavigationService, + private _fuseSidebarService: FuseSidebarService + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Get current navigation + this._fuseNavigationService.onNavigationChanged + .pipe( + filter(value => value !== null), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this.navigation = this._fuseNavigationService.getCurrentNavigation(); + }); + + // Subscribe to the config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/layout/components/navbar/horizontal/style-1/style-1.module.ts b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.module.ts new file mode 100644 index 0000000..9f32f8a --- /dev/null +++ b/website/src/app/layout/components/navbar/horizontal/style-1/style-1.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule, MatIconModule } from '@angular/material'; + +import { FuseNavigationModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { NavbarHorizontalStyle1Component } from 'app/layout/components/navbar/horizontal/style-1/style-1.component'; + +@NgModule({ + declarations: [ + NavbarHorizontalStyle1Component + ], + imports : [ + MatButtonModule, + MatIconModule, + + FuseSharedModule, + FuseNavigationModule + ], + exports : [ + NavbarHorizontalStyle1Component + ] +}) +export class NavbarHorizontalStyle1Module +{ +} diff --git a/website/src/app/layout/components/navbar/navbar.component.html b/website/src/app/layout/components/navbar/navbar.component.html new file mode 100644 index 0000000..158a127 --- /dev/null +++ b/website/src/app/layout/components/navbar/navbar.component.html @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/website/src/app/layout/components/navbar/navbar.component.scss b/website/src/app/layout/components/navbar/navbar.component.scss new file mode 100644 index 0000000..93609b0 --- /dev/null +++ b/website/src/app/layout/components/navbar/navbar.component.scss @@ -0,0 +1,3 @@ +navbar { + +} diff --git a/website/src/app/layout/components/navbar/navbar.component.ts b/website/src/app/layout/components/navbar/navbar.component.ts new file mode 100644 index 0000000..069ab5f --- /dev/null +++ b/website/src/app/layout/components/navbar/navbar.component.ts @@ -0,0 +1,53 @@ +import { Component, ElementRef, Input, Renderer2, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector : 'navbar', + templateUrl : './navbar.component.html', + styleUrls : ['./navbar.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class NavbarComponent +{ + // Private + _variant: string; + + /** + * Constructor + * + * @param {ElementRef} _elementRef + * @param {Renderer2} _renderer + */ + constructor( + private _elementRef: ElementRef, + private _renderer: Renderer2 + ) + { + // Set the private defaults + this._variant = 'vertical-style-1'; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Variant + */ + get variant(): string + { + return this._variant; + } + + @Input() + set variant(value: string) + { + // Remove the old class name + this._renderer.removeClass(this._elementRef.nativeElement, this.variant); + + // Store the variant value + this._variant = value; + + // Add the new class name + this._renderer.addClass(this._elementRef.nativeElement, value); + } +} diff --git a/website/src/app/layout/components/navbar/navbar.module.ts b/website/src/app/layout/components/navbar/navbar.module.ts new file mode 100644 index 0000000..67005f0 --- /dev/null +++ b/website/src/app/layout/components/navbar/navbar.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { NavbarComponent } from 'app/layout/components/navbar/navbar.component'; +import { NavbarHorizontalStyle1Module } from 'app/layout/components/navbar/horizontal/style-1/style-1.module'; +import { NavbarVerticalStyle1Module } from 'app/layout/components/navbar/vertical/style-1/style-1.module'; +import { NavbarVerticalStyle2Module } from 'app/layout/components/navbar/vertical/style-2/style-2.module'; + +@NgModule({ + declarations: [ + NavbarComponent + ], + imports : [ + FuseSharedModule, + + NavbarHorizontalStyle1Module, + NavbarVerticalStyle1Module, + NavbarVerticalStyle2Module + ], + exports : [ + NavbarComponent + ] +}) +export class NavbarModule +{ +} diff --git a/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.html b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.html new file mode 100644 index 0000000..415e904 --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.html @@ -0,0 +1,42 @@ + + + + diff --git a/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.scss b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.scss new file mode 100644 index 0000000..5e9b1ba --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.scss @@ -0,0 +1,199 @@ +@import "src/@fuse/scss/fuse"; + +fuse-sidebar { + + &.navbar-fuse-sidebar { + overflow: hidden; + + &.folded:not(.unfolded) { + + navbar { + + navbar-vertical-style-1 { + + .navbar-top { + padding: 12px 0; + justify-content: center; + + .buttons { + display: none; + } + + .logo { + + .logo-icon { + width: 32px; + height: 32px; + } + + .logo-text { + display: none; + } + } + } + + .navbar-scroll-container { + + .user { + padding: 12px 0; + height: 64px; + min-height: 64px; + max-height: 64px; + + .avatar-container { + position: relative; + top: auto; + padding: 0; + transform: translateX(0); + left: auto; + + .avatar { + width: 40px; + height: 40px; + } + } + + .username, + .email { + display: none; + } + } + + .navbar-content { + padding-top: 0; + + // Material 2 specific style + .material2 { + + .nav-item { + + .nav-link { + border-radius: 20px; + margin: 0 12px; + padding: 0 12px; + } + } + } + } + } + } + } + } + } +} + +navbar { + + &.vertical-style-1 { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: 100%; + height: 100%; + + &.right-navbar { + + .toggle-sidebar-opened { + + mat-icon { + transform: rotate(180deg); + } + } + } + } + + navbar-vertical-style-1 { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + + .navbar-top { + display: flex; + flex-direction: row; + flex: 1 0 auto; + align-items: center; + justify-content: space-between; + min-height: 64px; + max-height: 64px; + height: 64px; + padding: 12px 12px 12px 20px; + + @include media-breakpoint('xs') { + min-height: 56px; + max-height: 56px; + height: 56px; + } + + .logo { + display: flex; + align-items: center; + + .logo-icon { + width: 24px; + height: 24px; + } + + .logo-text { + margin-left: 12px; + font-size: 16px; + font-weight: 300; + letter-spacing: 0.4px; + line-height: normal; + } + } + + .buttons { + display: flex; + align-items: center; + } + } + + .navbar-scroll-container { + display: flex; + flex-direction: column; + flex: 1 1 auto; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + background: linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 30%), + linear-gradient(rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0) 40%); + + background-repeat: no-repeat; + background-size: 100% 40px, 100% 10px; + background-attachment: local, scroll; + + .user { + position: relative; + display: flex; + align-items: center; + justify-content: flex-start; + width: 100%; + height: 136px; + min-height: 136px; + max-height: 136px; + padding: 24px 0 64px 0; + + .avatar-container { + position: absolute; + top: 92px; + border-radius: 50%; + padding: 8px; + transform: translateX(-50%); + left: 50%; + + .avatar { + width: 72px; + height: 72px; + margin: 0; + } + } + } + + .navbar-content { + flex: 1 1 auto; + padding-top: 32px; + } + } + } +} \ No newline at end of file diff --git a/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.ts b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.ts new file mode 100644 index 0000000..ed7fc2f --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-1/style-1.component.ts @@ -0,0 +1,167 @@ +import { Component, OnDestroy, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { Subject } from 'rxjs'; +import { delay, filter, take, takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FusePerfectScrollbarDirective } from '@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; +import { config } from 'app/config'; + +@Component({ + selector : 'navbar-vertical-style-1', + templateUrl : './style-1.component.html', + styleUrls : ['./style-1.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class NavbarVerticalStyle1Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + config: any; + + // Private + private _fusePerfectScrollbar: FusePerfectScrollbarDirective; + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + * @param {FuseNavigationService} _fuseNavigationService + * @param {FuseSidebarService} _fuseSidebarService + * @param {Router} _router + */ + constructor( + private _fuseConfigService: FuseConfigService, + private _fuseNavigationService: FuseNavigationService, + private _fuseSidebarService: FuseSidebarService, + private _router: Router + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + // Directive + @ViewChild(FusePerfectScrollbarDirective) + set directive(theDirective: FusePerfectScrollbarDirective) + { + if ( !theDirective ) + { + return; + } + + this._fusePerfectScrollbar = theDirective; + + // Update the scrollbar on collapsable item toggle + this._fuseNavigationService.onItemCollapseToggled + .pipe( + delay(500), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this._fusePerfectScrollbar.update(); + }); + + // Scroll to the active item position + this._router.events + .pipe( + filter((event) => event instanceof NavigationEnd), + take(1) + ) + .subscribe(() => { + setTimeout(() => { + const activeNavItem: any = document.querySelector('navbar .nav-link.active'); + + if ( activeNavItem ) + { + const activeItemOffsetTop = activeNavItem.offsetTop, + activeItemOffsetParentTop = activeNavItem.offsetParent.offsetTop, + scrollDistance = activeItemOffsetTop - activeItemOffsetParentTop - (48 * 3) - 168; + + this._fusePerfectScrollbar.scrollToTop(scrollDistance); + } + }); + } + ); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + this._router.events + .pipe( + filter((event) => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + if ( this._fuseSidebarService.getSidebar('navbar') ) + { + this._fuseSidebarService.getSidebar('navbar').close(); + } + } + ); + + // Subscribe to the config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + + // Get current navigation + this._fuseNavigationService.onNavigationChanged + .pipe( + filter(value => value !== null), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this.navigation = this._fuseNavigationService.getCurrentNavigation(); + }); + + // Global config + this.config = config; + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle sidebar opened status + */ + toggleSidebarOpened(): void + { + this._fuseSidebarService.getSidebar('navbar').toggleOpen(); + } + + /** + * Toggle sidebar folded status + */ + toggleSidebarFolded(): void + { + this._fuseSidebarService.getSidebar('navbar').toggleFold(); + } +} diff --git a/website/src/app/layout/components/navbar/vertical/style-1/style-1.module.ts b/website/src/app/layout/components/navbar/vertical/style-1/style-1.module.ts new file mode 100644 index 0000000..f452e93 --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-1/style-1.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule, MatIconModule } from '@angular/material'; + +import { FuseNavigationModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { NavbarVerticalStyle1Component } from 'app/layout/components/navbar/vertical/style-1/style-1.component'; + +@NgModule({ + declarations: [ + NavbarVerticalStyle1Component + ], + imports : [ + MatButtonModule, + MatIconModule, + + FuseSharedModule, + FuseNavigationModule + ], + exports : [ + NavbarVerticalStyle1Component + ] +}) +export class NavbarVerticalStyle1Module +{ +} diff --git a/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.html b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.html new file mode 100644 index 0000000..c752ae7 --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.html @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.scss b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.scss new file mode 100644 index 0000000..658b719 --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.scss @@ -0,0 +1,108 @@ +@import "src/@fuse/scss/fuse"; + +fuse-sidebar { + + &.navbar-fuse-sidebar { + overflow: hidden; + + &.folded:not(.unfolded) { + + navbar { + + navbar-vertical-style-2 { + + .navbar-header { + padding: 0 13px; + + .logo { + + .logo-text { + opacity: 0; + transition: opacity 200ms ease; + } + } + } + + .navbar-content { + + // Material 2 specific style + .material2 { + + .nav-item { + + .nav-link { + border-radius: 20px; + margin: 0 12px; + padding: 0 12px; + } + } + } + } + } + } + } + } +} + +navbar { + + &.vertical-style-2 { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: 100%; + height: 100%; + + &.right-navbar { + + .toggle-sidebar-opened { + + mat-icon { + transform: rotate(180deg); + } + } + } + } + + navbar-vertical-style-2 { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + + .navbar-header { + display: flex; + align-items: center; + justify-content: space-between; + height: 64px; + min-height: 64px; + padding: 0 16px 0 24px; + transition: padding 200ms ease; + @include mat-elevation(1); + + .logo { + display: flex; + align-items: center; + + .logo-icon { + width: 38px; + height: 38px; + } + + .logo-text { + margin-left: 8px; + font-size: 20px; + font-weight: 300; + letter-spacing: 0.4px; + } + } + } + + .navbar-content { + flex: 1 1 auto; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + } + + } +} diff --git a/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.ts b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.ts new file mode 100644 index 0000000..639e07d --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-2/style-2.component.ts @@ -0,0 +1,167 @@ +import { Component, OnDestroy, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { Subject } from 'rxjs'; +import { delay, filter, take, takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FusePerfectScrollbarDirective } from '@fuse/directives/fuse-perfect-scrollbar/fuse-perfect-scrollbar.directive'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; +import { config } from 'app/config'; + +@Component({ + selector : 'navbar-vertical-style-2', + templateUrl : './style-2.component.html', + styleUrls : ['./style-2.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class NavbarVerticalStyle2Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + config: any; + + // Private + private _fusePerfectScrollbar: FusePerfectScrollbarDirective; + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + * @param {FuseNavigationService} _fuseNavigationService + * @param {FuseSidebarService} _fuseSidebarService + * @param {Router} _router + */ + constructor( + private _fuseConfigService: FuseConfigService, + private _fuseNavigationService: FuseNavigationService, + private _fuseSidebarService: FuseSidebarService, + private _router: Router + ) + { + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + // Directive + @ViewChild(FusePerfectScrollbarDirective) + set directive(theDirective: FusePerfectScrollbarDirective) + { + if ( !theDirective ) + { + return; + } + + this._fusePerfectScrollbar = theDirective; + + // Update the scrollbar on collapsable item toggle + this._fuseNavigationService.onItemCollapseToggled + .pipe( + delay(500), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this._fusePerfectScrollbar.update(); + }); + + // Scroll to the active item position + this._router.events + .pipe( + filter((event) => event instanceof NavigationEnd), + take(1) + ) + .subscribe(() => { + setTimeout(() => { + const activeNavItem: any = document.querySelector('navbar .nav-link.active'); + + if ( activeNavItem ) + { + const activeItemOffsetTop = activeNavItem.offsetTop, + activeItemOffsetParentTop = activeNavItem.offsetParent.offsetTop, + scrollDistance = activeItemOffsetTop - activeItemOffsetParentTop - (48 * 3); + + this._fusePerfectScrollbar.scrollToTop(scrollDistance); + } + }); + } + ); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + this._router.events + .pipe( + filter((event) => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + if ( this._fuseSidebarService.getSidebar('navbar') ) + { + this._fuseSidebarService.getSidebar('navbar').close(); + } + } + ); + + // Get current navigation + this._fuseNavigationService.onNavigationChanged + .pipe( + filter(value => value !== null), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this.navigation = this._fuseNavigationService.getCurrentNavigation(); + }); + + // Subscribe to the config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + + // Global config + this.config = config; + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle sidebar opened status + */ + toggleSidebarOpened(): void + { + this._fuseSidebarService.getSidebar('navbar').toggleOpen(); + } + + /** + * Toggle sidebar folded status + */ + toggleSidebarFolded(): void + { + this._fuseSidebarService.getSidebar('navbar').toggleFold(); + } +} diff --git a/website/src/app/layout/components/navbar/vertical/style-2/style-2.module.ts b/website/src/app/layout/components/navbar/vertical/style-2/style-2.module.ts new file mode 100644 index 0000000..4968641 --- /dev/null +++ b/website/src/app/layout/components/navbar/vertical/style-2/style-2.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule, MatIconModule } from '@angular/material'; + +import { FuseNavigationModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { NavbarVerticalStyle2Component } from 'app/layout/components/navbar/vertical/style-2/style-2.component'; + +@NgModule({ + declarations: [ + NavbarVerticalStyle2Component + ], + imports : [ + MatButtonModule, + MatIconModule, + + FuseSharedModule, + FuseNavigationModule + ], + exports : [ + NavbarVerticalStyle2Component + ] +}) +export class NavbarVerticalStyle2Module +{ +} diff --git a/website/src/app/layout/components/quick-panel/quick-panel.component.html b/website/src/app/layout/components/quick-panel/quick-panel.component.html new file mode 100644 index 0000000..af7d29c --- /dev/null +++ b/website/src/app/layout/components/quick-panel/quick-panel.component.html @@ -0,0 +1,72 @@ + + +

+ Today +

+ +
+
+ {{date | date:'EEEE'}} +
+
+ {{date | date:'d'}} + th + {{date | date:'MMMM'}} +
+
+
+ + + + +

+ Events +

+ + +

{{event.title}}

+

{{event.detail}}

+
+
+ + + + +

+ Notes +

+ + +

{{note.title}}

+

{{note.detail}}

+
+
+ + + + +

+ Quick Settings +

+ + + +

Notifications

+
+
+ + + +

Cloud Sync

+
+
+ + + +

Retro Thrusters

+
+
+
diff --git a/website/src/app/layout/components/quick-panel/quick-panel.component.scss b/website/src/app/layout/components/quick-panel/quick-panel.component.scss new file mode 100644 index 0000000..2b116c1 --- /dev/null +++ b/website/src/app/layout/components/quick-panel/quick-panel.component.scss @@ -0,0 +1,12 @@ +quick-panel { + display: flex; + width: 280px; + min-width: 280px; + max-width: 280px; + z-index: 99; + flex-direction: column; + + .mat-slide-toggle-content { + flex: 1; + } +} diff --git a/website/src/app/layout/components/quick-panel/quick-panel.component.ts b/website/src/app/layout/components/quick-panel/quick-panel.component.ts new file mode 100644 index 0000000..dcd2d91 --- /dev/null +++ b/website/src/app/layout/components/quick-panel/quick-panel.component.ts @@ -0,0 +1,29 @@ +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector : 'quick-panel', + templateUrl : './quick-panel.component.html', + styleUrls : ['./quick-panel.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class QuickPanelComponent +{ + date: Date; + events: any[]; + notes: any[]; + settings: any; + + /** + * Constructor + */ + constructor() + { + // Set the defaults + this.date = new Date(); + this.settings = { + notify: true, + cloud : false, + retro : true + }; + } +} diff --git a/website/src/app/layout/components/quick-panel/quick-panel.module.ts b/website/src/app/layout/components/quick-panel/quick-panel.module.ts new file mode 100644 index 0000000..48009f2 --- /dev/null +++ b/website/src/app/layout/components/quick-panel/quick-panel.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { MatDividerModule, MatListModule, MatSlideToggleModule } from '@angular/material'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { QuickPanelComponent } from 'app/layout/components/quick-panel/quick-panel.component'; + +@NgModule({ + declarations: [ + QuickPanelComponent + ], + imports : [ + MatDividerModule, + MatListModule, + MatSlideToggleModule, + + FuseSharedModule, + ], + exports: [ + QuickPanelComponent + ] +}) +export class QuickPanelModule +{ +} diff --git a/website/src/app/layout/components/toolbar/toolbar.component.html b/website/src/app/layout/components/toolbar/toolbar.component.html new file mode 100644 index 0000000..8403cd9 --- /dev/null +++ b/website/src/app/layout/components/toolbar/toolbar.component.html @@ -0,0 +1,63 @@ + + +
+ +
+ + + +
+ +
+ +
+ + + + + +
+ +
+
+ + + + + + + + + +
+ + + +
+ +
+ +
diff --git a/website/src/app/layout/components/toolbar/toolbar.component.scss b/website/src/app/layout/components/toolbar/toolbar.component.scss new file mode 100644 index 0000000..5b7b315 --- /dev/null +++ b/website/src/app/layout/components/toolbar/toolbar.component.scss @@ -0,0 +1,54 @@ +@import "src/@fuse/scss/fuse"; + +toolbar { + position: relative; + display: flex; + flex: 0 0 auto; + z-index: 4; + + &.below { + z-index: 2; + } + + .mat-toolbar { + position: relative; + background: inherit !important; + color: inherit !important; + } + + .logo { + display: flex; + align-items: center; + + .logo-icon { + width: 38px; + } + } + + .user-button, + fuse-search-bar, + .language-button, + .chat-panel-toggle-button, + .quick-panel-toggle-button { + min-width: 64px; + height: 64px; + + @include media-breakpoint('xs') { + height: 56px; + } + } + + .navbar-toggle-button { + min-width: 56px; + height: 56px; + } + + .toolbar-separator { + height: 64px; + width: 1px; + + @include media-breakpoint('xs') { + height: 56px; + } + } +} diff --git a/website/src/app/layout/components/toolbar/toolbar.component.ts b/website/src/app/layout/components/toolbar/toolbar.component.ts new file mode 100644 index 0000000..a3c1056 --- /dev/null +++ b/website/src/app/layout/components/toolbar/toolbar.component.ts @@ -0,0 +1,136 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { TranslateService } from '@ngx-translate/core'; +import * as _ from 'lodash'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { FuseSidebarService } from '@fuse/components/sidebar/sidebar.service'; + +import { navigation } from 'app/navigation/navigation'; +import { Router } from '@angular/router'; +import { AuthenticationService } from 'app/_services/authentication/authentication.service'; + +@Component({ + selector : 'toolbar', + templateUrl : './toolbar.component.html', + styleUrls : ['./toolbar.component.scss'], + encapsulation: ViewEncapsulation.None +}) + +export class ToolbarComponent implements OnInit, OnDestroy +{ + horizontalNavbar: boolean; + rightNavbar: boolean; + hiddenNavbar: boolean; + languages: any; + navigation: any; + selectedLanguage: any; + userLogged: boolean; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + * @param {FuseSidebarService} _fuseSidebarService + * @param {TranslateService} _translateService + * @param {Router} _router + * @param {AuthenticationService} _authenticationService + */ + constructor( + private _fuseConfigService: FuseConfigService, + private _fuseSidebarService: FuseSidebarService, + private _translateService: TranslateService, + private _router: Router, + private _authenticationService: AuthenticationService, + ) + { + this.languages = [ + { + id : 'en', + title: 'English', + flag : 'us' + }, + { + id : 'fr', + title: 'Français', + flag : 'fr' + } + ]; + + this.navigation = navigation; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to the config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((settings) => { + this.horizontalNavbar = settings.layout.navbar.position === 'top'; + this.rightNavbar = settings.layout.navbar.position === 'right'; + this.hiddenNavbar = settings.layout.navbar.hidden === true; + }); + + // Set the selected language from default languages + this.selectedLanguage = _.find(this.languages, {'id': this._translateService.currentLang}); + this.userLogged = this._authenticationService.loggedIn(); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle sidebar open + * + * @param key + */ + toggleSidebarOpen(key): void + { + this._fuseSidebarService.getSidebar(key).toggleOpen(); + } + + /** + * Set the language + * + * @param lang + */ + setLanguage(lang): void + { + // Set the selected language for the toolbar + this.selectedLanguage = lang; + + // Use the selected language for translations + this._translateService.use(lang.id); + } + + userLogout(): void { + this._authenticationService.logout(); + this._router.navigate(['/']); + this.userLogged = false; + } +} diff --git a/website/src/app/layout/components/toolbar/toolbar.module.ts b/website/src/app/layout/components/toolbar/toolbar.module.ts new file mode 100644 index 0000000..b7b63cf --- /dev/null +++ b/website/src/app/layout/components/toolbar/toolbar.module.ts @@ -0,0 +1,31 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule, MatIconModule, MatMenuModule, MatToolbarModule } from '@angular/material'; + +import { FuseSearchBarModule, FuseShortcutsModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ToolbarComponent } from 'app/layout/components/toolbar/toolbar.component'; + +@NgModule({ + declarations: [ + ToolbarComponent + ], + imports : [ + RouterModule, + MatButtonModule, + MatIconModule, + MatMenuModule, + MatToolbarModule, + + FuseSharedModule, + FuseSearchBarModule, + FuseShortcutsModule + ], + exports : [ + ToolbarComponent + ] +}) +export class ToolbarModule +{ +} diff --git a/website/src/app/layout/components/toolbar/toolbar.theme.scss b/website/src/app/layout/components/toolbar/toolbar.theme.scss new file mode 100644 index 0000000..b68d521 --- /dev/null +++ b/website/src/app/layout/components/toolbar/toolbar.theme.scss @@ -0,0 +1,11 @@ +@mixin toolbar-theme($theme) { + + $foreground: map-get($theme, foreground); + + toolbar { + + .toolbar-separator { + background: map-get($foreground, divider); + } + } +} \ No newline at end of file diff --git a/website/src/app/layout/horizontal/layout-1/layout-1.component.html b/website/src/app/layout/horizontal/layout-1/layout-1.component.html new file mode 100644 index 0000000..7ca0830 --- /dev/null +++ b/website/src/app/layout/horizontal/layout-1/layout-1.component.html @@ -0,0 +1,117 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + diff --git a/website/src/app/layout/horizontal/layout-1/layout-1.component.scss b/website/src/app/layout/horizontal/layout-1/layout-1.component.scss new file mode 100644 index 0000000..d75357c --- /dev/null +++ b/website/src/app/layout/horizontal/layout-1/layout-1.component.scss @@ -0,0 +1,63 @@ +@import "src/@fuse/scss/fuse"; + +horizontal-layout-1 { + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; + + #main { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + height: 100%; + z-index: 1; + min-width: 0; + + // Container 1 + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + width: 100%; + min-height: 0; + min-width: 0; + + // Container 2 + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + flex-direction: column; + min-width: 0; + + // Container 3 (Scrollable) + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + flex-direction: column; + transform: translateZ(0); + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + // Content component + content { + + &.inner-scroll { + flex: 1 1 0%; + min-height: 0; + + > *:not(router-outlet) { + flex: 1 1 0%; + } + } + } + } + } + } + } +} diff --git a/website/src/app/layout/horizontal/layout-1/layout-1.component.ts b/website/src/app/layout/horizontal/layout-1/layout-1.component.ts new file mode 100644 index 0000000..9b2868c --- /dev/null +++ b/website/src/app/layout/horizontal/layout-1/layout-1.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { navigation } from 'app/navigation/navigation'; + +@Component({ + selector : 'horizontal-layout-1', + templateUrl : './layout-1.component.html', + styleUrls : ['./layout-1.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class HorizontalLayout1Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the defaults + this.navigation = navigation; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/layout/horizontal/layout-1/layout-1.module.ts b/website/src/app/layout/horizontal/layout-1/layout-1.module.ts new file mode 100644 index 0000000..ee92e4b --- /dev/null +++ b/website/src/app/layout/horizontal/layout-1/layout-1.module.ts @@ -0,0 +1,38 @@ +import { NgModule } from '@angular/core'; +import { MatSidenavModule } from '@angular/material'; + +import { FuseSidebarModule, FuseThemeOptionsModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ContentModule } from 'app/layout/components/content/content.module'; +import { FooterModule } from 'app/layout/components/footer/footer.module'; +import { NavbarModule } from 'app/layout/components/navbar/navbar.module'; +import { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module'; +import { ToolbarModule } from 'app/layout/components/toolbar/toolbar.module'; + +import { HorizontalLayout1Component } from 'app/layout/horizontal/layout-1/layout-1.component'; + +@NgModule({ + declarations: [ + HorizontalLayout1Component + ], + imports : [ + MatSidenavModule, + + FuseSharedModule, + FuseSidebarModule, + FuseThemeOptionsModule, + + ContentModule, + FooterModule, + NavbarModule, + QuickPanelModule, + ToolbarModule + ], + exports : [ + HorizontalLayout1Component + ] +}) +export class HorizontalLayout1Module +{ +} diff --git a/website/src/app/layout/layout.module.ts b/website/src/app/layout/layout.module.ts new file mode 100644 index 0000000..d728ade --- /dev/null +++ b/website/src/app/layout/layout.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; + +import { VerticalLayout1Module } from 'app/layout/vertical/layout-1/layout-1.module'; +import { VerticalLayout2Module } from 'app/layout/vertical/layout-2/layout-2.module'; +import { VerticalLayout3Module } from 'app/layout/vertical/layout-3/layout-3.module'; + +import { HorizontalLayout1Module } from 'app/layout/horizontal/layout-1/layout-1.module'; + +@NgModule({ + imports: [ + VerticalLayout1Module, + VerticalLayout2Module, + VerticalLayout3Module, + + HorizontalLayout1Module + ], + exports: [ + VerticalLayout1Module, + VerticalLayout2Module, + VerticalLayout3Module, + + HorizontalLayout1Module + ] +}) +export class LayoutModule +{ +} diff --git a/website/src/app/layout/vertical/layout-1/layout-1.component.html b/website/src/app/layout/vertical/layout-1/layout-1.component.html new file mode 100644 index 0000000..827cd31 --- /dev/null +++ b/website/src/app/layout/vertical/layout-1/layout-1.component.html @@ -0,0 +1,132 @@ + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-1/layout-1.component.scss b/website/src/app/layout/vertical/layout-1/layout-1.component.scss new file mode 100644 index 0000000..2d2bc47 --- /dev/null +++ b/website/src/app/layout/vertical/layout-1/layout-1.component.scss @@ -0,0 +1,62 @@ +@import "src/@fuse/scss/fuse"; + +vertical-layout-1 { + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; + + #main { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + height: 100%; + z-index: 1; + min-width: 0; + + // Container 1 + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + width: 100%; + min-height: 0; + min-width: 0; + + // Container 2 + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + flex-direction: column; + min-width: 0; + + // Container 3 (Scrollable) + > .container { + position: relative; + display: flex; + flex: 1 1 0%; + flex-direction: column; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + // Content component + content { + + &.inner-scroll { + flex: 1 1 0%; + min-height: 0; + + > *:not(router-outlet) { + flex: 1 1 0%; + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-1/layout-1.component.ts b/website/src/app/layout/vertical/layout-1/layout-1.component.ts new file mode 100644 index 0000000..07c58e0 --- /dev/null +++ b/website/src/app/layout/vertical/layout-1/layout-1.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { navigation } from 'app/navigation/navigation'; + +@Component({ + selector : 'vertical-layout-1', + templateUrl : './layout-1.component.html', + styleUrls : ['./layout-1.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class VerticalLayout1Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the defaults + this.navigation = navigation; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/layout/vertical/layout-1/layout-1.module.ts b/website/src/app/layout/vertical/layout-1/layout-1.module.ts new file mode 100644 index 0000000..a4d70f0 --- /dev/null +++ b/website/src/app/layout/vertical/layout-1/layout-1.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { FuseSidebarModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ContentModule } from 'app/layout/components/content/content.module'; +import { FooterModule } from 'app/layout/components/footer/footer.module'; +import { NavbarModule } from 'app/layout/components/navbar/navbar.module'; +import { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module'; +import { ToolbarModule } from 'app/layout/components/toolbar/toolbar.module'; + +import { VerticalLayout1Component } from 'app/layout/vertical/layout-1/layout-1.component'; + +@NgModule({ + declarations: [ + VerticalLayout1Component + ], + imports : [ + RouterModule, + + FuseSharedModule, + FuseSidebarModule, + + ContentModule, + FooterModule, + NavbarModule, + QuickPanelModule, + ToolbarModule + ], + exports : [ + VerticalLayout1Component + ] +}) +export class VerticalLayout1Module +{ +} diff --git a/website/src/app/layout/vertical/layout-2/layout-2.component.html b/website/src/app/layout/vertical/layout-2/layout-2.component.html new file mode 100644 index 0000000..104d46c --- /dev/null +++ b/website/src/app/layout/vertical/layout-2/layout-2.component.html @@ -0,0 +1,132 @@ + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-2/layout-2.component.scss b/website/src/app/layout/vertical/layout-2/layout-2.component.scss new file mode 100644 index 0000000..e266d7b --- /dev/null +++ b/website/src/app/layout/vertical/layout-2/layout-2.component.scss @@ -0,0 +1,48 @@ +@import "src/@fuse/scss/fuse"; + +vertical-layout-2 { + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; + + #main { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + height: 100%; + z-index: 1; + min-width: 0; + + // Container 1 (Scrollable) + > .container { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + // Container 2 + > .container { + position: relative; + display: flex; + flex: 1 0 auto; + width: 100%; + + // Container 3 + > .container { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-width: 0; + } + } + } + } +} \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-2/layout-2.component.ts b/website/src/app/layout/vertical/layout-2/layout-2.component.ts new file mode 100644 index 0000000..82fb5d8 --- /dev/null +++ b/website/src/app/layout/vertical/layout-2/layout-2.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { navigation } from 'app/navigation/navigation'; + +@Component({ + selector : 'vertical-layout-2', + templateUrl : './layout-2.component.html', + styleUrls : ['./layout-2.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class VerticalLayout2Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the defaults + this.navigation = navigation; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/layout/vertical/layout-2/layout-2.module.ts b/website/src/app/layout/vertical/layout-2/layout-2.module.ts new file mode 100644 index 0000000..64c7540 --- /dev/null +++ b/website/src/app/layout/vertical/layout-2/layout-2.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { FuseSidebarModule } from '@fuse/components'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ContentModule } from 'app/layout/components/content/content.module'; +import { FooterModule } from 'app/layout/components/footer/footer.module'; +import { NavbarModule } from 'app/layout/components/navbar/navbar.module'; +import { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module'; +import { ToolbarModule } from 'app/layout/components/toolbar/toolbar.module'; + +import { VerticalLayout2Component } from 'app/layout/vertical/layout-2/layout-2.component'; + +@NgModule({ + declarations: [ + VerticalLayout2Component + ], + imports : [ + RouterModule, + + FuseSharedModule, + FuseSidebarModule, + + ContentModule, + FooterModule, + NavbarModule, + QuickPanelModule, + ToolbarModule + ], + exports : [ + VerticalLayout2Component + ] +}) +export class VerticalLayout2Module +{ +} diff --git a/website/src/app/layout/vertical/layout-3/layout-3.component.html b/website/src/app/layout/vertical/layout-3/layout-3.component.html new file mode 100644 index 0000000..a06e3f7 --- /dev/null +++ b/website/src/app/layout/vertical/layout-3/layout-3.component.html @@ -0,0 +1,118 @@ + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-3/layout-3.component.scss b/website/src/app/layout/vertical/layout-3/layout-3.component.scss new file mode 100644 index 0000000..c0c8b1c --- /dev/null +++ b/website/src/app/layout/vertical/layout-3/layout-3.component.scss @@ -0,0 +1,49 @@ +@import "src/@fuse/scss/fuse"; + +vertical-layout-3 { + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; + + #main { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + height: 100%; + z-index: 1; + min-width: 0; + + // Container 1 (Scrollable) + > .container { + position: relative; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + + // Container 2 + > .container { + position: relative; + display: flex; + flex: 1 0 auto; + width: 100%; + min-width: 0; + padding: 32px; + + // Content component + > content { + flex: 1 1 auto; + min-width: 0; + + @include mat-elevation(3); + } + } + } + } +} \ No newline at end of file diff --git a/website/src/app/layout/vertical/layout-3/layout-3.component.ts b/website/src/app/layout/vertical/layout-3/layout-3.component.ts new file mode 100644 index 0000000..d99091b --- /dev/null +++ b/website/src/app/layout/vertical/layout-3/layout-3.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { navigation } from 'app/navigation/navigation'; + +@Component({ + selector : 'vertical-layout-3', + templateUrl : './layout-3.component.html', + styleUrls : ['./layout-3.component.scss'], + encapsulation: ViewEncapsulation.None +}) +export class VerticalLayout3Component implements OnInit, OnDestroy +{ + fuseConfig: any; + navigation: any; + + // Private + private _unsubscribeAll: Subject; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Set the defaults + this.navigation = navigation; + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to config changes + this._fuseConfigService.config + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config) => { + this.fuseConfig = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/layout/vertical/layout-3/layout-3.module.ts b/website/src/app/layout/vertical/layout-3/layout-3.module.ts new file mode 100644 index 0000000..145b01c --- /dev/null +++ b/website/src/app/layout/vertical/layout-3/layout-3.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { FuseSidebarModule } from '@fuse/components/index'; +import { FuseSharedModule } from '@fuse/shared.module'; + +import { ContentModule } from 'app/layout/components/content/content.module'; +import { FooterModule } from 'app/layout/components/footer/footer.module'; +import { NavbarModule } from 'app/layout/components/navbar/navbar.module'; +import { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module'; +import { ToolbarModule } from 'app/layout/components/toolbar/toolbar.module'; + +import { VerticalLayout3Component } from 'app/layout/vertical/layout-3/layout-3.component'; + +@NgModule({ + declarations: [ + VerticalLayout3Component + ], + imports : [ + RouterModule, + + FuseSharedModule, + FuseSidebarModule, + + ContentModule, + FooterModule, + NavbarModule, + QuickPanelModule, + ToolbarModule + ], + exports : [ + VerticalLayout3Component + ] +}) +export class VerticalLayout3Module +{ +} diff --git a/website/src/app/main/pages/admin/admin.component.html b/website/src/app/main/pages/admin/admin.component.html new file mode 100644 index 0000000..d67bdbc --- /dev/null +++ b/website/src/app/main/pages/admin/admin.component.html @@ -0,0 +1,34 @@ + diff --git a/website/src/app/main/pages/admin/admin.component.scss b/website/src/app/main/pages/admin/admin.component.scss new file mode 100644 index 0000000..8cbaf5d --- /dev/null +++ b/website/src/app/main/pages/admin/admin.component.scss @@ -0,0 +1,9 @@ +.start-date { + font-size: 3em; + font-weight: bold; +} + +.welcome-message { + font-size: 3em; +} + diff --git a/website/src/app/main/pages/admin/admin.component.ts b/website/src/app/main/pages/admin/admin.component.ts new file mode 100644 index 0000000..51b4c19 --- /dev/null +++ b/website/src/app/main/pages/admin/admin.component.ts @@ -0,0 +1,59 @@ +import { Component, OnInit } from '@angular/core'; + +import { FuseTranslationLoaderService } from '@fuse/services/translation-loader.service'; +import { fuseAnimations } from '@fuse/animations'; + +import { locale as english } from './i18n/en'; +import { locale as french } from './i18n/fr'; +import { TimeService } from 'app/_services/time.service'; +import { MatSnackBar } from '@angular/material'; + +@Component({ + selector: 'admin', + templateUrl: './admin.component.html', + styleUrls: ['./admin.component.scss'], + animations: fuseAnimations +}) +export class AdminComponent implements OnInit { + + startDate: Date; + + /** + * Constructor + * + * @param {FuseTranslationLoaderService} _fuseTranslationLoaderService + * @param {TimeService} timeService + * @param {MatSnackBar} snackBar + */ + constructor(private _fuseTranslationLoaderService: FuseTranslationLoaderService, + private timeService: TimeService, + private snackBar: MatSnackBar) { + this._fuseTranslationLoaderService.loadTranslations(english, french); + } + + ngOnInit(): void { + this.updateTime(); + } + + updateTime(): void { + this.timeService.getTimeAsync().then((date: Date) => { + this.startDate = date; + }); + } + + startGame(): void { + this.timeService.setTime().then(() => this.updateTime()); + } + + resetGame(): void { + this.timeService.resetGame().then(() => { + this.startDate = null; + this.snackBar.open('Game reset successfully done!', null, { + duration: 3000, + }); + }, + (err) => { + console.log(err); + }); + } +} diff --git a/website/src/app/main/pages/admin/admin.module.ts b/website/src/app/main/pages/admin/admin.module.ts new file mode 100644 index 0000000..6ad7fe7 --- /dev/null +++ b/website/src/app/main/pages/admin/admin.module.ts @@ -0,0 +1,49 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; + +import { FuseSharedModule } from '@fuse/shared.module'; +import { FuseWidgetModule } from '@fuse/components/widget/widget.module'; + +import { AdminComponent } from './admin.component'; +import { SharedModule } from 'app/shared/shared.module'; +import { MatIconModule, MatSortModule, MatTableModule, MatTooltipModule } from '@angular/material'; +import { AuthGuard } from 'app/_guard'; + +const routes = [ + { + path : 'admin', + component: AdminComponent, + canActivate: [AuthGuard] + } +]; + +@NgModule({ + declarations: [ + AdminComponent, + ], + imports : [ + RouterModule.forChild(routes), + + TranslateModule, + SharedModule, + + FuseSharedModule, + FuseWidgetModule, + + MatTableModule, + MatIconModule, + MatTooltipModule, + MatSortModule, + ], + exports : [ + AdminComponent + ], + providers: [ + AuthGuard, + ], +}) + +export class AdminModule +{ +} diff --git a/website/src/app/main/pages/admin/i18n/en.ts b/website/src/app/main/pages/admin/i18n/en.ts new file mode 100644 index 0000000..33449a4 --- /dev/null +++ b/website/src/app/main/pages/admin/i18n/en.ts @@ -0,0 +1,6 @@ +export const locale = { + lang: 'en', + data: { + 'savinglora': 'Save LoRa', + } +}; diff --git a/website/src/app/main/pages/admin/i18n/fr.ts b/website/src/app/main/pages/admin/i18n/fr.ts new file mode 100644 index 0000000..f648cdf --- /dev/null +++ b/website/src/app/main/pages/admin/i18n/fr.ts @@ -0,0 +1,6 @@ +export const locale = { + lang: 'fr', + data: { + 'savinglora': 'Secours LoRa', + } +}; diff --git a/website/src/app/main/pages/authentication/authentication.module.ts b/website/src/app/main/pages/authentication/authentication.module.ts new file mode 100644 index 0000000..684e3ab --- /dev/null +++ b/website/src/app/main/pages/authentication/authentication.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; + +import { RegisterModule } from './register/register.module'; +import { LoginModule } from './login/login.module'; + +@NgModule({ + imports: [ + RegisterModule, + LoginModule + ] +}) +export class AuthenticationModule +{ +} diff --git a/website/src/app/main/pages/authentication/i18n/en.ts b/website/src/app/main/pages/authentication/i18n/en.ts new file mode 100644 index 0000000..5fe47c8 --- /dev/null +++ b/website/src/app/main/pages/authentication/i18n/en.ts @@ -0,0 +1,29 @@ +export const locale = { + lang: 'en', + data: { + 'auth': { + 'register': { + 'create': 'Register a team', + } + }, + 'teamName': { + 'label': 'Team Name', + 'error': 'Team name is required', + }, + 'devEUI': { + 'label': 'EUI Number', + 'errorRequired': 'EUI Number is required', + 'errorInvalid': 'EUI Number must be valid', + }, + 'clientId': { + 'label': 'Client ID', + 'errorRequired': 'Client ID is required', + 'errorInvalid': 'Client ID must be valid', + }, + 'login': { + 'label': 'Login', + 'error': 'A server error occurred', + '401': 'Invalid credentials', + } + } +}; diff --git a/website/src/app/main/pages/authentication/i18n/fr.ts b/website/src/app/main/pages/authentication/i18n/fr.ts new file mode 100644 index 0000000..625f9cb --- /dev/null +++ b/website/src/app/main/pages/authentication/i18n/fr.ts @@ -0,0 +1,29 @@ +export const locale = { + lang: 'fr', + data: { + 'auth': { + 'register': { + 'create': 'Créer une équipe', + } + }, + 'teamName': { + 'label': 'Nom d\'équipe', + 'error': 'Le nom d\'équipe est obligatoire' + }, + 'devEUI': { + 'label': 'Numéro EUI', + 'errorRequired': 'Le numéro EUI est obligatoire', + 'errorInvalid': 'Le numéro EUI doit être valide' + }, + 'clientId': { + 'label': 'ID Client', + 'errorRequired': 'L\'ID Client est obligatoire', + 'errorInvalid': 'L\'ID Client doit être valide' + }, + 'login': { + 'label': 'Connexion', + 'error': 'Une erreur serveur est survenue', + '401': 'Mot de passe incorrect', + } + } +}; diff --git a/website/src/app/main/pages/authentication/login/login.component.html b/website/src/app/main/pages/authentication/login/login.component.html new file mode 100644 index 0000000..d25a7a4 --- /dev/null +++ b/website/src/app/main/pages/authentication/login/login.component.html @@ -0,0 +1,55 @@ +
+ +
+ +
+ + + +
ADMIN LOGIN
+ +
+ + + + + Username is required + + + + + + + Password is required + + + +
+ + +
+ + + +
+ + {{ 'login.401' | translate }} + + + {{ 'login.error' | translate }} + +
+ +
+ +
+ +
+ +
diff --git a/website/src/app/main/pages/authentication/login/login.component.scss b/website/src/app/main/pages/authentication/login/login.component.scss new file mode 100644 index 0000000..7642553 --- /dev/null +++ b/website/src/app/main/pages/authentication/login/login.component.scss @@ -0,0 +1,148 @@ +@import "src/@fuse/scss/fuse"; + +:host { + + #login { + width: 100%; + background: url('/assets/images/backgrounds/dark-material-bg.jpg') no-repeat; + background-size: cover; + + #login-form-wrapper { + flex: 1 0 auto; + padding: 32px; + + @include media-breakpoint('xs') { + padding: 16px; + } + + #login-form { + width: 384px; + max-width: 384px; + padding: 32px; + background: rgba(20,20,20,0.7); + text-align: center; + @include mat-elevation(16); + + @include media-breakpoint('xs') { + padding: 24px; + width: 100%; + } + + .logo { + width: 128px; + margin: 32px auto; + } + + .title { + font-size: 20px; + margin: 16px 0 32px 0; + } + + form { + width: 100%; + text-align: left; + + mat-form-field { + width: 100%; + } + + mat-checkbox { + margin: 0; + } + + .remember-forgot-password { + font-size: 13px; + margin-top: 8px; + + .remember-me { + margin-bottom: 16px + } + + .forgot-password { + font-size: 13px; + font-weight: 500; + margin-bottom: 16px + } + } + + .submit-button { + width: 220px; + margin: 16px auto; + display: block; + + @include media-breakpoint('xs') { + width: 90%; + } + } + } + + .register { + margin: 32px auto 24px auto; + font-weight: 500; + + .text { + margin-right: 8px; + } + } + + .separator { + font-size: 15px; + font-weight: 600; + margin: 24px auto; + position: relative; + overflow: hidden; + width: 100px; + color: rgba(0, 0, 0, 0.54); + + .text { + display: inline-flex; + position: relative; + padding: 0 8px; + z-index: 9999; + + &:before, &:after { + content: ''; + display: block; + width: 30px; + position: absolute; + top: 10px; + border-top: 1px solid rgba(0, 0, 0, 0.12); + } + + &:before { + right: 100%; + } + + &:after { + left: 100%; + } + } + } + + button { + + &.google, + &.facebook { + width: 192px; + text-transform: none; + color: #FFFFFF; + font-size: 13px; + } + + @include media-breakpoint('xs') { + width: 80%; + } + + &.google { + background-color: #D73D32; + margin-bottom: 8px; + } + + &.facebook { + background-color: rgb(63, 92, 154); + } + } + } + } + } +} diff --git a/website/src/app/main/pages/authentication/login/login.component.ts b/website/src/app/main/pages/authentication/login/login.component.ts new file mode 100644 index 0000000..de6528d --- /dev/null +++ b/website/src/app/main/pages/authentication/login/login.component.ts @@ -0,0 +1,107 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { fuseAnimations } from '@fuse/animations'; + +import { first } from 'rxjs/operators'; + +import { FuseTranslationLoaderService } from '@fuse/services/translation-loader.service'; + +import { locale as english } from '../i18n/en'; +import { locale as french } from '../i18n/fr'; + +import { AuthenticationService } from 'app/_services/authentication/authentication.service'; +import { Router, ActivatedRoute } from '@angular/router'; +import { environment } from '../../../../../environments/environment'; +import { TitleService } from '../../../../_services'; + +@Component({ + selector : 'login', + templateUrl: './login.component.html', + styleUrls : ['./login.component.scss'], + animations : fuseAnimations +}) +export class LoginComponent implements OnInit +{ + loginForm: FormGroup; + error: any = null; + returnUrl: string; + loading = false; + + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + * @param {FormBuilder} _formBuilder + * @param {FuseTranslationLoaderService} translationLoader + * @param {AuthenticationService} authenticationService + * @param {ActivatedRoute} route + * @param {Router} router + * @param {Title} titleService + */ + constructor( + private _fuseConfigService: FuseConfigService, + private _formBuilder: FormBuilder, + private translationLoader: FuseTranslationLoaderService, + private authenticationService: AuthenticationService, + private route: ActivatedRoute, + private router: Router, + private titleService: TitleService, + ) + { + this.translationLoader.loadTranslations(english, french); + // Configure the layout + this._fuseConfigService.config = { + layout: { + navbar : { + hidden: true + }, + toolbar : { + hidden: true + }, + footer : { + hidden: true + }, + sidepanel: { + hidden: true + } + } + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + this.titleService.setTitle('Admin Login'); + this.loginForm = this._formBuilder.group({ + username : ['', [Validators.required]], + password: ['', Validators.required] + }); + + this.returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/'; + } + + onSubmit(): void { + this.loading = true; + this.authenticationService + .authenticate(this.loginForm.value) + .pipe(first()) + .subscribe( + () => { + this.router.navigate([this.returnUrl]); + }, + error => { + this.error = error.error; + this.loading = false; + }, + () => { this.loading = false; } + ); + } +} diff --git a/website/src/app/main/pages/authentication/login/login.module.ts b/website/src/app/main/pages/authentication/login/login.module.ts new file mode 100644 index 0000000..b2eee23 --- /dev/null +++ b/website/src/app/main/pages/authentication/login/login.module.ts @@ -0,0 +1,36 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule, MatCheckboxModule, MatFormFieldModule, MatInputModule, MatProgressSpinnerModule } from '@angular/material'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { LoginComponent } from 'app/main/pages/authentication/login/login.component'; +import { TranslateModule } from '@ngx-translate/core'; + +const routes = [ + { + path : 'login', + component: LoginComponent + } +]; + +@NgModule({ + declarations: [ + LoginComponent + ], + imports : [ + RouterModule.forChild(routes), + + MatButtonModule, + MatCheckboxModule, + MatFormFieldModule, + MatInputModule, + MatProgressSpinnerModule, + + TranslateModule, + FuseSharedModule + ] +}) +export class LoginModule +{ +} diff --git a/website/src/app/main/pages/authentication/register/register.component.html b/website/src/app/main/pages/authentication/register/register.component.html new file mode 100644 index 0000000..27c401d --- /dev/null +++ b/website/src/app/main/pages/authentication/register/register.component.html @@ -0,0 +1,72 @@ +
+ +
+ +
+ + + +
{{ 'auth.register.create' | translate | uppercase }}
+ +
+ + + + + {{'teamName.error' | translate}} + + + + + + + {{'clientId.errorRequired' | translate}} + + + {{'clientId.errorInvalid' | translate}} + + + + + + + + {{'devEUI.errorRequired' | translate}} + + + {{'devEUI.errorInvalid' | translate}} + + + +
+ + {{ 'server.error' | translate }} + +
+ +
+ + {{ error }} + +
+ + + +
+ + +
+ +
+ +
+ +
+ +
diff --git a/website/src/app/main/pages/authentication/register/register.component.scss b/website/src/app/main/pages/authentication/register/register.component.scss new file mode 100644 index 0000000..9b477a3 --- /dev/null +++ b/website/src/app/main/pages/authentication/register/register.component.scss @@ -0,0 +1,147 @@ +@import "src/@fuse/scss/fuse"; + +:host { + + #register { + width: 100%; + background: url('/assets/images/backgrounds/dark-material-bg.jpg') no-repeat; + background-size: cover; + + mat-spinner circle { + //stroke: mat-color(mat-palette($mat-indigo)); + stroke: red; + } + + #register-form-wrapper { + flex: 1 0 auto; + padding: 32px; + + @include media-breakpoint('xs') { + padding: 16px; + } + + #register-form { + width: 70%; + max-width: 700px; + padding: 32px; + background: rgba(20,20,20,0.7); + text-align: center; + @include mat-elevation(16); + + @include media-breakpoint('xs') { + padding: 10px; + width: 100%; + } + + .logo { + width: 128px; + margin: 32px auto; + } + + .title { + font-size: 20px; + margin: 16px 0 32px 0; + } + + form { + width: 100%; + text-align: left; + + mat-form-field { + width: 100%; + } + + mat-checkbox { + margin: 0; + } + + .terms { + margin: 16px 0 32px 0; + + a { + font-size: 16px; + margin-left: 4px; + } + } + + .submit-button { + width: 220px; + margin: 16px auto; + display: block; + + @include media-breakpoint('xs') { + width: 90%; + } + } + } + + .register { + margin: 32px auto 24px auto; + font-weight: 500; + + .text { + margin-right: 8px; + } + } + + .separator { + font-size: 15px; + font-weight: 600; + margin: 24px auto; + position: relative; + overflow: hidden; + width: 100px; + color: rgba(0, 0, 0, 0.54); + + .text { + display: inline-flex; + position: relative; + padding: 0 8px; + z-index: 9999; + + &:before, &:after { + content: ''; + display: block; + width: 30px; + position: absolute; + top: 10px; + border-top: 1px solid rgba(0, 0, 0, 0.12); + } + + &:before { + right: 100%; + } + + &:after { + left: 100%; + } + } + } + + button { + + &.google, + &.facebook { + width: 192px; + text-transform: none; + color: #FFFFFF; + font-size: 13px; + } + + @include media-breakpoint('xs') { + width: 80%; + } + + &.google { + background-color: #D73D32; + margin-bottom: 8px; + } + + &.facebook { + background-color: rgb(63, 92, 154); + } + } + } + } + } +} diff --git a/website/src/app/main/pages/authentication/register/register.component.ts b/website/src/app/main/pages/authentication/register/register.component.ts new file mode 100644 index 0000000..1b671cc --- /dev/null +++ b/website/src/app/main/pages/authentication/register/register.component.ts @@ -0,0 +1,135 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Subject } from 'rxjs'; +import { first } from 'rxjs/internal/operators'; + +import { FuseConfigService } from '@fuse/services/config.service'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseTranslationLoaderService } from '@fuse/services/translation-loader.service'; + +import { locale as english } from '../i18n/en'; +import { locale as french } from '../i18n/fr'; + +import { TitleService, TeamService } from '../../../../_services'; +import { Router } from '@angular/router'; +import { replace, forEach, join } from 'lodash'; + +@Component({ + selector: 'register', + templateUrl: './register.component.html', + styleUrls: ['./register.component.scss'], + animations: fuseAnimations +}) +export class RegisterComponent implements OnInit, OnDestroy { + registerForm: FormGroup; + error = ''; + loading = false; + serverError = false; + private prefixDevEUI = '13:37:00:00:'; + + // Private + private _unsubscribeAll: Subject; + + constructor( + private _fuseConfigService: FuseConfigService, + private _formBuilder: FormBuilder, + private translationLoader: FuseTranslationLoaderService, + private teamService: TeamService, + private router: Router, + private titleService: TitleService, + ) { + this.translationLoader.loadTranslations(english, french); + + // Set the private defaults + this._unsubscribeAll = new Subject(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + this.titleService.setTitle('Register a team'); + const devEUIPattern = '13:37:00:00(:[A-Fa-f0-9]{2}){4}'; + + this.registerForm = this._formBuilder.group({ + name: ['', Validators.required], + clientId: ['', [Validators.required, Validators.pattern('[A-Za-z0-9_\-]{3,15}')]], + devEUI: ['', [Validators.required, Validators.pattern(devEUIPattern)]], + }); + this.registerForm.get('devEUI').valueChanges.subscribe(currentValue => { + if (!this.prefixDevEUI.length) { + this.prefixDevEUI = currentValue; + } + if (currentValue.length > this.prefixDevEUI.length) { + this.onKeyPressed(); + } else if (currentValue.length < this.prefixDevEUI.length) { + this.onKeyBackspace(); + } + }); + + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + onSubmit(): void { + // stop here if form is invalid + if (this.registerForm.invalid) { + return; + } + this.serverError = false; + + this.loading = true; + this.teamService.register(this.registerForm.value) + .pipe(first()) + .subscribe( + data => { + this.router.navigate(['/']); + }, + error => { + this.loading = false; + this.error = error; + this.serverError = Boolean(error.length); + }); + } + + onFocus(): void { + if (!this.registerForm.get('devEUI').value.length) { + this.registerForm.patchValue({devEUI: this.prefixDevEUI}); + } + } + + onKeyBackspace(): void { + const fieldValue = this.registerForm.get('devEUI').value; + if (fieldValue.length < 12) { + this.prefixDevEUI = '13:37:00:00:'; + this.registerForm.patchValue({devEUI: this.prefixDevEUI}); + } + } + + onKeyPressed(): void { + const fieldValue = this.registerForm.get('devEUI').value; + const cleanField = fieldValue.split('').filter(letter => letter !== ':'); + let result = []; + forEach(cleanField, (letter: string, key: number) => { + result = [...result, letter.toUpperCase()]; + if (key > 0 && key < cleanField.length - 1 && key % 2 === 1) { + result = [...result, ':']; + } + }); + const formattedEUI = join(result, ''); + console.log(formattedEUI, formattedEUI.length); + this.prefixDevEUI = formattedEUI; + this.registerForm.patchValue({devEUI: formattedEUI}); + } +} diff --git a/website/src/app/main/pages/authentication/register/register.module.ts b/website/src/app/main/pages/authentication/register/register.module.ts new file mode 100644 index 0000000..97e6700 --- /dev/null +++ b/website/src/app/main/pages/authentication/register/register.module.ts @@ -0,0 +1,33 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { SharedModule } from 'app/shared/shared.module'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { RegisterComponent } from 'app/main/pages/authentication/register/register.component'; +import { TranslateModule } from '@ngx-translate/core'; + +const routes = [ + { + path : 'register', + component: RegisterComponent + } +]; + +@NgModule({ + declarations: [ + RegisterComponent + ], + imports : [ + RouterModule.forChild(routes), + + SharedModule, + + TranslateModule, + + FuseSharedModule, + ] +}) +export class RegisterModule +{ +} diff --git a/website/src/app/main/pages/dashboard/dashboard.component.html b/website/src/app/main/pages/dashboard/dashboard.component.html new file mode 100644 index 0000000..b581b07 --- /dev/null +++ b/website/src/app/main/pages/dashboard/dashboard.component.html @@ -0,0 +1,24 @@ + diff --git a/website/src/app/main/pages/dashboard/dashboard.component.scss b/website/src/app/main/pages/dashboard/dashboard.component.scss new file mode 100644 index 0000000..9816775 --- /dev/null +++ b/website/src/app/main/pages/dashboard/dashboard.component.scss @@ -0,0 +1,3 @@ +.welcome-message { + font-size: 3em; +} diff --git a/website/src/app/main/pages/dashboard/dashboard.component.ts b/website/src/app/main/pages/dashboard/dashboard.component.ts new file mode 100644 index 0000000..ae2ff9b --- /dev/null +++ b/website/src/app/main/pages/dashboard/dashboard.component.ts @@ -0,0 +1,54 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; + +import {FuseTranslationLoaderService} from '@fuse/services/translation-loader.service'; +import {fuseAnimations} from '@fuse/animations'; + +import {locale as english} from './i18n/en'; +import {locale as french} from './i18n/fr'; +import { TimeService } from 'app/_services/time.service'; +import { interval, Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +@Component({ + selector: 'dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'], + animations: fuseAnimations +}) +export class DashboardComponent implements OnInit, OnDestroy { + + timeElapsed: any; + private _unsubscribeAll = new Subject(); + + /** + * Constructor + * + * @param {FuseTranslationLoaderService} _fuseTranslationLoaderService + * @param {TimeService} timeService + */ + constructor(private _fuseTranslationLoaderService: FuseTranslationLoaderService, + private timeService: TimeService) { + this._fuseTranslationLoaderService.loadTranslations(english, french); + } + + ngOnInit(): void { + this.timeService.getTimeAsync().then(() => { + this.updateTimeElapsed(); + }); + } + + updateTimeElapsed(): void { + interval(1000) + .pipe( + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this.timeElapsed = this.timeService.getTimeElapsed(); + }); + } + + ngOnDestroy(): void { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } +} diff --git a/website/src/app/main/pages/dashboard/dashboard.module.ts b/website/src/app/main/pages/dashboard/dashboard.module.ts new file mode 100644 index 0000000..b8f60d6 --- /dev/null +++ b/website/src/app/main/pages/dashboard/dashboard.module.ts @@ -0,0 +1,49 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; + +import { FuseSharedModule } from '@fuse/shared.module'; +import { FuseWidgetModule } from '@fuse/components/widget/widget.module'; + +import { DashboardComponent } from './dashboard.component'; +import { SharedModule } from 'app/shared/shared.module'; +import { TeamTableComponent } from './team-table/team-table.component'; +import { MatIconModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTooltipModule } from '@angular/material'; +import { TeamProgressComponent } from './team-table/team-progress/team-progress.component'; + +const routes = [ + { + path : 'dashboard', + component: DashboardComponent + } +]; + +@NgModule({ + declarations: [ + DashboardComponent, + TeamTableComponent, + TeamProgressComponent, + ], + imports : [ + RouterModule.forChild(routes), + + TranslateModule, + SharedModule, + + FuseSharedModule, + FuseWidgetModule, + + MatTableModule, + MatIconModule, + MatTooltipModule, + MatSortModule, + MatSnackBarModule, + ], + exports : [ + DashboardComponent + ] +}) + +export class DashboardModule +{ +} diff --git a/website/src/app/main/pages/dashboard/i18n/en.ts b/website/src/app/main/pages/dashboard/i18n/en.ts new file mode 100644 index 0000000..eb91b39 --- /dev/null +++ b/website/src/app/main/pages/dashboard/i18n/en.ts @@ -0,0 +1,6 @@ +export const locale = { + lang: 'en', + data: { + 'savinglora': 'Saving LoRa', + } +}; diff --git a/website/src/app/main/pages/dashboard/i18n/fr.ts b/website/src/app/main/pages/dashboard/i18n/fr.ts new file mode 100644 index 0000000..9cc2bf3 --- /dev/null +++ b/website/src/app/main/pages/dashboard/i18n/fr.ts @@ -0,0 +1,6 @@ +export const locale = { + lang: 'fr', + data: { + 'savinglora': 'Il Faut Sauver LoRa', + } +}; diff --git a/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.html b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.html new file mode 100644 index 0000000..94edb92 --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.html @@ -0,0 +1,10 @@ + +
+ + done_outline + + chevron_right +
diff --git a/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.scss b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.scss new file mode 100644 index 0000000..195f143 --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.scss @@ -0,0 +1,42 @@ +.challenge { + display: inline-block; + + .tooltip-challenge { + background: #333333; + } + + .challenge_icon { + margin: 15px 5px; + color: white; + background: #444444; + display: inline-block; + width: 40px; + height: 40px; + border-radius: 50%; + + &.validated { + background: #2E7D32; + + mat-icon { + color: #FFFFFF; + } + } + + mat-icon { + line-height: 40px; + margin-left: 8px; + color: #666666; + } + + } + + .chevron-right { + color: #999999; + } + + &:last-child { + .chevron-right { + display: none; + } + } +} diff --git a/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.spec.ts b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.spec.ts new file mode 100644 index 0000000..a4f230a --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TeamProgressComponent } from './team-table.component'; + +describe('TeamTableComponent', () => { + let component: TeamProgressComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ TeamProgressComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TeamProgressComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.ts b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.ts new file mode 100644 index 0000000..46503c9 --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-progress/team-progress.component.ts @@ -0,0 +1,41 @@ +import { Component, Input, OnDestroy, OnInit } from '@angular/core'; +import { Observable, interval, Subject } from 'rxjs'; +import { TeamService } from 'app/_services'; + +@Component({ + selector: 'team-progress', + templateUrl: './team-progress.component.html', + styleUrls: ['./team-progress.component.scss'] +}) +export class TeamProgressComponent implements OnInit, OnDestroy { + + private _unsubscribeAll = new Subject(); + + @Input() progress: object; + @Input() clientId; + @Input() category: string; + + constructor(private teamService: TeamService) { + } + + ngOnInit(): void { + this.refreshData(); + } + + refreshData(): void { + // interval(5000) + // .pipe( + // takeUntil(this._unsubscribeAll), + // mergeMap(() => this.teamService.getTeamProgress(this.clientId))) + // .subscribe((data) => { + // this.progress = data[this.category]; + // }); + } + + ngOnDestroy(): void + { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + +} diff --git a/website/src/app/main/pages/dashboard/team-table/team-table.component.html b/website/src/app/main/pages/dashboard/team-table/team-table.component.html new file mode 100644 index 0000000..09899ee --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-table.component.html @@ -0,0 +1,65 @@ +

Teams Ranking

+ + + + + + +
+ Team +
+
+ + {{element.name}} + +
+ + + + +
+ Chapter 1 : Rescue Hacker +
+
+ + + + +
+ + + + +
+ Chapter 2 : Geek In Danger +
+
+ + + + +
+ + + + +
+ Score +
+
+ + {{ element.score }} + +
+ + + +
diff --git a/website/src/app/main/pages/dashboard/team-table/team-table.component.scss b/website/src/app/main/pages/dashboard/team-table/team-table.component.scss new file mode 100644 index 0000000..d558aa9 --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-table.component.scss @@ -0,0 +1,37 @@ +mat-table { + .background-row:nth-child(2n) { + background: #383838; + } + + .background-row:nth-child(2n+1) { + background: inherit; + } +} + +.mat-column-name { + max-width: 250px +} + +.mat-column-scores { + max-width: 100px; +} + +.team-name { + font-size: 1.5em; + text-transform: capitalize; +} + +.chapter-title { + text-align: center; + font-size: 1.5em; + margin: auto; +} + +.team-progress { + margin: auto; +} + +.score { + font-size: 1.8em; + margin: auto; +} diff --git a/website/src/app/main/pages/dashboard/team-table/team-table.component.spec.ts b/website/src/app/main/pages/dashboard/team-table/team-table.component.spec.ts new file mode 100644 index 0000000..812238d --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-table.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TeamTableComponent } from './team-table.component'; + +describe('TeamTableComponent', () => { + let component: TeamTableComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ TeamTableComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TeamTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/website/src/app/main/pages/dashboard/team-table/team-table.component.ts b/website/src/app/main/pages/dashboard/team-table/team-table.component.ts new file mode 100644 index 0000000..1fca5de --- /dev/null +++ b/website/src/app/main/pages/dashboard/team-table/team-table.component.ts @@ -0,0 +1,54 @@ +import { Component, EventEmitter, OnDestroy, OnInit } from '@angular/core'; +import { ScoringService, TeamService } from 'app/_services'; +import { Team } from 'app/_models'; +import { catchError, mergeMap, takeUntil } from 'rxjs/operators'; +import { interval, Subject } from 'rxjs'; + +@Component({ + selector: 'team-table', + templateUrl: './team-table.component.html', + styleUrls: ['./team-table.component.scss'] +}) +export class TeamTableComponent implements OnInit, OnDestroy { + + teams: Team[] = []; + private _unsubscribeAll = new Subject(); + + constructor(private teamService: TeamService, + private scoringService: ScoringService) { + } + + ngOnInit(): void { + this.generateLeaderboard(); + this.setInterval(); + } + + generateLeaderboard(): void { + this.teamService.getAllTeamsProgress() + .pipe( + takeUntil(this._unsubscribeAll), + ) + .subscribe( + teams => { + this.teams = this.scoringService.getLeaderboard(teams); + } + ); + + } + + setInterval(): void { + interval(5000) + .pipe( + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + this.generateLeaderboard(); + }); + } + + ngOnDestroy(): void { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + +} diff --git a/website/src/app/main/pages/errors/404/error-404.component.html b/website/src/app/main/pages/errors/404/error-404.component.html new file mode 100644 index 0000000..c576494 --- /dev/null +++ b/website/src/app/main/pages/errors/404/error-404.component.html @@ -0,0 +1,18 @@ +
+ +
+ +
404
+ +
Sorry but we could not find the page you are looking for
+ + + + Go back to dashboard + +
+ +
\ No newline at end of file diff --git a/website/src/app/main/pages/errors/404/error-404.component.scss b/website/src/app/main/pages/errors/404/error-404.component.scss new file mode 100644 index 0000000..8c94f7f --- /dev/null +++ b/website/src/app/main/pages/errors/404/error-404.component.scss @@ -0,0 +1,46 @@ +@import "src/@fuse/scss/fuse"; + +:host { + + #error-404 { + width: 100%; + + .content { + width: 90%; + max-width: 512px !important; + + .error-code { + font-size: 112px; + text-align: center; + line-height: 1; + margin-bottom: 16px; + font-weight: 500; + } + + .message { + font-size: 24px; + text-align: center; + color: rgba(0, 0, 0, 0.54); + } + + .search { + width: 100%; + height: 56px; + line-height: 56px; + margin: 48px auto 16px auto; + padding: 16px; + background: #FFFFFF; + @include mat-elevation(1); + + input { + padding: 0 0 0 16px; + } + } + + .back-link { + font-size: 15px; + text-align: center; + } + } + } +} \ No newline at end of file diff --git a/website/src/app/main/pages/errors/404/error-404.component.ts b/website/src/app/main/pages/errors/404/error-404.component.ts new file mode 100644 index 0000000..6e28679 --- /dev/null +++ b/website/src/app/main/pages/errors/404/error-404.component.ts @@ -0,0 +1,39 @@ +import { Component } from '@angular/core'; + +import { FuseConfigService } from '@fuse/services/config.service'; + +@Component({ + selector : 'error-404', + templateUrl: './error-404.component.html', + styleUrls : ['./error-404.component.scss'] +}) +export class Error404Component +{ + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Configure the layout + this._fuseConfigService.config = { + layout: { + navbar : { + hidden: true + }, + toolbar : { + hidden: true + }, + footer : { + hidden: true + }, + sidepanel: { + hidden: true + } + } + }; + } +} diff --git a/website/src/app/main/pages/errors/404/error-404.module.ts b/website/src/app/main/pages/errors/404/error-404.module.ts new file mode 100644 index 0000000..5275fb7 --- /dev/null +++ b/website/src/app/main/pages/errors/404/error-404.module.ts @@ -0,0 +1,30 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatIconModule } from '@angular/material'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { Error404Component } from 'app/main/pages/errors/404/error-404.component'; + +const routes = [ + { + path : 'errors/error-404', + component: Error404Component + } +]; + +@NgModule({ + declarations: [ + Error404Component + ], + imports : [ + RouterModule.forChild(routes), + + MatIconModule, + + FuseSharedModule + ] +}) +export class Error404Module +{ +} diff --git a/website/src/app/main/pages/errors/500/error-500.component.html b/website/src/app/main/pages/errors/500/error-500.component.html new file mode 100644 index 0000000..7af8898 --- /dev/null +++ b/website/src/app/main/pages/errors/500/error-500.component.html @@ -0,0 +1,17 @@ +
+ +
+ +
500
+ +
Well, you broke the internet!
+ +
+ Just kidding, looks like we have an internal issue, please try again in couple minutes +
+ + Report this problem + +
+ +
diff --git a/website/src/app/main/pages/errors/500/error-500.component.scss b/website/src/app/main/pages/errors/500/error-500.component.scss new file mode 100644 index 0000000..c8123c5 --- /dev/null +++ b/website/src/app/main/pages/errors/500/error-500.component.scss @@ -0,0 +1,39 @@ +@import "src/@fuse/scss/fuse"; + +:host { + + #error-500 { + width: 100%; + + .content { + width: 90%; + max-width: 512px !important; + + .error-code { + font-size: 112px; + line-height: 1; + text-align: center; + margin-bottom: 16px; + font-weight: 500; + } + + .message { + font-size: 24px; + text-align: center; + color: rgba(0, 0, 0, 0.54); + } + + .sub-message { + font-size: 17px; + text-align: center; + color: rgba(0, 0, 0, 0.54); + margin: 16px auto 48px auto; + } + + .report-link { + text-align: center; + font-size: 15px; + } + } + } +} \ No newline at end of file diff --git a/website/src/app/main/pages/errors/500/error-500.component.ts b/website/src/app/main/pages/errors/500/error-500.component.ts new file mode 100644 index 0000000..a098586 --- /dev/null +++ b/website/src/app/main/pages/errors/500/error-500.component.ts @@ -0,0 +1,39 @@ +import { Component } from '@angular/core'; + +import { FuseConfigService } from '@fuse/services/config.service'; + +@Component({ + selector : 'error-500', + templateUrl: './error-500.component.html', + styleUrls : ['./error-500.component.scss'] +}) +export class Error500Component +{ + /** + * Constructor + * + * @param {FuseConfigService} _fuseConfigService + */ + constructor( + private _fuseConfigService: FuseConfigService + ) + { + // Configure the layout + this._fuseConfigService.config = { + layout: { + navbar : { + hidden: true + }, + toolbar : { + hidden: true + }, + footer : { + hidden: true + }, + sidepanel: { + hidden: true + } + } + }; + } +} diff --git a/website/src/app/main/pages/errors/500/error-500.module.ts b/website/src/app/main/pages/errors/500/error-500.module.ts new file mode 100644 index 0000000..87ee65d --- /dev/null +++ b/website/src/app/main/pages/errors/500/error-500.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { FuseSharedModule } from '@fuse/shared.module'; + +import { Error500Component } from 'app/main/pages/errors/500/error-500.component'; + +const routes = [ + { + path : 'errors/error-500', + component: Error500Component + } +]; + +@NgModule({ + declarations: [ + Error500Component + ], + imports : [ + RouterModule.forChild(routes), + + FuseSharedModule + ] +}) +export class Error500Module +{ +} diff --git a/website/src/app/main/pages/pages.module.ts b/website/src/app/main/pages/pages.module.ts new file mode 100644 index 0000000..a671162 --- /dev/null +++ b/website/src/app/main/pages/pages.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { AuthenticationModule } from './authentication/authentication.module'; +import { Error404Module } from './errors/404/error-404.module'; +import { Error500Module } from './errors/500/error-500.module'; +import { AdminModule } from './admin/admin.module'; +import { DashboardModule } from './dashboard/dashboard.module'; + +@NgModule({ + imports: [ + // Authentication + AuthenticationModule, + AdminModule, + DashboardModule, + + // Errors + Error404Module, + Error500Module, + ] +}) +export class PagesModule +{} diff --git a/website/src/app/navigation/i18n/en.ts b/website/src/app/navigation/i18n/en.ts new file mode 100644 index 0000000..d56c230 --- /dev/null +++ b/website/src/app/navigation/i18n/en.ts @@ -0,0 +1,5 @@ +export const locale = { + lang: 'en', + data: { + } +}; diff --git a/website/src/app/navigation/i18n/fr.ts b/website/src/app/navigation/i18n/fr.ts new file mode 100644 index 0000000..b784a85 --- /dev/null +++ b/website/src/app/navigation/i18n/fr.ts @@ -0,0 +1,5 @@ +export const locale = { + lang: 'fr', + data: { + } +}; diff --git a/website/src/app/navigation/navigation.ts b/website/src/app/navigation/navigation.ts new file mode 100644 index 0000000..6e81ba2 --- /dev/null +++ b/website/src/app/navigation/navigation.ts @@ -0,0 +1,5 @@ +import { FuseNavigation } from '@fuse/types'; + +export const navigation: FuseNavigation[] = [ + +]; diff --git a/website/src/app/shared/pipes/country.pipe.ts b/website/src/app/shared/pipes/country.pipe.ts new file mode 100644 index 0000000..f52bd39 --- /dev/null +++ b/website/src/app/shared/pipes/country.pipe.ts @@ -0,0 +1,19 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { countries } from '../../_data/countries'; +import { find } from 'lodash'; + +/** + * Transform a country to his long name + */ +@Pipe({name: 'country'}) +export class CountryPipe implements PipeTransform { + transform(value: string): string { + const val: ICountry = find(countries, ['value', value]); + return val ? val.viewValue : value; + } +} + +interface ICountry { + value: string; + viewValue: string; +} \ No newline at end of file diff --git a/website/src/app/shared/pipes/date.pipe.ts b/website/src/app/shared/pipes/date.pipe.ts new file mode 100644 index 0000000..91085d9 --- /dev/null +++ b/website/src/app/shared/pipes/date.pipe.ts @@ -0,0 +1,30 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { DatePipe } from '@angular/common'; +import { TranslateService } from '@ngx-translate/core'; + +@Pipe({ + name: 'localizedDate', + pure: false // required to update the value when currentLang is changed +}) +export class LocalizedDatePipe implements PipeTransform { + private value: string|null; + private lastDate: any; + private lastLang: string; + + constructor(private translate: TranslateService) { } + + transform(date: any, pattern: string = 'mediumDate'): any { + const currentLang = this.translate.currentLang; + + // if we ask another time for the same date & locale, return the last value + if (date === this.lastDate && currentLang === this.lastLang) { + return this.value; + } + + this.value = new DatePipe(currentLang).transform(date, pattern); + this.lastDate = date; + this.lastLang = currentLang; + + return this.value; + } +} \ No newline at end of file diff --git a/website/src/app/shared/pipes/pipes.module.ts b/website/src/app/shared/pipes/pipes.module.ts new file mode 100644 index 0000000..1c736f9 --- /dev/null +++ b/website/src/app/shared/pipes/pipes.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { CountryPipe } from './country.pipe'; +import { LocalizedDatePipe } from './date.pipe'; + +@NgModule({ + declarations: [ + CountryPipe, + LocalizedDatePipe, + ], + imports: [ + CommonModule, + ], + exports: [ + CountryPipe, + LocalizedDatePipe, + ], +}) +export class PipesModule { +} diff --git a/website/src/app/shared/shared.module.spec.ts b/website/src/app/shared/shared.module.spec.ts new file mode 100644 index 0000000..3ecb626 --- /dev/null +++ b/website/src/app/shared/shared.module.spec.ts @@ -0,0 +1,13 @@ +import { SharedModule } from './shared.module'; + +describe('SharedModule', () => { + let sharedModule: SharedModule; + + beforeEach(() => { + sharedModule = new SharedModule(); + }); + + it('should create an instance', () => { + expect(sharedModule).toBeTruthy(); + }); +}); diff --git a/website/src/app/shared/shared.module.ts b/website/src/app/shared/shared.module.ts new file mode 100644 index 0000000..b048660 --- /dev/null +++ b/website/src/app/shared/shared.module.ts @@ -0,0 +1,83 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { BrowserModule } from '@angular/platform-browser'; +import { HttpClientModule } from '@angular/common/http'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import { MatButtonModule, MatIconModule, MatCardModule, MatCheckboxModule, MatFormFieldModule, + MatInputModule, MatProgressSpinnerModule, MatSelectModule, MatDialogModule } from '@angular/material'; +import { TranslateModule } from '@ngx-translate/core'; +import { Error404Module } from '../main/pages/errors/404/error-404.module'; + +import { PipesModule } from './pipes/pipes.module'; +import { TitleService, TeamService, ScoringService, TimeService, AuthenticationService, TokenService } from '../_services'; +import { HttpConfigService } from '../_services/http-config.service'; + + +@NgModule({ + imports: [ + CommonModule, + BrowserModule, + BrowserAnimationsModule, + HttpClientModule, + PipesModule, + + TranslateModule.forRoot(), + + // Material moment date module + MatMomentDateModule, + + // Material + MatButtonModule, + MatIconModule, + MatCardModule, + MatCheckboxModule, + MatFormFieldModule, + MatInputModule, + MatProgressSpinnerModule, + MatSelectModule, + MatDialogModule, + + // Errors + Error404Module, + ], + exports: [ + CommonModule, + BrowserModule, + BrowserAnimationsModule, + HttpClientModule, + + TranslateModule, + + // Material moment date module + MatMomentDateModule, + + // Material + MatButtonModule, + MatIconModule, + MatCardModule, + MatCheckboxModule, + MatFormFieldModule, + MatInputModule, + MatProgressSpinnerModule, + MatSelectModule, + MatDialogModule, + + // Error Modules + Error404Module, + + // Pipes + PipesModule, + ], + providers: [ + TeamService, + TitleService, + ScoringService, + TimeService, + AuthenticationService, + TokenService, + HttpConfigService, + ], +}) +export class SharedModule { +} diff --git a/website/src/assets/.gitkeep b/website/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/website/src/assets/icons/flags/tr.png b/website/src/assets/icons/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..be32f77e9910c0896c1ee8e7ed4f0edf815a517e GIT binary patch literal 492 zcmV@|4`Xj5kLT%yy% zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO- z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU5`( z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~ z{?Etvzo-c07$As@{Qu?4|3!FoS~(Xu$ujuK&Ki|5;f{qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx literal 0 HcmV?d00001 diff --git a/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.svg b/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.svg new file mode 100755 index 0000000..946f548 --- /dev/null +++ b/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.svg @@ -0,0 +1,2037 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.ttf b/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b59d861b7b964abf67405111fe526197d24467d3 GIT binary patch literal 199416 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 a@|z0q{BwLCmO)&b!|#7X{2$8yfBgrR6~_ty literal 0 HcmV?d00001 diff --git a/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.woff b/website/src/assets/icons/material-icons/outline/fonts/material-outline-icons.woff new file mode 100755 index 0000000000000000000000000000000000000000..36d55262283c5faa0b24dca4f4c0b057e2a70d55 GIT binary patch literal 199496 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 + + + + IcoMoon Demo + + + + + + +

+

+ Font Name: + meteocons + (Glyphs: 47) +

+
+
+

Grid Size: 16

+
+
+ + + + icon-sunrise +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sun +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-moon +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sun2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wind +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowflake +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloudy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weather +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weather2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weather3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lines +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightning +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightning2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rainy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rainy2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windy2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windy3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowy2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowy3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weather4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloudy2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightning3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sun3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-moon2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloudy3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightning4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rainy3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rainy4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windy4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windy5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowy4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowy5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weather5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloudy4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightning5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-compass +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-none +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-Celsius +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-Fahrenheit +
+
+ + +
+
+ liga: + +
+
+
+ + +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/website/src/assets/icons/meteocons/fonts/meteocons.svg b/website/src/assets/icons/meteocons/fonts/meteocons.svg new file mode 100644 index 0000000..f060478 --- /dev/null +++ b/website/src/assets/icons/meteocons/fonts/meteocons.svg @@ -0,0 +1,106 @@ + + + + Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/src/assets/icons/meteocons/fonts/meteocons.ttf b/website/src/assets/icons/meteocons/fonts/meteocons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..378e63c1a2e156f9b09a6e6ad7042dcda758e051 GIT binary patch literal 15952 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/icons/meteocons/fonts/meteocons.woff b/website/src/assets/icons/meteocons/fonts/meteocons.woff new file mode 100644 index 0000000000000000000000000000000000000000..e33230cec92a4baf0391775f2086c23d899ce007 GIT binary patch literal 16028 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 M7`D&JuGaMb0Txb-#Q*>R literal 0 HcmV?d00001 diff --git a/website/src/assets/icons/meteocons/selection.json b/website/src/assets/icons/meteocons/selection.json new file mode 100644 index 0000000..ce511ea --- /dev/null +++ b/website/src/assets/icons/meteocons/selection.json @@ -0,0 +1,1302 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M355.23 576c14.876-73.042 79.376-128 156.792-128 77.418 0 141.916 54.958 156.752 128h64c-15.668-108.25-108.168-192-220.752-192-112.542 0-205.082 83.75-220.75 192h63.958zM512.022 320c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32-17.664 0-32 14.334-32 32v64c-0 17.666 14.336 32 32 32zM806.146 313.834c-12.498-12.5-32.748-12.5-45.25 0l-45.25 45.25c-12.498 12.5-12.498 32.75 0 45.25 12.502 12.5 32.752 12.5 45.25 0l45.25-45.25c12.5-12.5 12.5-32.75 0-45.25zM308.354 359.084l-45.25-45.25c-12.498-12.5-32.746-12.5-45.25 0-12.498 12.5-12.498 32.75 0 45.25l45.25 45.25c12.504 12.5 32.752 12.5 45.25 0 12.504-12.5 12.504-32.75 0-45.25zM704.022 640h-384c-17.664 0-32 14.334-32 32s14.336 32 32 32h384c17.666 0 32-14.334 32-32s-14.334-32-32-32zM640.022 768h-256c-17.664 0-32 14.334-32 32s14.336 32 32 32h256c17.666 0 32-14.334 32-32s-14.334-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sunrise", + "dawn", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1, + "order": 4246, + "prevSize": 24, + "code": 59648, + "name": "sunrise" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M512 288c-123.5 0-224 100.5-224 224s100.5 224 224 224 224-100.5 224-224c0-123.5-100.5-224-224-224zM512 672c-88.376 0-160-71.624-160-160s71.624-160 160-160 160 71.624 160 160-71.624 160-160 160zM512 224c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32s-32 14.334-32 32v64c0 17.666 14.334 32 32 32zM512 800c-17.666 0-32 14.334-32 32v64c0 17.666 14.334 32 32 32s32-14.334 32-32v-64c0-17.666-14.334-32-32-32zM760.876 308.334l45.25-45.25c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0l-45.25 45.25c-12.5 12.5-12.5 32.75 0 45.25 12.498 12.5 32.75 12.5 45.25 0zM263.124 715.668l-45.25 45.25c-12.5 12.498-12.5 32.748 0 45.248s32.75 12.5 45.25 0l45.25-45.248c12.5-12.542 12.5-32.752 0-45.25-12.498-12.502-32.75-12.544-45.25 0zM224 512c0-17.666-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32h64c17.666 0 32-14.334 32-32zM896 480h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32h64c17.666 0 32-14.334 32-32s-14.334-32-32-32zM263.082 308.334c12.502 12.5 32.752 12.5 45.25 0 12.502-12.5 12.502-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.748-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM760.918 715.624c-12.542-12.5-32.752-12.5-45.25 0-12.502 12.5-12.542 32.75 0 45.25l45.25 45.25c12.498 12.5 32.748 12.5 45.248 0s12.5-32.748 0-45.25l-45.248-45.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sun", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 2, + "order": 4247, + "prevSize": 24, + "code": 59649, + "name": "sun" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M699.704 686.3c-99.752 99.832-262.166 99.832-362 0-99.832-99.834-99.832-262.25 0-362.042 26.418-26.374 58.624-46.5 95.664-59.624 11.668-4.084 24.586-1.124 33.25 7.584 8.752 8.75 11.71 21.666 7.586 33.25-25.084 70.75-8 147.332 44.498 199.834 52.418 52.456 129.002 69.5 199.834 44.5 11.584-4.124 24.542-1.166 33.25 7.584 8.752 8.666 11.668 21.624 7.542 33.25-13.042 37.040-33.208 69.246-59.624 95.664zM382.954 369.508c-74.876 74.876-74.876 196.708 0 271.542 80 80.042 216.25 72.834 286-16.334-71.918 4.5-142.75-21.458-195.5-74.168-52.75-52.708-78.666-123.542-74.168-195.458-5.748 4.502-11.208 9.294-16.332 14.418z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "moon", + "night", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 3, + "order": 4248, + "prevSize": 24, + "code": 59650, + "name": "moon" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M542 254c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32s-32 14.334-32 32v64c0 17.666 14.334 32 32 32zM542 830c-17.666 0-32 14.334-32 32v64c0 17.666 14.334 32 32 32s32-14.334 32-32v-64c0-17.666-14.334-32-32-32zM293.124 745.668l-45.25 45.25c-12.5 12.498-12.5 32.748 0 45.248s32.75 12.5 45.25 0l45.25-45.248c12.5-12.542 12.5-32.752 0-45.25-12.498-12.502-32.75-12.544-45.25 0zM254 542c0-17.666-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32h64c17.666 0 32-14.334 32-32zM293.082 338.334c12.502 12.5 32.752 12.5 45.25 0 12.502-12.5 12.502-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.748-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM670 318c-22.376 0-43.624 4.334-64 10.416-20.376-6.084-41.624-10.416-64-10.416-123.5 0-224 100.5-224 224s100.5 224 224 224c22.376 0 43.624-4.332 64-10.418 20.376 6.086 41.624 10.418 64 10.418 123.5 0 224-100.5 224-224s-100.5-224-224-224zM510.458 698.834c-73.292-14.666-128.458-79.252-128.458-156.834 0-77.584 55.166-142.166 128.458-156.834-39.79 40.458-64.458 95.75-64.458 156.834s24.668 116.376 64.458 156.834z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sun", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 4, + "order": 4249, + "prevSize": 24, + "code": 59651, + "name": "sun2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M990 446h-163.25c-16.126-143.584-136.874-256-284.75-256-99.624 0-187.5 50.916-239.25 128h-208.75c-17.666 0-32 14.334-32 32s14.334 32 32 32h177.666c-7.248 20.416-11.958 41.792-14.416 64h-99.25c-17.666 0-32 14.334-32 32s14.334 32 32 32h99.25c2.458 22.168 7.168 43.624 14.416 64h-171.834c-20.914 0-37.832 14.334-37.832 32s16.918 32 37.832 32h202.918c51.75 77.124 139.624 128 239.25 128 99.624 0 187.5-50.876 239.248-128h74.92c20.914 0 37.832-14.334 37.832-32s-16.918-32-37.832-32h-43.834c7.248-20.376 11.916-41.832 14.416-64h163.25c17.666 0 32-14.334 32-32s-14.334-32-32-32zM340.458 382h201.542c17.666 0 32-14.334 32-32s-14.334-32-32-32h-156.292c40.418-39.458 95.458-64 156.292-64 112.582 0 205.084 83.75 220.75 192h-441.5c3.25-22.624 9.668-44.084 19.208-64zM542 702c-60.834 0-115.876-24.582-156.292-64h312.542c-40.374 39.418-95.416 64-156.25 64zM743.5 574h-403.042c-9.54-19.916-15.958-41.376-19.208-64h441.5c-3.25 22.624-9.668 44.084-19.25 64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windy", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 5, + "order": 4250, + "prevSize": 24, + "code": 59652, + "name": "windy" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M862 384c-53 0-96 43-96 96 0 11.292 2.334 21.916 5.876 32h-613.876c-17.666 0-32 14.334-32 32s14.334 32 32 32h704c53 0 96-43 96-96s-43-96-96-96zM158 448h384c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 11.292 2.334 21.916 5.876 32h-293.876c-17.666 0-32 14.334-32 32s14.334 32 32 32zM670 640c-1.876 0-3.668 0.416-5.582 0.582-1.25-0.082-2.292-0.582-3.542-0.582h-493.708c-22.75 0-41.168 14.334-41.168 32s18.418 32 41.168 32h412.708c-3.542 10.084-5.876 20.752-5.876 32 0 53 43 96 96 96s96-43 96-96-43-96-96-96z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wind", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 6, + "order": 4251, + "prevSize": 24, + "code": 59653, + "name": "wind" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M765.744 584.5l-65.25-37.668c2.084-11.332 3.5-22.916 3.5-34.832 0-11.958-1.416-23.584-3.584-34.916l65.25-37.708c30.666-17.75 41.084-56.876 23.458-87.376-17.708-30.624-56.75-41.124-87.376-23.5l-65.876 38.042c-17.624-15-37.708-26.834-59.876-34.708l-0-75.834c0-35.334-28.624-64-64-64-35.332 0-64 28.666-64 64v75.792c-22.166 7.876-42.25 19.71-59.874 34.708l-65.752-37.958c-30.624-17.666-69.792-7.208-87.498 23.416-17.626 30.584-7.124 69.708 23.498 87.376l65.126 37.626c-2.124 11.376-3.502 23.042-3.502 35.042 0 11.916 1.376 23.542 3.502 34.876l-65.168 37.624c-30.668 17.668-41.168 56.876-23.458 87.5 17.622 30.5 56.79 41 87.458 23.376l65.666-37.958c17.626 15 37.75 26.916 60 34.834v75.746c0 35.376 28.668 64 64 64 35.376 0 64-28.624 64-64v-75.834c22.25-7.916 42.376-19.75 59.916-34.79l65.834 37.998c30.624 17.624 69.752 7.124 87.376-23.376 17.714-30.622 7.256-69.748-23.37-87.498zM447.994 512c0-35.334 28.624-64 64-64 35.334 0 64 28.666 64 64 0 35.332-28.666 64-64 64-35.374 0-64-28.668-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowflake", + "gear", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 7, + "order": 4252, + "prevSize": 24, + "code": 59654, + "name": "snowflake" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M416 128c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32s-32 14.334-32 32v64c0 17.666 14.334 32 32 32zM664.876 212.334l45.25-45.25c12.498-12.5 12.498-32.75 0-45.25-12.5-12.5-32.75-12.5-45.25 0l-45.25 45.25c-12.5 12.5-12.5 32.75 0 45.25 12.498 12.5 32.75 12.5 45.25 0zM32 448h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32zM704 416c0 17.666 14.334 32 32 32h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32zM167.082 212.334c12.502 12.5 32.752 12.5 45.25 0 12.502-12.5 12.502-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.748-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM800 512c-10.624 0-21.124 0.75-31.584 2.25-33.542-45.75-78.248-80.666-128.916-103-2.582-121.25-101.624-219.25-223.5-219.25-123.5 0-224 100.5-224 224 0 34.876 8.668 67.5 23 96.876-119.25 4.874-215 102.748-215 223.124 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM416 256c79.624 0 145.124 58.334 157.416 134.5-20.042-4-40.498-6.5-61.416-6.5-91.876 0-177 39.624-236.75 106.5-11.874-22.334-19.25-47.416-19.25-74.5 0-88.376 71.624-160 160-160zM800 896c-34.25 0-65.832-11-91.876-29.334-46.956 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c15.5 0 30.124 2.916 44.25 7.082 5.624 1.584 11.334 2.834 16.624 5.042 8.75-17.124 19.75-32.792 31.958-47.5 46.752-56.248 116.292-92.624 195.168-92.624 20.25 0 39.668 2.916 58.5 7.418 21.124 4.998 41.084 12.582 59.668 22.582 46.582 24.75 84.832 63.084 108.914 110.126 18.794-7.75 39.336-12.126 60.918-12.126 88.376 0 160 71.624 160 160s-71.624 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloudy", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 8, + "order": 4253, + "prevSize": 24, + "code": 59655, + "name": "cloudy" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M870.124 524.332c9.75-7.25 19.624-14.376 28.458-23.208 26.416-26.458 46.542-58.666 59.584-95.708 4.166-11.584 1.208-24.584-7.544-33.25-8.708-8.75-21.624-11.708-33.246-7.584-70.792 25-147.376 8-199.792-44.5-52.5-52.502-69.584-129.042-44.5-199.792 4.084-11.626 1.166-24.542-7.584-33.292-8.666-8.666-21.624-11.668-33.25-7.582-37.084 13.164-69.25 33.246-95.668 59.664-67.082 67-87.958 162-64.958 247.584-86.5 11.042-164.25 57-216.042 127.586-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.5-224 224.002 0 123.498 100.5 223.998 224 223.998 27.376 0 54.168-5 79.418-14.668 57.914 50.5 131.582 78.668 208.582 78.668 77.084 0 150.666-28.168 208.582-78.668 25.25 9.668 52.042 14.668 79.418 14.668 123.5 0 224-100.5 224-223.998 0.002-98.878-64.832-182.044-153.874-211.67zM581.832 184.332c5.084-5.166 10.542-9.958 16.292-14.458-4.5 71.958 21.458 142.75 74.208 195.458 52.752 52.75 123.542 78.666 195.502 74.208-27.584 35.168-65.584 57.042-106.252 66.376-54.75-69.5-135.208-113.25-223.916-120.374-24.542-67.918-10.166-146.876 44.166-201.21zM800 896c-34.25 0-65.832-11-91.876-29.334-46.958 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.624 29.334-91.876 29.334-88.376 0-160-71.624-160-159.998 0-88.376 71.624-160 160-160 21.624 0 42.124 4.376 60.876 12.124 40.376-78.71 119.5-133.792 212.624-139.086 4.876-0.29 9.624-1.042 14.5-1.042 25.832 0 50.624 4.042 74 11.166 31.582 9.668 60.376 25.416 85.376 45.708 23.876 19.376 43.876 43.124 59.624 69.792 2.666 4.5 5.668 8.75 8.082 13.458 18.792-7.75 39.336-12.124 60.918-12.124 88.376 0 160 71.624 160 160s-71.624 160.002-160 160.002z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud", + "night", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 9, + "order": 4254, + "prevSize": 24, + "code": 59656, + "name": "cloud" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M512 190c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32s-32 14.334-32 32v64c0 17.666 14.334 32 32 32zM760.876 274.334l45.25-45.25c12.498-12.5 12.498-32.75 0-45.25-12.5-12.5-32.75-12.5-45.25 0l-45.25 45.25c-12.5 12.5-12.5 32.75 0 45.25s32.75 12.5 45.25 0zM128 510h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32zM800 478c0 17.666 14.334 32 32 32h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32zM263.082 274.334c12.502 12.5 32.752 12.5 45.25 0 12.502-12.5 12.502-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.748-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM291.25 510h64c-2.124-10.334-3.25-21.042-3.25-32 0-88.376 71.624-160 160-160 88.376 0 160 71.624 160 160 0 10.958-1.124 21.666-3.25 32h64c1.584-10.542 3.25-21.042 3.25-32 0-123.5-100.5-224-224-224s-224 100.5-224 224c0 10.958 1.75 21.458 3.25 32zM896 574h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32h768c17.666 0 32-14.334 32-32s-14.334-32-32-32zM896 702h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32h768c17.666 0 32-14.334 32-32s-14.334-32-32-32zM896 830h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32h768c17.666 0 32-14.334 32-32s-14.334-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 10, + "order": 4255, + "prevSize": 24, + "code": 59657, + "name": "weather" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M128 638.002h768c17.666 0 32-14.334 32-32s-14.334-32-32-32h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32zM896 702.002h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32h768c17.666 0 32-14.334 32-32s-14.334-32-32-32zM896 830.002h-768c-17.666 0-32 14.334-32 32s14.334 32 32 32h768c17.666 0 32-14.334 32-32s-14.334-32-32-32zM410.084 510c-0.666-0.666-1.502-1.084-2.166-1.75-74.876-74.876-74.876-196.668 0-271.584 5.124-5.084 10.54-9.916 16.292-14.416-4.502 71.916 21.458 142.75 74.208 195.458 52.748 52.792 123.58 78.666 195.498 74.166-5.334 6.792-11.748 12.25-17.792 18.124h83.042c10.084-16.084 18.5-33.5 25.166-52.126 4.042-11.708 1.084-24.666-7.666-33.334-8.582-8.708-21.584-11.708-33.248-7.582-70.752 24.998-147.292 7.958-199.75-44.5-52.502-52.5-69.584-129.042-44.502-199.792 4.166-11.624 1.166-24.542-7.582-33.292-8.668-8.708-21.626-11.666-33.25-7.542-37.042 13.084-69.25 33.208-95.666 59.584-86.418 86.42-97.71 219.544-34.544 318.586h81.96z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 11, + "order": 4256, + "prevSize": 24, + "code": 59658, + "name": "weather2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M67.208 512c-2.084-10.334-3.208-21.042-3.208-32 0-88.376 71.624-160 160-160 21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160 0 10.958-1.124 21.666-3.25 32h64c1.584-10.542 3.25-21.042 3.25-32 0-123.5-100.5-224-224-224-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 10.958 1.708 21.458 3.25 32h63.958zM992 576h-960c-17.666 0-32 14.334-32 32s14.334 32 32 32h960c17.666 0 32-14.334 32-32s-14.334-32-32-32zM992 704h-960c-17.666 0-32 14.334-32 32s14.334 32 32 32h960c17.666 0 32-14.334 32-32s-14.334-32-32-32zM992 832h-960c-17.666 0-32 14.334-32 32s14.334 32 32 32h960c17.666 0 32-14.334 32-32s-14.334-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 12, + "order": 4257, + "prevSize": 24, + "code": 59659, + "name": "weather3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M224 320h576c17.666 0 32-14.334 32-32s-14.334-32-32-32h-576c-17.666 0-32 14.334-32 32s14.334 32 32 32zM800 384h-576c-17.666 0-32 14.334-32 32s14.334 32 32 32h576c17.666 0 32-14.334 32-32s-14.334-32-32-32zM800 512h-576c-17.666 0-32 14.334-32 32s14.334 32 32 32h576c17.666 0 32-14.334 32-32s-14.334-32-32-32zM800 640h-576c-17.666 0-32 14.334-32 32s14.334 32 32 32h576c17.666 0 32-14.334 32-32s-14.334-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lines", + "list", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 13, + "order": 4258, + "prevSize": 24, + "code": 59660, + "name": "lines" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M800 320c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224 0-123.5-100.5-224-224-224zM800 704c-34.25 0-65.832-11-91.876-29.334-46.956 56.582-116.876 93.334-196.124 93.334-79.25 0-149.168-36.752-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 14, + "order": 4259, + "prevSize": 24, + "code": 59661, + "name": "cloud2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25-102.376 0-196.624 48.834-256.416 130.25-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 43.082 37.542 94.832 62.582 150.208 73.042l-69.626 69.624 64 64-64 192 192-192-64-64 22-65.998c68.916-4.876 134.25-31.086 186.582-76.668 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM800 512c-34.25 0-65.832-11-91.876-29.334-37.876 45.666-91.124 77.25-151.75 88.208l-44.374 5.126c-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightning", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 15, + "order": 4260, + "prevSize": 24, + "code": 59662, + "name": "lightning" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25-102.376 0-196.624 48.834-256.416 130.25-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 24.582 21.416 52.5 37.916 81.832 50.832l49.832-49.748c-46.916-15.252-88.332-42.542-119.208-79.752-25.998 18.334-57.624 29.334-91.874 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160c-34.25 0-65.832-11-91.876-29.334-20.75 25.042-46.624 45.334-75.25 61.168l-26.874 80.666c41.75-13.124 81-33.876 114.582-63.166 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM384 704l64 64-64 192 192-192-64-64 64-192-192 192z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightning", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 16, + "order": 4261, + "prevSize": 24, + "code": 59663, + "name": "lightning2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M800 192c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224 0-123.5-100.5-224-224-224zM800 576c-34.25 0-65.832-11-91.876-29.334-46.956 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160zM448 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rainy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 17, + "order": 4262, + "prevSize": 24, + "code": 59664, + "name": "rainy" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM800 512c-34.25 0-65.832-11-91.876-29.334-46.956 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160zM450 960c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM704 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM192 768c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rainy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 18, + "order": 4263, + "prevSize": 24, + "code": 59665, + "name": "rainy2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M834.084 332.166c-47.958-49.084-114.25-77.542-183.46-77.542-69.124 0-135.376 28.458-183.33 77.542-105.626 4.918-190.042 92.376-190.042 199.168 0 109.916 89.418 199.332 199.376 199.332 11.668 0 23.208-1 34.542-2.998 41.458 27.082 89.834 41.708 139.458 41.708 49.708 0 98.126-14.626 139.544-41.708 11.414 1.998 22.916 2.998 34.582 2.998 109.874 0 199.25-89.416 199.25-199.332-0.004-106.792-84.38-194.25-189.92-199.168zM824.75 666.666c-16.624 0-32.75-2.998-48-8.834-35 30.5-79.5 47.544-126.126 47.544-46.498 0-90.998-17.044-125.998-47.544-15.25 5.836-31.5 8.834-48 8.834-74.624 0-135.376-60.75-135.376-135.332 0-74.626 60.75-135.376 135.376-135.376 6.376 0 12.75 0.458 19.042 1.376 36.208-49.166 93.082-78.708 154.956-78.708 61.876 0 118.876 29.542 155.002 78.708 6.25-0.916 12.624-1.376 19.124-1.376 74.624 0 135.25 60.75 135.25 135.376 0 74.582-60.624 135.332-135.25 135.332zM288 704h-256c-17.666 0-32 14.334-32 32s14.334 32 32 32h256c17.666 0 32-14.334 32-32s-14.334-32-32-32zM32 640h128c17.666 0 32-14.334 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.334-32 32s14.334 32 32 32zM96 512h128c17.666 0 32-14.334 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.334-32 32s14.334 32 32 32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 19, + "order": 4264, + "prevSize": 24, + "code": 59666, + "name": "windy2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M834.084 141.584c-47.96-49.126-114.25-77.584-183.46-77.584-69.124 0-135.376 28.458-183.33 77.584-105.626 4.876-190.042 92.334-190.042 199.084 0 109.956 89.418 199.416 199.376 199.416 11.668 0 23.208-1.002 34.542-3 41.458 27.042 89.834 41.666 139.458 41.666 49.708 0 98.126-14.624 139.544-41.666 11.414 1.998 22.916 3 34.582 3 109.876 0 199.25-89.46 199.25-199.416-0.004-106.752-84.38-194.252-189.92-199.084zM824.75 476.084c-16.624 0-32.75-3-48-8.916-35 30.5-79.5 47.584-126.126 47.584-46.498 0-90.998-17.084-125.998-47.584-15.25 5.918-31.5 8.916-48 8.916-74.624 0-135.376-60.75-135.376-135.416 0-74.584 60.75-135.334 135.376-135.334 6.376 0 12.75 0.5 19.042 1.376 36.208-49.168 93.082-78.71 154.956-78.71 61.876 0 118.876 29.542 155.002 78.708 6.25-0.876 12.624-1.376 19.124-1.376 74.624 0 135.25 60.75 135.25 135.334 0 74.668-60.624 135.418-135.25 135.418zM288 513.376h-256c-17.666 0-32 14.292-32 32 0 17.706 14.334 32 32 32h256c17.666 0 32-14.294 32-32 0-17.708-14.334-32-32-32zM32 449.376h128c17.666 0 32-14.292 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.292-32 32s14.334 32 32 32zM96 321.376h128c17.666 0 32-14.292 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.292-32 32s14.334 32 32 32zM448 768c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM704 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windy", + "rainy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 20, + "order": 4265, + "prevSize": 24, + "code": 59667, + "name": "windy3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M652.084 887.376l-36-20.752c1.084-6.248 1.916-12.622 1.916-19.248 0-6.624-0.832-13-2-19.25l36.084-20.792c16.834-9.834 22.582-31.458 12.916-48.208-9.752-16.958-31.334-22.75-48.25-13l-36.376 21c-9.752-8.292-20.75-14.792-33-19.208v-41.792c0-19.542-15.876-35.376-35.376-35.376s-35.332 15.834-35.332 35.376v41.75c-12.252 4.376-23.292 10.958-33.042 19.25l-36.292-21c-16.958-9.75-38.584-4-48.334 12.958-9.75 16.834-3.876 38.5 13 48.252l35.918 20.75c-1.168 6.292-1.918 12.668-1.918 19.292 0 6.626 0.75 13 1.918 19.248l-35.916 20.75c-16.918 9.75-22.75 31.5-13 48.376s31.376 22.624 48.25 12.876l36.334-20.876c9.748 8.25 20.792 14.75 33.084 19.124v41.876c0 19.498 15.832 35.248 35.332 35.248s35.376-15.75 35.376-35.248v-41.876c12.25-4.376 23.376-10.876 33.042-19.25l36.334 21c16.916 9.75 38.498 4 48.25-12.876 9.748-16.874 3.998-38.5-12.918-48.374zM512 882.75c-19.5 0-35.376-15.876-35.376-35.376s15.876-35.292 35.376-35.292 35.334 15.792 35.334 35.292-15.834 35.376-35.334 35.376zM800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM800 512c-34.25 0-65.832-11-91.876-29.334-46.956 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 21, + "order": 4266, + "prevSize": 24, + "code": 59668, + "name": "snowy" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M652.084 695.376l-36-20.75c1.084-6.25 1.916-12.624 1.916-19.25 0-6.624-0.832-13-2-19.25l36.084-20.792c16.834-9.834 22.582-31.458 12.916-48.208-9.752-16.958-31.334-22.75-48.25-13l-36.376 21c-9.754-8.292-20.75-14.792-33-19.208v-41.792c0-19.542-15.876-35.376-35.376-35.376s-35.332 15.834-35.332 35.376v41.75c-12.252 4.376-23.292 10.958-33.042 19.25l-36.292-21c-16.958-9.75-38.584-4-48.334 12.958-9.75 16.834-3.876 38.5 13 48.252l35.918 20.75c-1.168 6.292-1.918 12.668-1.918 19.292s0.75 13 1.918 19.246l-35.916 20.752c-16.918 9.75-22.75 31.5-13 48.376s31.376 22.624 48.25 12.876l36.334-20.876c9.748 8.25 20.792 14.75 33.084 19.124v41.876c0 19.498 15.832 35.248 35.332 35.248s35.376-15.75 35.376-35.248v-41.876c12.25-4.376 23.376-10.876 33.042-19.25l36.334 21c16.916 9.75 38.498 4 48.25-12.876 9.748-16.874 3.998-38.5-12.918-48.374zM512 690.75c-19.5 0-35.376-15.876-35.376-35.376s15.876-35.292 35.376-35.292 35.334 15.792 35.334 35.292-15.834 35.376-35.334 35.376zM800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25-102.376 0-196.624 48.834-256.416 130.25-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c23.624 0 46.668-4.416 68.876-11.668 2.124-10.164 5.458-20.082 10.75-29.29 7.876-13.708 19.124-24.624 32-33.004-6.624-6.458-13.876-12.208-19.75-19.376-26 18.338-57.626 29.338-91.876 29.338-88.376 0-160-71.624-160-160 0-88.376 71.624-160 160-160 21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160 0 88.376-71.624 160-160 160-34.25 0-65.832-11-91.876-29.334-5.876 7.166-13.208 12.918-19.792 19.376 12.918 8.414 24.25 19.376 32.084 33.124 5.416 9.292 8.708 19.168 10.832 29.166 22.128 7.252 45.128 11.668 68.752 11.668 123.5 0 224-100.5 224-224s-100.5-224-224-224z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 4267, + "prevSize": 24, + "code": 59669, + "name": "snowy2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M652.084 887.376l-36-20.752c1.084-6.248 1.916-12.622 1.916-19.248 0-6.624-0.832-13-2-19.25l36.084-20.792c16.834-9.834 22.582-31.458 12.916-48.208-9.752-16.958-31.334-22.75-48.25-13l-36.376 21c-9.752-8.292-20.75-14.792-33-19.208v-41.792c0-19.542-15.876-35.376-35.376-35.376s-35.332 15.834-35.332 35.376v41.75c-12.252 4.376-23.292 10.958-33.042 19.25l-36.292-21c-16.958-9.75-38.584-4-48.334 12.958-9.75 16.834-3.876 38.5 13 48.252l35.918 20.75c-1.168 6.292-1.918 12.668-1.918 19.292 0 6.626 0.75 13 1.918 19.248l-35.916 20.75c-16.918 9.75-22.75 31.5-13 48.376s31.376 22.624 48.25 12.876l36.334-20.876c9.748 8.25 20.792 14.75 33.084 19.124v41.876c0 19.498 15.832 35.248 35.332 35.248s35.376-15.75 35.376-35.248v-41.876c12.25-4.376 23.376-10.876 33.042-19.25l36.334 21c16.916 9.75 38.498 4 48.25-12.876 9.748-16.874 3.998-38.5-12.918-48.374zM512 882.75c-19.5 0-35.376-15.876-35.376-35.376s15.876-35.292 35.376-35.292 35.334 15.792 35.334 35.292-15.834 35.376-35.334 35.376zM948.332 792.5l-24.166-6.416c-0.582-7.666-2.416-14.958-5.792-21.958l17.542-17.542c8.25-8.25 8.208-21.584 0-29.708-8.166-8.208-21.416-8.25-29.666 0l-17.582 17.5c-6.918-3.25-14.292-5.124-21.918-5.75l-6.418-24.124c-2.998-11.166-14.5-17.876-25.748-14.876-11.208 3.042-17.75 14.542-14.834 25.75l6.418 23.792c-3.168 2.168-6.168 4.584-9 7.334-2.75 2.834-5.084 5.832-7.252 8.918l-23.792-6.418c-11.208-2.998-22.792 3.752-25.792 14.876-2.998 11.25 3.752 22.708 14.834 25.75l24 6.458c0.668 7.542 2.584 14.916 5.958 21.918l-17.624 17.624c-8.166 8.208-8.124 21.458 0.084 29.624 8.166 8.166 21.416 8.25 29.584 0.084l17.664-17.666c6.918 3.414 14.336 5.332 22.002 5.914l6.332 24.042c3.084 11.208 14.5 17.876 25.752 14.876 11.166-3 17.914-14.498 14.916-25.834l-6.418-23.792c3-2.124 6.084-4.5 8.918-7.25 2.75-2.792 5.084-5.876 7.248-8.958l23.834 6.418c11.208 3 22.75-3.708 25.708-14.834 3-11.17-3.624-22.668-14.792-25.752zM876.624 805.876c-8.25 8.25-21.542 8.208-29.75 0-8.124-8.124-8.208-21.458 0-29.708 8.208-8.166 21.542-8.166 29.75 0 8.126 8.208 8.126 21.582 0 29.708zM237.876 685l-23.75 6.376c-2.208-3-4.5-6.042-7.292-8.876-2.832-2.75-5.832-5.124-8.958-7.25l6.376-23.876c3-11.208-3.668-22.75-14.75-25.708-11.25-3-22.75 3.668-25.75 14.834l-6.5 24.124c-7.624 0.624-14.916 2.5-21.876 5.792l-17.624-17.542c-8.25-8.25-21.5-8.208-29.668 0-8.208 8.208-8.208 21.5 0 29.708l17.542 17.542c-3.292 7-5.208 14.376-5.792 21.958l-24.084 6.416c-11.25 3.084-17.918 14.5-14.916 25.75 3.042 11.166 14.542 17.75 25.792 14.834l23.75-6.46c2.124 3.208 4.5 6.21 7.376 9.002 2.75 2.75 5.75 5.208 8.876 7.25l-6.376 23.792c-3 11.25 3.668 22.834 14.832 25.834 11.252 3 22.668-3.666 25.668-14.876l6.5-24c7.624-0.624 15-2.542 22-5.876l17.582 17.584c8.168 8.248 21.418 8.082 29.668-0.084 8.124-8.124 8.25-21.416 0-29.624l-17.624-17.624c3.376-6.92 5.376-14.376 5.876-22.002l24.124-6.376c11.124-3.042 17.792-14.5 14.792-25.75-3.002-11.12-14.502-17.788-25.794-14.872zM177.124 741.916c-8.208 8.208-21.5 8.208-29.75 0-8.124-8.166-8.124-21.542 0-29.666 8.25-8.166 21.542-8.166 29.75 0s8.126 21.5 0 29.666zM1024 352c0-123.5-100.5-224-224-224-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224zM708.124 482.666c-46.956 56.584-116.876 93.334-196.124 93.334-79.25 0-149.168-36.75-196.124-93.334-26 18.334-57.626 29.334-91.876 29.334-88.376 0-160-71.624-160-160s71.624-160 160-160c21.624 0 42.124 4.416 60.876 12.166 42.458-82.832 127.706-140.166 227.124-140.166s184.668 57.334 227.082 140.166c18.794-7.75 39.336-12.166 60.918-12.166 88.376 0 160 71.624 160 160s-71.624 160-160 160c-34.25 0-65.832-11-91.876-29.334z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 23, + "order": 4268, + "prevSize": 24, + "code": 59670, + "name": "snowy3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM800 512c-19.418 0-38.418-3.5-56.5-10.416l-36-13.834-29 25.334c-46.5 40.582-105.624 62.916-166.5 62.916s-120-22.334-166.5-62.916l-29-25.334-36 13.834c-18 6.916-37.082 10.416-56.5 10.416-88.25 0-160-71.792-160-160s71.75-160 160-160c7.584 0 15 0.542 22.5 1.584l37.916 5.5 22.708-30.916c48.626-66.21 123.294-104.168 204.876-104.168 81.624 0 156.25 37.916 204.834 104.126l22.75 30.958 37.998-5.5c7.418-1.042 14.834-1.584 22.418-1.584 88.25 0 160 71.792 160 160s-71.75 160-160 160zM192 640c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM512 704c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM832 640c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM704 896c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM320 896c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 4269, + "prevSize": 24, + "code": 59671, + "name": "weather4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M1024 480.002c0-98.334-80-178.292-178.334-178.292-4.792 0-9.542 0.208-14.292 0.582-46.25-57.708-115.958-91.956-191.376-91.956-75.376 0-145.124 34.248-191.376 91.958-4.75-0.376-9.542-0.582-14.376-0.582-98.246-0.002-178.246 79.956-178.246 178.29 0 10.292 1.376 20.208 3 30.084-1.084 1.416-2.376 2.708-3.416 4.166-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.498-224 223.998 0 123.502 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.498 224-224 0-51.376-18.084-98.166-47.332-135.998 29.164-31.792 47.332-73.666 47.332-120zM800 896c-34.25 0-65.832-10.998-91.876-29.332-46.958 56.582-116.876 93.332-196.124 93.332-79.25 0-149.168-36.75-196.124-93.332-26 18.334-57.624 29.332-91.876 29.332-88.376 0-160-71.624-160-160s71.624-159.998 160-159.998c21.624 0 42.124 4.376 60.876 12.124 1.124-2.124 2.5-4 3.624-6.042 11.25-20.542 25.124-39.376 41.332-56.084 46.168-47.832 110.334-78 182.168-78 99.418 0 184.668 57.332 227.082 140.124 11.292-4.624 23.336-7.626 35.75-9.624l25.168-2.5c24.668 0 47.75 6.084 68.624 16 22.624 10.832 42.042 26.748 57.292 46.376 21 27.042 34.084 60.708 34.084 97.624 0 88.376-71.624 160-160 160zM931.124 555.25c-36.958-26.916-82-43.248-131.124-43.248-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.042-130.25-256.416-130.25-68.25 0-132.624 22.084-185.876 60.668 14.958-45.708 57.458-78.958 108.124-78.958 15.5 0 30.124 3.124 43.5 8.664 30.376-59.124 91.25-100.040 162.25-100.040s131.916 40.914 162.168 100.040c13.458-5.54 28.166-8.664 43.498-8.664 63.168 0 114.334 51.166 114.334 114.292 0.002 28.956-11.122 55.080-28.874 75.246z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloudy", + "weather", + "clouds" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 25, + "order": 4270, + "prevSize": 24, + "code": 59672, + "name": "cloudy2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M1024 269.666c0-98.292-80-178.248-178.334-178.248-4.792 0-9.542 0.166-14.292 0.54-46.25-57.666-115.956-91.958-191.374-91.958-75.376 0-145.124 34.292-191.376 91.958-4.75-0.374-9.542-0.54-14.376-0.54-98.248 0-178.248 79.958-178.248 178.248 0 10.292 1.376 20.25 3 30.084-1.084 1.416-2.376 2.708-3.416 4.166-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.502 100.5 224 224 224 27.376 0 54.168-4.998 79.418-14.666 36.708 32 80.208 53.876 126.414 66.416l-45.832 30.584 64 64-64 128 192-128-64-64 9.624-19.166c73.5-2.25 143.5-29.458 198.958-77.834 25.25 9.668 52.042 14.666 79.418 14.666 123.5 0 224-100.498 224-224 0-51.332-18.084-98.166-47.332-136 29.164-31.75 47.332-73.624 47.332-120zM800 685.666c-34.25 0-65.832-11-91.876-29.292-38 45.792-91.5 77.458-152.458 88.25l-47.542 4.624c-77.624-1.248-146.124-37.248-192.248-92.872-26 18.292-57.624 29.292-91.876 29.292-88.376 0-160-71.582-160-160 0-88.334 71.624-160 160-160 21.624 0 42.124 4.418 60.876 12.166 1.124-2.166 2.5-4 3.624-6.084 11.25-20.542 25.124-39.334 41.332-56.084 46.168-47.792 110.334-78 182.168-78 99.418 0 184.668 57.334 227.082 140.166 11.292-4.666 23.336-7.666 35.75-9.666l25.168-2.5c24.668 0 47.75 6.084 68.624 16 22.624 10.834 42.042 26.75 57.292 46.416 21 27.042 34.084 60.668 34.084 97.584 0 88.418-71.624 160-160 160zM931.124 344.916c-36.958-26.876-82-43.25-131.124-43.25-10.624 0-21.124 0.75-31.584 2.25-59.748-81.374-154.040-130.25-256.416-130.25-68.25 0-132.624 22.124-185.876 60.708 14.958-45.706 57.458-78.956 108.124-78.956 15.5 0 30.124 3.124 43.5 8.666 30.376-59.168 91.252-100.084 162.252-100.084s131.916 40.916 162.168 100.084c13.458-5.542 28.166-8.666 43.498-8.666 63.168 0 114.334 51.166 114.334 114.248 0 29-11.124 55.126-28.876 75.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud", + "lightning", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 26, + "order": 4271, + "prevSize": 24, + "code": 59673, + "name": "cloud3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M384 768l64 64-64 192 192-192-64-64 64-128-192 128zM1024 269.666c0-98.292-80-178.248-178.334-178.248-4.792 0-9.542 0.166-14.292 0.54-46.25-57.666-115.956-91.958-191.374-91.958-75.376 0-145.124 34.292-191.376 91.958-4.75-0.374-9.542-0.54-14.376-0.54-98.248 0-178.248 79.958-178.248 178.248 0 10.292 1.376 20.25 3 30.084-1.084 1.416-2.376 2.708-3.416 4.166-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.502 100.5 224 224 224 27.376 0 54.168-4.998 79.418-14.666 2.208 1.918 4.832 3.25 7.082 5.124l56.624-37.75c-18.876-13.376-36.5-28.25-51.25-46-26 18.292-57.624 29.292-91.876 29.292-88.376 0-160-71.582-160-160 0-88.334 71.624-160 160-160 21.624 0 42.124 4.418 60.876 12.166 1.124-2.166 2.5-4 3.624-6.084 11.25-20.542 25.124-39.334 41.332-56.084 46.168-47.792 110.334-78 182.168-78 99.418 0 184.668 57.334 227.082 140.166 11.292-4.666 23.336-7.666 35.75-9.666l25.168-2.5c24.668 0 47.75 6.084 68.624 16 22.624 10.834 42.042 26.75 57.292 46.416 21 27.042 34.084 60.668 34.084 97.584 0 88.418-71.624 160-160 160-34.25 0-65.832-11-91.876-29.292-28 33.75-64.876 59.124-106.292 75.124l-11.958 23.876 36.5 36.5c34.124-13.292 66.042-32.376 94.208-56.876 25.25 9.668 52.042 14.666 79.418 14.666 123.5 0 224-100.498 224-224 0-51.332-18.084-98.166-47.332-136 29.166-31.746 47.334-73.62 47.334-119.996zM931.124 344.916c-36.958-26.876-82-43.25-131.124-43.25-10.624 0-21.124 0.75-31.584 2.25-59.748-81.374-154.040-130.25-256.416-130.25-68.25 0-132.624 22.124-185.876 60.708 14.958-45.706 57.458-78.956 108.124-78.956 15.5 0 30.124 3.124 43.5 8.666 30.376-59.168 91.252-100.084 162.252-100.084s131.916 40.916 162.168 100.084c13.458-5.542 28.166-8.666 43.498-8.666 63.168 0 114.334 51.166 114.334 114.248 0 29-11.124 55.126-28.876 75.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightning", + "clouds", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 27, + "order": 4272, + "prevSize": 24, + "code": 59674, + "name": "lightning3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M512 288c-123.5 0-224 100.5-224 224 0 123.498 100.5 224 224 224s224-100.502 224-224c0-123.5-100.5-224-224-224zM512 224c17.666 0 32-14.292 32-32v-64c0-17.666-14.334-32-32-32-17.708 0-32 14.334-32 32v64c0 17.708 14.292 32 32 32zM512 800c-17.708 0-32 14.334-32 32v64c0 17.708 14.292 32 32 32 17.666 0 32-14.292 32-32v-64c0-17.666-14.334-32-32-32zM760.834 308.334l45.25-45.25c12.5-12.5 12.5-32.75 0-45.25-12.502-12.5-32.75-12.5-45.25 0l-45.25 45.25c-12.502 12.5-12.502 32.75 0 45.25 12.5 12.498 32.748 12.498 45.25 0zM263.082 715.708l-45.246 45.25c-12.504 12.5-12.504 32.752 0 45.25 12.498 12.5 32.746 12.5 45.246 0l45.25-45.25c12.502-12.582 12.502-32.75 0-45.25-12.498-12.5-32.748-12.584-45.25 0zM224 512c0-17.666-14.334-32-32-32h-64c-17.708 0-32 14.334-32 32 0 17.708 14.292 32 32 32h64c17.666 0 32-14.292 32-32zM896 480h-64c-17.708 0-32 14.334-32 32 0 17.708 14.292 32 32 32h64c17.666 0 32-14.292 32-32 0-17.666-14.334-32-32-32zM263.042 308.334c12.498 12.5 32.75 12.5 45.25 0 12.498-12.5 12.498-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.752-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM760.918 715.624c-12.586-12.5-32.752-12.5-45.25 0-12.5 12.498-12.586 32.75 0 45.25l45.25 45.25c12.498 12.498 32.748 12.498 45.25 0 12.498-12.5 12.498-32.752 0-45.25l-45.25-45.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sun", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 28, + "order": 4273, + "prevSize": 24, + "code": 59675, + "name": "sun3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M496.164 527.864c-63.040-63.084-79.958-154.21-52.040-233.084-30.5 10.79-59.336 27.666-83.708 52.040-87.502 87.5-87.502 229.334 0 316.79 87.458 87.46 229.25 87.504 316.748 0 24.458-24.372 41.292-53.208 52.042-83.708-78.83 27.918-169.998 11-233.042-52.038z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "moon", + "night", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 29, + "order": 4274, + "prevSize": 24, + "code": 59676, + "name": "moon2" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M416 128c17.666 0 32-14.334 32-32v-64c0-17.666-14.334-32-32-32s-32 14.334-32 32v64c0 17.666 14.334 32 32 32zM664.876 212.334l45.25-45.25c12.498-12.5 12.498-32.75 0-45.25-12.5-12.5-32.75-12.5-45.25 0l-45.25 45.25c-12.5 12.5-12.5 32.75 0 45.25 12.498 12.5 32.75 12.5 45.25 0zM32 448h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32s14.334 32 32 32zM704 416c0 17.666 14.334 32 32 32h64c17.666 0 32-14.334 32-32s-14.334-32-32-32h-64c-17.666 0-32 14.334-32 32zM167.082 212.334c12.502 12.5 32.752 12.5 45.25 0 12.502-12.5 12.502-32.75 0-45.25l-45.25-45.25c-12.5-12.5-32.748-12.5-45.25 0-12.5 12.5-12.5 32.75 0 45.25l45.25 45.25zM800 512c-10.624 0-21.124 0.75-31.584 2.25-33.542-45.75-78.248-80.666-128.916-103-2.582-121.25-101.624-219.25-223.5-219.25-123.5 0-224 100.5-224 224 0 34.876 8.668 67.5 23 96.876-119.25 4.874-215 102.748-215 223.124 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM512 384c-91.876 0-177 39.624-236.75 106.5-11.874-22.334-19.25-47.416-19.25-74.5 0-88.376 71.624-160 160-160 79.624 0 145.124 58.334 157.416 134.5-20.040-4-40.498-6.5-61.416-6.5z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloudy", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 30, + "order": 4275, + "prevSize": 24, + "code": 59677, + "name": "cloudy3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M870.124 524.332c9.75-7.25 19.624-14.374 28.458-23.208 26.416-26.458 46.542-58.666 59.584-95.708 4.166-11.584 1.208-24.584-7.544-33.25-8.708-8.75-21.624-11.708-33.246-7.584-70.792 25-147.376 8-199.792-44.5-52.498-52.5-69.582-129.042-44.498-199.792 4.084-11.624 1.166-24.542-7.584-33.292-8.666-8.666-21.624-11.666-33.25-7.582-37.084 13.166-69.25 33.25-95.668 59.666-67.082 67-87.958 162-64.958 247.584-86.5 11.042-164.25 57-216.042 127.584-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.498-224 224 0 123.5 100.5 224 224 224 27.376 0 54.168-5.002 79.418-14.668 57.912 50.5 131.58 78.668 208.58 78.668 77.084 0 150.666-28.168 208.582-78.668 25.25 9.666 52.042 14.668 79.418 14.668 123.5 0 224-100.5 224-224 0.002-98.876-64.832-182.042-153.874-211.668zM581.832 184.334c5.084-5.166 10.542-9.958 16.292-14.458-4.5 71.958 21.458 142.75 74.208 195.458 52.752 52.75 123.542 78.666 195.502 74.208-27.584 35.168-65.584 57.042-106.252 66.376-54.75-69.5-135.208-113.248-223.916-120.374-24.542-67.918-10.166-146.878 44.166-201.21z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud", + "night", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 31, + "order": 4276, + "prevSize": 24, + "code": 59678, + "name": "cloud4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M800 320c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224 0-123.5-100.5-224-224-224z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 32, + "order": 4277, + "prevSize": 24, + "code": 59679, + "name": "cloud5" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25-102.376 0-196.624 48.834-256.416 130.25-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 43.082 37.542 94.832 62.582 150.208 73.042l-69.626 69.624 64 64-64 192 192-192-64-64 22-65.998c68.916-4.876 134.25-31.086 186.582-76.668 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightning", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 33, + "order": 4278, + "prevSize": 24, + "code": 59680, + "name": "lightning4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M800 192c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.5 100.5 224 224 224 27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224 0-123.5-100.5-224-224-224zM448 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rainy", + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 34, + "order": 4279, + "prevSize": 24, + "code": 59681, + "name": "rainy3" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM450 960c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM704 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM192 768c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rainy", + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 35, + "order": 4280, + "prevSize": 24, + "code": 59682, + "name": "rainy4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M834.084 332.166c-47.958-49.084-114.25-77.542-183.46-77.542-69.124 0-135.376 28.458-183.374 77.542-105.624 4.918-190 92.376-190 199.168 0 109.916 89.418 199.332 199.376 199.332 11.624 0 23.208-1 34.5-2.998 41.5 27.082 89.876 41.708 139.498 41.708 49.708 0 98.126-14.626 139.544-41.708 11.414 1.998 22.916 2.998 34.582 2.998 109.874 0 199.25-89.416 199.25-199.332 0-106.792-84.376-194.25-189.916-199.168zM288 704h-256c-17.666 0-32 14.334-32 32s14.334 32 32 32h256c17.666 0 32-14.334 32-32s-14.334-32-32-32zM32 640h128c17.666 0 32-14.334 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.334-32 32s14.334 32 32 32zM96 512h128c17.666 0 32-14.334 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.334-32 32s14.334 32 32 32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windy", + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 36, + "order": 4281, + "prevSize": 24, + "code": 59683, + "name": "windy4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M834.084 141.584c-47.96-49.126-114.25-77.584-183.46-77.584-69.124 0-135.376 28.458-183.33 77.584-105.626 4.876-190.042 92.334-190.042 199.084 0 109.956 89.418 199.416 199.376 199.416 11.668 0 23.208-1.002 34.542-3 41.458 27.042 89.834 41.666 139.458 41.666 49.708 0 98.126-14.624 139.544-41.666 11.414 1.998 22.916 3 34.582 3 109.874 0 199.25-89.46 199.25-199.416-0.004-106.752-84.38-194.252-189.92-199.084zM288 513.376h-256c-17.666 0-32 14.292-32 32 0 17.706 14.334 32 32 32h256c17.666 0 32-14.294 32-32 0-17.708-14.334-32-32-32zM32 449.376h128c17.666 0 32-14.292 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.292-32 32s14.334 32 32 32zM96 321.376h128c17.666 0 32-14.292 32-32s-14.334-32-32-32h-128c-17.666 0-32 14.292-32 32s14.334 32 32 32zM448 768c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128zM704 896c0 35.376 28.624 64 64 64s64-28.624 64-64-64-128-64-128-64 92.624-64 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windy", + "rainy", + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 37, + "order": 4282, + "prevSize": 24, + "code": 59684, + "name": "windy5" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M652.084 887.376l-36-20.752c1.084-6.248 1.914-12.622 1.914-19.248 0-6.624-0.83-13-1.998-19.25l36.084-20.792c16.834-9.834 22.582-31.458 12.916-48.208-9.752-16.958-31.334-22.75-48.25-13l-36.376 21c-9.752-8.292-20.75-14.792-33-19.208v-41.792c0-19.542-15.876-35.376-35.376-35.376s-35.334 15.834-35.334 35.376v41.75c-12.25 4.376-23.292 10.958-33.042 19.25l-36.292-21c-16.958-9.75-38.582-4-48.332 12.958-9.75 16.834-3.876 38.5 13 48.252l35.918 20.75c-1.168 6.292-1.918 12.668-1.918 19.292 0 6.626 0.75 13 1.918 19.248l-35.916 20.75c-16.918 9.75-22.75 31.5-13 48.376s31.376 22.624 48.25 12.876l36.334-20.876c9.748 8.25 20.792 14.75 33.082 19.124v41.876c0 19.498 15.834 35.248 35.334 35.248s35.376-15.75 35.376-35.248v-41.876c12.25-4.376 23.376-10.876 33.042-19.25l36.334 21c16.916 9.75 38.498 4 48.25-12.876 9.748-16.874 3.998-38.5-12.918-48.374zM512 882.75c-19.5 0-35.376-15.876-35.376-35.376s15.876-35.292 35.376-35.292 35.332 15.792 35.332 35.292-15.832 35.376-35.332 35.376zM800 128c-10.624 0-21.124 0.75-31.584 2.25-59.75-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowy", + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 38, + "order": 4283, + "prevSize": 24, + "code": 59685, + "name": "snowy4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M652.084 887.376l-36-20.752c1.084-6.248 1.916-12.622 1.916-19.248 0-6.624-0.832-13-2-19.25l36.084-20.792c16.834-9.834 22.582-31.458 12.916-48.208-9.752-16.958-31.334-22.75-48.25-13l-36.376 21c-9.752-8.292-20.75-14.792-33-19.208v-41.792c0-19.542-15.876-35.376-35.376-35.376s-35.332 15.834-35.332 35.376v41.75c-12.252 4.376-23.292 10.958-33.042 19.25l-36.292-21c-16.958-9.75-38.584-4-48.334 12.958-9.75 16.834-3.876 38.5 13 48.252l35.918 20.75c-1.168 6.292-1.918 12.668-1.918 19.292 0 6.626 0.75 13 1.918 19.248l-35.916 20.75c-16.918 9.75-22.75 31.5-13 48.376s31.376 22.624 48.25 12.876l36.334-20.876c9.748 8.25 20.792 14.75 33.084 19.124v41.876c0 19.498 15.832 35.248 35.332 35.248s35.376-15.75 35.376-35.248v-41.876c12.25-4.376 23.376-10.876 33.042-19.25l36.334 21c16.916 9.75 38.498 4 48.25-12.876 9.748-16.874 3.998-38.5-12.918-48.374zM512 882.75c-19.5 0-35.376-15.876-35.376-35.376s15.876-35.292 35.376-35.292 35.334 15.792 35.334 35.292-15.834 35.376-35.334 35.376zM948.332 792.5l-24.166-6.416c-0.582-7.666-2.416-14.958-5.792-21.958l17.542-17.542c8.25-8.25 8.208-21.584 0-29.708-8.166-8.208-21.416-8.25-29.666 0l-17.582 17.5c-6.918-3.25-14.292-5.124-21.918-5.75l-6.418-24.124c-2.998-11.166-14.5-17.876-25.748-14.876-11.208 3.042-17.75 14.542-14.834 25.75l6.418 23.792c-3.168 2.168-6.168 4.584-9 7.334-2.75 2.834-5.084 5.832-7.252 8.918l-23.792-6.418c-11.208-2.998-22.792 3.752-25.792 14.876-2.998 11.25 3.752 22.708 14.834 25.75l24 6.458c0.668 7.542 2.584 14.916 5.958 21.918l-17.624 17.624c-8.166 8.208-8.124 21.458 0.084 29.624 8.166 8.166 21.416 8.25 29.584 0.084l17.664-17.666c6.918 3.414 14.336 5.332 22.002 5.914l6.332 24.042c3.084 11.208 14.5 17.876 25.752 14.876 11.166-3 17.914-14.498 14.916-25.834l-6.418-23.792c3-2.124 6.084-4.5 8.918-7.25 2.75-2.792 5.084-5.876 7.248-8.958l23.834 6.418c11.208 3 22.75-3.708 25.708-14.834 3-11.17-3.624-22.668-14.792-25.752zM876.624 805.876c-8.25 8.25-21.542 8.208-29.75 0-8.124-8.124-8.208-21.458 0-29.708 8.208-8.166 21.542-8.166 29.75 0 8.126 8.208 8.126 21.582 0 29.708zM237.876 685l-23.75 6.376c-2.208-3-4.5-6.042-7.292-8.876-2.832-2.75-5.832-5.124-8.958-7.25l6.376-23.876c3-11.208-3.668-22.75-14.75-25.708-11.25-3-22.75 3.668-25.75 14.834l-6.5 24.124c-7.624 0.624-14.916 2.5-21.876 5.792l-17.624-17.542c-8.25-8.25-21.5-8.208-29.668 0-8.208 8.208-8.208 21.5 0 29.708l17.542 17.542c-3.292 7-5.208 14.376-5.792 21.958l-24.084 6.416c-11.25 3.084-17.918 14.5-14.916 25.75 3.042 11.166 14.542 17.75 25.792 14.834l23.75-6.46c2.124 3.208 4.5 6.21 7.376 9.002 2.75 2.75 5.75 5.208 8.876 7.25l-6.376 23.792c-3 11.25 3.668 22.834 14.832 25.834 11.252 3 22.668-3.666 25.668-14.876l6.5-24c7.624-0.624 15-2.542 22-5.876l17.582 17.584c8.168 8.248 21.418 8.082 29.668-0.084 8.124-8.124 8.25-21.416 0-29.624l-17.624-17.624c3.376-6.92 5.376-14.376 5.876-22.002l24.124-6.376c11.124-3.042 17.792-14.5 14.792-25.75-3.002-11.12-14.502-17.788-25.794-14.872zM177.124 741.916c-8.208 8.208-21.5 8.208-29.75 0-8.124-8.166-8.124-21.542 0-29.666 8.25-8.166 21.542-8.166 29.75 0s8.126 21.5 0 29.666zM1024 352c0-123.5-100.5-224-224-224-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowy", + "cloud", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 39, + "order": 4284, + "prevSize": 24, + "code": 59686, + "name": "snowy5" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M800 128c-10.624 0-21.124 0.75-31.584 2.25-59.748-81.416-154.040-130.25-256.416-130.25s-196.624 48.834-256.416 130.25c-10.46-1.5-20.96-2.25-31.584-2.25-123.5 0-224 100.5-224 224s100.5 224 224 224c27.376 0 54.168-5 79.418-14.666 57.914 50.5 131.582 78.666 208.582 78.666 77.084 0 150.666-28.166 208.582-78.666 25.25 9.666 52.042 14.666 79.418 14.666 123.5 0 224-100.5 224-224s-100.5-224-224-224zM192 640c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM512 704c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM832 640c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM704 896c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64zM320 896c-35.376 0-64 28.624-64 64s28.624 64 64 64 64-28.624 64-64-28.624-64-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weather", + "cloud" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 40, + "order": 4285, + "prevSize": 24, + "code": 59687, + "name": "weather5" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M976.668 494.834c29.248 37.832 47.332 84.624 47.332 136 0 123.498-100.5 224-224 224-27.376 0-54.168-5-79.418-14.666-57.916 50.498-131.498 78.666-208.582 78.666-77 0-150.668-28.168-208.582-78.666-25.25 9.666-52.042 14.666-79.418 14.666-123.5 0-224-100.502-224-224 0-123.5 100.5-224 224-224 10.624 0 21.124 0.75 31.584 2.25 1.042-1.458 2.332-2.75 3.416-4.166-1.624-9.876-3-19.792-3-30.082 0-98.334 80-178.292 178.25-178.292 4.832 0 9.624 0.208 14.376 0.584 46.25-57.708 116-91.958 191.376-91.958 75.418 0 145.124 34.25 191.376 91.958 4.75-0.376 9.5-0.584 14.292-0.584 98.33-0.002 178.33 79.956 178.33 178.29 0 46.332-18.168 88.208-47.332 120z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloudy", + "weather", + "clouds" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 41, + "order": 4286, + "prevSize": 24, + "code": 59688, + "name": "cloudy4" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M1024 269.666c0-98.292-80-178.248-178.334-178.248-4.792 0-9.542 0.166-14.292 0.54-46.25-57.666-115.956-91.958-191.374-91.958-75.376 0-145.124 34.292-191.376 91.958-4.75-0.374-9.542-0.54-14.376-0.54-98.248 0-178.248 79.958-178.248 178.248 0 10.292 1.376 20.25 3 30.084-1.084 1.416-2.376 2.708-3.416 4.166-10.458-1.5-20.958-2.25-31.584-2.25-123.5 0-224 100.5-224 224 0 123.502 100.5 224 224 224 27.376 0 54.168-4.998 79.418-14.666 36.708 32 80.208 53.876 126.414 66.416l-45.832 30.584 64 64-64 128 192-128-64-64 9.624-19.166c73.5-2.25 143.5-29.458 198.958-77.834 25.25 9.668 52.042 14.666 79.418 14.666 123.5 0 224-100.498 224-224 0-51.332-18.084-98.166-47.332-136 29.164-31.75 47.332-73.624 47.332-120z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightning", + "clouds", + "weather" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 42, + "order": 4287, + "prevSize": 24, + "code": 59689, + "name": "lightning5" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M576 721.75v-587.916c0-38.584-28.668-69.834-64-69.834-35.334 0-64 31.25-64 69.834v587.916c-38.084 22.166-64 63.002-64 110.25 0 70.666 57.332 128 128 128 70.666 0 128-57.334 128-128 0-47.248-25.876-88.084-64-110.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer", + "temperature" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 43, + "order": 4288, + "prevSize": 24, + "code": 59690, + "name": "thermometer" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M512 0c-282.792 0-512 229.208-512 512 0 282.75 229.208 512 512 512 282.75 0 512-229.25 512-512 0-282.792-229.25-512-512-512zM512 896c-211.75 0-384-172.25-384-384s172.25-384 384-384 384 172.25 384 384-172.25 384-384 384zM320 704l256-128 128-256-256 128-128 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "compass", + "location", + "map" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 44, + "order": 4289, + "prevSize": 24, + "code": 59691, + "name": "compass" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M318.188 557.292h-2.084l-67.042-102.376-81.876-120.874h-63.5v352.79h70.124l0-222.208h3.042l58.208 89.084 89.376 133.124h63.876v-352.79h-70.124v223.25zM412.938 708.332h51.668l129.582-392.664h-52.25l-129 392.664zM797.438 334.042h-71.666l-123.958 352.79h74.75l23.042-72.75h122.918l21.498 72.75h76.292l-122.876-352.79zM718.562 555.25l14.292-46.584 27.208-91.664h2l27.708 93.208 13.792 45.042h-85z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "none", + "nothing" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 45, + "order": 4290, + "prevSize": 24, + "code": 59692, + "name": "none" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M418.334 352.75c-7.208-6.792-15.584-12.166-25.084-16.124-9.624-3.876-19.876-5.876-30.75-5.876-10.916 0-21.168 2-30.75 5.876-9.5 3.958-17.876 9.334-25.082 16.124-7.168 6.834-12.792 14.834-16.918 24.084-4.084 9.21-6.124 18.958-6.124 29.166 0 10.25 2.042 20 6.124 29.21 4.124 9.208 9.75 17.25 16.918 24.040 7.208 6.834 15.582 12.25 25.082 16.126 9.582 3.958 19.834 5.916 30.75 5.916 10.876 0 21.124-1.958 30.75-5.916 9.5-3.876 17.876-9.292 25.084-16.126 7.166-6.79 12.792-14.834 16.832-24.040 4.084-9.21 6.208-18.958 6.208-29.21 0-10.208-2.124-19.958-6.208-29.166-4.042-9.252-9.666-17.252-16.832-24.084zM387.624 430.082c-6.876 6.834-15.25 10.25-25.124 10.25s-18.25-3.418-25.124-10.25c-6.792-6.834-10.25-14.834-10.25-24.084 0-9.5 3.458-17.666 10.25-24.29 6.876-6.666 15.25-9.958 25.124-9.958s18.25 3.292 25.124 9.958c6.75 6.624 10.208 14.79 10.208 24.29-0 9.252-3.456 17.252-10.208 24.084zM670.5 623.582c-12.124 3.46-24.166 5.166-36.124 5.166-7.876 0-15.624-1.208-23.292-3.58-7.708-2.418-14.708-6.168-20.998-11.292-6.334-5.126-11.46-11.668-15.334-19.708-3.918-8-5.916-17.834-5.916-29.418v-102.916c0-11.584 1.998-21.5 5.916-29.708 3.874-8.166 8.918-14.834 15.082-19.958 6.168-5.124 13.084-8.792 21-11 7.834-2.21 15.668-3.334 23.542-3.334 11.958 0 24.248 1.75 36.874 5.376 12.626 3.582 24.376 9.998 35.336 19.208l33.792-54.292c-13.708-11.916-29.958-20.624-48.958-26.124-18.918-5.416-38.584-8.166-59.086-8.166-16.708 0-33.166 2.416-49.166 7.168-16.042 4.792-30.292 11.958-42.75 21.5-12.416 9.584-22.542 21.416-30.166 35.582-7.75 14.168-11.582 30.666-11.582 49.416v132.084c0 19.124 3.958 35.75 11.832 49.918 7.834 14.168 18.082 25.958 30.668 35.332 12.664 9.416 26.958 16.458 42.998 21.25 16.084 4.75 32.458 7.168 49.208 7.168 20.792 0 40.542-3.084 59.376-9.208 18.75-6.166 34.624-14.708 47.624-25.584l-33.292-54.292c-12.252 9.58-24.5 16.038-36.584 19.412z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "Celsius", + "temperature" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 46, + "order": 4291, + "prevSize": 24, + "code": 59693, + "name": "Celsius" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M417.062 354.542c-7.208-6.792-15.582-12.168-25.082-16.124-9.624-3.876-19.876-5.876-30.75-5.876-10.918 0-21.168 2-30.75 5.876-9.5 3.958-17.876 9.334-25.084 16.124-7.166 6.832-12.792 14.832-16.918 24.082-4.084 9.21-6.124 18.958-6.124 29.168 0 10.25 2.040 20 6.124 29.208 4.126 9.208 9.752 17.25 16.918 24.042 7.208 6.832 15.584 12.25 25.084 16.124 9.582 3.958 19.832 5.916 30.75 5.916 10.876 0 21.124-1.958 30.75-5.916 9.5-3.876 17.876-9.292 25.082-16.124 7.168-6.792 12.792-14.834 16.832-24.042 4.084-9.208 6.21-18.958 6.21-29.208 0-10.208-2.126-19.958-6.21-29.168-4.040-9.25-9.664-17.25-16.832-24.082zM386.354 431.874c-6.876 6.834-15.25 10.252-25.124 10.252s-18.25-3.418-25.124-10.252c-6.792-6.832-10.25-14.832-10.25-24.082 0-9.5 3.458-17.666 10.25-24.292 6.876-6.666 15.25-9.958 25.124-9.958s18.25 3.292 25.124 9.958c6.748 6.624 10.208 14.792 10.208 24.292 0 9.25-3.46 17.25-10.208 24.082zM741.644 401.666v-63h-243.164v352.792h70.126v-143.876h147.958v-62.958h-147.958v-82.958h173.038z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "Fahrenheit", + "temperature" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 47, + "order": 4292, + "prevSize": 24, + "code": 59694, + "name": "Fahrenheit" + }, + "setIdx": 0, + "setId": 3, + "iconIdx": 46 + } + ], + "height": 1024, + "metadata": { + "name": "meteocons" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": false, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "meteocons", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 0, + "whitespace": 0 + }, + "embed": false, + "resetPoint": 59648, + "showSelector": true, + "showMetrics": true, + "showMetadata": true, + "showVersion": true, + "noie8": true, + "ie7": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215, + "classSelector": ".icon", + "height": 32, + "columns": 16, + "margin": 16 + }, + "historySize": 100, + "gridSize": 16, + "showGrid": true, + "showCodes": false, + "showLiga": false + } +} diff --git a/website/src/assets/icons/meteocons/style.css b/website/src/assets/icons/meteocons/style.css new file mode 100644 index 0000000..20fa179 --- /dev/null +++ b/website/src/assets/icons/meteocons/style.css @@ -0,0 +1,210 @@ +@font-face { + font-family: 'meteocons'; + src: url('fonts/meteocons.ttf?1o770y') format('truetype'), + url('fonts/meteocons.woff?1o770y') format('woff'), + url('fonts/meteocons.svg?1o770y#meteocons') format('svg'); + font-weight: normal; + font-style: normal; +} + +.meteocons { + font-family: 'meteocons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-sunrise:before { + content: "\e900"; +} + +.icon-sun:before { + content: "\e901"; +} + +.icon-moon:before { + content: "\e902"; +} + +.icon-sun2:before { + content: "\e903"; +} + +.icon-windy:before { + content: "\e904"; +} + +.icon-wind:before { + content: "\e905"; +} + +.icon-snowflake:before { + content: "\e906"; +} + +.icon-cloudy:before { + content: "\e907"; +} + +.icon-cloud:before { + content: "\e908"; +} + +.icon-weather:before { + content: "\e909"; +} + +.icon-weather2:before { + content: "\e90a"; +} + +.icon-weather3:before { + content: "\e90b"; +} + +.icon-lines:before { + content: "\e90c"; +} + +.icon-cloud2:before { + content: "\e90d"; +} + +.icon-lightning:before { + content: "\e90e"; +} + +.icon-lightning2:before { + content: "\e90f"; +} + +.icon-rainy:before { + content: "\e910"; +} + +.icon-rainy2:before { + content: "\e911"; +} + +.icon-windy2:before { + content: "\e912"; +} + +.icon-windy3:before { + content: "\e913"; +} + +.icon-snowy:before { + content: "\e914"; +} + +.icon-snowy2:before { + content: "\e915"; +} + +.icon-snowy3:before { + content: "\e916"; +} + +.icon-weather4:before { + content: "\e917"; +} + +.icon-cloudy2:before { + content: "\e918"; +} + +.icon-cloud3:before { + content: "\e919"; +} + +.icon-lightning3:before { + content: "\e91a"; +} + +.icon-sun3:before { + content: "\e91b"; +} + +.icon-moon2:before { + content: "\e91c"; +} + +.icon-cloudy3:before { + content: "\e91d"; +} + +.icon-cloud4:before { + content: "\e91e"; +} + +.icon-cloud5:before { + content: "\e91f"; +} + +.icon-lightning4:before { + content: "\e920"; +} + +.icon-rainy3:before { + content: "\e921"; +} + +.icon-rainy4:before { + content: "\e922"; +} + +.icon-windy4:before { + content: "\e923"; +} + +.icon-windy5:before { + content: "\e924"; +} + +.icon-snowy4:before { + content: "\e925"; +} + +.icon-snowy5:before { + content: "\e926"; +} + +.icon-weather5:before { + content: "\e927"; +} + +.icon-cloudy4:before { + content: "\e928"; +} + +.icon-lightning5:before { + content: "\e929"; +} + +.icon-thermometer:before { + content: "\e92a"; +} + +.icon-compass:before { + content: "\e92b"; +} + +.icon-none:before { + content: "\e92c"; +} + +.icon-celsius:before { + content: "\e92d"; +} + +.icon-fahrenheit:before { + content: "\e92e"; +} diff --git a/website/src/assets/images/avatars/Abbott.jpg b/website/src/assets/images/avatars/Abbott.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a6114c9fb41c16e509c8eb9b668c55b73fd90bb GIT binary patch literal 4542 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Arnold.jpg b/website/src/assets/images/avatars/Arnold.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f370d9a3387d7f1472b7b5a6ff459383b83ec67a GIT binary patch literal 5537 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 x1}Ui>xztVfPRKvCBqVo7z#!!^&DCjk| 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 Dz#u3<00n`epzBV62>=Mdf2aL# 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Estes.jpg b/website/src/assets/images/avatars/Estes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6e223faca8465667b853154ae4f437c2e567831 GIT binary patch literal 6492 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Harper.jpg b/website/src/assets/images/avatars/Harper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f27ebe72a8b470f500d3d4c0d52b1e3f22319ca6 GIT binary patch literal 3980 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Helen.jpg b/website/src/assets/images/avatars/Helen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac0b93d431b621a576fe7c8c384323b4ff5cf30e GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Henderson.jpg b/website/src/assets/images/avatars/Henderson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9e1e63865ee3149f4b426e7d0f571777f41adca GIT binary patch literal 8406 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Katina.jpg b/website/src/assets/images/avatars/Katina.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab53c42d02ca6db6da2342fedece22d9c1f57f17 GIT binary patch literal 4067 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 Rb~6gw3G7a(3~`M-^glflu^|8e literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Lily.jpg b/website/src/assets/images/avatars/Lily.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7fe3eb7a3fc8495bcf486c69371f07fe3d411fb GIT binary patch literal 12667 zcmb7qRa6|l6Yk>0okDSE(IUm&7iV!V?k{NL7pJ^uqN?0*6r>_5Q4!NbG- z13Ww;0z5pzKN$fD0Rizpz#||bAt56DC;mtBKihv+aES15@c(uH|KYt4fc*gw00@AC z!3Mx$!@yy~ybl4$0Dymt|B(a!2c!?kDDVh~uyCmV=|!;s|7MB+3lE0~hXjZ4ZxjqH z96SOx01*j?5|{l0m6$4?aUe22hjU^9wK$mIBaMkm{}pHb4lS2jP|@6f9{$-N{l5+X z{}CV}eSkp*p#0N|VE?217X<`F1UOhkxPPd}=VK3o?yK(7-%_MAG{@01Xc2-+JJ%0V05=TUne>qN?u1=i{nF-IBOib?X6$ zc#fa^sEa&pX0!j6Cmps}g3C{&P%=Yvk2e<%j#* ztIgs#k>#SQ4Br;Y-S+Vg#6$BOfOJDlp82LCMpC4I%7M+zMH+YemA;x!p=QE;z*AN@ zRC?g8FSqZjlo)^dg?xW2$epfIHoG1HqO6+={#$#8PthW5{3 zL6Xg}n+g=J#XYpj99`)TvxhF_I>1_Z^a<`$e*y;+gosjVy_`Qw>;;FavCyf(+d7Od)Tq9K!o9Y-TCxnq9&eocWW3 zgQnd@GcT~hj;3WJV2fo;InC<&vi{B7xWyO+1*r;X( zL#26DfV?0(CVk5m^2cwvF9<9N$RgZq+6}@g#N0U#2pL_ek4fEj$|6o25uT9r&E-gH z4)jjI$#rmI4*N4rr9@*9RRCWoFht)ncN$I3$Um%Z;C3Cg=-bSHu2yl#oLpRQ;9rCu z&e$F%d|F^dL&eC9$!&P|s&*dHL+OKrGb>C-x2mMAC?M`iYQVGS0qFi^MGgq(6j@xTI8C?E%BH4dIrX==6u^e*^M5%MI9DS!uQg zVv6CO*p~OKXvonHLxR9zdObsdH^R9`h@rZu?bAK=wRwu~0K`8`U^8WRS+xm+9}4mE z-T=@$VCIASRkB|~2?RJzWzsVv0%+viU$-c<)a6(!l5uXH1*Q;u5D!N==?H#IIl=Kn zN_MqXZ9DpOUjk05n02Vl7vY@wB7%Aa$2F3ylB>8ZH6J`VEKw^qIm7%DRmNost^R@2 z?N*?LZh3ZrB3iGx`odXNxVVkwBQEC+X^-uyl>gftIg%Q%{xoBSUQF#vst#M-6dmRt zSoAah)xR5<>C^-Qp%us03-18dMiYL|XP<)3h(}f<@|_fxkoaM4*5s+gC*{C{*;6cE zxmqeax)Mrql)Z}12;^3AUBz5`(CvXh^|7g)EnSYpxju1l)z{Y9v(8~u0u^qGyF)aG z^eHd{t~PXjznf^4V~#5OMT7JV$b|AMuwT3#>9u|oR;wV6b}Cq+AX?K?cBS|79Uy&O zwz9IB!Z^hKE_zY$htukLF;L+0E=~*PN@|K z*X?0bdIS>oL(y6zl0qLK;`2eZhHyG8y>%=;BP3Dd-Z{;aNqUdhflv0v@4+XI0<^7MzXdHV8wNw z7nhgiL^3jVzbY%r9EFy}nWw$N)thp=6{`2;hIQz6jklrl@u8{p`tunN5hnuq`5MpuU4=^W$HNn36D zNqPCH-3lj){qaUuW2Dru#x{Qk+!x)>h+LD^g?6%-(146V;)$OlVQR(=BAmJ30gTBV z+fYG|;X1`V!H{*D%d_c~+B1SGg@sQs%{-DnBIR$3OAMt?6pB}~@>DeA9Y6C*cYX{E zr8<^+l8P^yRxjrME$}_^Bi#IUIu<|-soRy9hH^I-r3#5>)X|h2F9F^+E8uh}NV)oD zWslsV$%!JFENAk-3`a4x{z?_g+6uc%;le&WU7e_=37jDxSKPE?$7Yi<{B)1hLW4ph zDMg^}=VnOL=(<#Gu_CvhhO-~}Jxh;xJFyqq0xn@>>n;kx#a{iI$V4?J!|0 z2|>g)^vWI?Cg0;`6}0&V3e^wDO;{&@d9X_o)+SVK`AUJ>pjg{_PI92fGa51IysFJf zua#kuTe?lkRaTX_k(GpZRCeyeU{_x8Z<8&V%aXBo9d|@U&wbKWSH*8`*oYvGo)`b_ z?aS6|BYgPs6_-;i!=-VI&_E&KMgN&d>4d_^6u`n4u}akX8RBL-BNhg&a#s$NU+>$j=;UFn;xbBRQvJ9^LJYd<-j&Y)p%&9yS9 z3>7tgGF*9*l-FobD)cP;fn&ozo@L_}6AJSVxXSoQx1=917y;tO=*R*}Nomq#t$x?v zs2KX4ER+n_JvFcwqUZfLE~_k|ePxC>9_tNPQ23A}G`*oo4%MlQHKuLulto?BoX3qA zR!pEu_T^g-CS>Rb66`?pr;P~|Z{$fu`P6LDi2{3mLa4OWL^E1!`i+uwP5mr%j?qyX zLPD^4in7r~d=FM%@4p|3EL2~sSeW}9To_`CrY7!>sksGlvPtqIiLq&rcK4>Rk(QX2 z)!oq4omR<)tm{+U!k!%o2aUd=G5Qd1N=Rrj0HX`7@9Z<*bc>g?ot5ZHluhIvN(5P0 zDTp^QpGNq#WAv=MYg1<)?x<3Pakjld1|)(;vm^^ z@8ew|Gir&HOiCcw)*jb!()vBn?O_O?zuTX;SuvS{{}{H}Vl<^(QT@3FaUa@gfOrbi zkn8(MpJyB_;gQxvtrz}BtINghDNdc!P%)lzJCZ0$%onu31)qG^=--22NRjr7&n%EFWx;=b>9&#%!=+|Ep0ljkhd290(so{uL zy`dw7IeKRVA5PY;3V4Q`bH_uL#3Dz}xCKT!{mG0h_5J0qBj%7%cjt`tU2v|<2gH|q z-sxr%@n9~OFJHe)&y^adE-<~0a#lGOgThiQ);GsuqpHQm9nRMAAo{ri&Trd~REFi8 z!M+p~DSXIELApsMxLi7fo(q*5KTB40!fFts$Fmb)VxIE7dwiVS<-9og2)aH)57TERES zXg%cfr$VO?qbj>)Q0F960xFfgxSj-&pC{ECJdcBTfpL~+JyNtC;7}{oxRBGtX>^eZ z;9MNMF228*o(T?{WYH;#?H;%D)X5_6Cw}E5tEl_U)+P3^KDTrBd%JPAa*jwfIOqC% zru!XEO|ufJw*ffiRf(g{&sR`~gdxX0QmZ(dXTlYe*6~V&x8U(F$iaNgrU=yHq*D7p zulfhnS}aLxkVrGC=fSc_i9QMZh)SCBw25ix;B4O}*BbLX05M>=Nq9O|$x_4T%K=hU z@10%tyw#lt-o@UcIkk1K6N;VGRk}W^TU-E61C=zfwE(#Ev3u+Yro9VUD`v4c?!Nuf zbcEm0*Gtsilvvgquvv#EY?@7&a~Fsu+vK`U^(BEbq4FeTui*D>q&XYQDGiGv3;i94 z`i8ge1m_?Xul7ULu_N#)08M35z2Z_y!=>;hi+`=cCMc=VacH;gi8xzRF>pP-)u{Iu z?(ub?i5bh;IF71ZN8%bta|T4)?DP2VQjk)YuT4d~vh71`TWqR&g31?_e*N8SVSm{m z4&@ta`u>gIOOlgKfV|~AZh^tox9v}t2>1%imk~a#uc^_0T*{VJHd}>h8PuG=g|bLE z%QDto2Z_?Shz?ujV1{)SIfr1l0EXzk9^XzI}}U^__25qtvUoH=!-z?vq(Fwx_?80?(T zM!`{vZVy3q?q?0}3HUeBP2K?}i9;EYXD8WX)iB6%^4_Og$n8^H^_p2jgO9ewS|@xS z+{P6I#q4CNa*TNQo049}j6jSQJQ&i@KH_gijwC2E)*+=|p`H6k$_%-S>JSD_zo$>< z1xGKgO(b{0%;GM@YLZsh1O>hkN~ibTKQ1G|v}zn<^Hg9*!O3A-&4BN>(saJrTZ-AI z8P@}3^-#&lS_;ag^$ArJ#es+mU%SsU9VCO2p$vh3MoscG^;pK)fyL!_S{D=#Np42e z*4?yADt;U#TFFBd!@A(Sgq`MoMxkB`z+f|f3iJ8}zU$tH3U{LMgLi-vAUD`5@JB1E zg7Doe@6(ZqhT2%h2+eYFv35ZjviW}AHH2UJ9iXqRt!P`e%iY0@mlryELe;cuSHYN$ zVJx@~box$AKBo#k(jqe;J7b_#(f{d|&Ub*R zMP+GXdHaJrovfO3qd9&@^C#T+oXQlEwfz#|9vQaVeoc~m2klB8?S>GZ;4$Jk6W`2@ zTi%0w_>nc{kC6njWN(iIdZ?qEFkR-I*s5z=o%W&Uakg-B;S5ni7R!jP1R7I|72X$u z8<6V|Xkvda(!J`d(Vd+};k1mc(f|T0wa}$%)&Mhe^DT=>w zduZtRbY?@P#xO3h8-3?WgzgO1au5PNJATZabqCC&$GUv|(veRqTTa+y9FrS22>2%F zX@pQ(&AT_)K#_;OY@|lv#Bu*Snc4}uUpN3;ze>xbH; z-h3+S?uXTexx#6QO)fe|2 zMI6ogssZ|zoy_{B;J4pxcqT6d^PaWV;DYNq+43Q8&c`Ig((`_Y*&wtgE9 z!X-@7Y*SLO-de_AEosxG5qkvwdCu1){F*zEK+Zlh|Bd#KI2df91ensCs>LGJ4 zqBuRwoxgdLg0`||@gd_tFFN4U!GN2F6SjdQ&!-1MA&NX+M;ZKnx3vDOAi{l?qSwyhVj6_twB;}=E`%F|Ejy`&-&;QnOBZbPggWI1>GCaOQv-3wv zOjMbi^tFA@QR2flhjSP;)?4Zi8P&7Jp0oq>+KGzXszCnB(o!5b;i~4GFXu$4%A8b8*vIlN!tT%oW2l|D z?+C%Z84-MdW?_6EY-sES29;+NB-5wO-<;uiZ<$s-0}2hPMg^3>8Nu0Z?E9Lqy)A*J z4oYdj74FCy{EN56_)`XxvP{azWNFBnbUvK8xG9pkpq1O#UFaV1bpxT!;8U9MACcx= zSX1E^Ml^;50$bwXumAEj6pbJ6fK99XgyO8*80``U2Cx3o&$>OI9mJUVe=&-+%;U)^ z|5lp;AoP8%=Rr}IOIwTIrT?4xhcwN_-lT*tR(Ls#IG&NohEW2a`W*loDtitZNb(&B zqay@IQyNw@Gh9!2E1jtGF{O+uQZ?*`(Numt19ECW?08EBPQ}yEIQ~+b7D-BLur=Fp;05L#C)X^;2_XY9+87aQ})qJw&_w0tpgl z9L`Ut9KT6S@OkVDJ_F>Ul3zugZ;r5>z>-EVh}a?o$-lYmS*OOmq^N&^)2F1ZpbmIY zMh023W4Z7Zv=I%Vycp0%HcPN)*|wv&%8ZL`>7Hz)ny(SYC8`{Mw)1c4ZGUF6tovYD zg`IP=W$9%sj(~(6CU?D$L@k?4Olw~~n>)Qd?s&o9!XOyud#XaL!zN7CRHx=l3H>rO z1hS0eg(-pbU`aSh8nF}3s1hxgFsEWA7eG1xJoSwAOooZ86zixHvmZW|ig>s=rQxdG zMOT`(lfI(^l%G7X_ZTNN+e695&^h$Lpby?f*G{cAqP3jeq?`VafBExK5zh6J`Hz_C zCl_KCjUuQwYCkQ7aGgMY@nzkw^-b3(dhEI0;%Rf4wra7f*o+W%|91dY0!Ee2;_rgl z*AprUK>^PyKLh(%_WXVS;Hkvf1-JTgodFi~%t1XE7fG^;-XZSj*b}*+1mz4M5;lxv zrewL#x5SyB+DS7r^B>uh+~>FYsXG+=eoMV!y$w%nGrQA9q81!qC{I=m#eY$#$$!*& zjF?>AL$HjiJ~zYRfpd1A`6xSY@zY>-IrDTl*s5WDhIq#}#oMM@uLc-^;?& zke4#o5P+wu8M>q^79L_IM|CfE8PUg!e)$@zX{z-+0f0`8py1Z~7){ zii^lG*E`5{!H}Q`jh+nAW93pA-Nj_Hgr(eceE-kj`L*jpOH%%F zQSh)~U^!PKwzXmlltaZ+M8HHj)X=M9za#My2}|Z3P=KXGDL<+3Yy3WU2_a3qtMiN0 zUeh~3WgncTeA>HGq+!aPkM|AUfh0&+hAc+i%-oW8f<%^5FSyCihT$=&EZjD9+#Ld8 za!dM9KO4{Tt66`t>10&X!T`M=3Lh$@xb^bUapv$f@|8W+`5l0O;;IBjXit3y+`Sep z{h`feZ!ElBpsp^hD#p0LhR%+Se4Y#a1!`P3&8;*hQ_IdJ^a7woEr*rZBBp)016UT zNx_tg?W_TVecA#|I!w?1?bk8^OZ~3-@9}$vtqDBG&PxUZr(2j2v~v3u z2bS^d1Cifv8@=V_h$lgkl@)`0&C z`@>BE2|lL&Rc@JvslN}uR|?+XwftVQFdhEc2WeVh)Tz5AlZ^JMYnv1j7FF2>nhHi* zLK+;~=_mDGO>dqTyEec-ycRwmwr`m$O=-xGeIzrZT*AS9Iu}tch%@)poI+N9qdYVPD*(ecZ3S=|+Xn3oBDm4J>-Ej1HX-vM1~MkTu|MAoQZ8 z0vOwEAZJK020DwBHOqtVZI7aUo_;GU-HM$e4NDgLQ-b&Ml_ z?NX$5U}=L(P45X7vn=Q(@BLrvMrDiil*|c{3S>*BHqt8s~**} zGGrbXJwev0Ky$yC7|Ta?nF=F2h2tgt=+T!C?mNEs!`@AEuaC68#ypx{>?Z51g9E%5 zLd!mBVnw8$GE1LbZV_l*w$-d{mgdzdg=w-@)=Afup3SH{KKgcPB5Hmhg{)If)?NwW z3DV@{L2erYi`n+Hn%?a8_fHTk$~$1|p&0iXReAb5*FB+{>$*Gbc2KmXlSm}@nR5BL z562Rzs8x{Pi-|!v-fk`eKZDz*msF$=oM&;#Ldl#9S}vPJLorM2L7x=71-N{QYazG*l`+fX{$CA z@j}K}B9z5ry#zHNNyc^PA{C$UMBkl1R#e0&ThlYMfc2#^>AJ>=Weo{nD-)=gxLB~#E(6zBFQ(1pt1Q(xEBU? z-4$6wdIp~Mvl%|numTJL)IV${KkpoUhP@ief@;Pd7RZZut6|MYr94m*Cn>%R#bKVu zP2`=Y^A|a6dVTQq`SiMz+Ncn7ovJ=K=G!)BhUIMp2|kbh8w_TZ6Ko$~v85r;HWsl{ z5M8{Zt>DM^S!rBQTD**Fj&ljdI>cTTo_3@NU zgl-^Zo2_|2ry2A8rc-B?GJ-ut31sKnn&DQ*{!IbHpAvz{NqZFO#xJn6WpZE^&#xyx z+8Me@Yw|5ik&mN+-`ajX!$mN^TpUaPVJ=&ckCKSDf?0sR7IwV@Y*RCbvNEr`EwV^i znEoXrtq|8z-Tr0Y!GEuU+^GB&efyaj5*e{thT*)PE3-Jp@Y>i`8Urur;I56tuUl(3Xa_ zgY0GE-T||r#9y-#QDH!JxAAUcE{A+yQc4_^Lw=cjSKjkdd_zL&h(hvvkl|Hdm z>FM;WPpi&*C$7GaEwYvkF75=??N&1tXTf)|v^lT;3S!5s>RmHnT&H&B+$Q(0 z;`MTXbC5BX3JJ$Sd}DStm}aKbCEeXjR*SZxiIwDjqSv`u)-NtigX2B4VqcTWiY9BS z3kf_+!9iL;i%Lm$pBjdJQ>C>iQ8TWBI&0np8kQVRO_viFXjI-!44ARb@Gw^Fjf=>i zlfKsV=o)8WT#F)25LE=ZRBq`;p1PQZm{N4?!_QmKYQiSg+uC!JTp_(7;s|J>xbpE2 zXj=Us82oCDtkh{vaJ`zWCMVAoQ;VSzOL=>)UlI0`-Ck${+^pyP>zshF&B?5560)So zS3m3Z4j||K;Uiu(PS>+UXLvA;SNp8y%l38&p};Dpj5x_THn*v;N=*v1(tsqDQ77uuH3VYmUp|zS_WSZ zFD71p9LmhThRoFK|B#cfa4WZC!vR-RX+aw;!`JlP27ws#0irx0`s*Ru$L=^%}_k((aRT8$g%dOsN?*LI}BWJSoinveO z#IZ8@Z>CD#@FWw4sgK(jl_oaWz{?!!Fi$K#y>PBMdmSdEf85m~_0n zUdqFu&H7859aQNO0i=yo`iuL*qw*x$L@az&@~q$N*tsk{f*i{-w@59SceO_fZLmUV zZ{_I#tp)-%D$)EIwujCF-sjG2{@~>^vD3~TdES{-{AW`iJ0ec7sFT5^jU%^5q<+(F zo!Jk4x1I5}%{lZ)`j;#4=pEpK5k)c#;R!FyN-StwH;gGW?Mi}Ocduk%_>O%X#cHfX zaS&@bltgZaO^mQ#mU^N`*;H-WAafZOZb2f(6HW)sjG#3aVzWNd(=Q`7Z+>vK+!4{| zQdHtCUVk23tR`w^J(-o!%iT9uWSaz&mPuHYsM{B&n#m`Gt%;AlIJA$6OGTb3lNetj zsaQH|*yH?K6G-v^I4FpFR>xR%arFOCZcA#0F{7k9(M>4?BZ2+phhQIDmzpe5l8OBC zfEfy--`qMvG}RYaVI3EYk#ch$NGA?7ZwZ$$-Y^Uxa`kUnCW8-mn?F7KR+aL!ogYq? zm?GOt@XK+KWd&fRgBfOF3Z=6)2V5q{?cA^udKnd?e1<8uk7l(KL z5{uz&*-*0)us@iRL9R(~*_N93=}onnrqjLg6}Cn1ll%6O#EI5MceHj#c2GzaS-(4C z6B{=hS;Zw z-=kjK*H6gOlP3VOUs_-ffwgNf<^Sc^K#XGI*tk@Y@&L)Ei1xgl2jJ&Q=TGQv@hSB7 z3yx4iI|AT!BylRHCpHpu3(a_%RQ6JK`UZo8n!~*w8|jAfvjGNX%A2QKG4G!1@nrX# zzXY0gi>{_i#EC(VLg}*&OF8urX~$qZCR3+Q8C|V3xJc_aRBkr`V>in{q0PT|)lU*G zy0A60#5t7&%wj3JkkLl$duEFCYlc~amu<)lzmh8}il{n&LMd8yL##G}#>&Hr>xRGb zi>m1u7!{umOjIuE=9To!+uH{3_b@_St43PZQ(SI?jMNueANc8E|*V3!>1`K->_c$LN607E|kY2hJ$*7k29*y&QlLw_k`Z-Vqr&p)3Gd!MGY2@}inG%n!F_;<-FYk zE=8NhaMk231q>d*ny9G`jop)=C)&|8U*21&UaR$z0s*|PZ?{Q)VEVyS&b!hm3|3m( zV*#@ayjcspW5PAo%J4)|1RYwDuA-xpjdy0qr}@}(?R0=EY-$T*t}$i9c{Z7XIg~Do z2>8MWeNJy;Zy-|T1A6<1NVZC|W48%(5Z6T(+q{_!dk4E}Gn&ULt8jYDZ1@sQ z)8V51F(JD9NGW6c<{}eV@dC7&+)i`qdB!1KV4)vh>BT5e9+sV#l9C2Rvw;POBIf= zZkB{D)$XBh<&@k$jv^8YBp1>| zlI(0EBqZEsW9&5#_8K4>nY2YE?;Rmv!zTK(c?VrXKh*Kk@k`Ko)I|PQR)DeCP7}^! z=9z*8ky2?;>AkRP3#>}=_*P};W?_OGN=pxx)ktGTm5()a>=Af8_`xX*8x1Yxn3LDT zL_;Swx)lY#g#MTwQZJI5#OQXEVdj>xXmOl&d_OR_y>4r}i5QF-a78qwq%Xm$_Q6Og`y1n&t3u zB)7j2Z5deZ`-zuJ!XpA+M_$KMFp_ekI5?TN6zlmi^fR^Umoo|PTh*jFHh=}U35GITV;%(aHx*h5 zRo_={e)w2tHbryB7O=5)wNpwfvJ%9RW_2(YP}j*8_l zmrZG$`->u<2hjr0I3}`NJzw7eSiV}gKa>*IobG*Lo?b5De?v-Vzen4nbc|d>?s;Ks z4UA*Quj-wuh2N%(Tq+6kb$wZksp}b)sY#Q*-cOLk&}QU_r=}R``NSZ*3JFJw z6^Ydx(uWXm76B&s!;Z=k(BJdpoN>(ax#ZxzE4CJig|M-i0e;xS=PDd6a`r46Z z$;N43oW}2hbPAstW;eM;md6s)F4WQe-KyzqnD)mGt;{0B^=@~-9?}F<-cbF-nEF^8 zOzIiHFUDA@Q^J)-Zaz9iFY>@7(ap0#Kj#nXnUd^*=ct46-vd=-! zCZdf>1#cf?JKY6nxC>`#@Ud|JZkis@@Uyy6VW#O=^TBlB`^zeJXbm2ZH*`Yk#952UT|k2v6oVX(L7C#Co_61*y8Hdu79Z6jqtXpBH5!BKXNQbDE3St1 zuPW0Ua+FO^C%p!8C+BdAH;K>+U=GLM0i5!xuQH{a_n!x5R7l0PP&cL=$;!Ni{xqmX zbA21ABLDgju3ny9Hoq(!_R)Z^te%JO9biG|rPN1wXKhq}DaFJ7-cQki8EG%WTwW_7=&?~GiKzup3#SH8+XR{&Un$|**|3Rns z2gl@T!uLL?3S3+cD=yYXul^25pxEU9vaZ%1&(@AngkVomB25#9-^F8l{((MA--9~F zXsH8EyEN|n&$x0)sX4o;uTL(!6IUb` znzG+l!%*0sEU#K=y>;kE9JN6JmT_UTSoB|r=VYIOfvPe&OtOe<+N~b9?aQRc&#j<% zu7%f+V5CAP+5Tb{Gx*Q@b0~}BJEKW)3(9^dp4ULu2`b;Dn>v*59kfvk0D_cem6M%F zo`Yk1&n_ig0te~9O((mly^*c+g5vLh2w^T$g1^#=W-eoC)}>7+Fsfvssy`*h8|l;w zMKtA17Ock}lRphzI0GQjd1C%61TT-^2$Gq^XzLqU37&s}$@@9NwU{1NscD0=ZtoDV zo3tv&U>Vwk35MJv!hk%P`FHM4N$e@bfIL$RR-I8|FSqwXrfKX3rNKriSGz+|qDu2Kl2K`bym$?q=i{S*Z-21#LuJ)I z1j4Ya;k`ZpoRoiHkDFOo3vH`%4NuB3U6wNrmFIXF8BiRcKb}BB%x!R&K+D$}=A)|4 j@b3VnU2(r)%Q^xC%)ks=e4 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Nancy.jpg b/website/src/assets/images/avatars/Nancy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdb71d987dd96825095479ea304b1003504b4753 GIT binary patch literal 3823 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Nora.jpg b/website/src/assets/images/avatars/Nora.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06226355f09a79abb73fb5940d55bc039f8aa03 GIT binary patch literal 5541 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Odessa.jpg b/website/src/assets/images/avatars/Odessa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c2b4d63463ab9f8afc70dd93d4a84739281a1ac GIT binary patch literal 4701 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Shauna.jpg b/website/src/assets/images/avatars/Shauna.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99f290b4ad17be9554e4c58af20d4c52d410e010 GIT binary patch literal 7066 zcmbt&XH*ki7w$k3s(_(M4P81aA|RktDWOP0k**K|(rW-gk=~?N0jUzI^lk&`(xpQ{ zdhZ}2O>TJKAMc<0{kZGyS#!=a`|SPfvS#MYn#+mHIp8{6Sxp%rARqu#@dt3ZK$xwj zsQ6SH`B+&^;}L!V00?94Q4Vh4+W_F;=;VZ8HVf4S$-r`@pbcL<|#ec4_t1eOzU)wc2X1D$q3teH0fALi~mGF;1h(KUs5&}X1zp8W{AOI19K}7iENgxpXIsqXF z41oef)Esx@&53C^5iW7G{yB79q6(E30pEU*&~x+L6+`abQ`T{tcMVL)ZNalJ69E5& z_%8;YgNP6yzDht8iVp!IBqRlauK2G);4=b4IjHZ@$U`_0<}Utm@s&A0_P9j%T?2Ak z<}as!YaqN06a)oi0VSU;;(IB4qri)woOSIyxq+@wwX`hhRs$RbrIpM`jYAURYs*eL z4tM>NS)V!ZUXZ=uneU&IQxx!hnW5r1_?PII(_gIMmkVRk%KRRp-{K)Fi*!pj{d6-| zQpEfSD#I#$^(Ae*zogUV&K@Ds4btI@;&k{D8$wKmknb+jm3h-BIO-syqAGE?y0=9g2(!mYs;z${ORpRz-pJxa2 zjr0L+BwYfo`FrLi8AF3Jwz$;FUks#E4~ANGyIsS*6~obqc_zm%Y0H0Vv%3@195IC} zhQsgA*~e1wjamyRwCE6t{z}NdIDGHwxj-%H`lZp_?cNy6yWqFnVTi=MDr%>n_w8;- z1x*{AWK@h!wQl6Lyh$k94aq_hT1)!7PN|NRvFMi5ZFdm_r)_iVaO6Cys^h%gP1iRL zbugDbOJ`%BIBY+aKQr6C)s&Wgch{r7&$man?wL+z{6b==J5Q9NYZ7#ks}R7I7k(p~ z5mHY8@l{PY)Z~a-r>_s`ia$E#bxe6^AVDPhUZtQjcG76d977hMydl?6^~%ZoER?MF zdpx_26+8=DT>DHwBbes1*XmxL?~q@`n$%)`<3W#0)2;sP@i03EV(yGgTZe(NyG&96 z=2c=!e6ln}~*8bnE+r1w>Ih-#UF0I{?aDLLvH% zo}nd2YKy#kUajs-EnET*%u*Pzvg;%Z)=mfUfk*ecmNMk5#3p8^P}ys18w&6Ok9! zqfR!9-3=|4;pM1VeB40C^VY_tGyV;o8NSbmK4B~Ym)YkK$TDE$FFTvsO2^xC_1$B)PEB%0#P z2u8VSY^ONy62Wmx`VpAreDRFU-})=~%_IevlY$!a-!XE<*G*PR1*GIjdZr_Kc0s(Y zn~ldEHgBy(=j5QN{Nf66pr=W*T8Sq zwDSC&Qr27)?+=jCBu;4u>#}Hr_thz4B{4WUR$gjfW^uwU&B%K}8OMl-)+5HO1#CU9 z|4p|x`!?}91tCc~R+Vy?*FbfKrk+t?FdV5KidcIC#Ht8#lV7_%db1;cP``(}QNYz$ z)TD{lPpl?00GC6DfWY4>Y ziolNUpo*raB5%(l>~>3?B!8yBR6M$=h~ip0&ehmD3F76f7bLf;v z;Gq$+9ul}V&GN0=n(e8`u@G9CnZnzFC-#X{*ga&Hng&CD_gUSK4{z9@sulIUm%t~B z5VI%`-#zm18-_CQ=o0_+ik7m}sv8erl08C$fu+-(g~`L3(gX$Y&-I<%CcWJfJL_Xy zF0OZ$Z9#pbSfb5xu}SyD>_U4H%}Uc^_fa+?3oja!U4YlKY_S>^Z`uiw<=5I7d6kpV zxpG9f*+%!>b$dmvd`rV5q6zcFSx>T01;Aijk%~(f;j0SG={_BZl%6)X=L~PChlHJ&glgM$&}ag2cVoQT@xjsgMesn)wzOE1gl#eI)H| zQN44IO}wk1$X3xcJc%~bmXFU!<)ao4d|Rsp(W%qj_p_L)%1VBwDd?S_*g=C{-}#Qj zX3)#E)+#sRDMWw%#!PF`aC2hrY?*-mA;X)ug1?g6&raaNMbc0-U*J(4!`W>=+rsDz zGZTZ@qNs*_mt*9_^dAI<^$!Z!#R~7g_59?O~&_wIcsH48A_2^hKm zhAJy;k*{x)5Eb{Y4wNvZYr*ji}O}rC^PcD3J51MVrN4sk=VW_m@*CwsptIHcjSqazG z)P@FS28O}1B}(5N1sx>MRx$j-Nz8|{$r3`<=~a3f^v?$#VE`Ol$NsLw?-$&4A)d3A zk%W$k?<7OTyW(1DjQuJFZmOoG1Qk_|BxdbR5?zRtxZ}Dk)Dra~Qp4%uisT@-)T&1rjvZiD>A8Tza1pBuUc+}MY3yd+fK&~CBM%=Mfz`OUR~GIA86u6=}6 zQUCbk6_>VV-TLd}0n%H#3qxalJfhIqo4cyovvPHFnby%0je@lT4$96h#bWCekPUu? zTZIQ-?;6!2NPF+y@ABuUfydWh50xW>t4%HH9T#X_1nuBpHU1Ht5wyW&_8_S zL@B=wt`SQUuBE9m5r6ncHidKiAvA9+ffR0IE5!(g6j^e!#hxy5C#HopFz)1Gp)|YHa(Z72leZbdU|(r-ynn!z`_LS+O=VaMj=W_m|`_B zgo}|3@fHuv5nrG0aLBwVko6GGW=O-I;48)1e6G2{y679QI*n53QQR8iZo#w_-Hz?C zoIQ-g#GQ4L&D0_uitv>@x&%b0)Kr(SHdXQ7{IZB34q<8vHRZnxjZJrQ17Tm@TB^pE z*D@Prg~YigZ6Ne7fXd&k_0KY5zV(lYt@Ms^8V_b*Y+~qY*T_l51&|H4*m^FZc?nyhNK50vjExoth{c72)nW6tvJC{rv`n+KxEoSg~vAc zyrUZOToG$|%0)h_D8kv93dA{VJ@i^9naNa+(Kq$T(#53qbJ#aI)6z~gHyx&p1XW(gay6RQlzS5+O~!+$)I|-7g&EjAJe$bxRq;PWe8WAfVn)Jyn{|vUn=e zHi<}&EI)nSRVb<6m5O$^GlwC)#vm0}&ER5NGu?Y+5xW^&F)By6X*FJ#^D(&b;`V6r zdUY1c)=DC#i)gpRN3zN()Tpzg?0@&tkomlCFy@EbOwH6Slep-kSYQX{SGv zeWU$0>4s%co)-%|xbs1!medBH5i5=T^q-lVr|=^DCs9{@aICFyW3^DVYUX0>>aalO zbs83q=Uf)?z|zZxUoB{>DAC$9fdqpp7>#}shli?WgMrg9^E;u$p2ux}!fEnv3Mink z%U(=uRdLTAxTJZ!(Xvf4{=lg))=kIb8j#Mz3$NL)=W410shNDYk`dmXoSpcToLI%t z)mzAhr;55&}xfs+!lA|uhjTl{paWm-s z1fKgwX68O^3<(^n4j$9sH?}9SS`23BqF+Jn&cXa0HGI(!n+dk8{g$tC9!gTn@MINF zQjHL!%9UvHBOWDKwt0MP@IC17rd`_1cQeT^+dB1 zCpDT-E*ADB7m}!gl1ba_^9V=ZZW5dBVeO&b20OEmjY^Lv?pSB_aOoUt|A{S^nBSf1 zl%p$k*W;5C)$EO(>EnD}?ne7<`R1mjSpNzQ-{+JvGQ9*w;!vj+!&ah?7-h=H=rlYa ziy09)iY186AJYlyNL>84VbNL6v!g5vmy*o)osT48X9|LHK)p3mNPpdPRhw|ONI@`p3t45Ml9E>3Kj#@;&UH8-* zgOMcex`ilIXShM`@}TQCyitt^7oO{HG5Wjj>ToXnESmM=71NOvf1?fQb2M!o-Fm;j zz?^DoWq;0ImMSy4j#JDsdL{?-5*>3~drQbju||Taf(w zCZn6UXQ2hh56Yq$I}<`d}rH4Syxj- z!>G>tY{9|qlyBl!>kR#$$$Jw&jT6q<^_10x7OLqjf0&}0(jQ~s+&pkanSJ*3M1Qs! zMcGHKq%FRznZZg0js94s-FDvCTYHm&>B@vgIk{X%!FFV7%m-_$zk zVA(ZY*CR*d!$@wj-rhFJH+D%6vWM?{4ZhrAJ&S7@k#3m#SU^#as5}-wZie$b=B&^o zltw~l{ieCBmQ&|=;q<>o49y-AGBBBhc z7TYIGW@GodK__{?!OQ0Hsq*4-ouJi`G$cakhFG{7zqkBj+92|v=z^2QDGZ0$^s36xeL!$CrlKuaaI{BI=QdnIJV%azWLjmak4a$PEEwOK`rd$Io#vZLq`P*PDN% z>GF#wUFv;$dLkBbyVWM99g|)Tsf<&!x6Mu44?V0mRb5#ddQlqf7Quy(Hdn~qjL#3z z9GVmdvN|t;$orrD7Nw)M?a?Qv{wBq`OnO8gkC=4SIO=1k^fS!hWGs~TJq_n1r#2%z z4VZcPoJYD9{3==YPnE)jA^g;)j}=N{P{A)N4SVC}?ox?2&S*MN9uK8H<4-DN&TV!S zk#cDj6qbI#=MeGkQ9~W|+S+5N{+4yj8n&ExI-Rm zt7bufN*1SgLUe;1;cEW-+OnC%ldt)o>tmNj{68m8@taGWI|^D-z51)dG8>=Qu(Uq7 z(okiUBR_uQ#8hJ6Xa4L|d6o9T+XZw(1bK|Q)H2|qljqAe!=@9tkSZKzr`|7~tzQz1 z1@CvfdC%AD9@Kz7IeRrC72(e#*Uyx;A$Bw}Uz4Oe6v`1)wV8&5$1H2FP}E5;6pI#N z2S9P}8P_sT&0ktU0~5M_4>!o$@$4f2=lS*AjjSA9tvQJ$Ps^a99*~TQfx;J{kE(=Q-w6(sT^9-zA`+Jfn53kqA}F ze{ye~Y$tS9CO3Nj*>3JRH5EnhUU}+bPf;H{3e&Y66vQb_zyz?+G;q%sT3ThRwV22) zz~e!-dW31Tr?6N9mj@fl{Xu2l6tNMn_7lD{mLRLjt*MDZwMnwv(q9i36v2kT2Ou_;t?FIkAC)1x3`TLj z;JN6VU3;GcKdS4&+O2nRqaP!5zVeL~NTj&7!}BNLN_=H9@vDRt3Hg6L^}g(VzfW%O zLdN^HLl2js!7JRCi`tJiMd-s&bUuu`r|ZfQPBrwM)HwCA=ts<9PLZ z{O}N)r*UzkfB>TL;VKblEq@5;xiPt*_TH{#bU_)>OKJH{p~j{-9FC^OT(auPgO#o& zR)$$sA)#t*NtT#I4}pzRUL_Rh6L%rM<#gfSj5}!T_^z{!wbNc?h&8cFzz8Ut|$0c+UxU$pyG0? zw!Hi(_UjIp0IAQ3d3V{c`$zkBnKjHxa>%D8YQRuAm+&!%OXFb&=7y+NW+Eeru2QFS zzG8`4?1Fp)(rHC@R>+$FBgeoE7w5mbe?Fz;Et*%mhAEdUrEbJ1hdz3>bJS=4ULC_X z;xSUjBHJXL_L_DBSpxR<_W6O?)K4g9=~uf^D4apTOaji+@ zlU#?N@+-8*l71xHrX|TMq$6RwQE#GnR7N6AY&?uYnNdPpPIroWt69lSyQ!gDck)%7 zg*l$>Gjynu!wfvhl~xXsB019y+Li7X$^u%&o&42~Se2eku6MNXQoEBm!OB*7r(5`4 zK$O;CLPEhU(K8n~obfbwn7t(gx8(GnX z%bu{@fW4Z00=XvoyX4O2zSISDeU^^<&_PzAWZ*}XXt2~et2>7rhKux9z2(?!hE58D z*k+X{8UQOhsZ!L$edm*d1M5+qiioh>MM+FdOWaU(0xxL+XqjNAM@2u%q`{&vy57{d zD0-rDE?eTb)d8NS{T%_}Up#18i~xI@duW|g{`opi3}F*SRQ+=2h73!+pO|gPU)!l+R`7#IckC=$!(Qu! N)_o6}yLCDFe*m8mWX%8o literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Shepard.jpg b/website/src/assets/images/avatars/Shepard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c99bdf9596538e93ea3d2fea72625b656d3f629 GIT binary patch literal 3197 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Tillman.jpg b/website/src/assets/images/avatars/Tillman.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcec53e09384ce27d7541b604b4c26d6b569da6e GIT binary patch literal 4844 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 Gul)}_a0CAU literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/Velazquez.jpg b/website/src/assets/images/avatars/Velazquez.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53c7dec84727c4ef585a7c5255c89e600a76edb8 GIT binary patch literal 3392 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 O{#&X9^ivbfdHHXGP)Sw* literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/alice.jpg b/website/src/assets/images/avatars/alice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4ec655fbf2e9b2bd4571e027506e5b6c8f08db8 GIT binary patch literal 3473 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/carl.jpg b/website/src/assets/images/avatars/carl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f85a7598e8afb5c67b2a4e746c4b90afee5e264 GIT binary patch literal 3785 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/danielle.jpg b/website/src/assets/images/avatars/danielle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ad8a09d7705d9966c4a7a572dd8e0c746df6899 GIT binary patch literal 5578 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/james.jpg b/website/src/assets/images/avatars/james.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78cf2b83f4e647ebe3f0bbd52079470c50dad4f7 GIT binary patch literal 6215 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/joyce.jpg b/website/src/assets/images/avatars/joyce.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6a2e5f839a654af412ef5aa5d540c4fce294c16 GIT binary patch literal 4513 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/avatars/katherine.jpg b/website/src/assets/images/avatars/katherine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4ef6aab3fc02c7cafa7e98d5c3bde017a045519 GIT binary patch literal 5626 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/backgrounds/autumn.jpg b/website/src/assets/images/backgrounds/autumn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..320ee0cb8dc5f378572ea7fd98a62f1d3c2852d8 GIT binary patch literal 96231 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 z

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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/backgrounds/dark-material-bg.jpg b/website/src/assets/images/backgrounds/dark-material-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2453fde7c3e3ac37c44fe4d5d65b3c3b9ea9e57c GIT binary patch literal 394103 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

2s6FnXovxC6^I)~czm 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 literal 0 HcmV?d00001 diff --git a/website/src/assets/images/backgrounds/spring.jpg b/website/src/assets/images/backgrounds/spring.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5904a846b44338807fba0079aa6377b5c54f3fd7 GIT binary patch literal 97247 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'v~;!Y-OUjIc}*j`tyOUYz&74h%0Ya=94 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 bOWk|2mbw%FAIVxKK9aQ{erLWzZ~Olb+^*@r literal 0 HcmV?d00001 diff --git a/website/src/assets/images/backgrounds/winter.jpg b/website/src/assets/images/backgrounds/winter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c89a33d40961cecc85fba55ceaf24a83ea10af5c GIT binary patch literal 106370 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

SyJmp%&4tV<$!YJOpO<&N7vo{~EO1ONEV0zJ} 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�x|DWyCvG=S?c~nGB0G8+`ky!vj<7%Ktsi+K&wXgYCi4e*Ce(xi6~k=_)fH|f3i8c+d|5_%U@K%`3zq4&^1I)t7C zq?6DR2;tA~```KQo%v?&+;`@*-8pCXoU^;{yU+9N&BDzF;IVR$vjYI2uKof*2Ke80 zvk!Rq#^2U87(f6ZzD-sE0B#Ne6pD79HueC!uG-1j_CAvfMpASWF7eMfkkcdr) zTJasRHH|mB@bT>fACc5{|9!2uVZ(v)q5YUD^0Vho-IS94CZ}zYDBaBx;64$-?W++z z1SkM-H-PVik@o=42?lBNN!`DOG}d@dMLvrX(z+7nwEuX1@z5h8K$O;a*JLdIi`x73 z3BI)DBWnK4wR=;;Wlp08m8<0s3r%t<)8DXO@|nt!E%W&wE4%mx&rCrNC7{Qm|0uk!xqfxZfGCz3i+ZtvKLq}z7|JP}i~PG%lZEN)IA&yT|!o zqPPX`#mt&2ZPmJro0WgP$_6PwVddX%wN-J;&rYqL9Mwi6L zrJ7~+yM}PqPV)Y?)5KbSHGs6Pe3O^sUAImsG?=*@IJoptHCp;A1MiTcz~sbx$u&=T zhc|qtPDRpkaPTNjPoEOq0HRIZ+e5;0vJNnXU?5w&=c%s7>D9Ha8jUjONe;~IU0JGw zN7Q@s!VG7c9~t%2cNBcNrw#ay$44JvebEDfA=@ewOL8?$0$kjkP1B#QpUOXrO2_e= zFW_Az@G|sQX2xk~VSdwT__Zre*8rEcQdHL}l6FYxb^joi6=c}4J)Cc%2LAe~rEw(C zv$4kcUa5Wu291Jz~WMo^roY)Oslau{u3l=a4PB$8jKC!ONlOv!>{JATRCG=3`QmeS00P^*KLdG?P3>5v-5AZ&mf)fI{ zQaUs~$|WM@E@v%pf&ZfQ?qWm_uXZtBns7W`O!17M%$3=^%quv_H00oX>+ zz%hY2Lap^^2jju9T>aXgn`~Z>2De`&A!<9LT|-)I4GPPj%x}Tf*HP()4d!T^xtGsY2Q2>HfI`^zLV5R3Fq2Iu;6jwi{U@=FhG>N zx05JQoX|o^<1NBK&&#c_rv!4hnYCm*_hbPx-87cc|5`=Q!_-vkmg9o*v_B2=+hwMGA1&qJ$CniD4hx2f+Y9vURM?ui8mgcTLyt<^2Y(&urQ(>Fa`Ns;n2w zW;uUxcPi1ep)g@A``a&Nf?lrI`l7utn^SjlYBy3+#Rd2t*Co!g_@`Qo%RaHx(wMkP zzX9lW)nP2k3qhNRJDT9ok&!n3Xy01N->BZZ{H_+iY&wmOPb)H5N)2{1T;>iP(V#7R z-!Pfu;37h|N;gQ~J563|4Po}gl2`b@DdEqi&b^8w=jo?@*^T`caiV%lm`X-C$5D3j zo%lON(Wk@w2+~FfUXb#UgvoT8Ub7zx@8+{&r0$Un=K^7BH@T1g>dv$}gH# zHnKD`NYMazOYjQ7$(Ts?&x!C=*JX_(1Bl}lvx1$?xx%y2B$*ChG{#awEW8;qD*A+o z^cm=uP2sC;aGknB{u2{WUen*^9N{R2W<-VL|%r;{nKV<3## zUsZqQ29P8ZN(1V;9Rn0-dviPEAv|&&yXzS2J#>3b0kc+l)^75kQh%GV(}Rpp#9Pli z;{DC4I@UZ-Wdz4>09nF5oun)<U&mp5yo2aAdhsLZMU3I=6EBC&MIo*N+H(*ORQU$bgpLnC zl$g>!tvBKYM)fD}Ve)rQK4X?M1sBoFVFh#M>Xp>y7LHJl#79LlMdjh#B}&Xrxq|6F zYT^q(_cD6Zl3IcNBZ8OxPK|3PX50|$=?zlh!gv9&GJVH^8k2`_e`3^ zAUv_lU!CT6gI4IS1%}@PtF*o`83gcoH`gi0#ozCHvKjMyq3rbV%{}+ysXvYRwWTKv zD1ndHDjA9S%#Xax^vI^_o`VD*`U-JI<1TM-$fVq>*X@POZ zNNZ1gOUk#Y&G`x`*=p_^z!?yM=QnZz^DGOi+-VUlOBKBVX!uxN7_BE2p{1Fsd&b6e z-#5EL(SN{KwZb0?18)Gr4=h+pUtA_-iAClVe~G7Q5f-E4+MIQeSjM#ClJ{qvI-h$_ zzNXr+^IA&{`mDS(1{!4Bz}mA?23x0mK{3oMzLr9V4NdeN0eg3zB0EVD-X^F@%v&@h zsP5I~?#@$n{;SKmh4+GOOXse%ZeZAn^x&)v%}J6z!NIZI$tMa|xj`acs$XoC_33@@T6IHSawWtJ z@4XWn+B?4jR$uK$NR6)}h7YhPI{SnCz+vb?o3q1J%)zQ=T9m0Jmr3THJjI)UtgpkD z8V^~&P8)_2W;{P#^^LLArI%nap#FfCL|gk{DvPgb)8%J|N%8yqws_?9Z__dc2QcG> zF7!jSbB7o7i(Rd!51ND^=?1XbUK6tIkgw;Xkxf;~%gy&)K&!bdW^1WVnJq;OO_H19 zTTC1Dduw1~>(2^sM@Pe9L+%TS2*-mLYo$L8JYlcoQp#M2`4gYo+Qsk$#1)wkG7mu% z>;0NLm9*{>rcL*bm(-at3_jkQan`>7Dw0aMn_=~I!0;0(<2|}qx@R9rGu4+Q`?FSZ z;#0iciP3Xt*md+aH~Zkb0?nuWEZepq^<2G$ zKAuXE>+eQ6`Q&P>F8AF4$`K#>nh9TLWdR&W%Lg0ijr? zY`npR;Lrk={&?HL{v3)G=?l<(N@VXP*YoEk-G{xHDd|S&mD}u-hIZwcuT6Dkf^~TA zc^ue-MHSb%9=u7e3=J^H9%4B%)2Q_c-wuqmEJ zJkz{DA|X}O>K&W)TvyP8&vQ=-hsU|T)fpYk<^zM^X2(``b`|966Bmk&EzysG$JM5{ zVO8%Xv(Y8T>p{x%J(cZPSYIgxc$!dpj}Y}guty#hLAXtQ2LY)7kiD-aG{xwgq&@KLHp$NqBn9Px zg8{weU+Pd%3gmaHGpZO)rG?L~{N)PSGEIt8BI5Yqh@Kk&s#Ny}b=VO8Lj?Z~pjGBI z%Waog7e28lu3>$~*CA7J;A>wOgKSIz#)3q1>(W&=4Jvi3E`#%Gk2>RdfuAKnqd?%x1* z!=kbJC}1G|-cf>LVutWK-&*+6^~Bx9!z)hVy?GiLg<|krH4jHp}9|<#zr29_%6gEBIa|)Oz^^9)l9FJsg1Uv$mMlx(@f3ngq z`ArbRYo7Eml6nU4{Vi#BL@2IwG~(%gg5|&U=6y?51>O`LNv?w7?-@#c>%0$2 zo#|Qp3$rWCZU6&o^bHWHlc453_ZRti?y4KW*EUw*1(aXZyg*)+8z*$*xB+n-CgagDAq;lcvkmsCxa^)+?DN;{ostAYTvDzjOm}Q`YeUL%87Um< znctU2n%9*N-?r9jwM#O%Oa~Qe8f6tio9HP$Vg*d4O=i=RwFSmyKo>eHX2tvu%lRiQze;W>DC{ky8tGLQ0aY26h8iv$&i&J*51j<=m zhQlLXr&rZ5cdXfkL6+A*GWGSSpaRXd<{`=MWy!=rl#sSvAe2Hsl>0qohSwNoW+)YA zW?Ra=D$hzC-joh2`*+(xBz*0>6taU3`Te^NCAr~slX*mTA}VXtl^^SRmb1+m+|A0f z6<)oG6yiGHnQE8zFl!Z-I$VH5&ifGJ)e>?8YQmBQCLF4R&>TgA^gq(BQ!TEkq9N5# zWr0n~PYS~YV?zg?!#*QfBVe(@@y*^L1X8Vx>7$7tBhQ;Z@BX#mctICT*@t^Bzjs(4 zB-HE2n}SiZ1tRp!gKc_<{&-$^7ip(3hp-Cc4+lULFfq8H->p#R*Nd9kg$QAse;QVy z+5VtXUX>AqxWl4i$TsYsBpbH@_$A$1S6;tXR$1QRB;HjkgBtRwV&|^kTJPT$)236id<6u{z*Z;g zHfq^Qx`;6y5wvWnXZ{qH`?#Ja%$ZwLuF)RPlF^?<4!wI+HkO-Fsp=lV{hUpaviZna zK)m1fH;VI=c7j{7l^Ry*uA!o$$w5WAU;c0@paw|+YzopbYFuTqbZmnBUjHPLh=4oK zazHbFy-T?I^h&dq&xU=wN?O8*7vD)$;qPn2+KmhSR>O@giXOr}DvS{d_0OoS`;HI_ zcK(&563f{tZ<0WKpIS2#Z1ZZ@)dks7q5kjmV_E2|G`L9CBbdYWF;06BGtd8?*6H8t z;jYC7F$bG|?uJe6@^d^ry*^Or6-yx|tJ&vDKW7t?1QkI<=uQldZPW@O4YZ!yB5GCS zMNu8=rhXYK=gkY^WpfR`a&uOApN9x+FJD*1!Q`rXP%An8_R=Fz?mD>aW8u2G?5x2- zwu812UKw+SbMLta>#(80zV7pmD=t3W@ax~<7Z0;i=kI;rh3ej0WVcK6{Kod>uPuTo zF1=t&K%;@?2mKu>0u|CzF#~tezrT2;S46|y`;dW0PJv0>zFyyIvxZTHAe+Gh5BSjM zJ5L@5VX6N#6Zr^tbADiCHoWGI=i=q7`8d@=K7#U0X|Y{nsW_ZJx@wXyJ@D8&SjDcx zw_9ELeS;R=I7!vnfRBGAHWK^ID_MvRBIRQh;TSo`)YAIOU&k55#LP8iRK&JeMeRlWKopx8!5Q$}e4T0a3XgqU7uT{& z(l`&Oy~5XGX>{6>o}WgEst3^U`~{hvom3lnNMGCnphb8&N@0v3+?4l;kd^5kMMptr z#A>OH%^@BIJ%y$%T-Qs}3JR=UWeH1>^ry{alMRP_yM>03Rpl^M14j_%dMoShQhV!C zb0O?1G%*(R@oFpR@C2cL>$bUbhJvlGM_tNO-zHcf-*D*7zD_BAd*AgAxODfposjLr zZ{b%tP~4KRic({4SK3Zvd;oO3JZzetaRJ&3>lStn2~e8^Rns^BFck7etA9$p^TUYaG6jN$5F06ci(aFAc3p#( zu81!nH^aH(fHNmnT_g%vd+Vd8LeQZFSr|D)Q#zHz zdcr~x5D541p^&pENwggdnyyeH|HO|c@Gl#NRdtXWf#R1NTg#imtkT#uHYTaWBNa~= zj7Fc4^5+*6VMv=oJt3`~T=JWd4)^a%jP}Bd#bbisW#~fOHGaF#p{hG+xii#rTTPy~ zh;t)Z`eVN!mc8%M&2E0UQI3^^{uYjyhqG7}W-Tlo53X10 z7)^4r?*U`K`P5Jhh<5FVPQV4AaBTG?Z16Qra&NAd{A-D~EV6Aj26MfoQCK4nJ{Pvz z>RK_23ZhwKn)63NUMhDx5+|8uT_LtL%!y{XBVv-e{rM8qU7}=~6zw`2NL^;$>KIxt ze}0&x<>FUj0obHuQT-r+ODat&?QfMwQ~c&#UG7d(C5wZ{-9QOU5+%PQumx^2$< zZ2t>7R!6*J)4glyy!rU8B|{jw$PEDGP6Lc{P1y*|)j@P`Ot{weuebC^9oqa` z?=7TOyR&^6Vg)yEs(eVO94DHmruXQSEA@90IB{cw4QltH@|DnQlw9=1_vV?snhe*2 z-(vknq23}g5}EPQ+Z%a85;pCdgBGpXM7Zy+p)Tnd4V$@P!2U_0;8Ih#qnAZPKisF_h`R_zhl>^3#vU;9o zQ39Lb%^c++k`SP_(M8p7fO&dQU$DfBmIq%WVcV{g#1uBm_g!9NVkEfF30~b7{SVwm zavLN5-wq9cbb=YYeD`)R%NDfvV3rz9&G`d$|07LG0#(iiX_+9)hW(jYiR)KKr6Op7 zb9HW^q7B@;eS2aX9m}+F&gyKd6c1I6taI>&=a7Xr3A4wEze;k`0=}JV)$?>u`3pCg zn@96ANI(z%`QQfL7v=zYHUg$54$r}4682+^9_oe_oq36eh&!IbJ7PzUzwkBL# zdDDDFIGZ1)d)~`jkQEjtKCpK|J=`1-yDZ zwzgH12yA19{C)wUZ>q@=oIfG|Ntxj{tE{&lPMM)GTdr?lzzVb)Mb`}F7q_FZX3_gP zybrPF@?_TohQuMN;?4wBBFuE6)1g89IM+g$iSTpTPFNbcEpJ7tB%-iYrjw?0t#`6KlPaL?QY{dy6| zQRV>65*f3*uDn}*Ff`TDshhi&jF)CvxTS5b`>_h`D}Op^1HQ!4C-%HDa8w%t(NN2{ z?%r+hxda^*F;so4@;tp7eYv&(_2lIbwjXhHnZ_OB6=2$&yPcGuM2n|sOEG88TPBV(N8`j0|)1MhaEDm&YcCgvosG5%>L+E)3!U6b9+DO|f zWKOy!=aORxNOK;DV8M83emZc@i$3tshBJ2$UjB@Hl?bsGrZn4|dK#`WU-@z!f!q%X z!Wm>%tVAa{T2=u;fw0=;3)Y92-dZ3}K&MjeE$?H`@1inoRN-V3fV?lMhT! za+3itFV9u;jVHxv<1uE{-!jwzYAH65JJ1PfUY+o)I95Ao9;a_n7!q)n>Fk*ESi{K; z3}Tra$r)+0WcvebbUvrH$j;S)G=g%O?R|jWkK4>X^qgRIGgb1cLfi2#3iD(~P&J5% z*?mh-G$}%?zaKj8mqp$v6Ugc_U?r?a?=1EW+j7>`^&#nzFVWKx^?`$hN zVz_gKb>u|m2&LZ;REZkH8y!9`%FBX|SPvi&2UlUiWX?X^^_NQDrA5N!8Ro6xp)6A2 z0aqd4+KwY&8*tzXFtgxmi)w#?JN5>EKI9HVKas2N;`2RUr4-2;7{km@!khPxU$ey+~RXh$WA%0K9@3jnjuT(9A|<|v77jm=?Hhsd_q;% zFRNvn=1LfAAi)?_TbY}d!%XjpZg1?}2voi9{dBR2&DUy{y>Cy%C;NH&jT~D2G#gHB zdy&RLDAC)xb=4%2ma3-7sgc$W`o}u_o{f<{@G4b z#oUt4q*e;i0G^pl!md-Io=EXl14&}!kFmoqYaAbY6}&T|9#tg@d{ChuNU~3Q$0&#Y z*#Zc2SHGk+{-!Clth?x~JLYSy;sDrAN1PXbk!z!mk&Q|6xgXi~B~Qz_;o1l?m08E2 zI5tcDzlK^#D!*GGjs=Nv#C#xfu!1;GbzzWmYbG6!HFu7RebTbTPb$F7 z%h{=A%TGwVLgq!+99%Hws2yAF+NQwdyVDy0;`sJR)-D*8AlYoGD<=1^Rtiu#Mj`Vj zsP=??g}TK({CiAEQG^X8+P6HzJ9NKy1rHEZS(1)&?|kgPXzJJt#`nk01`TED+fO(;eNt7FQ;g7uzNt--eGE<9QHndg&wE z3!i+`#FRif(WmZi*(pui14V8-!RZgin#6sVC(!yOjL&K82p!#DJ`! z9mJyZi^Ik7_be$6x3n0YpWOb85dbR-*Tlz$hp>Viyv!{RvUuG;ijspbr>atV+CCr6 zOH^lJ(W;ERt{m=2t!;gP(kZS+f-QLe@x-#+8v&x_V=LnC^<<{SK*q$v^qB7Cv>Y_ZjYbbo!d#Dt_SYi;}vg|K1RTej_p}y z;e|A4AYv5$!~ns$!L7gEXWf#@kFs!8+x0z2s@T+p;ojGJGh;uor}{z)0^aD)rU?-9 zUU|9{e`h(vybtv38B2o&BdF@m`y>NUD@47|;xI(6248o=My~s6KRodcolms3&Phoh zy7gn(Jhqp)Bnp~W9_CkXwn7!XIP1fYsG7$%$>pCXoMGlN9O!BoC3XcVWgNZoEgch@ zgAgF9H`c}xpC209hwKKgAz7CD5v`zxdf`+I(`i^K9B)7NH5}}{S-+9h`O)E3URb=r zGoJi&)vQ}h!ylygO4@38ec?YukjLgr`&XWR_K|Pa8sVZgbs_iC1Nx!$jx~65_y#j1 zdPSL>izZaxq!~v=gi<^HYwpd2q9eW6fCU|7uf>b^(eHL27E&85ID zmo|;Is{Y?**~(65FR8m$TtV{@^lUFahmF4b?hKgJW&JCic=s%k;g@<)P9u}`osX+e z9{@TdA0>)EBU3|{c@V0WFSx4LdO(TU{C1FfP9G!dlD~^9Dt?(Ws1={fU3Ri}db`N) z-h`I;uHDUCmc2Ma_mMD?>3bTGKt1NCvojGZ&p>4&-robmqwAU{Mj)a`I zsN!l>A3lF4Ij-0|B=k)40UExU{p)_w zPA$w+nlW{Cq@z@DX<0S}?~E&2rZ6cgqz8Lhb2{;VJ&|M;)OH@A;`JV=IG@IsW)3Z^ zfMJD5pi5vveH}XdU;79Y>ylxY0HH~HIWqMmU z3K3b0A^Hn3U~=K zl6L{C9lluPYXm!AMK~q}7P>o(;6?CsP-yH5GW1iL7hN0WA zvlVQA16U4J_|zKWqyR0PsK~7%J|Oo-XH8bN1qeCQYm3^tM2N9efY0bmaYNxv&u@WF z$s`4W2;T`aUft;Pf4aImn>x4Jh(*Iwy|u1hsA>2ShDp~4{^bVHcLV5`&0(;)a1@}Q zaQ)*^3TIXV^5iatuk{z4jci^iY{!ytM4h+)g>_RVAqF??BUdk(^%}wFonU>pTPnLVdrLt~mw>(9Nk*s%pnMSb!OAfXcxpz5$aJcK!F zZBmR&VUu6%9rIbxFX*TYj*Fg1sdn3$7JTuqs;0MvTR?nseXqOHeCL`p z?ot2#&qUaP(mufp`bffkOk}rR3|o!?hJD ztAzWrKA(+a8%2n?dC>6Er)tX=9fs1K%&42`vB=Dx7xun`M<>mO1ItcG*R3Yx0L=-ptSp?_d*) z3e%bco>iLwO(g}KCC+T*;s~+I-Hhx@36+Q(d6JW#HW0Chu8qv(`+zVWJOEE4O>Fu$ z?TKmxT3DSTLXO(xyKwf)OyjBoK^{Q)yWXwt8{#8rDK=#1M!)aQuKffhR=TMsPfL5*p`zsg4pKCBF!=N(6E~)H;DfhCYN%1OC%n`1vLD?{E71T`#$Rqbn+6 za;k(n)NswX#^tah|BDH^(Tn?I5*%D%$0kr*ws*19W|VSt#v=epMeImXwGro5flerN zJtPnlwX%S-Ld0E3WPRitCvSgQym|6;@a;~=ONX!B4ZCFEf!f}Tjh6O^;?tKAI_7jG z<)_~wNWseZr{_)dh*1_q?`VpQ47F}+-WSfeBrSIchw7b8xurtZd*^7o{-Bl`#!I&~ z;HeB6-kqBEKx5YLDuh)fr!Bs(?dsYDo5TmsfCU#B}G)sN&2ab%+Wz|_!jm#apWtDAOvrEen+c}GYxp%;CA+9R= z-ep@WMfaIovEYv8--n6I`GL&K*$IN-yJoCU2}2SOrXY2KSSgi4dt72zdPQc|VbPKB z6%$a8Qh9vJ&ov$1E|b6;3qpaZlD8Vm?mQMX#@HiynZM%!tFQbDNG+cHwIj$?0KJ2o z*tUi!T!y#q2e%z0O|aP2F3L&F24XIO93{x+2-bq0tfVck9}_(p8lt{GA#Yco&n+jy zA!K501>by8*=E1FKa$mck7oe9q527Z%n7;ov1h+8)lE7rgyNa$yvDw&z|`6yO7tr` zIOFA=*8pzlMc6-r&uOoW23QS0GPoaCHXSX^pf}o6e?Y=ecoDBy*<65qbA;w^EzeQg{#)*iUB`Xgp)3tF9 zVGdI1z)>q&Kkg!)8N<}v7}rm7e-=9rz%%WXnKt_o+c=?>Wr-l4g|$E!m4my764N1} zlt5;>f8u%GVy6bmC+LV7!vAh!J18J1cowa_v!?BTz&%TYZle=q$scg!NR02-_-TB? zox}d6=s{0^ZXc|RalTYjTYn)Jxvd=J@*Zk+nP0=bVv)0A4rGI2ynL945_9gx0QZCH z5UP%~jKVsDy*%@~f8;#hFFCad%rzXla}0?nKq;(pk-}1}ojT-SbKb)hhqCK@59#_e zvdIs)brlL4`#m36p1e#N(Q9hh&4SfxHZ%)p9@ijc1-RTE%ampzy|rZhjIkUKXb#P0 z#;5tyqxH|6?trU9tZcg?xbivYlT7)|Ykmd+`1OzqPmGeUPg$@>aS2)A|D= zh-IwqiyJ`d^9xGelwOpco%gwixZu@;y}@d z6Mf9NC)Xn%?Cc#K?FkyjlI^I+gjhVf6N48E87D_Z^f!;qmPW8ZeNA+(LYR$WR6pXn zP^NEu(OljpUZLe}g>oC!>!H%U4YRGv`I+6Kf!gDyB)@QO@T&K+(fv>uC6A9#9%*xP z(>Zorz+KozytA1qQbXd?y?#?8+jyEr#$U>nqo=Xp)nIT?0E^+1;2#MYx>QZ5N}r8) z6{`L_GAu#O`l5Pco;$r>+nb^_Jions745vjKD}}@jx*5pj@+f2uP}z`MRA=!@3EyW z{f|S01Bbt>Dh~z}Sc+32pQ>b$5%73V_5r^b4(F%m9_OM}MpJrWOezX&0AWY86R_zi z{p6)qB>C$6pA*rQAFnx>(|zQ)|J(p*y^Y(nd;_(ZB!nz9%`oym4k~U^ zVM;Jt)@9|rl`ghZ3;lBTN_&zw?j>W%N5L*vEuO=Ue|5x|~3e zx<{NnOuv}&DfvAeNr*|6w{f?Rl9uBCmA@c&0cZf86RHVq4<#!n(rEG!e^%z}Bk=u> zrZuRj|7_s0zriD3DE5wYH!t4bbQ?|BYs>k%`t71~#%S70&}FYZw>nn{n?97e za9q+`EHH8dxK#^JMKJ7#dCVW|KqNeU6*4oAlFvI~@MU_lUD|vpRsgU0BZKOtZ&+Ij z3Z8+M>sH40tcTkWOWjT%n#(7gsFjAq8Zh(?bR|depQHCYR@qD)^70qMWKI{sTMd8)l$CT$==W_T9MRR(BxM51J%q;QPv8Cw0Ay$LpB$}du~NW zhijv49|h0H7eKeO(!YO5tfXRL>rY9CIxE+(t}#v8trAVp=uhOmo8$Atm}*=>6VPAB zlQezgfT9Nh3CIEl2A-(L5qBLH$n&sZ^>B>rRy&mEv6W@1FQ!($UDPnSLM?(82U>vc zz`_mgiU?U;XkP%x&ii@|o0ej5FlrO5L)mET@lk#IU6b3F{)DNz=(|+yS-XFltB2w5 ztwc;+&(FlrvI!Af8t^(3*(3#i%URtTXs6?@_pPS7^{NB->;$LlVu#Z6T9$XU9qaWL z0SMbC0e5=&=4L&_-v0skb($jUg9Xd_;g~tJY(`jSKnpf-s(l{Xwj0j296q#E`1wlk zR^(16`RDt&WQPEt9BcCM_XVf;Kk_}!(refH!O@C)6}B}Oo)US+P8}YF2WLrzqbScF z)}-Uxk=J**6R9xBdgdh%z7BuIOQE8(vaYs{(;Tsd9d3sxb- zAj)WK#O_-GPJj1GSLX&mgpByRZ%H1Hd$zomj$Kgk%q1EP&+B*2Cl%Pdne)20 zygL)G-YbsyGU=G7T#yFBMH)=7B3CYd;6re4VCFOoUhk(q5M( zJO7!qMq$khpDPJ4qyX4)HTep&QZt~Q(XS{lpQ>Z%!`}b! z^^)3fUq=gnb%^1Dk73#Pk?yX4^0k_BL(Dp#Lthjgw@S4ZHMK(9Pj1oo z?+1vFo;FtRv5;Uap=gYde^WHVVP1L19NqNN-(aA6wF;HgQM2wtX!7g4cBD2={UHan zfy6gAS%HwrkLB)5IwRi6qOj`Bf|7!Ekj<^R|}vSeedu+{}A20 zsmHT{KA7gBpP_R|$;`$M*?&>Zx1`9Ge=uJ3B6g+IMKu{Tq6Br5@=T(vvZfaP9YEw{ zo=AR_FC6c-dq9@QYn6=wS7QJ#`zZE{UJh5_M#Eol|ew5yG9SqvP8JB!rQV#G;eRoe0$sK|22yBHbucYVQ+}z7`;; z{Z46zygF&<6+9`~l1f=wzis{m*#%9Dy5Q$LUf$xX!Qa9mwk$K5 zFS7KRIj6I@`7T&dd(E61C=i_DWD6C11L$I&ON{FAF?pGuC}qB2=pE@pR9H6z;j5kS zyPyeklm3Qk*8WD7!3YdImE+CR*<`9*nZMU$v<2*iaK|4S&kYIs2Yg9%P_JCOMhg{F zyLz{&iRoLnR36j|1r;chj)>q%wuEnI`Y5JO?l0MEUqU-`YK@_~s9pDXLK9jKyk*V7n(eL*Wx^o^^e{mI`sA=zFg`U1 zNOhrO!ZOd(58Bm+g~ivX8r%k(W|%CW)7r0Qw`)5#aCc@{K%z{6p~pcv3u&5Adt2QL zrU(-=M{n6`fqyF|z?{2IrJ&;4JZ3VnqR&J8-b|UQYzcdViY%-WF+D6s_qh0(d>{G; z#m#=t2=@Y`|AlL~AfE?*>r zR-{zp_ z@k2DWRtyC6{CR8)cGa>m+XF9cq$9>$F7pqD-iDJA53l}?HwIa2ST@zn4qjQ+D7rkFLJ2~hx#)lasnz;?==%R)lKA?Tg zZR%-Y>=RfeL{>YE;e+lwah`;=zOPTTC1pS^>oH5iT@}0nNc#_pdK90j+!Tu)9M-Mj z$M2K}-U#-r{OJE`Wghfz9R!xC3DO>XwM4M9<3jN{O@C&hcZ1_#85vJCbp6%+C!h1( zl&6_OPVGPawd1aZJE4z>%3T;H1mkAP$z7CaHl+=HMq`)K3VyQs;jPxxoV%jOE*JD8 zQ^0h4Zz$6MiY!+5o|=DzkAI;OqLZH1e9KWq7@8PbsNJ}ym{xDgugLa_q>(W4*}L!b z?PVewsj6^%x*uP7g(RSnN_5@k4Ttls`2ECK2xCm(xuQWjmL2w@E|5M@W2n)7w99}4 z^Ev2YeA?yQluY}h{8+zpvp}#^P8#vwO>{o-vmo}SJ(bzbT^N;xHn&E%sxf>)X(xV7dC%XJUyx?6=*-HaRE50b?K#jBS}$9Q0tH@>+BOBk*9MD$-Uq)Fhqu^MSrZ1+ zmio4T5+YH>Hh&y5AaPB@E0&8!^d!`_VTM(k_Ti2A()Q%{IN5GuD*tAV*ALk5NFOz| ze67}cqpUr+=lKFM`Qu*7hRchq$joxjS9BRxUR1wredqGOzr3pWh>$vD(UJJF?Q`WR zwkpMe3_43vpN6?+z@FPbU+d$kV7JhJSy*sbFr%!4g2(dq4m8P4bQg)R*P!gzUG^d> zkLj$UEi)Gapdn?*!5vJ8e!|u<2U5~)FqlHz3L9)Z&Z(PbW*~1JDaNmYsPGHTJWwm6 zo4N1*J6U%7q()*1#|o#2VA&TGP>_n}rs+o|6D|fXf8M($`~LPWr~I5lQ>1|&&is1q z%eUsL(jVB1)xxM70B?jWoPArS9{m3icGhoAzhU2>0wPj^bc&>OcZ!q;Z&o6#Lg z_XsITzjRACD6!F9vXP^tHzWoFpWV;%`~Ca}J9d1I>$=YKe7#@i{?Bc=a(Ak3lg+@z zXG1C5H*Yk;x8%iAbcpBjGpp}kEK*<`N-}Rwkkay;7yZ5xuU9oUWRvoX$Y4^&(`gwr zgro9IjAK@%#Z@aB?5&qC{5S?Wo&1eB3v?K_vRXCmIA?nI9~}GyaG*B3VUm!Yz_4I$ zuDuX#l{RF6U9BmnK%lJ;T@Y_S9aZ2=ZJ@Ap$avxd^8&g7+mmMv{s+i8WjNg&8@Xd} zg@;TSYzLUIA%wOVK7W)=3${xbPONqu2r;-8p z-c4Ur>`aMBbctAHXY7gy{qShq{2MvmW!P}% zk5MR*kB!Vi1ZoQ~=RtQ^Mz@41G!sW!zI?I^#VZ&A6!9$GplYf_p*y;lJNd8d-g+=` z7$!$Aem%tvj1Ya*qOCm<99dIdVwowldZqOXWrPmB$s@6l2aN-5N5SdL^rSgIxhU=Z zyV#JK?X`bB)F79?v*}SnE_K!Y{800T_Z?+_g4q87sx6V0KhZBDcfIeta}nq%x!#@! znOD3MeiA z2KB9HZE!?07tWDqXIEkC;Lh*vR^hCHQTvlVC_$C@;~zqNw#eT%&#iau5E{5rmG%Sa z`rJ)JwI8}Hmd$@A{w;PBH8PkFb|(0v(O4=5^M0|l70&%UFYDQHHmqzoSy1acZK8`} zR51Z1!Ys(25meVTBNVB(s|fDshpaE1@be(|Bs{LbB1{fpUZ45}hIO(j1Ojqnf0q*d zEEtoBZJj)7e)6u2ILCTg_4r#N&)aJ?xd-L&)O_kIAa*DoT0#L#(c#2zoe-X zSC9g#neToVUNKSEH3c&0>!0jDBiruBvJZkbVQf3-_xXKXsGR&3f@DDrxlUGnH(2)1 zJoGY^3{ujYw@cPj&h`$cxnIzaG{}QiZWy1PnlwHFCgO=U(WU*bqr>H~KTm*L{pB7X zTLRiiOmlwk=rFK9^uZhB0J&av@NWm9bf%cNWgi5JAcHY)9e$1}A}Iq6^wYTJO-({F z>D+zMw4oS-?E*JVj$W5Vrts159CHNc%Xv>(X6AV48T-pTc)^&Z;oa2~uO!5ufGRW#5z=&uBFN`#3f3Yma z);O=P(;0;^v)ctR9Em`E6K>1<%>MQdW4i|K{{XaVp|r0y^8nI}Jmnu(SXCM0iMV4# zhsFjVx0g&5pFL7w?ToOl`Nywq45+D?NnfZxRWHXUM%zuS)g}IXJ8XCAZkDo@HCXF4 z#gQKvK9-bmUfKJd9(y&8y0u`m`xMKKg!t0;oxgmda1=#9>k?lo7ptxxvNfPkMe+dC z4&_C0cx*S7a+AfWY(00jY`-UR(%F%#usP_~R=nZvluX%0bVFr>avN4d+r_CQC?yEL za8iFZ-rO8dO1BxXJQOO4z{5C8R;ENvH97UpiGEQxwxLolc|@i-_sj5SSVW}>Jr)q0 ziO%*|UE?yP(@K}^MhS%ZG22{=;&*jW?_%@){q|Be5wyk#O;#RO*$FvuU0%G)BjCDP z+R1JIj#U==J2#Zsa^j$$!QnyXbe;YVYUg1b5RiikrjL%3#4S+r zuj@rmp~H{PQ#B3}0i>V5=j2mmaa|9jwd(tUL$kH36(C`R+Ph6q)+OkavB{z7-46t& zc&C#eHl5wk(MK3@f;k&z%}#q*&dgKbHs;J?h9$S4h8WN2$>TatsZghRHDY&DurVB+#sBX0SPR#IiKlUy?rOnc7Xi z);LWGo_%XE#Su0WBtX2fk>w4AH+Ug$Ah7xsH}(ew)JTKM_5`*=!YF2-9oYY~ckF>5 zQ#FdZ0iGI#e5w$DLa^8=%b;uEd$)gpmgBVg%Nx0$wO9c~HYP2+VmMQ!$@egK|K#^S zz&Dw1?l#l~J2CiI*~TcNm#!~BxG_;fQPME8m{urIXd%YWma)E7Z zphcMd*U-ptNZ{^6>4iG0s@;N!xdtFj7o$1KH1EzH#;KV{9egD`$m#7@uE6qH9be>W zmNJ7M$DZ6z`hXvlbxs-Nt481be&sQm)##i%;BCknJvvo}7nG!OY)bLj4tu-i^Y&`~ z;tmXe3}OX8og(bQUHM_#Jx-9B3dC9vy=4j(HjF(vmH4{VU5G!9*h^6R^{j8VoZAS- zt==Se8j?)YR9)%l(_7^;KchV`C<}Vkb1etivA0KTHL$=!TtAlv3f4x+3;~~qe(#)B z(-qhPL?#+I9dIx8-Ir3dj+eTd_A!Y(29!5z?_gz)hz0y{ZcKNF_tB@Vt5t0N+c~{ zI=$DtZ0&3Rz)T78lq?}ljP~@z%4BpyRxYhWCVdQh^jWYGyazT1znf_T4tJ?R_s7=> z$}JHgUmEKz#blN<*66qOB4nIB%u7a^2h#?$$6k8;elFtFy5KAj7G;#3D8R@BrB`L< zx4BLzdBUwO<9q+Neq6-m|1<3H@sibMi%(GRsv&+Vx}&Auq{%yFn>pTjIN|Q-_Ctd& zLiCzAksD*YqDyOY;<=cknM?D?|Fw!k=YvJW!Xtx-2*13BFVfiI@&6vQAXS5fKlgd{ znJf!By;}zm|IEATu#3!1^`a5Z@j~Wn5G5{P3%AM(N`q$Yk3QWcU$=@Z!$ePsu*GI- zMc_3D6GbkAtfkeL*c3x`t90di*GL>H!DaxZ4-8b^jWiLH3udY~q>?p4@y>U{X2!?f z*I%46^c{ZAfNsAFwrRmFQp{3zg_l_Z5<6c12_~CsL5xn@WZ(%n%ShBAEEW&5p-wXV zC&FsO)_&7u0ZoDS+5!YIF_H#q-5dqts)UvkOS^XAm1FsD4!cWAhoMjevhiGydUbFp zLDtpw@lpc&v;IFpUrP`A+GR^Fip28dNoiMPB^vThfpN1X%pX3>#gvrq9i8`j*){uZ zgSl@u(sqm}oQxF0)vleVKb*+J2Tu6c5y2olr9?dOcL-(PQxGe&u$j_%t1r@E)<>=f zow@NWl=3zVKl8eD_TeL@aWG6a(%bJ0)Ht!XCQbYNi7)z*EzZO@Y(=}%b24-xD+ZPi z53JI!(Oj;^X3Y%eOlfKce_Yoou3XrMWgpfvJ4K?kJv}`7CGywcWS%f;m408&f+r@6`!%o|R8r_Ly{9K{hiHRdW5$dJi$vIYDD=o<35L5pWhJ7A#}5W{!ZhAw+?cVN}c@}2Gv0tnLK1N6pMnZgyu z@u}_SXUPmjM)Z-d?z!>*0aSKy4qsNMe$Lu>;ie*eDc%4M=U5+`tHW%Zf>GF^Xs~ba zUzPAl^XSMMQ0fUkY0M~=-%liv($-7YrL#Qc&=s#POs!}ue>r}*aI>&iUAN_@sxwkD z8MN&U1SMU&_&>yCTlsb_AU>c3iL?9YWHZ@BZJ>u?(4l^c})1t8EY?Ajo@WsGCJT_1hN(fNle>*5BM}U z`=1K3@>gs^ntwcJ zFqf4=bJ{hXcb4GIZp&tLzH512>Z$De+6lPdYe!t#bep%;6sM1}1-KZ?mD`TY%~$>czutty1i$BEcM>9q%7Q#@3rMuxCNw;FEO%C{BJ*Ma<bHPDV76X)z$;$d%<;;_%bN!er_y$tiX>Kh$Ay6Bct}Xs%y- zlTU-oZsKfa_jM|Egn^Sew!TIZ#qtkFZ+L>>?r*uZwwyNn%I8EERDiy98+Y%a35pCy+TQ9%y+R(hd(1ZEEIK z=1k;D@Vre$mt+r#o%TG%QlRIY31A&ooIdru-9o0iPF&P5`T+FF6C**U;29=+>MB;$ z)Oq|Ra>8TIT$Kd$Qi2u0tIHe1JpVP6Jlef=W?3PZYR)m$lNcVr(6B{1lB+j9={ciT z05hMdYZj0JLp%i0lIE_eez;$($8qW+59?i+b>)ca*H2H)2-7FWPHR0Q;WWB~U(f<1 z?7s=@TDo+hq{=%1{lVN!ZwN>v_!8`Ei(VSPeuYPxT_xsErGTGyZ%Tl{mp@>KQ zN&NI5z)g|L4WX-Ub~S^0812&w&19|XWRF+kK-4K->^n0VL*)fE!7~0;RArE+P2Y zo33Lj{EFm*YRU%Q=*HijFTOtd0ljM21aWN32O0iX@Y2}Yv9xf1mMz8@8b^fp>s|#H zrmr7MWgMuj%m%&<=|JY{`~$ego6v+!w)(DQ|EHe&<;hV+8k4W%*c}t$x_M7;CK}X! zckdNi&&iX@VAS%H#!7o0Wv0)% zgxSaqcxJ|0_^k{{%m(Y^-s9{x=e*zr*!ZSs`gx2w@N1?nv2H%T<3Y zg(kv_0Dv%%O#_3+wP}Sk*Z_u0nE19|?VR70<N1`2V)-tKj`D@)Xn%SuByr*`ar589hH zBN*_5JSx3MIeMUqZoEW#NdRQ);psheKQ zB>o5tiD%1H!sbE$XusE6y|tJPTMeX|Fa%M)$l;4#zpeORW0wEAbBB+0-?i z%u1ZS`rvlzbDiA)zXS^xnLQpAz-A}N_=bmA&Y(@dHZvWa z^-y7yfpujX1s`J_KJs6Mp1-%B1Z|t^gCEP|I`b5LJMb#Q=iD$)3T|d5Ox@lAgU{Rn zeQK^K6yGe9Qk$zRczkiZD**y1BqgBAQ5Nz_uRrB7` zpvA^~35XKZzJF;nBYSW1`oi5(h%7WHV3s39PW{To!)+f~+yGk8{n9nVv{Chf1@})y zf#B8s+bh_}i~?xEJbA~75Ju|OQ%UMd$w(i7E0HrZul=mfD!+nfCB#oPB!9zwcXD-Y z{N<$=(7HImdp9#-DFHi>BVJc+Gm(~y4x^f_3;s&q6`b8V^AE5Q!VKT!!B)K;-JWb? z5W>y*t-MJx=?&QWe=V&%pmK-~Wn~$^W`p`&SAhV|^wqwv^=KYUwwzN4Oc)$U9Lqgo z9gNfVwr@xJ?Y&LWt z)@lo{qAW=NTDqygeAORtP3^6O?nbraiDHm(BqJxT4)KUh$v<+MJcA;yT`TC|x3LSM zW(LlzCs%h^aKqAV=<+x)eBa_0(H+~<-T!cbKob=XVLTx=gAl(Y7?N711Dy$@G6c2U zsxkh)bX$+cIdnP7AS`wLThtEoK-lKFs4(Xu1!J6yvz}ZxlZ#ScG+_Bh{=1xN(_c~s zEc$t$pY%RLwhuI$M*p3OGILt~XlTvCBnr5%AMNc+o5563k`Q9Vffyt9=!u_{O#zs= zrY$vU-E+w_rPdZU{chDElXsDN{ddc$nD{j~G}v1RN-Z?GD{rBz_%vE`1y51qB^SWi zsdR3kZD*fsEP`5xKBdcmfYFG4>bl%eFb?oED_;k)sfE^5VIyID zy+k!J&HpXj8z9bgs3AyqY-_lR{4VIByYNErrhKgss1}u@Mn&}qY+C*TF1ugFx@!(1FVyb)WN-E&U+&oNyjGS6R_ki8+jZc( zeKqDHG~;~llJ3nYPDxi?qGs&t zG*OZLtc20Jb-u}~FHLqS{ObeSCRP9|7mckxy9?s$B8fsT=`VZntDOkNjh8jtE^3#O z8T>y2_z8{{Vg%!C5I{Y22KKhwuZg6VCED&1DOZ`4lScFoRX&A!C?HkCvM%}CyS0|x zMiGVuuH|iaPFI-evT#Z)iNV-A<@ww*^dBJizQ41vzZ9NWC20Th*4A27LzaHJ&VPI2 zyEe*eTL;g8{9Aqh^6jPEbmC6HgARi|GS_3zS`yFU%TRoSqT9@JX?^V$BgIHvW6+}N ze{_KT3)ZthDc->A(q5Y>*va}mT{7WBh-#?onhY4J$zy`>s zRvr_H4m+D-aDe1fw$aR$6>c6%W^}wbjw!upInR1PRb)2wwD59b@ z-#3!gKAmmb%gbnYZpw-hQU^}`@8R8+KS3-L*H`=`_Fh*FjQ;>?xVgkhaA>z|-wNCS z_k$Z;@lQ~doe^c7JCAqvap5^8ej~K`AHd6F&JTh@y}^XNLy?VAB>0%nYAE`pD*K4V z@Ggy%zuX)+M42`SOj@4!u7`$_QejT=;DI46!0><_H{Dz=45-Gg3wQ~-1nVv?y zU}S+N!atQe0buu{HwFC8VUF;r2M&I%8u22V@lv_94GhNXn#tk!`F)T4Jc;@qaMUVG zMzoxu?qoDw930HQWJsk{=4smAo8L?9q-I|;>-g!a0>mLMue0|a7)Tw1K&MgUEIaul z`R-{e;Mab>_J;PHQ_WBd@%{Oes>vYU){*MVioH-h2FV#nBnjk+immU0v|v|iNSxSV zvjVd~H~6dK=tyfr-5DtQ$*#PnYrghdx5G!osc1{H4=#z`qjy$cc6VXbcS}r$y{s~! z?=MYq|7%P-=9M!%Q0XF@N$6UAWN~>5WD-N`VG&5mX)9ar`(6qlNDddouPUnygN&uT zG|zKn%5|Gt&$y_!N6Qhxy3$t=v)rUEIq>wF(Lx&ngxlrUy zGd47tiWqp5?l7zW!lm(?qR!{?!2S4JX4P(gT5z2d!GFi@FSy0BGp-))1K1Y&A!xh*M8tn{Kn|y1O(~xM=q+#m+g0}MIBuUZYvw^=ld5DOaiS^ z_{rd9Y2Ig`N>2ZQuB>oX(8*4`V?|yjT7rk6Pk=faT0;g3vI_+CCr`naq=eUfW`N9w zX+;HJ#&;0Gp_6MlIUd?EvPq7wQmz#SG_jU@HQ35f^FropvD*5Q<<-{5hC-x4WH(u%IU1@TFC3e%huroqLHMvic+yCsyv>_V&ipEn@>#bUQCM+U#46n>5?S{f-t(>tIo8^& z&3tp&Z29w6hY%m1`rFX94!!F3IT1!BMHhQ0^e7$rN>?kk#F|seRsxY_^Ic%2$0Y&# zkexGuKH!{$q$sp`1$XD*bw_sDOXj<=%(ME0E#|Nf5BD zo;-*g(cSMeqZK$T(3s|7zbT3wouR81zPz#N0?F9NulRV&11T~N9vO}wa?Xj>yR5p2 zyk=5M%q|2L>aBK5V3lw!YE?rX=l&957xyr<2u~Ii5fCQFcJ~nYoeMdjI`ZEj6c^i6 zRIzkZlF#JW`>$hv&s_{&%?ZZu&RX5^xLscg>Q6kK24QeuoiqhmYqKLQ85e7?+-s5j z_x`&KG&$9;y(>wSY-}o9{jD;!f(jej-&=?Y8Qt|cT!$*8{eG~VM_LAum38d551h8j ztIdF4OwE4e>lD}yxqpzmiWOPMsImO?dgiG>UmhZb!8D#~pkEiiVfm%X$l58u!l+>9 zy;uzhZh!1&j(1%5;prOgxQz$9Rf^ea@Y-yjnb^63HGi&6H z5a}PSSIlK(iq9dc{d$(rGO?7NW3CyO5ttOia?p^~8&MHOISesRzi^FV)HAX;E@f{CAdXVf82VA;J0@zDEwKQOd$ z8VRo#Ak2*94Vf}kVxxH`Vawe0=s(>AO`abwqvY#?^bs{9TZ}Db4epeBPH~s=ttV5Q z?Fz$SsF%Nvry7&d&Z!qwEd2}LH6ZvQ=8c#>_Pb|e)G0QyYXCaUHCP;MOrb0oK*Pw5 z$$))d?2XhffezX1=@%;4fP;b_R3Wa5ySooZ0@qw)zjBiZxmIg=t=Yx-TILq_ZQaT% z^zw#&0m-xz&HcR>G4C0sQ2Wg?_9RoTUzptxd(&ea6wc4Z4c}B#dx^PKw<(6@<@wgV zaC-Y^C6E^--R*oN8_H?K{9Fz(6~0P#CF=e3&euCHGYgl>sVT{t-HGm@IDusNoEHlD z+FPML&^`(A-I5KJ0x`en-t5M22XD&%!Q_rV3GuBiG>)^?YJcu-lrd78G1%2G(@L@PLD|&-t8H729Ge7$z zFKMcuxll>QkD`r8Cm{TTZzz590S-9MPpYjjY1&H<6t8t*t2b|hd^d0(%Hsk&+T@~V zc?E%dA;89jeBs%z){x+_YXL9soR0fZ2;!5?)+U3F9h&B)!SLTvFinysg>w?bj1~`T zC^gC92{jp|`|oWr0c-T0c$|Cq4r90yLXl{J4q*7Bt#}6C=H?8gAa;YuDpE*}Wllv% zG5G)7mt;~^2nO#6+P&-%fqE`fa*rwV0F)~Dh((TzAPV1PUZ5aY{e*0;B>cjPK^AY9 zK_fR4GFsy~XCD-{9l~jlP40y=N^?o-A%0rK%({CaN0Q_YWEx*%tQ+&rXJ&jt^B|^z@Q)_lEKgPJMx!FWd!I9Ekqhf5arEjGyrxKL zWg&UXch2NPQT~Ex7$RYh3j-<~6+t+{2Yu}Zqw-xYhhrE_c)+l)b zX^P`+J2f>FpDCLA%KFC6Z9{=Ot5wAIGwgd+#4dRiTtGedO=iF86T$LcM-kA+GWGMB zfW^gYI%_v3gHLY}xU`Wf=+wE6tRF zi9sI+w5@U{>4C~)ZCYyPuZ$mU=^gS#x?oD&PA~6uDnE!Pmhppv2&kR^wgUJn85&_B z2LzueZU|>YSH7E}9hts2-ooCoefY`4==Qz%1EjDGRjd>q4Zuy?Dgy`}Eq$gpWiKAc zXTjsdVRTt-etv280Vg6OR6rx!^qTnu*4Z%rsm(K&@~=Zr z*gqM3wv)!n+0hB?QL!!2X}JcuBs*+4Eq^;u(zCp5W=(D9Vo$DbFisVf6an&_$(yg< zyNk1uD0HxA?KF!7H1;RA)N#CP&65PyPkG)X<{sBh2*+oDvr4F_NPh0v^=y3rZ%YvI z&0!sIo#@gzy~c($^UjP3=xRs>^UL>r^E+0%uaXzK-^D)~%6f^9r0`qb(s)xKLGBDJ zBz^d>JyMi<_so&(&Hg##7GzW;oQ_FYx5{%{B1o;kA?=+dxtN<;!?}FIF@V0MTb(Rm z`UT_(c9!jF{Uq-TEcCt3V9wlDn8*o+phQR`rt9gL&O*@T>st6 zH#NIU@rqve_k+V@S9@x`vG-7VMq?C%<;Oh8`*K-02s2HU6@;mRnx~d9loNGxDR?qCu1z z) zrbs8?(Z}HGIur3(CNo$Ob`6O8;pxS1Spj|&ig%kq_BV^r=B{Sl5-q`UdDP{3ZC$}f z?R|km$qvo5!|TRIx*Kp@ebl^kW(MIr*EjmC0}69yR* z6%c(7)sFmwYY|B&u`s_{ar-vX0E=Zr>j8n0>u;NPOTtVRGs3XZ5uF+W%@7 z%YY!%Mkf-HA;7&MrzV^5Ti2xgfcs~2+>KbpYm-1K<%|1q-zHW^qs@WQsp-~QSShs~%t+N}-`5I=r^!w;#RDFI^QL7I;D-ttOIS9i6W z22URxH|ujXOADUYJRD#q`qnWzD{^&H4%Y(I1NCZN*q~Q_At*DgQ}!2+^CUwqeQ$TV z2G=9(IZ)xk;}fZpB_BO>)KsDJ!p`CSfMi-}5lhORF+z939W?XIH)~Ghs?cZ{WOJd0 z;@qv@!epRj=)3JyM-!7L669f<+eEsOLVHiRK2qz>r4qI;XrPUq8;K_C`zfjzHX!$!2@!@~- zatbq%NS)343rtDgc*Tq4r-^MlQC>H+xvbzqRR@+vL?GFsU6bHt;_KQ*EA3f_#|C=D zL(Ff(tTBy{2X2gpz&6w5@f4^@ieHHtw}C6|&W3UlRhG!lX_b!JaOfz+A5^kPQ3(;t z)$(yUx%zZe_|2k9KvQGWG80|T!;IyqY5a^_Q8d4?dyH^n8arBToUBa5KAiGvk{yYcVGOO4F6}I_H=F zcjeqiMLLETNaTei={Wy`pbqo;qvhXl2{IJj{5uoA@}ov(UF~C1qu56 zlk8!J7=E90Z0<U*hDq@y>}kPJ+Nj7r=$gvZ+KC)M)i)28qP zg_Y8afWlR3dPw|_7WV)1RgRI+&n^y{X6h8!+XH4EAE>=k4Dv^i_^0oQbWB5~IzlWt ze|kw(&T(>+Kl!5AoP)X-pn+|9dv9rX8p>G=FP%1Y9S0YMhR4Z@&QE4z2iZAyjyp^{ zl2Xt$@JA1F1M0@}-lO$l#8#VBQ|y7SwQ)$SSO|6K?DkC&0=)Zv$|8)x(+M{{xD)j=RQZ(xGX8`VnoUK35KYD7hNZYT?<^#G;dlykS{F=Gp8N zGmQ^7CkMp0bW=GeDKifn2i|s2pj4*AUSDEsS7oqUbo0qYAe%XPVm2 zTvSx;RTwo$YMhB52Ke2X z3i3jx$D?PLdfS=*mVphb>Q&3sY=sxU=RiILC8909CaAM3mLtBOqpImO(oDb9J+(8h z@Gz^33x7ot#hfEb(cpYoSTTMhWzvtmWw`e|1KG11yCW3GSuJ6A{w}4}((du`hW*ij zoi46MU$;c^u65`Zl3JD>{sH`buYCj+MrDOacfO1c7$DKE48R=h~ymWA3VU~Jou@4;AUK zSk8H9`_;M(Igcqt_T0Mw?D{Qc5n~IaIW1*t_5SxGx%SDcWy+g7`o^6?R*HPh&0R^@ zVKz5w--AQ2MFZ8$@1n@`l{1NoMJyYay=fIDgvpGI|DD4?&7MlF5G(viv-i6FZz&63 z_+yexW0ahjl&t^2b%PplxJcjd>AHg0HxVu)T$2=7-i@P+uLJxfLoFkRiC%yOi1$>{ z1BBI}y<4+r^T@@jiLW`BKMx*Kq_4@uDn?M0EtS3WTIbI;wN_)Hy2 zvZ>xDco}8a(&mH1{Ym+v?~C$xIg646T|)wNB~8k-KD>Lk_F2wFBI}Q50SWg<-5%X2 zEJl}na|Y>T(A&KhZQQxwz77y!7lg!haeeFn^+Q^RPs%P78|}B!YIOCTR!$o4z({-6 zj0m`)>_}PY&==K3rngmVw?-tM})O_HI7Ta zs3w%TLd{(=_*KY0^cI>9E?yrSBZB*T?uuW1vPFitI2LP(?RQYM4QQ|x_?mv(Z%%k{ zAm#xIo`iOPqm_#sN5$cL_;YCMz35&YR-(`hE729WDH~ z!T`Hty_VcYsV|Tpt&A+`TD>ks4gQl1!)%>*)bBvkpR&fL?7qBO75z||9*X-}luFzg zfjY?i`pVn6lTZ88j-~*e5PN@b%rx0Q!1xw$(O#9{$V6_4{pJ6r+2BKVAa@;pf%)z` z=_cKXtED} z|66~O;?W<4s1Es!y}K!{yCPbLZI*br?8GdB!!Y8J2!Ec*y|^_FqkwrIH?XWKa`xPu zd#%pmL!SvOTlruLhdymL7@BhyX8kZEM8etTxyQ8J98+=I#7&4tq&gF#;?p&l#u-96 zn$5GHb?STa+fVbm1nC%J^Xi&!Eifu6q^hZtZ@F3adH6d@>iNZH9huov8oOF+<69H2 zqPs5YJL-hI_>&N}3H-Y(&y0*6g5C#&=v@>&_RKyp3*pYR8eRBv!oB?uKw*SQgvYi8 zD`e~lO`@e9Z+(Jp&+mq7Dc&TmSMWsj!#(%=*^tYJ9woD<4;;&OS399)t35jI-@C1B zsz%)Nn(Qwp!i_lUtGTmn`gxq;(ncp3UrEx5Q2`&X`;wb^vRZhbv z2Fj7;YliyEQTvbv5`GeD1pg5xdGr%PXY5)&aO(!=I4Xgwq07lS=1yt#ag_wm#ZpII z87HRbT=vN7DkMa*x^>jaTLjYe;3qBb5IuqjW<~x3Y*`3W?8(&I?xOD_7pg=eX*?I) zbc{v}mkNY#K^Pq!4sQDkCqz5y({2B05bRuSA>WTgf-yc3YW4Cx(NjHYN;M@0ZZdWB zm!K1g>Aba;Atqn+Q3v$J3a|nvIR+E^dU9*>o(B5_P_|Mus2I;4eKGeRR-E&kCvUXH zfQdS14P{v4+;V(dabI)xI*e=#5iD@7&FSgwo#f8XIkqEQ?h>Kg@m2-DM(RT~zMc-y z=VNV^oFyD|yag@AG-aEKKg=I^^(QtW`=!I)?DfCCPT?kjpOnS$(}_yS=bydJ z?h^1GGJtCH29@f?fX|ptD6>`dilEd1A1+M6KcSNIm);FnUtznRr9Gb99lr24{3mu9 z2q_E*^$oK;%MH5_h=qnXC)n#{XH0mJgf`N+`LC!CpBzw&^)a-TgjKG0ZX`x5Lo%Cw zpI3*&q`T!CvHz<-^4jTI0L`)?6`m?{zXNUwKpPNgbXt8XZL+ckzf{;0yy#q5R!fe( zt1VX$v0RnqwuVmg_$61|ZCG~o_93$V0bVy{u%b>ao=BGl^w?8TGbbifMhU7ADZ75G zoHbB3T^!Av%nQ|d0hv78VBa%8y~I!z#`yc}UrD$6Op~$&*zE)-v>H{v6rtFQNKnyc=~359Tt3{&2bB zNq+~iY`END4jK*#J{ucLhvh^+6aBx7xt~OI&Lxw)TVyrrm)Q{Mm*SU69Uo344(JoW zi5iX}9|~r0eN17`xA<*1Z{Ns)uj$OeW%cABjDq>2xzdN<6NU0pn_- zSx`xCVqn}j_w%uayn%s}m<%J6oRqDm*ZvN$UPhrmIFB~bon3UQiyJkFk53mlj^V8o?NYA0LWXU&`-ASY+`Z%oI5ea${7cR z(v(l-J#0&ECtE!Q3OCi&ZVcM!w#>BGmlFciI*iTZ|EBaSaR2uN$HsH%Gv9btr}~q3 zq#b6D(z`?eyf`GW`%7PmzRW;i8bq>B7wD|%K%YX00UAV2Dz7wOw0Nuj+Rh{}GSu@> zqKkMsm!^K(j-*Co%kXdzY$GeGXPN5pFtxYMXLzABSp9lgr&EP$Swk()VCl44nyN{4 zfA$>Jqd-0N3$5H1NE4_tyoP2oW}M86S-;{JkfMt_zu2*8j90toH|@}+w-Kx_b6Qyn zDu~0L53MNLKuLm=a4f`G7dRTH=Igtf{t~ev;MjxL8 zFM0%tDvw`FW-E#|A}>}lFp1fNoNM8nkG~sB`nkdm?N1;AL>V zsw4qd529#*>&-&1q8GHj!11wN(xV2`Tt1`9JG0_abSkDj zAr;Y9-)4!!gI9u^Bk^#YfFwzy4ZY* z|0(VZNw!(Dsl<0vhEKERiBLC|jXrE-khm&<(nY*y1~jn6qgF1jKkgTgk&(fDqg4Ne z!*_owOh+cPirPK{`Xn05^KsL}Ie4Z?^xnksFj~k4wtYrI#d?QzrFo2jAzVS(W-Y~@ zRP)fWG#vH=uE*r^Vj(fA{(ynQ%Ib-^kzXG_KH0OkDFzUxJMQQg@jaMe7p_XW!zVMo zU@YU4;enoI<)=hhoGB*tO6qB@b}&%&CLN;9NZJjZ-wFIK@IBO9*bO)mS=gKx1_s*X(cV{mx62|(O&xtjU&Gh+Tm?9` z5Tb*%lB}Ib?2-;M_OE#>^p3HqrR*_c3CG!v!fZB@yy5(iqwl7)%PDhHktkBn(UpQk zc<**vaI;5<4>||=qr+*zRB&)a2zTky%V%0|pnt$WBLfq@2E1}bOBD={Toa{x)4mW2 zST&4hpgdoP#e1V_Ytr>|tUi=pfkzb5g9VTv>igy1PO$;<8gWu)#?q+?E=3+(3A|eE z+ECV^#hMBvSw+JNh*&>=w~ zEm*C(t5KY1YjJm%P%OB6Z~_!3!2*Qz=G%ANefAyWob%^OMv}GG$XM@u=X{>u(=l2t z>g-?p!T@FT;(a90>2&{0WM7T~b-S)Rza1+!=NNFh=Ylv5LpL*a>@gg>ncmR}T;Dm7 zxiPU0e!$9Qd17(05andQ?n zEGLJaq{5CMolRSzOR0MSyyM&a=Svf;I&^WflTY!`x=gn8AAm%TmBjD-AAlC=9;Vjg zNA_57QZ4^>>KiD{|7%5Q{M_GIGgayttQUhhVsXk#lsf{l?_ zWp-NF-{kjA5LP{7H@hp*{zO<^-QPfAlL~vmg1m-OV&C1s(2f)AO7+r{dk} zjOX`K^Y{vMHB-gB=bTK}x$2ge(?HbCQBcSYxiBz%!#$vfOqfBgt9I$7)LXx2F-TA+ za^lMOo7m@oNVc`WWOc{7C4=bw#h-f}@^j2G7{03EGof#*PC_N^ zG)K8}J*da|`NT^bec8&U)YC2sm zHd*LGc8fbsZ^^JW;Gmtreoq00?cq(6CLdKa$_k^Wmb8MU(1j~O)!!la{LswR?J!K1 zWBdtA3j%O_&qKa)&|1`>uL6b52J4HcWjJnPICBmu8h}Rv1$wRsww7q zGAj*d^-}21<%Rvf5HA_a8ad`*=^ZJ_-~)8T8hCjuKBvQnIEw7qc!Fygy>uqjkq+nDGT=-`}|N#X-4}3K_1K%^#fTPzD-~W|ypY<;~Uiq(T~c!y;u1 zbD&>H`O0Q;*3ahBGaAf$X#+ps@>{u?uWGhZtV`tY)(8EDyU_BVypOk6pyq3 zOkb!!?DeIhyzSn_iEmG9NcI*B`2GiY#(a15qE={Ki^>+~2X6^w(~Q=O18o<~ES{MrhNw5(%AhF29G&ESyRLq1oqH4#9EDO^0$g@EP%a zvG9Ock%<}#ddX@f8OAwVfC?-p_=2^EXKz=Or$|Tb6=Av{&c(W~W&HJvUqjVLK8c*= z5#0&6l2_gGy_7yYXOu>sF>7U9lkwEcUW#0wD=O%+%J4oAJb*oEQ;8M|Pk~83XfcX*dzAQL-SY_Hw2ba{(YOgrm2qm_fkd}Mf%OuM<7O|OLw9RuMP=VboyavfF~)P;-8or8{9~4lHq1JX zytnSM_6tVW&d?Df*Rm#c(kB)+qBgSm)#md}U3OaEu2S5(j#3HTTBO3eSO;2v@G|Sf zNoGYrviFN7u@Of*ilh5HgdVLimz<+hy!444QKuT_;B+=&;V_oOt=H#edltUT)x#L8 zF>tLFqgq)+^O;{JX> zMhb@oV0=(9@8I+BV3=uaJrFD`Y@~#X@umgh=mpNyzJRmE?^vAp2p*_^W@S*u{VD@O zfZ@Rcjb{dw%A0)&QeBE46ex#PTIvCYi@pXLJaYy*w2loRj?v3#=kpV@v;I`f2wvDW zwUOHR@vhU84}AoS+uaL76wbwOOjD3fUXR#(Hk(w9sACCh@5qVU{Bm?UTE9&2bay1Y zf#$rXP85A}X{B77T!Yb)+x%c+f11b?i86aXqM;mJ` zSsH@}HSNHtujZmkqaf{W8t`cNah zgs|jI5BCa#p35=E>{$QlWu%K);;$hUwuIIMeF0Yc(Y^%DzKo$(5f%1_PI&*@E2jBR z7B<$IPn7S5H=d#W@D_S@ZTIQS^xO6;4%_?LZ_e_}%HtDF>Vt72M}dp+XN~?XD))O-R} zYsGA^T?fVKm5z$@*s&hWKfsMZyVSfk5E!!rL%*TDoszeDDZ>ZSJp8y_)#Osuk7~T) z@@^i)E;8k_E9m->k-jSqZw{8#VGl)FV2pyOWqd}DjO^=-k7R-9O8af&kB4Y->67uf z(D+jqC@8{B88ZP(i_9K-*=j6M^^uV*tYW=EpCjX(7vgRY2E_b zh@lI@>*E4%?MGp_AdRjI3pU~GFl3CT=5A@f;%vlmP0hMU^Vp@&O*8hf`q8}>HOf_g zZXzEM!2s8MHp}bAzZEP=O5km7;l4JjV`?rx0AjV!3`0e91dL?K13i2K4HshNeR{Um ztOM1k&x{2wt?^K>O_TJ?GV#C+1Ij9in~EE`ZAh_v%0_hO5DFT7Vz&Dy(52rT+|nbC z;n1<1@W@NBPFcS{WsD{0cnzD)B*tzG42oe$N$CU0`7ZSZbS1BE$^oabQtzq1r-DoW zijUZhSe*gl+T~T2n4^`o>Ig>ZWa)|glj>(}7O#Kz41a^$A?ji*az&^E7~uWJAFPqQ z`=Lb6oLG~{{X(_6_qy+^8-Dq^bMgKitG+uRVjY1|s_!{NWY=G7y27-_9Zi5`N^!JR){y9D;>6LKn zd&wIELy)>Z+db$Y@aeD>($8UfWwHtY%bc@*-1+=A%AB=$Jkc7D(J{JELnBSHrza8+v>A3@qCS=ZUjQ|Y(z(VlZH(08byh<}JjToA8_@z|Ou4;R zVjhSrASp?_0w-QC@~MrT%tE4o9GP^w`Tf`Wzd5+S$3(X+15?WDw;OUi8kYBp!&n9X z(wQd3DSibD7eb6!-=<{zAPtc)`-pZ zpYYD;G{ol*WR6c;Ld0HueC|n6Hz=Y_XZTY+qbWhf#ab?O=>o;5Z)VF96$8sUeBUDd zs+EhG{`<#gDf-N3osI01=58{t3J)Tkj&7;zP|n79goFtbe{vb{5)Bfghch^1d6UAh z11{Q6cwwI#e_lxHQR;Z{I9z^izjzfVg2(ma1)lj=M!V5O)}%2Lg&t@sCn?*2V++## z7sKxXPkm$F%6(g>CtlRNW${QxZ+#Nqo7Nw3L)l&Ldbp}X)*{p|oTsO~%59oJAz3x` zdHVN!Jh2vj?KhD#8Lo#3X+xIyq@edHrYe?=w}(5*bzbh=MieY!v%240FR>fU5`hHf zA~-;`cCM*MPo#hcO5`7ZKRZJ#Xa^#_wi-H9WHe8}|Wn3#o{mg?NZ zPKRQgO0>&uWsQ8N?GP@<94R+nU~&>d!m+9k5gTlwwR-AF0$&M>z8V@(yZ!l-Fbt!% zf{qTh09fd$Av*fMp1x^Z4yue_!9pjPdOurQxwob#LMh#_<>u%h?E~d)CY(ivSx>W~ zroQaT2Q3JsYf!`*7Ckdz8~k!GqM_xqw?(V1tv~AB?pz$9r_sd$FlvG`TPcd5Q#iBh#hH#2hWpvk3X?-exBYS-DfFdR~-2 zX*hqr*v@e%c$n8{acoJ`YNW||3>k)Chd6YfCdeI;t=a8;=M^^&(Y21yq;H?>-1^Fb z6T)RiCM!F*)`7Gnemq!u3a8JaI2|y>7jurTy{T>&Zf$8N#(hNFJgyuemOzzi_(>%b zqh_`{=Rr?%`9XC$md--A+&%LSGrHYQd%g~L>Gx%X&@Mg|&thckm{yNx^NrU`$=Pz$ zRZEv2Y7)HgZ;-sKpoha!Q9qBD-t~wE0MXg#cGP)j-!XvHf!J*u{|p;BjF!!~lneq2rVSJ55>wcm*^=voip@}AfPk92M=QF))*A)lUYiw?mbCn*HPH=Q=Y zDN3-x>y^Q)em5CqCrf1rp{{s@9f)!PF89Yg4nlVpXdt)lJL#r6h6Pkc4y4bkZ64+M z#Q#=ZBIxcqX-tjZUZA!%HN6FWutFRwl$(3xUPyN-DAee9Y&k^le0lC3OUFR5t@6z} z1h3}$VO_kdKuHPQfX4nzrgq!|DjST2!@}KA6&~3`D$!vBqR(seGv3N3SKbRyHpjl>c0n?9#Q|cr8nDqv+bNbn5gei##FoH9OQ!G2^K(S!%Q4OiFXbOn}XtI zd*8QJu`#3*qH3te!*8A|r<|pDwbVNl_WO6qIFOm7>>JQjwlx0TK9x;5A)DF=IE)G> z+uxeOi;o#a-Lz2RWJku4&VO2*VY0ADD(6scUk%@t_bs*%b>a&CKNkPiz& zJg!Oh|;tQh1R+iEHu#dx7*dV}4L zvz#x`0UXRAFOGgFytdHXQtB~rfVSN0ZIr5EYfMCZB5cf`uFFNVLkL;pyN5Oda-)*n-4dU@a_W3f-QxMVaCU(VM92=jF=!L7`_#or zV@_7QZ?HX%fS#_6ZMB!ZFs66>OM$Fqn^rDnoqs4Q+H#RgVN_;RlU8o5Uu#Wrz>m9M zD&w+gL=qEz`~oMwmqbxfdCJI!T$nq|)|!T3aP9{^u6!C&W+z4-dgtzIKy`k>O^}%?8O1qVqjvnao_M(6(Bsr~d$h=7T2TX)AJqZ1LTr za;3>9a9#@Z+S@WN(em`-tH}X5%&)G<|8Qa&>h9za5ay0HrxWMR6tnFUO2v7{6Xm-Q zI!Z^&=(5056=xT9Fc38zToVesdYsVzpL2P%YV(kHB6`p(@LrP!#WEg2Z1|IcO03GTk8Cz zgBOot={X&{cHpzo@*a%> zt+y@%$i<+M9=Fb3XiFk-5){l$tK+Jg$18A#y{M??ZIkV zenb{SA>G`6d-{OkjdQBK>5}^ysFQ5nYuP8*6NZqfpia{ycTo72x^$9i6etuE5#iZV{rFrH>r^JWT4Cz%#li!8OvuDz zJ?a9$H0(4&0p_c}vy{KD+aYMGH3wX1DqYaS{UDdnrqZ>;6ECHS+;j-@=V0zrbnL>` z`NXrZV@JZG`}#xfavWmbm=07H9O8bq0Bp;SH= zO8N|OgQX8-gM_@trAGejJQ+AWVW!mVq{`&C=c{0HIgs^7WkjhuL2hsF*Sm9tDJRU` zEAP@Sf*UV`K!0zU8wcF8Y$XOPJQ(@k?;t)-Mb-)#y=+Ul3LW5D&ZAveu-EjJG7{{9=Kz zJBSr&2~^t6`(bB+SMTBG8|oxm)p|>HBYB^zlA?I(gkY}N$B$sN96i3`P`X!bPOZuy!SBb}{oUxuVI@Swmk`LI|$j z`lFRsNi)6Fi6z3uHE8KZD(rZ%*=o=#(R(G3*WuN9>*RC1Jc#yKUR7W^wMlc{DsNIQ zYw)|hbE(v}x|`AcXO7X8F~{4KSh!Xm?|Z2JB0;n7LNeSqxgaZ1GOHs&dfX~*6;@hh zDOg;H`yUDxHf@8jqN+>_DF66l;3K9Ncs_A^TktbCga_*iYNUzNT*Xu_h~1DUC2o|) z0$$Hhi;d0@{mw-9D)Kw=RV+|ea zt1j-k`Ku`Y(@m@HzU?z6i@t%FXHY2V1vhE_)z9Nze}v-CRkBb{TD;W$I}?~Vc z&v9l#gU$tDO7iy?)Q3S7+LYXpq+c(V^t*`xukZ%-6J97$-!L@h=5D|Qh<&cBIBpC{ zMA!{x5h0fIu+(isTj+R(bCXyh^`X6NJLoOc_L}=z3@0Y@gd!p8Xy>)j4x8!&(L=T*8X{B zsv8h3JtQ&|IDN4QH$3*Q_5i7qS+a7na?A6pRq_^>xAKC5KEZ6}uy|hGpZ|SM|CPk@ zKaU7H0bI0LBhhOnatoy>F~75yy8|43iBe3qk*WT5PXR0;^OsG)N@nnJ2S`WbJ$9PU zdMsTmWUV$ZzoPe=21j?%(Dw_^Jel)t=T5Q*YK7S&YH+iaZZxe`bY<}U5Y;o1#CO|z z38FZ0;EM{RBS+zryMQz}6~Ec+i62FKF0PzAZv#MKXaii#&*K#rBwQToFkM@@JgFD- zbZXBA+V8d`F>_2|slYaE{_9~uNOAgfW2*$;K=tefhz!xHLM||b#J#zp1h?8S|4L50 z_ror1i-nY_Pwcj)44$xdo>X~Y7LQ})GexgmH!X?&0bU)64&-kc{^T#%K{^eT-d2z1 z)`{c6Ow0Svkl8mXz?D4}7oA;epufdB)0oS27P`(~f``WNR;zDEpMMiw-0OP7zz}n+ z_SElaa$x`3{U1P;!6#l*hiH6UTU^>f(Ima1pDt2sB&HLCCyQvEn{#Pjt&x zJ^e=I9va7~bX}+WQXlJaYNDQrt}^E3E?TJ`Inq*wYQK&vvp?27i> z*0j&Y@YllwBz^CEYNZ?)t%BuGUho}lZ16Q(VbL-+Rs9FMD=5mP~s(%zjL zx{gt>D3%qiYF78l892uBwma4Y0zA_2BG9Z$%9Gv(&J+7l&je%l za-2h|lv?BV4qTM7A5C%EHeXfm-IE@g&lqr~!xidQ1EUJuTDS+(hVILMfLU%SC(e#?N+aYwW&rAX2^eU9?_-=%qySYcAX0>TdhR zYX-^jpOFhOVE={WTr=~T=Aa1( zBTmLTv9o8wmc}*N#?#fiF)!ng&zyGbT$j4dX}w$=eN5l34~d>QleP|_A*@dJ$g(Km z^{#5bS-e`H4T<{WA+wkLib#Bl8AvsNq?35++fihux1GVBAyeDWA+3Imx8mf;CvU{y zhLz@CWrpl2kCVSXdMIv&H8AEdG|6#X$7rvM?i8*XxhhYyAJr z4|}qJAKT%|01?e@R~RyV%B-OPvDO+}2}WS>r>9nqDmlGNa2C_G6CM+=JNw$#+Z4Tv z+1^C^h6NY%gP;+tWBa0Gj|;pAN^spco*2>|NJRM2omBt1X66l@N*u5%6%C*xLIG`7KkCF`a9p{L(1o=Eb+$A_)zS0}wSTXZ!00PBz5c)QH))!R;sevBuYvUV zmn?Bn#seAJ_ypZ;sQE0#_+7cI_K{8yllOaUa)ZUTyP)e5ksn4(P-E#O2La7HFP3tp zXJ$G0^K%2$Ja_q;dpBf@$NozT{-t*ysvXTy^HeDvbktFx-+5tZy%e}!P*?(o?1NqY zPI1<64raC}i|R%nro+Lm7V*J>}IJU%gg!aELn!XQti&NDjIOS!}f4yea}O)yk& z>CP2|%_U?=!Nj%gPsUGQWIQ49k{JSXuCj%I_&%tTqel}DigOyO+m$+c9!vq* zsddHU<(Wckt$^y+3O|@x2d9RTj>ZWS(dPJ!N!V%PdA#%Z30Ay*%eFnhzEv;MwNfGU z7TbtHD&Rn~zf{WU7p3S87tQIcqZpCFN}II-#o%MP(V+H-KR&UmSq3t3wL7jK10rer zhmu{0Wg25u9SU#tW2}B>h?d+wr*UB=t316QvAriZ0Fz03JH@jpYCj#dFK_GVj_Fir z(`P)oW`{RvW{exN35I|o-b)B6A1c()-NRPtWa5`QpngbK)kNr-??k#Rzj#O8QH>!q z&c<3Bsz5)*KKH`uLI^~GXw5Rm8mGW7eS8GmmG8$^5`>bx;jK1QlF5=GPl8uo6#p)? zxPET>;hfXTm8pLPk|hO2I9t8%i~_Ihbp&KL`PV&Q5bO=fEN(h|Ar%OE4;%dbaj#9S zd?warq4-jEC`BnnF&4u$NosC@P;A#^*fVb!gOcGY~vp?GYn`QvfQz1AS>vFXx{@=1ajgBg?Al=G7PGv)5*;XzK}; z!A*ByoG}>OfYOy;mW%a;H52y^(PFOD!YtKVCrO$9X!X^cRdR5UPzT%Wfkrk0889l> z5zp4vQ}06K$I>*(*h0bGUbQ+gF?sdmB{aM~x_+~braD@`Kp*z%y;bX^6XtfaHiH1N zPjD`P+vLco_5kB%WB_ez3K^(LSP;^@r9M1>-MKUse18^)-7t03mh#pL(tZ-5Hak9; zD{n&&_8M;vjWEpA!%i>};pb;=hAZ=dj5KPk9lRcc9l<7uJIWDo%bhdg+uK@W(>K$_ zNe2#JvPEUF>NwK&SPh*9iSd<@@l;mU$ZXEuzC&T{+ zxf5`T6bP*Ycl!r;vAuDQcM1Y-30#xJs_s+exhV3GwJ(D8*NJu^QRnWZ!5TzUJTpd6 z^NopL5)n~g^a2V-9y>yFafR0Rwn$OPa^l z)&R$dqrj`&(xS+jUsPWjm9AB#!EEL7!0c7Nr+Y8U^55Q}@TAEPFvd3f^&l|ehF^ut zADL}|?bxkh5XN9-_e8!Uz>p3Eu0s}{q()wXG8EZ4wjW-3!&ae;Lb zwcVsT%XBdXv0OXYozJ%&mZ`0krM{nAI_SbvE_=Su_d^Kre5^m0$dv)e!THTvhF(H9 zKSugbk>|DvZ$-4m%&|%E_;IXo;~A1|I5aA{m*(9(*wr(_3TOiX^(u~m77Q?q%D+&2uy$*sr{OA9r)FA-8U}Ffi zd`*iwF%~1_kg!Nk=`%McvOAD3y?|JpD<$+O`0(#2o&w3S&RvFvB~M#p?r&kS--$7e z>jvEFL<`ofn&myWq@J(Fqe#>s_HWr|r(vUcUb*?iiafoP#1lVq z#*S21A5Krkr}&0T5)2-~Prx3_iY&Y!nx^96jt-E>vh{BB_{NUZ3^+7)2pUfLV2X(Lt%3+%y>2X*tXrADRaxm)$zqQzWdk$B2j8`NUlq)3QZmtz$ z9nkE5?^d@am{L$tqqz0e6k0$T*Dxkb z?Gwdj$4jTh<~c`(62o@%3`k~ZlwyZRJcBCx-2J4li3fZhm;tYDZUWshuRf*d8dy3- zds(wMQy)$#=$!b|_8u?$!*)S_#j)L_Ic$l#gFNml96;eK?NKw5ap7m~DD>dNkDEzf z{up9=?x8c!v+4A`3tFkPO(&qKvMRu><++~MFBsP@77 zml`^fZFtmpZDxGu2PgDPP2uCbEjBA zk7|a86Cy6tiE@5xr$pd5#ocEGpLe}PsmslI391ryCeIy@LZPm?33nY~Pm3r*Nb;-D z%6tvL$5tub`cCK=FJWZi=G8v{hCLPT(NS#+tViphq6M0;D%F|bKpa+HunoY*W8ru zQs5TydA&%funX`XgITXeud<@crC^YAu~MXwwad_OXUCHnYG&+DdSHDn&2AU-+?^8D zNY3*I(j(Y5Tz(CWv>6_bq5uc#)5Asiyxu4m<>`fl<@(EgGi-KB0kYC|*T&EB7bmh9 z9n1uwymq+?mm|ao6)7PtVD;ux$+T54i-31r&HMJiunLBx^=1h1D+Gnrp zH>>4x##8PwkLT zz_O^cgI@6FUPCI{_vl!_*$8{4O-XZIxo+o>9Wov8R(>~HY55~@a`)A2g`YG^eIaSD z;KB-S67-?Z1ssFvHb#xv_M5E>tauuY@GC%#<{iKrYfY$ijaxTGAJPF8R4>w&f)@0K zgZu1;E-Qj7^1+fV1+`kz58_2B+`Ml=Vhe?&ZVfJkiX>Nvx~8tO;k$o;1C`bLiB(88 zgiZ8QND=%dIzFZsp|zS14at~#8#?snQY^BazO6U`DiE=4bft$mbiUOzIFtR3hAjoU zY~>=L;G@x}&mE(43~0;@*ysmUT7sHi!*bE=HJ;>g!A@roUbA5Jk zeCel8(^oqsTO6z*OQWW-3~y|Oyu(UMS8lInW?fu;%mr>3kU*T9{I(6u3@Vo@r*8vQ zn`oCm(BFsa0c>a%dKvAKp6qB^3Fq3X@AqH5oQ3vO1{!1XIXWsG?ArbN__4*2a1z#* zyWWwy!+$@B4&}#R3~J0WCvRd)VSSv5hcos5NHtGe2yH z-vzZX`>bRSjb6J5$4_|Na0(<2QdA_=0Pw$w{CuVLim2pgnRFQ2FKRXWL?+lBEXCTW zn`(PH-PUP&6&BeWEPL9uh%IFNR`MfFJS;8Jp4#|5$O+ES%oE}Amq6!UijRRgFCX1j zdsL+$UQv@Ch^Vr#JL6oeW1a|dd~t&hhPlToT}2y@33d1M=xf(DW*xUW2;?klp1-PU zKMHq$X>+1hrNXIpbb6air8sob&r!}z<@6`!NHO^XZe2j<623i+1RD#r77g?!Q*%}O zI;4`gH7nD~jnRcfP|!k+CdYd;oUc`bE9yLJM`)}KkwD|Lwwfki;)=UJK>u=?~EK= zLd7CCP2h-hirTtxw}Wua2S2qc=(mmaB!`pB2xIy##FbWH?zHyG`qx0UX2})L2d%|< zY*T-+**#KsV)UKyYb$mqE>IygD>JUbm+p-Ey3vnDx7^#d$J|}S zR(1L1JpJ6fHDe5fKa~q;4U~+-_36Xu>F29UTSoMU2K$%oJl?Rz<2V4bU%?;kf5ff= zSGaZlIFjE0%(`K0@g5?p+P-EYVytYolBRQfR zjE50-LywdrAv>?@jeR7 zREpH(YzH-+Q@@MBG9a-(?L1XI@Ri&tSgz?S!*OQd7aUR8!TzLC9AT4xF81A|Za^MB zw(O$UP4t&%uz&FS(9(ryP6C%!OC24k8CJ4`yPFvL4Sk$SPL5K7)Yq#KGa#re-(0_Y z2+w6H<9^{%I(ES6`n!t_l=# zw)>I65!)vel@mV4N2|RiMmoG}xwGqrWk6#|-;ZucqQB%AB7WN}GVAL-!?FBi)N`qq zItg*=`~5x25}S1Ju+Ql)uJX>8Mm>ewc*!Rfk^`cEFT}r0reZlr!{Dxq&x#PCMU78&=WlH&}aBi z-?c4$@tvI9&%7~$OTqWWDtR84eYZejCi{Kgb<1~yE&SUfxstN0CmqVDs?%j7x?dKq z5_Ag{D6-pJ(GYM;&N~O~yUOTQCdZt8jM6(xRn$6kPunD-0Rn`*R_MftczuCe#IolXvCK3K8Rc_s_t$E(O!`o?Vg)+3;v1NTtf|HAZH4 z4sybfhK{eED`y^P`75XD>=~}bwx=z*HPg0EQ#1eCn=f=Gebakg;4tnZVCPNrD^P7{ zy|q2kS(KUQo9CC$uKrbu4%o{5yNJ^z+kpheCFZz`HR+@(fOUDRrNYnS=Fxg7MNA*L zsCQinGe@rcd*{GX6jd5JG3w0#yCTOJB<_A)^9Tqhh%*jvoR!M->4W;&tAdFvzteF!! zkfX`JpaV5GKk(c^>YMt$sGs+Ay9Y(8)~gm z>e02El57u0hfb;{pM;=|3`#fmuzI1`<#M09Fa9IK!zohs;8BVDYJd3$r=RKrj4z#1 zr>~~3sE_sH8#kt?2~8U5 zmA03TPqzjMVX+3$H8?R938C)@z%098XP^>rSNJ902zH5B1gd z`s7YGtw>(8~l$M?k=RLGYPS4=YpDg0(Lms;&KmkX=crcx^3DJ! zJ&*ZAI_*xrEb~Ty;_7rSP&pfGHhB;9C)QQc6ua=mP!4FKoW8E9TssPL=kq+yLBH7$UWpsuNm*IxBD$S_ zfXw6DkCl^@BF#NNaQ{=M{?D`ipGU;6i6_^-;=aJc_T3)&zymor*#~@RITKc18%{8N zPn+4j)1kSPOzRD>b9#t*?r&hj@G7>$-tJ3|=_|)u0XkO2#9u3n&Wg3nDYOruA3!la zLv_4FEX0p#Zb124twA2z%%J#U4_8eBy$79W=$5sEDZZ_rRjg+H0Vg6i8$6Yw-NsUfy>qwM z7L(G2rA9I`vnP~VyO>4gcZNVA50eGt4RcwUnCA*z&YDg@zy2~+vF-)jbp$j}uo?0Z zx_nYrEI%d>c)@kXu&N8IEN!O1M_suv3}Px$JPt{Ykx9)@Q_8dNEAAXYt@tV$;<&r& z3H};W8*_Y3m#=KuQR_`^XYLaGH&#Q^)vjStR045na9c52iVGEQD*Cr@+0`}c>e$rC$$XB z*awFKLj$CNxEJA&NZ2TcaNkM2pStg=wet_QV=~xv8O&1JBAe<#Tca+5QeU3&e)taP z;^+M~7SBp-{@n6_^!7%l$!dY#(fua)?K#r5C<%&GQa-?24&WY+ zafApQOpq_%i_)W#o6#{m)^7LJX2LU>bCsySCRlg_mfw=K5{6Fyf7m+fsHWq$?+*|$ z5CoO(ZlpV<8|g+G>F!Vj1cXU^L%|K!>=Cj{9&wcLuxzF>@&i41d zaec1qeZ5|gm65Qi?3rkZEJMrJO;s;9xw$GY zKdyTqyo2$!+yUXDsLTY&Kfw2~bBGn?`uvSzncsa>9Df$#vvSD&JaG>sLKmM@)B3PJdh4ZXyL z$YxR8UAjP*ZByNLdq>FjLq%WHXcE%2x%)78Hf%H^{_OT}+6>cK>Vy*Zblyavp05u` zOY^bR;P&=!nbaiF?m>FsxlU?JT&q** z00~sbZL4WrYn8_(aK9$69vL!mJs%K(g%OK(#jp+@2g?Sa8CjFCre+YA{vT@};C(;*kK+fHCfa*}e*1OU1hJvfNIn z=1bwfpQ7V*z=G-D?P?>a$$L^bgJCz$OgM*D#bR3`R=y@^fykF>wbhkSnR z9c2+psFonQuoSPC|C$>5(F=03M>`5}biHo(g3F1#!Ji2iOYPVLo-z*YOk^9AG0)$* zFcP)8{UMw&Q>$9|b;R2S^=KRBMiO>3g*0~wAPdZ5hqghvpCExNjB7FOTD(dc=;e9J zv7HO1@cbLbcP3>|rfS!X8i!+h9;Do5N&es^8ke4lc*~^FZHHLJ!x{p=Nl$M3I8IEk zI{x}Dn4N8s&7Ta)A2lw~bo*max%*7BUc_saCd8Dg7xV7&&5zy`g97iHzn#(WQqpp! z?J&81W4nB{@yT15f0*7ZA!{X$^kIxwsryBveITT6GMs~aJ;2J@6C@S8_Rvenn2Ujs zc2yP2EV2NT>S&|{sR==1JAErQNG_A^(Jq(Xf^~#HVHH|Pfzwy}b9X&Vy7JiM#_-%bV zM`9&;rkefluebQMB>)#i_o0J7=1&jS{19{BpS^y8r?%D!DAIM9AyiNJ?&c0AGT|dm zl%?}4Wf^5`5SA7sUgZ}8_7CU?Im9igUmfh~4Zbm4XMW{!_z1|6k&wl5QzaTpchgn* z+naP#2F0!LDBM);lTEx441%I=bG(+a939{wQX4X>Ep>QdR^}|MQ?C`Yk58 zF3T55Ek48d4U6J$c^(!l0v-T&KR_9*h=#4M#ggsHFwzj{lk2tsxq^r~tn6cF#>P8x zL)q858rv7$rWlLTs#di2f83~Ba=Mtm%47sbZJa+P1)!&))ftY)|K*~h1wXO^7l zXQz*Dct7^--^UWO1d3F%>#V2hHRRt13)O0xERJnZ*tSz@6$TfM+*n;|H-(V4-UFL4 zz=%B_Uh3aBR`}Tmv7ePgzz-G?1UU~793${)J1Ze{|Jl3`~>#NzH*>&k;pS!Xyw%u87a9IBFb39=E z5Ke@`+LVe6w45?uIN5Z3>dki_ODL=&a9Pa#5E`zaWGF^U5)z>bYanUQ4-O2iw^x3> zYydrjoDLSmJ1vhdFQ1uSN#mg^Z()Tfi;e7uvgtmBm6Y~12V71XLw1?@Y(jam@Tq(k zZHa-cC5;GSiI0WuR}nb)x0WJ=b<@Al-BZklTM54P+*I(}MqAD7L>hglTg)7TogD`` zz847=)LO)*DAj|4;uy~ZN+koUncA5cKpEtUJXH64RWjw(dun7MB{TG8L#7`|7=1|2 zb=CQ}WR?oI99K~^S?p6IAQt2aMY+u!=&Ue>C8OEVFMHEPt)}!^EXLy^k!%tkWMr3b zgH)JSUw=_QD72yVGnxw^a#{Q3>4hP%j-2%O9$9ds2%8$jrZ_t^<`AIq^wg(qc7%Z! zKRy%__g(wZ9n3)~*60Fu&E%%ghRK)_0_DvkFJjiI7#?AU7u}&T3V}-x3NiV#6HYCT zrYndYqS%+uNjT~xKZ-w!mS=nTT$)YcOBaMbe5|_{sKwdgNtv+ch2DRfrP5}TGRSe* z)X%V5k{l7eu$gsuJK-lbDpqIP9W7)G=f;; z0kPJeQm|{J*f8v zV_r_~y>t%}blZaxBcC@M8HwaQYGxoi}g@1Y?R{RPj{!BiMaJ zXCP!E>%K5~Btz?b`fEs#XotqPju~SBwcTP)|GafcWzA7Yze|g&x6NRvp8eauXRqex z-7BW7N&J+=8v)28bF=6E#-oaHU(_DY!eB-J0H*OEq0U*x!?W{{=6i{(J+aMQ%xXLO zVh5X-a6r3Bwqve@3n@>67exB>98{NQWr_{DF{1qD$!{73Y=&mB#F|2NFhcVF4^l&roWn^&W(S{$?r+OT51Yd>> zz8PI~8$Ur;SHfvCWX5|$I-43qY4F<1GZBYl*;0eU``Xt?$?2B$c?wl}{2AC|z^~#B z);R30Tsucr2~XXN4oh%AB|Pi~0{#|qe{!FKPnEQEMumc82OV><*}9WRYJ&eB#S**P zakkLo)s70*rdu7Fy-{rn-E3YjK7hj7x6!MqE#;^aNTW97+#hWohiB)7D47%(Y~cdE zpkHfb4?9+As!I8Y3g$FrA!~3btN&PE)rh>}>&(5--X_?YIGs8=t(!+5Y)H1r{XUr@ z{cJnn73%(&4vW7)pEM&V=RxOAakBoS|1__KZ7Wn;(zeTu3j~kd?iYI@390c7HUGR6OidMZ2iTz{~ z&iMVC)y<;8p_YDk9&jF+hk<60rk_X$$p~J5dF-wi2L*0G%x%U;JO^v0mKZMHEj_r| zqJ+w-M_Jm{Pj2eISPizP#&f`UWb&ntTKuBL{jZ|t0(o4%o$}B=FW7D(<&1;dzS^EB zH7`b!(BM}n(Y#6h_<=02K+(rGtpk+6GfA3l5DiqT_a3(He;sbsHGji}Ya=;Gvm2xI zhs^la7rAuRQfY1I$Ke{`W|CxK9b@ndl8`)?o&O3RKY9O$lYR0g$!Zl*(_d)_uyUrY zB~xk)V|YRaJRd!&rZuLsL34U)NKPdE-P4 zKLd>2lZ<3)

b2TL_K&fzR2;^zcst54uvZdOYb4?d?`D-n{lr$y6(pDWJh-N0cC+xJ@a@<3TO;g4V4zTnk zIUk=gHLgF4Y07x~w>oiEbyh>N!d5-{m;@f;!dYk@2-3@bG)ct=e>2gaL;2lUDC%z~ zjw!6neA>F#AVe7+)W+JtZzCph@3}RG_r3@MTms=IvW9bhhv(=6j~iZ_(37SpT>uD5 zZx>IcCLpO#v!}$Q<+bkW>J=phYTQ@aBpfnEShdp6S|@>av^h6q5e2-``iy7wH&dj0=1F zJBP`6tBQ?UPu+;w^x1!3F@XOk=7i;jIr%UHM00_O0P~#>y`ykGYxo7_D`1eWchfBX z4ukPPD_iv&SFhz9x<)0bIs8U_a4#Pfjo0NMLQvy^5?t6fdX&7B&MGJl<_oA z*ceR8AxJ+mq?nbLl5iX~8Y<*Agf4XB@VT|mzYq5#8rI8dhADT5a?4ZkRLpOIDWnD- zje3sBHCw%dyRck+XX@|6XiY?KJxgC^2AMEY%BARm*7vkpD?0zMaopHl!u)|kOr$|m z_(uTC&U}AD^jLGYgUQb`WrOR5-JF#l=@g7iW)EgT!VTxXVxXc zR~UwUSAn*-XXr9%e310!iKVLzW}y7xoj2s~OUZfuX7dm-YrvfEMg&LS;u3+-bZ*=7 zqV28M()3&~wf4@prOFt7>SaO$J$;O*(NDueC4AVCKNK^He{u2-FUKu*|p4E zp_coOX_c@KTZI%$=@ECe;5!<7j2^QfAUwb!V2|cLTa3yp>ui9x-8FP#C1*%qiT2^e z)4$~fB_52rFqnaP&V7K;d4t|i|FnyT6%ZNmZc%2$HaYor%w3Gq-$-EGs{@c+OW~E53#(C!`;<<$Cc5&tt`l?@k^dF1S{EcLGAxbmewsE{-YZ@9u_c1t{0D zqk?%m5VVMT#56e)2OM?zjS%Oze2~U1S+Ij~7Ot}GkMf=8sVKUotUzWLvwLmZ{_Xg- z3!cA23lWg(`()dT3VPQ4`YC=Je_;u`Hs`4L-iR`0b6K4!z%0Wv-gDjHc%uz(AmcTJ z+{bd7ap@Y9Uuyg1aej15Gm2~{{erT(1-F3luPqf)0@6@Pyv)(p2^bhZk3P>khfbcN zt_)*I*I&N1&1)bxQ-d%Tv|{aEPzNIL2wr9pLEUq6B{F|5=6-kF5kYeec16={m8Yg) zf-(@u5UtFlgY2Q>K%s5O%WQNReJM|vh5K+{)q%+}weaCR_+Vw3G010m0I_zBn3nKu zg;m@;Wv;gQfxib55Taa8JO)=)Se%Fl+_B#wH-OS!E5s zU@^l5l9wB?fGt|Zgx?>#VEENSD6YQkOSBGzj#RQi0^JM|TVGP=!B<2@%_ zymEQ{1TN)`+ev!b_a)jvhEFDr#NwUCr%Aab%vq zmWC^h$fUhdwr*N(jol+~mQd=i?);REJbw??)Jy@Lx^3Qjv*k1Cz&I>s=pRk(>E8yY zAJcL|q3%BUJ-6@j`%FperBRo;_GxNG~zWF$)$NJDbnN3?#AU>Ytpg_!yl_$#I=%IE9{w^^&myVc;*zWZDy~%5iv#@WnIDLr*`ln;Q zdJ^nW9Lm-;_la;}#t9tQdH2(2*PNy`zuS3f5MC>&Z(%0G?Ric1ZW`h*$mKIaP`1(_vvfENPXb;n1EL zJD?f6OYYy|wb|#6pbCi)|Dimt@3n{Jwg~le(n~_v6U-fY0pWcv!jlK&9YK(Vw)1{@ zwO*JsHmS$DuEC>p5>4eR>?Vtt=XNm@GGg}=xj?{%b5{N!IS!dv>QbWL3P_B34iLMbG`-%y(HrkI#j zh=)Y{gLbCSkMKzPchu;rlPSW)z&_PSedYBscE^G6`jNt@>9GGTbSK+GAE< zf27+cg>G>{FvHD%fQr%Y*kf)daKd;006H!|oZ9Z{+t)9p>LX7HNPl&hhi{!6*LUqS zsWWu4$2(PgJ;}iTnlt$tAyTfgt`kloR4c+;km3XsUvVD8s!My;mi(t^ZExwah8v`j zXS(KlUP;G>?Tft@-U7IKd`C$u{zy}nz!VS`&G-C29&5~pr;hKTHZUC^W#n`e3=n<} z?H`LI^w9e87Z4Jz6iK>%oA4fMU7vETBI|ju*rRBwXvQ|mPx~e@@c1I%BRLm2?R>yW zv35E@%*gFDcn0S`n{$|^mDRp1KEoXaw$f`*hj39wskR49wkSogJ*lJ?H)RGOi&*;p zw5?xGO>KvfH}kk$CEArY*jjkG=rO;Gmws*052bX5QcYRo_*S>4$xra=qu+ary|O_X zJo>6blSA$+9KO?)RvRI8IQj*SCL?q(A<=8rp+$y{2mGnDA%z|1;E@8MK=4om(5tgO+R9s0;--rs zHEEmA!JY&9F;_|JU8V3^5ziUL)!V(%IB`zQOo9~+cGE(cG@EdA7?`5grh6k~-d#$3 z?<rqdDUW*|VR!qE@N?d*hCT0<#c%IZ|s528YpDj8E-PZpJ z5urxwp+!(-ydV9qKV-K1SQYe7?<&*je_&yyO0lD!Pr<8GOngnWTx-G4(e^+PzuS2? zZ9i~kc|JCfkTQaDoKWD8?Wjx~L70506frc@YR4C%5t>(2XIjhvzpBe}zfuk7P!@sX z{~>%(hMk@y0X;fctFjk3dheLB-qSb~By1ENDiP#R!K7U`wxc$;AIof}` z8cq?cdH91F%VbONzh=#h%H3hK*3C@Yy8Q7TtcqvnT?-t_9kd4{__{A_BZRmLH&8(7 zp|h!8R6u&})U~qTmUn(aI{oN=2v2BX>j+Ghrlx?J-;h`FDwVMKFy}z;vioq%9sGXy zBlwFEx}pdnlLLNv8F-RDbTdpaQ~3<)la{6Rl=O~2tPOGg=6UKW)%8WC5kBpu)v)Hxe-)2K}BnS>3AOCej%w0 z>!HN8=?(vDAi3a%oh%5k6uWX`lbUNfHE@s!tuD{%9yVzC-W8hDku-YBdYc|Sbe`Al zxqm~;)0OFU6F}3oN$Mw_GsTFKw6}Jk>~%v+nYFfydK|ukYD|t$m3LXX=-f+Ki1s`( z`=K4Jd?~uoJ?76Fel9AtzLK|Tj{4RWdf&*;$L~Wma`6GK9O2?Z`EyP7V6M3?q*m|X zG1*3=q5cw3A!TlCY;qBAvHO&;~&6;n)Y}{cTb?@^o?KAwJ3kgt*VjzSHEBV zhu~h}8^KQ1j)nci>B@TBozRcTY1FhfHzYDH0aoNwcCgX(*f@?hjkoa0XaRZ6Lc5jY zx^H;$gjP7JC6Z}|rj-_*ceF*_pcP0xyuJ672X-2MFpW~^b=c}O>hNK>?{UL%R}CU- ze1pA1kUYpK*$mV>evcbaG4*qqK+;b;9@t~Ff9*JJwM)7Mai^8ZM8&NHvIAFFQU(*J z-VrH8QKpXA{*v@1L1+Dfym*;wRJLmf@?88=Z%|)r2#xRo3vp%??3!xwW{2yo?}WC8 z7)1sRWl}>VZwM1|qX#asjYUJ#90=agQaHx3e!WtCqk>;CK%rF$VoeOX1ZJ~T)JRQ? z&$IE$5?Be$eJW{21t58U$xwI?r<_c*C6UM1`M;vdON$#Ww}f^N7mOK*7ZiM7 zuY43_s1d(J#9ma~0-(SE9WVa@CIiosZ=qr-hS819w|QlL0L-2QoW4Wke5tB4?P#1t z?H{21mU>A+okv~Cz*KCt#0laqpF&(JboZH{<-lE7yOGStw5q)v_-=n1aT9$?Lv$a- z`X%r(g4~-59Zo>Nb#k)%VK`>cNSN}^Z0D<2141(*`3{HO!+tHt_Mrwr?th9!ZXepD z4xzOzrEB4T^mGWwBTuXmz~7<^^-C3 zy*wp`c<{e_5la|XvP^0Q8D9yv;Qi{$=XZ=WKSF;kWgSiS`js?)5y{xP==cVD+k|^T zuX9;(@%SKu@w|9mrt~wGJMXGG){(!vlM)KJR*--}i9cp7+OG2W-m6 zyJ~Q$volT@Y-Usm_OJqrD@IwJt!*FnJp%CPxl%zI1^i(v^Vm06g7ME9tadJIsREci z-9Ji^xOXQF3*WW40#RlZ}QSldU)F|kv*K)_`X2$%_k4v zn-bA!9WKe051id*nAlSbba-q&a|XG(9^@cp3_-W;L_;o}M?dOphfHJSQ)AtL#{@+R+p&OE=&le7AkCj+6A1M+-7B?@egD0F}oB9+`1D zdsMbmnJ`@mi%I(=?GPj9EzN?x<`>|==f2o&hOlZe8i)OajGzFa340%tCVO};wst$& zoo*@wD|yI!~wOX&N#U^nl6WFG;JnI2120swR2#Cvs)^zi>^z_Y3mCVol#|&8iKd~>;B3#;EkbG`w${tb4Ox zjN9x^lv(E$-ObXh&pfCH&!y)RKwnXNn=D>c1C>JRcc$LuY&9VX2f8=N6AHJ+r~BVZ z%(+Spma635rds*)_mE!HRoS^Hmr~k*K?&bN7fl0zf2G6;kx_6LBZpbGwr)k)@gBj* z6p15yh+A0~VLrfEb6x4QM@C#$lSR_RGlc)>6@XgV;)%?85nU^>60<`iH>XFYSN9r} zmM|J8v%Mx`IA2;LV|UcyrTpKvRt5(d@BLlnZ=waf^n7Aka(09xnwazp-eaMS)GYYH zgJ93^@QQ}2N)k2Z!%Qu7YotOq$8u-{{0!b1cu1&+OGPi=4czA?Kc%%tlvnNK!65H;;n3o}odXQK9YFQ28M&bF++gKir=WoSI>)4~z@+(Iq+>hzaKIy~Bn3u2w!XMseVl>J zXW&}fpr|Qu@=1_!>k_~GRWu1k!m@g~?74k2%{@81Lgfk#fJP)Q(`KIeiEKOq@%I=C zGlJ1;ia5$l;}>`bWl2eswVkLJ4S`*AheClpsUWSdRD9Z+`}-vUeB=FTPp-4 zD|w`{@4TTWf-~2emY3V`6iwMqsZ0!2Y<0ueiabn983Zn(Dp3i`7(3=RN|NUQ zb&phg|0Tj_pWoDk`TIYB@~bzJ#$p~F`MC5=){h`|$RMEiJj?g77GhseZq1f<)tkN>tl+Za; zWV5+n+lSNt&S)L;6j`(CW(F=@x0$F zQ$8+}-htQWUIePD1N?QtnJUO}&GKP!q-6?i2IBIK+COx9{o983OdyHt)P-jyJNYFR0E``86 zLqX5=^>|5RS>vTOKxgg8z8g4FqkuM{V6}T936g#a<#~{)+`h!+Z{}%~=TRl;45D2s z@1*u${LWfu)>bowDSgVX-vmg7p!`p0UV%D?v*4XkNm?GCPAnNY^LIssm29)4aG1of zS(M*54N}!gI+`_Mxw)tfh)KNV3iWXLYZ~^TrFY@@GB82E_VBV!^;#Cn@T># zlgk&=aW*i^tb0)890yG^^i;~f^?G}8*|gQ$JDkcY!oI}i>hyh-sY#{RKv$o5Ak`Yz z^x0xtifMk~F6iD7eL}_SBwrGBa!e&n&5vGfs2Cp|_!_pPfDnCgD*aAPO8#CR_)L|# z(S)Kkw|;(p%k#2Vnrj-EO8HLG(KT76j9TTK?(l^GgE%0Corav)IBAv9`mnz@4MOoa zPfQAvgGnMd+>%IbErVJ8!gLtW>bqW|C@u9gInjaP%_d=at%1=S{xL%-+;l9a!tyGh z7Bv<1ii>NjvD0FZS$ghqrqR0pw7}`<3Os}t1ahC>EqE%XMag2$)jp7>jg>*NwoVcc3ecya!=g&-BHhZNNxq zI|6CU7xAZJx6!NQrs>?8&1(?0P=>`+t zkdi}aKVKN-ANN@CHHS#_i2B^*eeR>Y|GG7x%3SU(W)o?1?k7CYY zhrp1Nf{XE8F)quKt>u?!`F$@V&aAD#Roy^>``!VPRFRnMzI*e!w|84vT$nvy4g=0Z z%5sg$nd>^joE?eW*#1)j9LCdI*T1|#KBc%`Lw2V3L)T8biHjx4lm^y{Ml8NdbX|(A z*hw0iO23O5#nEYB;qYvtNSbQG-BL5VG-9<#Gp!y$EQU{=mW336Of^9G^jstj7GfzY zx(J|yJ%_EJx9~@@>rWca$;Slg-vHVdAMGRCJUE!YM1MU}Xn4jPuecUkiSwFX@QJ6~ z%#kc1js6QnJ#z>Um3$F0*X3a!gDdb8#8&o#oHu zGOUB5A{*D+8JtCKH}NY$75YIQ-^!Hj=PiM=bdSu<%IL_?tLa=G1b^FOdUR>T0}MAk zJ^HV3xNVILpJ-EnIOO}XO69RAj${W`dh{{9wm@gu7i@}Mn8m$94uEsx(Oe|OO#{vW zqUgy~&Kx$2FlqaN?8w8Gptug7)GpY9AfxybVj20+J1)&?6QILf9D5d+omhv{vkIdH zxc0SwIhVe2x#SJBtHnwdIPfqN<7FtHZ2LBd7-D6vAB66i} zMgrO#Y1bsf32_E)UfKWGUby%UaUJ6tD;f zwCB%XLn`6=g~e`v6nFs{alyI`9RVj;vYdrK4i_QiP)Z;bJxL{Ter;Z*Np8oowszC{ zp>SBgo}<SB$}mP#?l#xFs@nVHthCOqQ$tuW)~z9}glox5(P`mV*d$SX zd|VJS1dX%?49EtNs!yX+` zh~;f}9Kjn_Ur*#}s^)0GV+!jVLa!n3APgBJh@HoF;P@woFQr+vt6c1CqVvYtw1--| z#4Z(@p<3p4!bl>KbV9Z{^q|z5(`?4axz;JL2fdi?;FF;W7cNXZp^+vKkpK&Xujfn* z=_GmCB-|yCVUL~ye%`zJ)z+t+Ce8Cz>=-J)DcA?H!on|4poslfEqr}2?|k&?#=(>g z{Bs56=aW3ob9NFgrW|DmfOhOfYh9?Q#X`laiaSzs-Y?wHhY#V(6QCzrlEf!7wQ)$J zLZeGTFB7M)#rA~rX3m#YjXA_VKjr=c3FCg0S$tuZrAx^83mu0k#wjn$0KpTMe_|6) z>ISqHVD{s3iT#Qb!V0te^!AZjwl)m-MVrU|(7N<8e$ToK+eEvP;0uc+5mW`LlGf`6 zV+`V?nH!dz~!!%War0YhruC?E_4qS~?RL*|9Lsy<~f3#2i6 zGy4g(o@{uK&itc!dExHCz@)G9$^84NHIAR8Oeg?p-Q}zp?XVd#P|RaQOwBO-Z1j~^ z)mlp^2`=Im4qEWgWjgNWrK|3#-%@6Fihsg2wX83ycmO$q033FQ{I)-H9DbmrLJ0iz?By!gE~dcRMVdiZ#U9!*_V zzMLI}zvpHpx73~Z?^8VXS|rJ)KERE&=!Y^^YuB&$$^9?mZHPb7z-~)A=(hRH_<1Dm zmxC{=X{pz{BtNJ<`jUF4y-OBh20d&~pR{~aoj8?a^|_$J1j&k6!gE0Lz>!^f(eMy3 zrbP_u(X7+m8}Xj_UK?qECs!7%O%ZfbT+lRzS$Lp~hWm3}3?Ry}B0ui?3mth;@+E%?iPBoj> zRA_HIJFQ0L$_A&({i^+=O179{lTzC= z1=wXy_IDj8AU`JsZ7E&tR|vNmhP9XKs`YY5GSv;cXAdw-2o*5;lRA+U)nw!o0miBA zg%^FsOPi-Z_U&sn4GtXruG8Fss=vBkh^zxIg*$pUaYQKZmqG&}K-P(``{U_F-|Cjk zs@OPZESC{Ah`G9ySsGz8%ed9aiapGOZNe*rv0Vb#DFIA~H-brzMfi}eV(qBp%9p)J zOz)~DO{$xGle!*s``72Cs)+UQ>(QYLZ`k%|vR#6twCraK*}vZ>ih&nWRRug!4hjdR z2d~a0VI3VPOV;dhSVP5qjVp#m2sd5-J$GHlS(?X46~|hfg=GUEWtGL1%i>RGHa3aX z37!FzRz3>Ud3@+Kt4*x^%z_G=`~IkyWgzclrapV<%~y4@X>j!R9sr%Sw%_~Z@1>#M3G%S{XrMoM3gC2Pr$^bD8+gChBp&!yj#jILM-WlnfE zsWR2sB`0)#G)Ww-QA%@lyN0^#1yD`Ve<0uz79%GhSi~FKP`#+GwcE^^e-B{_5DSfc zdV7i682H5mw7OtLKXrgb{TvWR_Yc7Bx|6=H_dLk3X*HW zHMb9e)-xGu4fGkFDgN(7+yA)7qTF5p)JRU+e~4hF-!Lt}x4PxV1)RJ0I5XhKC$wqz zA->h5SCa`&WGBLM2=~wJ{hhZo^(Td>daIN6bLot;g5`gJUkHRZf}fBU0+Ebm{Iut1 z7^Ab^T`BxoL)%UHJU`f+x>ie>M@+5Ftp3pSq`>L2BV{xlZ{-pa8v815XQXjx{Lp`0 zDPHaj?J_A$jQlC3riSaiGCepnkcJVme`7% zVK5%We?ls)|D;9SrR)#(8nNO?D?Qa2Z-0eMR-m)aX#dEpI%NKIZN8uAhVK@$Oz+Y_ z$cEO=f6vjTdRRJ*YX2l6Fnr!YrIUEy3L*pI#?hfau{&g#==(-dKfaa{=S^g`EH~W+ z(+*xACoQ*i1`xL1mcrh`#Rx8>4a0pB)U)%&Hl+1?JQyP`IqlDj^T~}Ya}E5hCfjRr zIol>fEH`tAGi=g2Bt zZJnhFtIIHRFxWj=P7L!1>v^io`X`b1cX#x-C&CBQGuhOE_H;JR3pG(Es6J+~*yA&P z;991P{L^W)Z3bHt2e;5{YDAR%ZoJ4fJ3<#GVNmgyIRwF76zAr#xnv^BhRCb*5L}TW8=Bl)bP!DoKJ0*6#KA2MBnma6zlw)PyCh zqCC9&ncOy3LaWr*byS`U>->tx(mk)L}0wC@T~RiKR`HvGuy}q0+)*IIS-n#W}W7OrlQ_!;j-i5N}E$wdNAuY^j?} z71DQ`IBq$0#IQXa{zLWetj|tF6416Hyd^R_N>hBJca5pTTKOkC1SV6NRND{3hSp|> zHSwZ34zI23JRvduMy&a%qmF70lN0F|{45@oyXgr6wAq4W{H@r}0IMej`}>_DIZ+)U zR?=DmdHp6vq|(oy+TOsN%!}z(<0Sz7x(hDv7joX8cG9Fg)DDL$9Ct9F+}3xv3I?_v z_c3=i$Y+o2(tc9nGh&EFKAIlD#Hh+7kyr&$IC+^=lXk;7)o5y9*tpp9>tTAUTbqV) zc)E=7iyD9pr{+ZYSh6J*cqSG^BWyy3ujP}d(o9S}fX)AQmoNLZ-v-rK|7ewgpOBF* z{&ABGAV8bVqDEU~G1LbvjnOO9HO=Fxi*4aM2|eT`Vvg*@X!@%LD6J{TlBgPldmjuX~W z(bM6fNSdBv)eegH!&Rws70Kp!StAFvR8e0aiI7qR&W@O?V)LeBes+Gu`Ff?hfF8s7 zdQ$We??_I#hOQ{G6|?v8jCU@Q)LBZX$XUhsc7_fUR40ji_Bi?xFddipPq6Q;4&Ruv zT1KRws&kS7Lhw-(Ax|1$4Ii#qG8UQaN*Jx@EhwdLte+;~1XcscXC9Oh^OdQb&rd}% zNPSG9ljq@xw0<9aAp5)-Ci~?5hEUPt8M=m|j3UjFaZ?v1`e(p&BRX=A-K8X1p6Nsk zotOlvJ7Vi$nD-@`FS(&{ekhW1xfUS1@q#`ZQqTISACVmj=1Zle9oSMpih<_y8{gr} zA5VnV%02}qCyso8d5aSBC=s~w!FTM2+*9QE&y@Ax`cZ0a3$uJM4A)(NR^W9qkAP~}oT!q$1gZNOHG4=# z1;&*MGjuw=RQY93|;h}&>`kzKQ4j9hX?4O?W6 zR$5^sk5^VhEn>M*%Bj;sd;DI~(4>K#FFLk6Z-@E0+-KR8M$*Pk14hE$6WL$r2o}?u zj&0CglYogo5C#Q8h>-TD}7+QX_s!d5_ zM6;tN{tuw3c@%eJ6%utoI9LdarM-O~H-$PvTJcC5b%ZDbbJKda_*^k9_r7FO5cls4 zo8ziaVH`s@OwZ!ysX5;)_JHT_&`NDp>dN(ZzUW_}gt7O9ogkk5JrECkcmKXFB4;e~ z`}A1jGnNsX<2Txx?Q3l_Smtf!wOla&R6{$z$IlQP4;qEI)tkg^q9^bHL? z1p191JRYvavo|$0aRMHI=)d2_7&>UX_Z*q-^HTd+%enkRm=rTZ=+5h^)+y%h9uU`m zd0NYQ+Fc5_HT&h(a;iWzPC&V@t&Id&HF56z_*_=Zs+({Z~ zJ8Q=dQAN*q_gqLEr2O3c8W5E@C(v`-?k_9U!?*h^79ad}J4&UnMcGAZ8D6io3BU`cJ^LD+i-iYIA7F#6SS9-qfzSAa~^Xv;2x}4xt+h%-U>fNx%?ll&cdtd_;33I z1yo8v>F!2aav;(r4N^*XjBXJD$q^#bC?ze;=xzb&7`f35*r*``@BN zHahtCb0;6=VP{C~Za1#rEVhHOeKvdNr4A`yGt2m%2&$+*&pYGe%f%Kq-kG`Kt)bi6-g%%pvz_kAML zfL!-7$F<|K&AJi0%@d3xvewW0`ze0QTXZyQiv9dbNA-s`0YYoIemVSByqkvtMJZ`1 zpE-irN;Az9A;U3kX|OG#%g_&Yo?DsUvAd}qhYYRERT->YEk{DJF6SS1gFneWHfBPW z_uQS#A3b{K?q%fnFv#FR)yd@WiPbQy6?~gbedZGceV>;!)Ht&I$EGP>Jsme~I!>{} zl_M*rxneUd3)&?}qHyrNSaI1gfS%#^DwNBkn_>tF?o(#h1DSeJ*PmyrKy~a&z^y%Z zw1g(&IYoKD??!8>rOMClS2!tzF1urQOe}KqKb?InVg{IQC`RPDWC=Vn8Gp+jDWF9l zq^BNvy0J~kZ)Tn4EvZJq{N66nG)GA+T7kFA?m_S(vDMut>_0Oi^^z+5nt*5RrH?-uY|(p!{d3fUjSZ{^;FWbyWq0^{G)214IwX<67P9X*n}Uc@HiMy%W|0w zNX!PDlTM=7=EwXAWctpY4pLDFJp)bcF_4S19ln396VsTF z-S0M~gzLxan78}`F#6+Mt>_%@pno>NlD9}mpFi2PL#)+oX!w=6PYGsTb=WVass0p8 z=u+pG6eTYzi99RU(K%cozhrZ-k|ZY8{*m?S1=k#v%f+1&PRs}D&8Gpr=cqz^$0q_! zEmj{`eTl@6Hbct``9z*eCwKBh=1i!7V+AjXaGN5Lvn9UzsLffXxlp5fL!6Q-_qe<6fK4*BA)!9OSO&L@kZ08=q)ASA%+w9fXf(FO z?KAnqQ0Q=8uS7>+9n+-)z{K+lRws~ws3tG^JKu}-!XVZ|79x6#?6Ete zRoBZAr_Sn+V`l2)K^$l%EZwTg>1M&0U3B0<@fnN69oTLiS(ladTc)LebecHuE7z!V zwqt_5tISS}X~kx-2O$Q$p3B8BrXAa}1tYP0H4cWInpZPdr~>lFxScyVK+; zVO>bn>hHMj4VrfykXMuI_nEqM+YD0OE8s6_ipj3?6xxIieGz z-<9jtK&wy0OP~1W=*&igd<8^MRQ--u8@=)RNSlFw3O| zrZ`ElPlHcKY|RwfMBOMC=XVqo_ro%xDFaCM7bq0@_~VBLNQ!jY7OkkJ6I}!sBjC4viO*1G)b4W!aM$FKp)neb2KN8Xz5YL&8gcT27E#FY zcOt?D27Zu;`F@ga9Qx*ov-+O|!uG}2!B!DmgZ{uLtuGVW+_lKk2pbD9X}TD`@5ovM zBCHeS?zi~88cKEoa$a9DKI(oxF}McKs_}=9Gm2|eRHx#xDg2M<0yF)!nR*j%qX=d0n6_^ zR^kr_lWM=63`Pm^86#fhmn~$)hJslm#%x}Ua9mK9Q_l1X+{0m~l?%KR(0%<99mxsCU{sjM>5(|FN`vK>yiD;Z6T2WL%c6ay`; z8>Njzb%lk>-v)a)6xhC>7jx>;+hcht=!^ETkH+#us)OqbrnRbl=jq-tkC2(K@%gaz2r3k#{?;AtgZ7 z?v%G@W?YMSA#0)ZU3_%C#~~jDDe&f)9x7#U%LU+UX%ODE<Z7prGI~fr*Xv2{jnazX;hM9xq9L1WpcFc@8GZBe zzF!xS8|!0d{mu<?$wuSaNZ;eB3l~-dQnb>48{9F_yhsqQ~QknXUqPccQ;wx_51J0Zm5v8 zcef|$;^E>|4R}WSIwp8MfN6CtZ>2*JpE)5O;juQ}CoDEWDeJ`IAi!5Q>ph>`>?UWTeq&V#<^15}Z+$#Mts zl+W`iGbipRx>qnEGvM*I1iAJpth!hLt6TU7NS7N;Ut7iyYznRmV|T}knMoOA@R5M9 zD!RCM_}hs^N6#zLB(AsckuQDb`Tq32sE)EEU^?aXG0eI*+?}=?PT-7`Yr2=%^{*u= zB@t>KqVD%DQaj>YW)FFb5S0-PMHm&ZdCyLFuL)UXmQ)oPrX7F%jE=WrYKKf=U$amx zwGRFr2ZQf~36^O>6TzZC%+agP0bG6kW01VSV%XumN*0g3#>$3vj?ty7vA;De0LITW z8u3NAE~v12m7d6b;{2C*cXeFc(F^c>U=ItL!rZ1haOEmO17lYGa(g&)q%MnWpsiP!?Zh-P00UJpz*ZIBiRMo67b4*u^Dc}4JK zqRtS8Vc=?2RUQ}^Z~{6Ho$z^e7QGp``3Ko+w&)foTg$%+^V|enl(&7hG~RK{^{bII z^&Y*xz%a$`yoTDnka89B zvEfmF^Pt0;YrHO`iN8@><85ydmdGo5Mh8CiJbrpr=5k$}6%D7TtWkj=f`N5D0w$ zPhu~!!J8wHD=9W!orZ{XWLmr^ef1Y`L|&+a6`YK@TnP+AJgFGy{2fn~c=B0K`Ag!6 zf<;pEUl5h`ZUuZMIluIBVj)R)715xAib!V2yWypgvPNEaA#ZX&_om*ew!T7kKnZJ0 zv6sQlgVIf0jB{x7AEyo7ONnYeN1owT#56Me@Ob?agKf=oI~61q{WRwFW;lyNmHv?5 zls&sR;isg&yI!bHssEQtl_g9%5ZJfrUk2B*h0-$;r3#Yr>SA?yG*ppUL<#F{{9E@- zpq?mizjW1KUt8^q-+aV_*<01N_Su%LJ+$udE^xdct~FFGhYdVA{62$}s^CtYIaIHJ>E-Y1JbUzZ^nOGNddh=V}i z6_qNwitR^DHzb@G(Ip=(obr0G5+B%I$>C5xn0^|1m>s2}Q}`BE7R~zDKrh4>S@^o5 z1x<=|=Jl=N?c*FVWI-;y&^t|`PuhJOKUmRU;s6#~i`oB(=0E`Y!{ z#HWAX@KAolN&XZ3$cBfjU*nXkH%feb64rS;@wEP>r=>P0XJ_1a95@u#`6on)NHGq-f>NSAd6(v zU49+O_-988|JTC2+E51Lqm`ai%~;iIMCBwRX0qW`=Tt-m$$ekY!k^mDt%p^Njf znB{Y@s{#?fEKj1dWJ@1*T#4=kn1F)c5Tsy3{JEHb%`Sx6O9(`GMB$rABb~-Je{z)w z2XT3l#u8%R{jH7m3R#Kw$^r5?bm#tM#FwS8)YUV86Ziq=C<3a?_G#DKR&?rfCOd2* zn+j}RBv?6H5`;PmxG72yO4;A#a0|}dJ4KZ>g(x-7f-$xeHs^U;Q!uRAIkn%@pM;P6 z9YH7O*V~wfpJ71Nxpe@-qG4KY(ViP~=$1**@Kvy94VtED0Zr4@56)(6&&reZx&lkC zdU?|@^hRQPj{X6ds6+>7KHPVaD6()EGluBoDYWD{x-1J?5^u2=?}Q0)vv{-x;~Y94 zJ=91Uv5}K(cu=u^^<16&cx+8u58LR*0Co!3!+@7sLGP{{eL%8;&+6&3>VB0uZ8`gY z5)mPmG{uSF{rY88=(*cYo+n)X9&@`MR>8KI}JZ|hIWULvX#%VB$B zN7lf-zL{_*9raf1$jXvHOV-bz)_+RSLu&rB;3KAi!U7B*qf?i3dhcL)<1B=_+%e<5`0e2h@dmrc3Wt!S+v?1QgX~!EI*S4dW})fr4Z-HZZo%09r6U!3zDl9UmXt zTn#rxKf3y1&;M3ecxx@nWY9x4utd)K_f1$^SlM8ZHLB=**h@=-+zlw#bHcem^KDWC~%FfnvHvp`i;{W(U3x%3_L*B}Yiww#}?q0`J=g zf@mXm)&>Xt3}d`S5NWl_CvcuHW8{r1GFf-qW2X->QS(YrBeYA1;HzVdM8XOU@-}~# zfb+Nr-4Pn?nNC~nvS-|6nN-i7AM1C|0ZJIU_d#4JHHm&7?`xW>geIoQOULgOk4^=U zA%SY2>)6IRAN&+&5c*5!SDGuOyvR{8Ye_nvB2WeTNVMej-XFiVO;?TB_oT;P}JQ$q170s|#Iin-z(uSCJ#(@Bc%TfT%- zw|6h0@)|rGp`p!-Ov|Z7VW;nkEj_W&7E7(pv3jd@O#0H@@RW}wBy!AlaKsDL|165r zX_Lmrcb#L1{J9YIUrkcR40mMAKS29?b2)FgVMEN7YSg_cMq}g4Hl})A)ekhWf`t-4fwWK7TSOYe~?F7S?-Fi}e+!lR#Vr6mSBeZ^hIn>PZk)MJN=SlI-l9ru$gPDn^w(DzX z+*vf#YIctcQ4>Is-{Vc`L712rM8lS2moQzS1E!HTPl;SuF&{su4R;^wCAMF$XDsc-F+bDU6_`U6lnN~VOhz8Y*=T=xHg3}o3U<6@qeeZ z{&n=MMk0;OvMX(<@1oYx)LExgqS5uRJFe-b<*dLjobn_$ANXa!do{~I4N5AAkLLP7 zS8;Nds=82Sj^X=*3Uv{mqRYni-zrU`yx4DM-^z8$G1VgXgKM`UkY$mW4D^uB>4}G~ zC?QakSNC`i@6X(JPpO0%o0sxL!Bb`X?agA$;hQsl?8-Oo?S&L@qaR;fD&8A` z9{>2Ou_Mivg~BFfXuKXidQiuKpRo@=tFx=c=rG-Or#9>2L-=0uuNoB1Y&`$-4?xk6 z4D@gmB4tbMhk+b=2Hs@_Jsp}+rI1uO##s#sTugVPH1-8&`N|%`8uU~1hn<^OP0dRx z7-a-zMeQfq82Rr_9y~GRl+FG2KGoomhdolex>m`6NZSQGT`*pd9B3tj{6Zs_)2Eb> zx1z5!Y6G*WROVl*`)Seo_BHD(_5}aaH$d9U4iz+Z8osD2K62^Ah7j*$7^q;7hLDzw zk<-}>PDlIUC@Mnq(aBtm<5E(+qupq`F}YUPfX;$LGD}(9aOUetKfBeaX~eCok0Q^9 zHxE5tm2>Ix;Oyu=7~hJ+s@*S^43hrE4fm5+F(5^pEurdYPcWdG|x^S522tP>e;Ji-+tmR+_}^> zP15)|i*qeufR4zQ)cfc^JTohV;bWH>mC_9L9{i@`%>q#?P2WP54dy^oc@ZOwKyrR{ zd$kYD4fy+>JC-z57`KD5-L@iMr|t`NX#H0nDh60l+Uda( z@M*YQdO;4K3?GRvw*11*c{lFsQ@Lj5O7l72np~p=TImiKNk6XXjhL5#-azWBT^0F* zSyloc76NrfM<_u0lJfbQM&CzSd-^V}ynAJE3y}31lh>N{D)83e6TBW|ENU07sL1!! zbve;twR&5?6y74oWm~eIyj0h9qJ7#YTB8a}W<_)iER(%J@v!{5yDWWF)bMp-NTxnd(KsZ;yQb#m+SLxyWc ze=s^b*c7meO|niiwe?so!x(o5?WgJBU47^wj6&9Y@y`z#Qe~pJkt`T;#J&)AknJfh ztQQ3Ug4XM1TEenM_lCR8=lB0&OA|*XFyPfJ`VGG`VMVUiS%s}lf9_OOLd$P27R}Lt zGr!IJE@V2oc)u)K!$A=#XJ|p_;1B{s6ycNR)v)8JF{JK)VfZkQpl?3LI)ldEsQSIY zlyr?~;sxoTBfh*+>geylPhK!er(K*V)dq17dm|MWp%vno5x?wK-n>@<`h9t(>y(z+x!a#jDix|T!GsSm8-}OChc5awcznbvj!3xBm=~TX_bKma?w3=V3NS!5z2Zc1>x}!;>appEdRskVJ9C-6X zo9>Gf3sSCy_5DlRe2G2(OEY|69lco(d9|$lEGl8pUTXPKd!l!GIpKVj_^M@RAXD3x2s|C=|X}xQWda25o}{YjG96jW1$nv zMCp*Z0vtFWpIHm1?~jVNBU?th>Xx_JTIINZ2;k{4S1EmUnSpTCpnwni{% zLrJmT+M*L~Ybrr{7J4#aHfTR-XpqDO9X2XB)G4ULlE0T~kyPV8R^jEAffp4-=zdl% z^-y_*pZKz?5y#=_hRGRrKY=@^LDRG^UX1tMlUKnsTH#H9LQie9QcgNHDZ+^j?n^q>Tu1em0NYb^l{piQY7K1QKda4NZgR)hg|N$)z3PP()0PL zRi!LUnULs4#Fy58fMJFv8KsQ4VOjEB?v7AjsY6nhT&&j}YGK)mypa5|v|jHLK{4D9 zlf5yI(24uYapx~Cb9xJOIm4oX2RoQPM=&Wp{PSKTngA3)$go8HNTK5od%@zEN8)<= zOfB2jg4ao*(CdJ239Im)%&Qgo8ic@|MQ|P%cCu3N>oy?e>3Aci;j$J#b1I9V6 z)bUB=WvpFPENvgPd7!x~N;9^D1;6xbY*y!99A5^4%NX_7bn{zctX{>($!#1#ux%GWCJ< zHA)cc6Cg`~R`;4r!;1p_-$LcWIA^AcbHtL?Bl?<2?@mohiHwj)ciqZ`je~kja6a(f zC|qMC%L@zPyjnO;w*Hp(SgQ9a^oXwYHdL85?_?nr6Www2EZ?G{+gY~FwmTIbV&QA7 zM|YQc2&JN0wT7K;tI^5Uu3W*DQg+8u=tR?V0k%pdOAu3oQRSo1DGo`>&?-Q#X^o4m~sgflyCH6-fcHHtgZXCA*Nv|EEBzfu}W_U`tdegwqJrzVOL`0 z#H>;1J+@-Rkc!eHzA5Nb)n%d9y=%Qp_0%k*Hu>B8wkD(1_z1Z!Arqt{4Y<$S8kV_5 zAAUWYfo0@4-z#l9Y!ya+ORF5MSK}}p!I58iKDTP($M{?-H#DKbqKk8*&1=|k+aR!V zR0boXsAFvpl`xm(QrV^iaV8DxY~7oz zypmN|{{1ZNoG3NAI&uK_bGt7g5^=uq2 z8QBp6{kIlSWlYx8`^I)dOL(IoKV!I=vm1Dv)8h(fwK1Nd_(b(rqv*Yn0wye)KDM&TMdxI>3S zh7G*D!{lTE_qlo}5=ipOMmkQEq;%IF!`K$1OzLmgdT3~DZyr($oy;-(W#BkQt(aDt z&eD9qbXG?%2U--u^chvE)*g8%=mhx1r7e$-&2ADW0nGa0B4>^XLgdcEDCCkX%^MkI zF*oVwe#{AP^u4fNI^ugBhifi(b@b_ZE#uwMG7aU`&C4fBQ^<3Gza4C%-!5%91c#%A zn5N3zu)3J;c13CKoMlP$T&lB|^u1%PpEr~?Y(MQ$0iArfbZ-vF3wV2h!#}{~qv(kU zxZx@D=HMVG#O%@Gl&00$9pcuMph6j$=OUUEr=&KCd=iHdILgdZC zCqdcrGF>m|M`UW_tbf5p)Fp{Cj@^^h3H|}tulgmCCqMm;^&{dg_qIGyr{KLzrWT-J zhpZ>Rf|k{3^y@$x0au*d3W0~QL&_Hvb5D43Oe2o&%e3DfhP}bTVSgwF;vIeVxfka9 z-p}5iT_klniSPT{<|Vs7b+%=1e`r22b-_Xuzv+8CotaCMu`chsOK_Q5XCg=baQyxmInwe2 z_qBA+#f=^=J>8Us_G2e4+J6A)ym-osKHLxF#kQt_^MD~*t7qH{R~;PI z9?M2=?*k=gxnIMbI{avAnSF$H1R)GvRXU51v!6q zgji?pNv*^?Xj_SgtKuz`1kSZb)81gp>s^YEZ^0-b-)qMQtCqD>a6u~q$L*=8o^eD4 zyi{zW8llcSKQ9rT$W-iXrdVlE^b&<=+h5>1Jj0@Kjf(AtUK~YGoL8{hce?`w0NB-b zQY#5ndq`~(B6;hCTgD_BZqGO36NIHHp1n@uqd2sjSoLR3!`~Kk_T#P4#Xh9mr~;W* z8QZTgE?7O5kE}ePy1JH;*?&qMBhTfz<`%E}hShQT#M~8cI*0ZE^^42OFJJWLA7J`W zbH{jp>d^=;HBqt~92aNb)5@Oy=ZoeY)v?iuVJ*;*ygaKM)!%REf_utJLnEL0WXm~U z)tLzFpeb`Tg;fWVBCsb4#kr`wkX+WOq+6A6W9nq?#~=K~rRmwLnwWe9fteHY&c9i9kK*3iKQWehoT7AUYL>M%t{RRxdA{r@;{X@@ft`5~~w`2lGNaWciSE~Azok{0V5-svZqpt1L z603CB#;Bdi0l0TJ!!?1-2y*7C=hK$gQ8s5^G`*mqG9{%`p3d2tDcwq4C#`x{F}#1U zpEukMQ=57NZu`~Vo(`K$-eZ9Yx1PM|*(n?u9e~R1r@MTc?`2GK-!lh!l*>n(l@UOJ z+n?lWN5iQ%w+pzE;Zma@ADu0}8^APh zGBw3%;<$L@C!1lYb!+7s0T~6B1l`iRg;)yTwE)%s0V9E9KVyY&+Tz`*ssF)fL}k<}Kin}E&F&WK4p{S|2c%4k0GjUw$wZfChi&f=to z!KFfblV=6U0^e}a6RgJ^-uTn zFg)hUk%5$KNv>>2If;=Db_R{;1V8ztC~8|IV;Vum3BOsiPP)ho40j97-$C*xaJ44t zVII|FnjKowRo`$1W%`E;@3gMlc#cHGG_WG>ul#_})=b5_qAYW0>1&{ZEoOoC#;+zb z82&dc|Lz_*dWw`jeQW0vKy~18+HhYcHwY?-#TpdhQ!7j*mSY% zG<16D+M#>lk*9R+{NA8gQ%OWZ?3Gm+1E#9g6A@(OzF%=WIsC&vb{jZ!7gLwNgn(Lv zj-0ln=IN-oPgx(1g5(vR3_+?c^sFPbFFqC3Id;AuIU#bu_zl731+BfdCW4aH#XW%0 zlF8~B+O-l&{{XLW{sHp3WAXyNJ`XOM>?ZJD+d<#Tv;rB<=|2Wg5%j=ey+a5Nkvd@z zj^CG}h-0)V#o>YJPG32(+{jg+WX)bn-5WpYJeO3ZfU%euG4pCQmf#WxUok4h@E^2+gsxz!B)gI!!zqMGvBIk5IFNT zijqf$py4*2UU?WQMMB5LqRz#}M&d0klVD25_^NE!J&2HS8*%7Wg59JDP6D$G{^O3j z?)E+l1qXT2huHi713X1A@qA0n@xE&fyLL2w=U?IKCB5WVE&MJ>tYT@Agbtn~kUI8i zq*UDkTE{kpojG9Ql)APVuM1vbV=UO;qvjOfF_Sc15s${~?Fw31<5)>kGhQT(^?fcqR=C(F zX(HvAnV#QZ`_Y_oartr`8--^;w&r?Mk)z;Z!XIu#Ewk01nN{&i)S5q8q1@icT3<_wP6UTe$i|W0<*q4`4?>z(PAfwv$Lul*w9+WUnkmKS+yVpkI@CE~j&`pW zOk5M*t{6ihMnyGauGdV=Z5cL?>QJ@#V>H{HLvx?G9|Sa^jdpJMeG3F->HRZUX+!}A zP@e;Ha{O)vp6X3kpJS^@jFwm3-K1(OBwzja-OpA`LsSf26&X1|Niu7#I{10*L{h${ zt^3KJscQmv?87E7sl6mu5TCle{R$$twwAsNhYOKDpuGPSQbP84ePQ2!l$a=O)u_6o5jp?N9)#28xKo0L4Bp21=hAeJpEywEWCdRbT% zK5ycpgua-=A`KXBqo}xA8f4rb(X`T#rbyBe#Q1#I+j5|tMOF)el|Cj_opcISVZ`oZ z>!kPt7-ad1FGn1FXk#cPB?_N-tR~11hq^0~>8lg&%cst6%ZrCX6~=<3yljeoi^UO< z;m-UPeFS?WyOaXdn8=bnZEq#QVs-jswWKmBnkY?1#zsJL%Zk59QWMa)6_3%`Lzn(H z!PF)KAiavt{IY`U(Nfy96|O|q}AfH!P)0*f%qZ$R{vOrOv1E+m?PVrXBmUpLPwpmz_LQn$AS zNoMNWBG*j#s3OEd&h#d!ws~>Z)dDLax~(X^m{N85dH)AZ;kX;XNagGJ`x#VMIO)nF zqOmufR++g<$G1V!I!|63!nt@o<65>umv4O|#B~zVpTZ1%y-ntkAB_uXfH-7bOFh|@ zienAZ>n#BEj;P5xeym|9Dc z#g7<&?|l9f2P2zAIz-VWv9x7ulJ6psCqyIu$fwyKcc+no0K-?fR5s^&>!L8c_v`-j z@oeR5IlzpIN+nOeo=6C&BVtUghR(x>s2sZs|L?NF>CLmuw4J&amUoT$3RPE~u~uJZ zzFN{6Yaa)Da{Tu0tR8w)_ru6tMUczV-DYa9+AX^VzW4h?n^nd?YD`3geI#X+<$NXT z;EnciQID}e>RaR+CAGr;{~P|7wg@Q1qn!pQCt>jl-1v*lUvMr6HW_c6K@kWK&+Jh$ z*44!Ru@QrKv!v#-cK4i6GV^&$YG`AyDF{_r8C;-%{j(K6RrxAS3oXs2(@I<6R&3PA zop_>JiB@X@n7tNsla0hgUq})_JJN?N@UF}vRr*4JvkR-91aXHfP6zjg&1#isHmd1y~75n9;MoB z4Ht6t@cw)*xv!g%VPwAOx#`6ed#joPLwBimw#SHc!Zv7##~t~*tvHFQtf`(d;k3Ac z&mZ*VEVaP`z4+xEtOqa9WY;Pp*DX6%i^s6$aMJq4`=b*D4_g`$D@Gubwxlqpd4vGJ zwZ26L0IqLt95K!!%%K5_s3hNuaiWrFChC`-nUuo zK^dLe6*K6}g!J6*?QCm&kcER3ChvyU>SP2reDGK{E^vJz?&SUC9@Rg20xX>G$2zeM%K>E<(zPRbx6$bHh8w}7aqvmWr$=61E4TFx zdo$F7HQH0Y z{2Zd$`Q`Ew#^(ZzuHxCe;VWDAlha+r_`$Y1XKyk`x^FiI-P%WI!!^?R&SQ5b`Oc;Y zMM-`m;#4`-gZ`u$m4eNlq9e4(o&)4>uT{PZU zn0O)$9PHd+XhET8W3N824fhY~M2+w!kS19fpE}&;F?!}AD;*o#gf3H<$C!qH$3bxGr}fQ`wuWmTaj)A+$md|o9#hvfMK^um}Ps< zyLPjGfUBCnd0bf5(oMtp0+X9C`MoUW9hFe7>pFdngZcC5+V9KnVn+z7kibew-hn?B<_0P>fA+i1bUA&XIBPW zal_M87ov)9(t{1zC87+JSYk}pN(!G~&Ct8J)n@w1cm8su_oU=EuGI)s?e+%hc8UxW zw+>-Sk;(PZO>FfVPKq1e+AgAz=#6^P7yWIiLCSzF^eyB_rgM^Sd2Pz42BSLsU}@u< z6okJra@E_WvNlUtOHrm08+;*Fwad0;TIjI_Mnc$MAGAW z*z0c)43$LsV7j~rS<@d*12Tnn+vyvsHh*dohY~DSsAh=6QCBrt7?3 zMq6+NAeq2{B!>yPo8D)_kRr~|`(Zk8W@Zc|D76w-fr!jx_KhZ^hSGpn~N>#_wTIL%2*F zpPY}R1Tz_VOV@~9BhY7UwG|uv2u`V);mr;MO6-+?U>*+o2fzei-0Dw`lBHqhcSSJhz}_w2SH${$_$2nc z*h(rK&Y=`6&ywb&77VVZdbDxUshJmsvmLYOE{|Q7Z~K@%?Gi)5#y$P1oYn`(AlgZv zTczWReMDXex@#$YGew|gKF}#pc}eML#yP`bpq>77&d0)Bf%HRD;FqiHcGby?)|#Yb z-)FvXimfamZfba~bn9C0Z+*8~871+yv3-|}cx=Egfreeit~^BcOEcVG%^p$Nzy9m~ znl0ooeQA?DVKpo#K4bhv|h!uEgcGl1>b)m z7RI5fn|{NpM8{PgroP#aojjhi&N#IUp@N{sZuGIwGlUpMVG!{qV!UD>LYsz zl(;|u53sc$DTnShdvwZnJZpI5dNP@S4DOziH%0MO!8>fc^*PtiCgPfClQ2IS!F`N* zUcZgE<=`qP|MZw7*gLlGJQwsl%O}_RSOnSYKRiLzUB5_9YN&NoZOz!PiR}uEhy9LD z7vxi$ezdck!lh#TQQ5tUGk%dyyLaZ2YFJoKr4b$0BA2(B9A@bJ|iT)6nQMo3>eh zpOx09R*a1CJ)*C~XoTBrx83NJCRfvKA})jUM5G(l>Qz+d>YB)*3K+p|0m zr|khrud~XxEIm0%4{!(eoj>8jUIP&Q6APiHg~20_o9IoiUPqpmsKL2$9y70ecxG)r zE$mnL_!;!g1M^qdD;+n-uM@!SDGl&rW(P#-KYb~Dp#NrTnwA;w2SBM1a-jAo*Es?k zy;B=^4YpzUHRJZc`RLLrvse?UMUp>>ZmgkQe`R zxr^{4{12@5D-kmvq}Fdv1-X#dE-1N;-;=GF06H>tsjRX8a_1JGA58^IJ%bm5PIkMb0w()nkB}VIVhdLF>2qTqbPg zdx2EZ8dKKob&7+p+6~VOxSx`a z=8ca3PS~Iiy`j$4(zk!zx+j1uFRPivu;Y+RNtI%*xsOxXpPex?r>k0Z&lJV7N~@%#8ClVou^%>&QLyQ!Qx zu~7@Z>JvGB8v~CT8E*p}Hw0DsSPfXbL^sV+WGT!2V4rl-8qP#;V}Sezu=NL$u5v|( zPg=X4N|rSvRdE#(o;el0bI)0#SjZFdpm!5byRw#u{g|6oY#6U9K%NsV$7>^j<&k}e ze&{U;VXKK3KNP#m_$b-w`2G|S#ZdUm{z<@CStXr|>>y7j^PJ&W(q~Zq!z1$sTntG1 zMN+l9I-9<`nF1wVRn-XlLrcS)@V}|~1?VV@|0%Y=RJ4EOJ(l0;a=g4Yr0VNXertF& zRsLQxChPP7Crt9twS|$xPoU2_;X;}(Ufz-H>flOs-vl-_oL7ymZDv8p&kpk>R&h>E zetVFSlioZO^eqt0oAk`Lrc!EI!K{4Nwu(sNV{jgxI@?bi9Q@5dzd}4f8sN|g=h2xM zj>Rl>o)a!>iLY2vt8nSXi_NKo?%($W-xvm08KzrH(2_mjGN(_;sW_$Hz5-)fjN5LG z%vb3~6Lt)SBf32|eI0J<7UTcg1G{beBFG)QEUbgKK=g~A>TAoRew#AthO!p1JTI=0 zi=5bM5=GNfJHRQkkY@HdZ>_li^LB|qGLuzo*}X4zuxoFqm+|C6fyKwXTqm^i)r>9s%fjguM$WzUXUp=ul86>Kb$0Jz%R30?4IgN z88Yunp-?>`Si+kKQ#e|HUC-5jO}rDvJYW00!4&_JQOE49l@hs7-J~;VCG zRT6IwlVqQ?=`#gjbZ#OIY%PuIqh=ZCc#nMAhw@yev(w`-V03NcKLBU%gLA#nxXE|e z&IqCWUQb6E>hfvGLnK;i_1; zvx_D62rzlw+o8wH{cV+>kC4-+?z8pRhFQGNh)Jg_BTRPTl|6Z|9jCg#{ zK8au&&;1m7&m}&lo5)F@>lr5wegyrO)^a zY}pOM?$=T}Bt5QTCDFskOc&+etK%gIA(ha$9gXO&DA#3Kwnz?pw%-0{Up-f1zVx*% z=kmQ-K9h_eh$|@4V;@1kzObA5(V}>VGEf-h<#R@^Iy?sE<;eUilR~v(`kgsU!&PS6 zr@0jJqD@|A?29jbz$S1!x0Why;{Da6!MiVl0-xy$-5)5w=tnS4Gez)lPO3Z>3iQ)sT1#KE>G!B_r^W?sPrC|6*?U8yYDSBV13Ht-()F^IRb*kdF`gFgDa#tB!6RB?9 zQFkI#xMxd4h-a!r=m(>WFEMwnU_lZYH;~-`vej|k`cu7qdgAA%8ob)S=-D20b#RXD z(rNotdO;+Zsnxpe#cfF9FiFEU=-ZJ5rw_xcwMPYB_e^%Q$0mB5U}8at88U2&?KB^A zl8iu@VQI@Yf}7-B3t}8vk5S zy~r&Ch3ye8o63DGPEWwj$YH0@PY&u4hwu$bYBq%%{kD&I$s5sj*Bn-tLsvPP5u|Xt zb89d=#;5PKc4=qwoSEZC^h|8ZAQ|Qx{7`KoMAJJleM7oxv`9I zcoJ~rijg9-?}Sm3Dg$Pro{*h?{E+d(LF3JH*5Bb7(^dJyI&@Wy{+9Ie=VvT12zO8* ze7u(fIiF9#_WiX0&C05z9~JG3X|xe#Zagv;K<XT_Q0p$Iek(O!uToztSh|j0 zYU_>OeFL=67AvJdu|R=Bad$6P+}&E-T?-^oin~Mcwzw5{C>q?|Awf%k1Pdkbz4^_Y zJNKNq_x_tbnVs1?``znZ>-juSSW~WLiOwLK&Tl36MW2q;Q;uM7b*UuXfk27Xb{cg2@#Mis z$}cc_!naQ9%v7Y#O}*h6eQ*r<8~B;<-18UDk?nJhZqHTJY1}ps4kx3YebQ(g>(i5P z`B_^EGZ~m_s-a$?H9n>tAD9lCLYU7-kt6E}Xi^oqlmYaq1D0B|HPFi%jPDN6#SK*@ zZD`r)s?qXsF*~g+qr=d=hDAwUPfDMGZKRW?{P<&PQ2|AQ`~iY)fNapK0+uh?nY9v%$BtcxOD zKoDjZjNqLkfX_Yj@iB+yaQVM#`46CSB+1QCnF(F0GPk#kX{3q_qF&3HFroYV5#OOi zkM*w%`DYz0cbvK8ajkM|Z?sq}eu?fzqil1!UL#e6X%ekE9uw(s%{6D!yvYaK*yo&( zH`?CIwQ3IdrM+!TYkB zV!lop>(*tr?7>yIELC^Tw~qD*H{&uCF=C-G@m|pOAS1WyJ|ipbjJ0IRHc-;@&*bC! zIrz3P!tA2*$I%y{0(%@S&$5Qt`qK1r!z#F90-UlrFy_x}h=ZbQEcExdbwQ|3y0r0l zjx8(r(UL{;N#7enjc0>$MCwWfAMF#8$hztnzy5n)x|OmNA{`Hm*vvbBilRV#Q0gn< z9Foa1bhV0TwDW4TbatinmpU%o)pr)!<+OcwA^5N?*p*uy(A4~+IU)T^urz=4zK5uE zzhx*zSifB%aymq#t>I(oohZ$r0JvJe3$(>-!%}3e%5UiW>R##>Xg3CS6HH*azV1pl zb-3(ixfhJd{D>c&Jlk5u3@?MQ`3vJ#s~(!OXwKAXcgCB#GF54@orsGz$5)E0Eps+VEX)y7TCxYXQpuNMg4L zqe>I897fxz+yEM?m_vT;bD(!P~WW(4R`8DwL{O|W^+ZUol zJ7*v{TsI^fD7i#L@%@mRUF`k5V}^%);Yxhrv&CPWtrNs-D$`#TMH(csQ$y}RO5(#- zM5<{6dlPZb#z*5wZ0VB=E-T6D!CZf5RlFL^Cr|Qg%R8Eq%E9axE0Xhfc$n=f>N*b& z*}EZd?e}^Zzlr;CFcufb3s|-Cbr3dN5&u40W!}^QW}N+DVGv{@rNXVykQDhl(ULUn z+-wTje_s25S&Y0}r148Boc%%K3~KY%3KAXqs=@N1FvJ0<9e*F69H z2zXO4YfI44-?YGX5V1kbKa9+i#u>1+yUp^xe1itt?~Rn%&;({|eMn6uJG8s`Bs^>A zSz{xLjE&7-M{{<&w^Cea)*oEz(;Z4( zvtg}%OH@?z8Q$h>H6$&L(=ZObf9xfohyClMKUdt-BB|;F|AXvPb?Qr=#uql{BU_>u zi)?vi8RL?pyfrzt47z>p2u%>?EoeL#M_|{~i-0|C6es5VQz)EO^!CA7P>+|D5?UWM zPGbv&6h|==QR)&WKrFGn`N;X*X(xjJ7QWUO2hmZ~M|iKze-~1b;&zpm{wR?}+}-&0 zOvAcclzug2a)e+a-X+8NSvyd^c%vcr`oVnP;>qJrIE|F(Nn1l$S-MG|F5bqT;DDfZ!4$7Nz%rP8r3b z=tNOJ{J+k3f3+)KJk5|fDRTT-S_u+hCM4jYcGIB@{&;aWpW;bHG;f8&c}?~~10O}H zyK7TxPtDSr0{kI_tw4XISM{};bAhLNyQ0R-S+@&{0Mq&(zX|jnLSbOHt;a31Vi>%- zU9e#U5a?kXgX49dd>1|3tgj$!3T}S1Jo4V$U+IRTF4Llt&ZflFC`*&Jp-5qlwssG} z*zvd&l7O=4ZN-F5bxpZxidEmECo zbYsJY{mAS#noY`w{efjvi=YV4_iv+5yTcG!!z}y;Egg0!SuqOILF;}qWNd}7ub^+t z(3X;`8|f_k@nh5dSCdH`4Dh(TFq~rQck9gy4SEQlXU*WUb(G7r`e_e0v;QbM;}Lj^ zYrw*b9n%?ypksMoC}{nJ;)ZN$;uQS!KftCov<+VAoY_g7+B*Le)857a)-Bz{MPOoZ zx@7*Hm^^&SPXNw6LLL9=BFD9rj=@*l*z;HFki~z1d%k~NSb~BbRgq0pr?;nH(DUP@ zP4Z$HOgx`tpHLfxL(PMoCUxY0Bfq|NG&vkOE*ooX{v?I_&A51Z-klcEdtUz4)Ot#m z#jg_d`U8=g|0brOJfKFQSv_S((MYpr^C|BWU)XwyOEd05CfpK@g~U3b?xLf~T*M<&&E5zYqQR5aGf7m|;F)GssG zCxk$$teP1K}r(l1hq<%og3FK}5|R0C#kLInWV-OU*8xoQTh$zlZ(+wJ?@1|546Q!iP-)60HLH5jBZ@_^;-6kUI1Rrm zfA+Fm(t%V?2$OD+@?ymzl*+O6kF}8l+sQgsOBFWri32Nva7(@;U@q%;;rea{FCXLw zH`}^Gi*JRr4i~4TjX<|t-e*;(?ukwR4$OQegIZQfOdBPxbVitv>5oFZCwluePLgub z(kXpEvXMc~X{js}?W=h`|40!VZ>V53=DM0c!`Y1;pVEzCG6*v9V6~W@-r3pa*|W|s zQuhBgdT3@OFbdmzs*g{CWDJ3&1fVLEVU-KYYpw@w+U%oID{y@+Mq4k;1v)DmlgHBT7f{o3oR^Q&xfiCWYHK#+s@qbj3)%$wFifc48A?pX%?7Z;`_yG?Tm8 ztFQaOH8<=6`vwERVB+d>=07IsxO~g}u(jv%1e>}qqk}Gj?6c3#R2ogmKJFjEt~2mO zO`s32e!eoPcPcEyx^y2%>nQo0gW>DfPs%MlKfTM$B`SENHKZXDYVq8EHdBan(gS%9 z$6|$q*U9D2j_+mLYA2}l>vW5)^(!~7@!d@edI{OR@!26f44afy(X!$n-ZzI( zhT7pD-+qE<%}4ij*&Sap{FHLZ3uq~{r>g5Zm`*+07M`Swm$oRIewe-U@t>BS^4Hv- zdK=W*7HA={b1`paD@;cGYBuxcyFeJNox(=QD_?}GbBx8b!+eKm#@r?gI!O%PsOTBJEUzAVd1tp~@L2@7K8odmOk}Amp z+EuGOvv{=Rsa$))Qr|Z6{?gBiy1J-$8z_iq$Z4*D~#tXii)L<0ib)DG}W zBWxajR1lQ5jK&zmj!rx(xtYDlsLIKaSYje_y_aB5Y0RwBnb2kv%OxDpa-ybfmHP1? zfJB;+Xd5PKv3T&q2R`M_0_3pxbaw9|rDNXz#!f84EY209^EXtatEKoncNS|1-U~_i zo-`u_kWK0LPB;b!aC-3&(UBFXlDP@*2Cia;4&%_k#3 zVWq1KTd|jpz6C?j5k$Mvgzh8v`P9m}+s+v=0?J{1b4$$OVSn?e2HUko%Dat*14SjD zTI+PwQ=85anjen|s(isTvE>LJSvuW(oHDoPK-5ablaDqS>FAw?5~he_LEUx)3G=sz zZ%Y=F#$-?vK$)^qe%=CnIdCJ~*a@0j#0KU->v`kb0}1ndOS8ls_kL-cV4$}oCVy6g zdtZ*mjLsE`@bJu@lp2A4C6HFTWh}jW`bW}PLR88!4+2!4F9vfXS)gr!ZrssX?Z5v6 zw0UcDY`8cx!%}Egl|6rCKEB*^g2NVlgkdR*G>Vq8!ho#@_M!?Ld^%1Cn(UCntlYjE zO;7JPr1568(%6nWW6ma`WE%4)bGOHc%GyKCgv53}g_cNA(4}RZG-rYE{ZqvO(K<|N6QNd!2Zy1WAtM|^{&z|zmKdumu zG?$VxE-v?7SuSZ@+=fFo>pM4a|SVX1ekIz~vUO;V z%A)RWM4bi%#4zlL{7E=N26}KA*u=WJw}$4I`$)CBW7z2Slk{KSd+Keg!0d;r)sRAR z!$AM%AkCCvt+`8dCs0W|=oMoUl`u8QX0DCnD?*Ko#UW0OIJVho1TDmGn{!fA*#Fjp zwHJn+5xNI)*L}+v!cm=

dNe`hcHRFO` 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

2;x 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 *QJ<|NTJ7bQ7v)Nr#GMH2Pfck)L4+g*J7%gv~3 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 Cz^)kp literal 0 HcmV?d00001 diff --git a/website/src/assets/images/backgrounds/header-bg.png b/website/src/assets/images/backgrounds/header-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f7919415d5d60eb44a96f9add8acae63ed6957 GIT binary patch literal 208315 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�?m~jb((dQa7VJ-oO$@@c0|RLn{Y&3Soe_^6*v#OB{@tJ zQ6QHbh!e0PEPPSlKFBU_ybQPg}*w8OXkE6z=cHYo~AL4pC9Xe~u_r|Hi>b zG6n1(M4Axaz(|Qqdw~3bG8_JwZc)iUic2u5eF{2Dv;$N&1!h_>?Lz&9DHndT1>V&7 z<;UgY)BEV#ub8F&N_28_)SamP+!|1{z4p~>?>T1b#p4Vh!v^#VVHCj|bH^Z`4Mr&N znhC9ZxKX%WwXSRGr)!!82AK(}PU8at7ggYmFbfyscw=o-v}rUH!B{4p#Bl&;7N36= zbC~>qer#{pmm={5X<9EpYN5!ZTLHidw8PyKf)vmc0&0rd;mJF0-FN$7QNnCl6ZVJO zb}6oL-TYhUkUHDTun!JqbWE6$5r=By^Fhc=2U|B<1)uiMpe5+gVgkr$Jd;vYw-G)R z{g>BnnLlIUvy=%RGi{y`d)0AHg)axbmOc7>?M`imS9iZ(j*UGN>l>6hR>5jaa|0xm9NTL- z+mXQLj&ID@qra208ML$dd=iTr2~N4fKW86vDw%eREOo@wVQl~;`#{ic>-xHI1g?}Pt>Ug(T4lPy;$+kIn+LTg4S>&B8wVo*zRuHJ?7p~*fZ3gJ2|xFnpD@QHjh|brKvDp=}TH1A$~fNQCwiKop=sH;!(T`z~Ja=92wz;jtYEvjFhcJ z-&*e;zoZSCKZS4dr?&d_cG(N{qtrjtcp;%0ss(I(ha<*F36$q#x`DIXrJ}49_x@sM z-5&+9D_4V3m+_XNZ+kZE^~*Pj?d8Rq3hS%Mif2G9GIxQI5@g*wL873&gf0i=e(j`j z@}sGJ&r6AGk0SS3{3^Z4g~jl7-zhYzb{*-~D}U`>`D#m}&IjsXNoo;`&rr+n3Y$s@ z_c&!U6wueLS6Y|jmltks+dJb6ehVbSM8^+qNAx^EFn@qn=UZsP#KifnY{_;xOBF2| zuN9sCsH^BM6o|8jaT*Q=ax_C=rXE4lDri7W>&KnHxlfDLwr)3qMvbU400aDRxl-`N z+#$aCBRX!{`^n8=)1POECc~y+u!w0mn^$1l z_f#&P<3TjGwSxrbYip@M{nPKYpTEE*wnO|v;t92JaBKKPjaOH*k{e|l8&fyszTrBT ziUbFTX>nS8lHc-v{h8Fc=?jDKGXZLVpbI!aAT$N+046hNmEQTdya<^!`+Mbg?zUV~ z0RabWM*#scsKEmQ4lM_$dTA#(3#qsg^rb@VbCRyJktU(A~UV$AnFR z=IH%7fPR7@6ks8w#6xm2co?8MfLoY9)4IPmr@Nt2uJG_?LCzd@u1c+-F?*KSefh)C z)Sk6N&>tHfpOB<4b_~0z;Zd#eUO`)CSpM>;JIPlz7YSwcLx)y_;9)^D8^ZKpaWgVo zz&{6i(-yicm(kV**>}cbGv)&vjIj}nz#PpD-My4)>%g-I@D`xKz-fdcWea;DRXj8A z-D$Y;-6w@#JW)FxAo2I2=VVttD}Im%R3B-Q*ponjz#rpmh6U07sf6X@JvzNc>%X&w zU8`1lE3+yTgg3V^B;MrQ9G978<$r3OU^}lzIjusqdNk%MYnHW2Ri2LYUpHHs4VIj1 zvnxHzrQ2bD$YW+8Vo`RvKO%5rP^}j8zCq0lBbMj&$_p1B$O&0c{7K*@MN2ULMh}D10oFT3 z$X5i@r`Z>8ggKDy#c6j{%BL2Z77<4?e8!3mejP}|B~>2hyQmD6zjaJhBrq#OG;fe+ zu;LUc?rr(}@@?ZSK=IICKZsgEze6G`M z3STY^0uVBQ#Ilfq_18Zlg$bt&iox$m6$)_dUG0+B^-*tW``nU|CVxM1GyFej>=^A@ zYQB2=dt9~>__chTE6)#~mRcv;UQ3w*PY+mryeT;u3e1LtJY**TKQ@fDa3ZwM`P`?o zo>r4g-p7OEE-kL%H*WYSl>gP0F-<6yTmPX)4Q#RndldNG!FPdD^wAQO;OYRLWl{E( zzu{Od%?)ZH?LW`5YJ)%=t{O<lF ztI|{XLwq81fO-^;YZ`4y7V^H@$A+89+sm)uS=3({=5jsk?)z1R`x5g&Wo0W1ow!2+4S4J=N2VLkuyF{QuiSN4Y7r7V3N!RqdN*xYMYe&=h{&6zZLR4h+p zokOQB`1pOMGnau;+R0*uE*7d1^lpgDfC0(|a!!Dg6)3Pubt@kA__*hv{+h`uZntFN zG;}QxeMyF*s^H;ohI}Omst=MyM>^Bp{$)( zwd`qQ_Q|~XA6HdNzKvqDgTSByEhE$@v|kX;1~MFwfmy}(#6aohsqOq?v$X5sVk(-= z_DzE(gGJ0P@x`RmGh&>y28R5oAvz(vckx>^p6=2N4VJT+nl(6WK6iw;|0vo0o#-h9 zIU&g^V!{7#TBe2a#zqa_x2s;8PkM4H+#amVet|2$-GRk$2dHk2tZq8wMK2v>>PIcT zXe!)$Fz}+NM`$OY)7T7FA5?VH&rHW9773 zKD!@aJDrFlc0+2dUn*XDrw*qCmFQbKF)vKyO#~SBHJ_xSP{=$3MGSrJ)$hY^U>gXW z$0Tt^+#8`ARSoe)MRcIHrnlk0UQx7K+?o7NU{Vm|FA4TK@hkm$2^dQHS0jppi9+jC zU2K(XOL`$#X)#(&WH(ruBcWgqw5JX(+|A8R2iAJ`^X`k+ypF3`ZN730mv^t|wDoXu z&5v*hjUap2$ee|dJ3yOcarDn_a=>vsJQ(1_K1nzDR}DA^G_Wsg!z{oI=KStIz`c2% zcs+5s*0PRK&@!F&bQ|sS=;|Ca4B1AjlFqGk->DF&%UiUb zA63j0z!|KZ6EB5PAG#Nai$TNbAfMSpb**1wmH+m*q64n6a7$j2gHb1ewhM&T0-d78 z%2AThPb**>VJ*M^cS5Clw`=U|Ri#rOLpd3SrcO}(bb}TIDK}we1P}&wnxd>pL((e; zDD?IZ5aR0Fm-*bf?qf%m(-{|Sfz6q`r(f8SxH2MNbI~X#Pl6+mxT5V{Zu;Z`FeRuy zBZ~!$Z_R(U`T&=s=lLH51RpAL$zIOzedI_nA74u}=@~p3Fd1DJ$oIllAs;3d8j-(JF+nLJ`M*w#@tIUIV>sUvkHj8yxM}X={u;&$fIrG}ud^rH~HQ{7xV?xZgXUA@y z1RV5_sTn9Vv`rSV_i*?jonk!9raHz?zg>}+rzvkde9qqVan~HK;&#R!E(`;;GKbc4 zAID8;T2QHL0vZcyO?Z)E>_v|aTByC?vdECFnX8Bq9f|l;-WQjpzrK{j7|QfRfd_CA zWxbm3Z}r{`-VQzSfaJNC{YJ0?+XL-rDWdSr?412$sdGI2q53ih*N^q3E7=WmHXnt1 z4Su2Y2Y^>$l7dZb%Kmk|zS46qyDMB7`md*X^8L&U^6wzjDaV{mRLI$kO@Jwm(VI5! z5y|QQ@pRqcRR8ZA6_Hu?UXhs{va+&8vO3nsJY+X0l!UUkl2JG$t3**q$xb#U866Um zz1Qz~(f4;VTY~U20 zkC<^4K zO8eK;EG=0mZ`=>CMggTA$L(zz6od%WEUfi|Dl6gfVQnh?WBrNvlkT)#-sNC*yb_&b zp!ml6ttsQn%xXAipgsg@6p9&qRS0$k6su)7pYG;AyL-M9pM)PU;43KhD`;2Z&l z?a!VZlplJOsVMbV1ZUe<|HMDeX=2%_T=xQ);ZaI(Suo`1L=al!C}H4J`e3IrZ>9-l z7<=%|Du4$g1jA2V_1fDFM1Isrv;{RNk%gS?cjowwjlm7f`*-c^-CM34WLHcbCI zvS)9)^M#jBG3$GVe8*Gt{QJJ+Oqi}2WN^VEl-apF5hk6Wb50UwyW%190 z6nKF5TAm1!nnXs&2Zed{3HB0&zW#CT8~N1KYumRaKWz8PVXFRbxKs`WGiLY>^qQmz&@yI z^Vt6PPW*L@OixDDK0yj2boDEX_`p#*GnqS9rhu-&Sp*F+B7Xb(O^vD9{LJtl=m_{Z z!t1wRuR0m!C*@bjeTivZ<+9pS%bQV#-v}0FVblZ{14vazaz4-DYHfCh<=3(DWdD*1 z7q|Y);wa0M)5RSJG7_S9zzz048xXRfT*>N5{|ENLL93k~oS526XZ@}b&J=A@VCN=Y zUAg>gYQTGbW1`;M;&j`B0Da^G$p+xck);Q~`e?GA? z|C@nlcV2WX-;2YC!28PN@XbPBeo?8ors%(4B}Qu{*D)4sZ|femC8*Xh7 zo6xm$@tAXW>9YP51Y99}0ZfHYK-USvBmj(f3YskLM!J0P@z$?YZ$D^23yBLeriU^1Zo-iTxMTOis9V25i%dmGGrfGU3SE4R?f ztdS&+ouurWil{daaH2CC3WXf5n0`x(wi5@J8BcAhz8)x=VT46X6JUJ^b1#(5L*L6Y>;4B;QL)(e=PWxe*MNf)EFXhYc_tm0 z{JY9DzrD+L_#~0`V4dpOI~`;!*VBGv{_q&Qs+1ZaUnJrSYr3Ggf~yt;%HB|(pp6G? zFaE8F@q4whJAam5R9jvaj&{3{@9vx)C;k@{>l`mjX?&_tBggnqN-Xf<>+Yo68SPwW z{6uwm0u%E?`h2?Hq+GK2s6%}isldQ*8Y}>Imz4KT43t=*aCk9TApjRmTJ?bso-s=;wi*B#%Mf0SFEE|Dp|@as7=j6_-jf|dAoE48+I3>> z%BeE{^tu7o&4KTGrvb%-dVsb`AP5oK?lLJ%u#MZ+A7+a=L64FwwJVBL-*+pOYl;GK zvwck`MbyqKrRpI4Bdk%N&JIy=2SX~LyYMgfpSY?SU)=t5E3!lg|9mTZt?TvEHATo@ zupT+tSlQp=!^w4zl^y!_0EaToIEOxYFFJ9`02s7G!K;S(%U>tz=aLx(hXf;v?Ijad-C+xS`OFmPkij4^doF;lCdN_abyUYqj zL1ETrZPr)IZyVh~fY1EXFaDG7Oxg6uUV0t)btIa{=>Wyr@cZqo577#Rg>ZMEw4{zW z7~1`ZJ3I0ai=ao4OZ?DXU-xn^CX$o8{Hq@IBfjs~ADk@FyLy)TbM2d%g!-qqbqglI zEfC-<=!gK!M8aBFy0iyy7(Axo8bt*4+Li&$hX_;AbNZQbxINqh8Vh>!L|KWb8HNC- zljC^Q-i7N93M>t!hMr-=Kvm~6Pk&{jMA8!$G4=kd$;I=-!1GbcnZOIZw` z^kUO2*SZ`VcsH&CjGyiWoXd4|`MP#JH)Q6&qDb@assoGGSBi?*63Wd$&#FO#-hVj2 z0ed@Z@Rk}I+v<6EwB&QSJ0yI5RVfkh=dCD>J{fhZ)T5HEh>F5)jbnsS>o17U-2uTN zp9Lp~zj)Z|SSbz`@0uq=gJcd+Cgf*jS_tqu^6ikkb4|SS+jz+pZz0plvK|nampEe1 z`J@*A^|rJ~tmg{(lWXoztAV5iXhoc0?kD9U>o<=#V_UnyY2w)HPNFY`+bQZ-CYkS@ zY4LroOReiGZTtCNTl;GrI(wmlRqSmy@sULvx_6Z-lCVptI=c z=y>7d-`W4CLT{?C{CwmwQ)b&lg5Dl*^w6z>TQ2RBnCznf&@j#Ox_<>UHkz`=ro?Es zgqb5ziR0@egOhuJC1&N^(uM-ObRc*FH(I2u+~c_ASvIcudi=&-FeCND6LR8miI;dI zFBRP?T~VEu(XZ(@IQ_KU*%JHIN;z^^?XgUSUf?^o|Kb}8WU1sjB=e4rUcSISF~595 zg)h;8ujjTCmVnzJ{pewX%y~Q>7Kq`?&}vM1cVka<_E=(xDO2t4HCCAN+#8$^DvRP; ztXcgg7G)UAq)d)KAu$~iD->WQ&4{r+O3;1(*k+;;yG6sR3KB&swd4T}Ylgb5|N4>n z@a;V%i2c0_P&dHOCi4@MGF+pIS<^}`Q!jD}&In^tSsI|}OW?&a3tK!iSUpcHfmPu- zL_%5ws+YvXM0iaR$+Wro_AO@%bA6Z{Z*x;;Y=Ebv(vPYS|+^iW6mS=(C zQ9A*-iX%BE(mNKI5W8NynVG72%PYhj^l2+J60L_iqdBBf)+=0$nCiRjC|F3kz4E8L zt_(3YHZ?_Ygn37JYXp0Z#Vajcmk3M_P+2-f!Sq)^kq2qJK;Z>I2VmDoMhO4RdYjGe zUC`MAw_W}vWMRSUht2F-_udqDn3tbK#Agq?K1GEH|a(GXd>^ZUVS>5Ie(+ z0JRotQ}XfN|9%P97&{t{x+gh_b6c=~)cEPsVMtx4;2If5He;Fx645s0svjrx7H|;v}koz2Cmzt#3<%$_wMEo(b%$I;eXWfg05@C zblwWuS=Z!xc%8B*t z$|=KbbDT^k9n0+)`4343F*Z8?d?E0nyjMMk%rWg;2t!_f6mvC2hEU;OEpW@YFI!+D z2&D>w8a}|@%}ba&gv?4tfptjtZx6CtJKg_xewDQ7H#O zX$zaMy(8!Dz@vwK3uvNX>?9z#%eg+J9Qp5D2YAm{SOHH(s{s!a7R3R7JT%)p|FrKH z0c9Rdcl9jpuBBkLfJVID)5i_rr?SuMJ3F@i9b2!>>L&vKNKi^0(7}H5qlD-r@0(V^ zf)QEh$KXL+9fy7Ru-jBm898IMh-0M}&a!7SPCnVlHOPF2s$Q1q;X=Kb0cqNq-BVPC z0<4s6W-T2jduYASsR#ubT(Elw=nk~`aE_7v70i@?;vp^@aw*e;CK6p^ed)Cl`v-c(uE)V*h^!2hCHU&$-Jf+nKd3 zD&z6*Tffpv!FwBt2N~7h5#KwMKZ`;RtNN!N)^8_vm^CU2HF-D*jH;<>7GCB{f}VoQ6kb zBO^yneYbT>5hIN1BR|BV5<}3td^q6}?~K|pmjx+HiDXk#nkzx+e6;iB+TBZ#Xlinf zO@jtW74Wgj$P=i5=HB5e@~PzRDI+_=JaZv!=3^4~wadlxnA$O+Kco(k+L&wAA6+?z zEtbk*R?bgR5;{tR;9eMopr6&{Q9q?~*l*4;SEG!z;nk$rTF1Y~Zy<7164o zhrLC}nI<1u1F(Uh+R)}xY{z2j4IDQ&?v>Se#7 zgAns5cH>T)aaqjsJIQzN6|HcF9xAEk)2P@k5yc;7aM7xo^=AiRFc^d)wGSAgpw?{bGhmAttGrv{n6P};#a)d>0RnWoSK>v5_i$a z1THdwGS8~qK3@=Pe{hvC+DHufW=64q&H>Ibe332}V8=kME;R^D=pjmvZn>CEo=2Hk zvHihmA2E{Z&2Ll7YLZs0MtplWIUBn=mkG*?_Z`2H=RMle1A#DT*Ij=<5kJ>R)n18X z>iiv$X7qVNR**+F*V>-3daj;PIc!#v9N%Nx2=Dz^)aHvM_C03HAC$8gUh+7fw6)^C zTcb@*{&t;ikmB*u{NCIaB4|9{?}VY*4<0G_Bwq4zBWA{Pa`@Pcd!9OC#>B;YMC(zR z&QfoSV3fi4^||6`uJ(sOSQA#SnLmah7gi5IPYjsKA%cQQ=J(fk1Kq_P4t|65lMeI* z#wuoom-O`XAc+IX^|Ly_I>1JM1+OEnzT-;6xvVskw(gIaysDABw7QsP73gf|cKD2x z$GUvnfWN>#EAsg9<9)d)_^Sb;EtpJ6TYW>rp>s}`SkmIQaSSQDk@{rZikgEdVQOOL zv0};xc8vM^6`!H`S;0#w$1`_=Y1LT&&hkW>JNJ=3t=-rFo)I8`8fB!(LzZebw|AtG zju)_QcuOJCi0PbdfV{(1YIh#H6SC%=L&?VaH&;8a52vuyXmw7+tMis8oCi;xkFZUF zyl$X!!mI$i?Z2sDzSg;%Hr|xp~WxcU!iT@o(!yRJ})nAhmKp_y8kHQgv4jQ^?f@SZ+qbhHO zJnDYFJv7+p)>@ez7KSToeg4gku`xA#{~nK@sN#-h#Y_obr0KeD=J!m`=F?V^5m&F~ zYWw%Lx0IMCE&FLR@L}NZ^xIq(0Qkmxre6fK*aG^YIMNzTne$bK-R4i}D)ZNdX2MQe z`qj`6r(~(=CN@y;FUCe>xM?PWy|BOa%`ZTA!?U#w3Sx(Mpy12}>cboXw-4$dIbMo8 z<13iO0A~OjbKt)0h)rl|QQ>Aw_^mi^O{1?-xZ#h{_~JM%tdn@sF~Bt+*Dw*-I(J6+ zWIT>vUdfN*A+%VhBG7D&FhKB<-PfiPG8U~6v3{nni)OKiSN3^)g@0`3QjAcydIFt> z17qXV2k6@tLh%uQn{WC#+6m--nW1*~A#)Gq2?3e}CW-Ee z6H}7H#;yM=c0B0P@PY0NQ|Uzr9~AI5U~D0%HF}dXgxD~;fr42fkf!A;0WmpO_csG4 z!Z^3Pb~FSzj543?{(8Brxg=Q%)^Wt21*i_%R+I|^OVeqZ(LrY|dlv3fU=R01v20sb zQmV4Il|ER-&Tg#4rU}3ud-~w0$K;t`7kG@b<0&K#`4yO>aj#P-RR10MNzAFV^z=^< zc7}KmD0ACWhPOWgj2+LbJ zdFps~@TH3d??Tk#f)>rN#|b-G#>{!ps5WBjDl!wdDnILL#zNbazrp~HCI^j)$~}_U z%3lS~rR)!n@O89L1kRpi?Gw=68g2}Kij)0CvsFe9O(C?F(EYAYu?4$oD>vw27aL70!M+5oBKw|&YvKRzwDDNG9NOLPI1WY8-kIw9yZr;bQ-#HU*8ux?IAu05( z=|~6%f3$h8rsSQjhnzeQUuT^U=#=qb#LreN2)>DbDtwd(Eh)fC9)z_+X18YAQ1+!{i?5G#)kR)9-E zUKu&Nr6SX8-?f^OmCOC+_)XFR-MGoFVU{rOw_^BkJ4OS-`0z(Mhwfh~#r6E`;)HHr zf#J-<&PmXxYtTS1f}j$RX8jxTk?&FhFJ#avjz<4{?)YDTJZ4Q<=)Is}@X4kV9BO4@ z(WY}@$EHk9=YpjGNGK6V3&qZd^R8Ac^S{ThtsZHeVxVf$Sq(BY*aJ96or^7Ykmr)P zdm)LWW!R#TyjG-;QZ41bG}e*zYgF~)%Xke*1p<<2ly9T@f7sXY#2&alN`+sdEaah0NsJvcGQE z=;df=l0Eu+{|o+Y3V4A)p8yRl+9gG&3k_y~{1ZSkg%wvI!}XEnF@>vZ&A zF@eWR(#$R8pznoY6BKDDPMkP2dr~602&3yQmnoDeU4Or5Y}7KBx~1nu*;+r zIsOW|*4I^;R)Up;ms2PGl4mQLDcf0YKjeS#$58SKETitrkrsfIL~;aR3t_`qAz%bt zgS9E7Ypgvvhx!#ZUdc_@FgaDrx-L^tz04nxDr`LVp1$@s{+L{=x877Y;A+sQMS%_x zS9lz#`kTNr`{`d?HzKKFAY+SA-IH0L2q- z)7TkGyvSR>*0=IRW?8U@rfUPMd^)Lw?estZf9R_;84DpVgNpy)$7c*fi`_ro-9R%X zTxbgm3nu4P3i5v|a-7%*ux6vGd$Ow%qwD^M#v+Vt*y-z>ON9bF>-ep#y`|f`&JSrm ziPgH4sis>sbXu`1Sl$#WzF(C>rn`kd(otbHyIHX3^y<;gGgjao1)3??YKOrIRM&?h zJoS&tM|j<$zsECB)A82kJd?e`rDV5&3oMqLfawgZ|D5VMbwiwVQab@&*=IJQemCA( zRfBIFaI-ubiqSWz{@vm{kvZx?aes6d=c;@sk%S4X<8J<4!aGKAV%JA^h|h_674;kB zy-Mif>3*P}r=IQayj^+une)RU6V}RTr#j`P69*m9r{4zOE;{?)F zKCL;1^0+g>@{)2aC!|ISg1k!)R4alP&;Ts06pvV7ItHGnVXO|ko2L@#ik_pw^ocu zzrOOBvGH3yHw<%8_{BdRf+~L_zIf3oPtvgWo-sWA>3iZl4%hTEFu_cj^fdGupg@O) z4#{mHq96otYEW!|EC&|s;ZVced4W1E>NH1UkFYJ9+4%YXhhyI>Rs$5~pK;Gp)zvZn z>^fPlHI9#8)5kv`XM4Z5dlsfG=#-edi$ga#nrfsE4#OAr@c0Vsj+$EF5a)DVh-S8&mhv#cf1e68-Jz`I8yIwA`ZX?775KH1 z=^A;)FX!DzhY%?; zhyVT~f}f@!T)E-~?xREu0~6b)V{vUe#~Hh6Kpu07nM4({e7RU+!x9+?E0E z<)6!~JreE73Mrnxa>UxW3KMmXy#B_flsE6kuW{X=<#CqS46GM}yc>i^qpAQog{bXG zR4p(e8jbnWEDxJMJ$OKBB1ngDKZM=@&4#3?VEqAGi7-ZF8m?jk0yM3D&j%`yY2SR{J(j_8 z-a*vD@{=~tefnV9CUIyE;G4q>4)Ay=>^A~w%4W{E==Q%7NELiuw5>VfAZmPN`Vy4d zJb@s{>LtkC0u>u*_jylb+8PTOKpk}k2iG9aPEPKjND|5#~+t+ zR8EVJJij;Z?(lV#Yw&6{dHk=i;~ol6uUCulT7~PiG`=A@2V1qs0~@4N$mAGae;_nK zaBD=%wpH`*C-_2-5#_TFTYkm?VCDfgS=dKJ0KabQYe1~^XLKoTdK)jji`h)kJTB_? zj+}Y$wVgD>y1Y@)ZT*xl&*iXDlt1QRy@*%avL4x*`K?UT?WeH8y2g?D^If-?ZE|-1 zcK<$ilVFgaZP0HyzW?+{3f%@?ryd7uS@=J8`_G?3ggniYzw)D8+q$ZI?weW#gSKSd zkCxPjk^KY0L=lU#)P4pKb_i#9zEB^n0lnI>+ra4=ZDf>s1>I=DwsvId}Jnv7w90e9#v9IK3`Iqva0 zTUwFh?6Utut_C`9zzV$0QCrveG>(XLB-3%Z`T54V`QOy31G}f#&sDp_j}4PEOsWe% zk08&8$uDeh{2&tpf-Mh)(SIu?z1(y@WlUAqy)ksS=;u_x``6DB8!6h)YO|aVFarJv z`9A|vkAw`+9zfIeWmEd#jSdqh<1PK=QzfNS19Kgi_1N3nV+DnDmRft>ZPqGt@-L;a zVaD`YXYH^q6~A3?UZWG?nAmc}X-H6p3thZBWC&mMKpzK2L`bj!a0*&ar#=h}B(|MV zRny)@QzA&zlnYlrX5L4`vD3M| z`NI*}T79x%h1rxL0~d{5xWAwWg)p0i(|e1j|5xFGbjrxc2%h&LW4b|_=$srYpyjGs zG?VT_m`6I*8_w!kc01GX5q(B^28;fw2D%DRZ2|AX$ih+&lC8A%Un)UP%*qz*MlvP; zN;`3POL*H|?Sv=aXCbEmc9eOw@4kE~4mx@82?lQtaBRcTuo^EE_r1v3DfvzA(cI}O zqea4NX30Zg<{n#LB3&`-Z1uAE$K|_cZ-v^)+TH=(37}sHx`J)eaHvK;Rq2{K7=BGeihbWVM5gtPL-qF7tO1>skMV6 zj`@~k`&+V+kTH-9->L?c4BQ^b3>mzz)_1q&P~0ipb%11nXT~p?i79&$i(>8_gM`E9s7FCMOEBD4@WbPVtra)jX9?r9vkw=N%**mftinyB(%vLja%*T7 zH_dZBJieu9QINM`dEfOt&;kHp;3zKxycX?|KN7>Dllvhm_OdI#+lTp=jiqXmX)Y^r zvX*?rmnE6P7Pt_885JA$>k+r2EXJ;{%nJxV-tPo|2PrXPJV&m>yAF0d=v{~J8n89{ z2DHr3^1+`1!h2sl0|FerzG^%BW#v}0>XZ-RtqXMf$xCo^p}j%a z+gMpykvbCmIYa1uB$LX)NvI9Ty>Zs&*vb|%*#NCmRBS9P8RdsjMHuiqC{m_MSmb$L z(+GAch^*8r>U-TYE$0;IX_ldZcX4Utzlkd%DgR{!J8LM<@c^+CrthIOE05`lGVAvG z&=g-JiI;fNB4b(eP?(3sCKlVJCLwfq#Dg*HgE$&uo4^%JWTb7iM4sYm`X95iscsx+ z@;bM8wP8O1IXQrTAnMV8_Woyr4YUAc%)4U7TD?!?8OZo3Xk)t0muNgPqq9lvz=mq~SW4%crp{zj(dLBe7tWADvf7t+OARz$A9?SL_T13vH zy%jN1LFBqzCv&1P*W~?fxd%#r*2-IPHgE{Di;4iGuKt2tk(W@8#GMb@uPk=D#T90$ z-8&?L;^wn>wOyaYUE|E*I`c|)>ikyhZBJ<%g&a2K)Hf@B3WF36SOkCg=i5IfB+XkH=^?0+xZi8Ef4dMdu-O_i|= zO+D>T3+Z#3(zy?-A4g+^I+-i>lS09n1&A{S_=i-Xc*9IjeON1jmrZCetzVkBTzo9z zQ)l+$+(Q;AA3{ARx2*7jZdp(Z5AHX*)C-R%9&y!ZNX-Q@u^W7U=DFyTAP|{Lb1z@z zXOp3x9%qa_{Qds{;)vWAYIir?pvMIn;wNu~3#{MQrK04+j>=IU72y{ZW2E`?-6x0G zJ<(oQbrx&n4IaBtHDERd@4EtGRTkZYTOglGBy>tFRH<(j8aoghKTJ4R;EiGTQv?+N#DEGkVwRTPfKu5=bm<(I!YBpA)ay$LT z8~0Mr>eHJlpC_$K{y%_-=zg)ZU+39SToZ6D^)|bU4AAHisJ#2JJM?Dxvrm#1uL{-d zfNNy4SvzNT^tow6vUzV-*iLRjS%P!$KGI$Z~p<4$(t6@($ zarGfJZ++cVY_%QuDO>bN@Os$MbDZHjZI)gXhdPZVDOm@72D&;~NCE0xSSH*g&sY6E%;0X>1T zkp83a9zb6Qe?Jg1K>mS958hVzUwG;y4hGoVC-K`%YP zJz=$ScHKEOCstU#Sm5pXm9NTwcEn<+L?ptEpTNaMPzS-fnGnzlgDV_Cm|Y3LxK#c^ zwe>3LsLBs2cUBi8jYrs=vB(^NJzxgVq^?CJ3Rc1%w%Eo28{>AW` z_W)Ni-K5`u#`e73!?^4|gU*=bhQn31CokH1k7Y7EPnnFL^;b@EPK8MWutU&+0Pc?* zIbmM~*@l7xFLy+?NwDIdTPz{0lQjw0XX|s#ITGdE!P|_ZJ6{(9_f$A&301>HYqJK9 z#qWUc4VZqwM}*G@U7IaTzQD<#jucdy07B1%x;X5V{tvsPpL#ShdmYfM15On};O?UU zGr~J-K72Kk6-wpY-Np-gtqvY4V-@Gt#j80+)~GN-o~1aZepcTyVi6M89Nd8G zE)D`-(ucyYSDTnR_bqYSMGNISn#;yzSl(xN{Yy1#ZVTQ81ieE;fr7taE=TA!+EE8r z=pHtvED|%5F!H_BNChQRKS9aCrja(w)8#J7_{2t{k<^Y!lIpV737<`Q;CtZQ`el-g ztkE>RTsr#?)6AlJG%cu|(5w62v~UcB+XTCDYAs*6CiF!zl1(3nBz-OuSZLqK+o@E1cx3`ubao&pVxHovJaE-$hFfe zNnH2q?;oju@zRO0F~6?c8v46$UH6{barIafyzsNJ5Qu&jt)N*uNp=NMQ#7FNKzcJ6 z;vjHEGe?}$D`tB3zW{~uamvIilNB@A9>dchlnp`Ux*vL)?(8FqmL2k2d( zvLU8madA<_^6MTpQ8dkI*m+x+>_;RVc@G?28$zq@xoRTjyvt8C7-XBg+^o6e9juAu_SGS;C zq6l{Y`0=nA2=@#e+0cD_c3Rqrw7@wdXNYR!-Mi_A`H@uP+yxWt5GPmZ`8*js`-K3G zn$(?6CI1=+bJ(g!@+q7#^2-5JQ{qOZ4hoSa@ptt62i;5KSezT2z>8He@|bZ>Bc>qo{oexrtGgD z!o-UFK-iUoAbaYLWpT=`Qn@In8mXc5goJ8yMJ#tK&AzC*)3J zX6iN-CDrgos3AFubxg-Qkt>!X=r*Yc(LH0K)1sn3VM;}JChU~nCz^CS!hB;fmVs?R zg3l|5d2UTiAkeDd-IZ-XD~$K&6n&n7c$8c>Iaer1lq{g(NU&Mc~qb+aBf- zL|X#gcryr_)K#1K@2E>v7C}`55e;0D5SI`QqBC`)B+Usv?d<-s(K)NFT(jz^!*Y6- zT&eu;he|aP897LHSr%2-(t+3jZ39wD+u0F%vw~@ay!7j;DAr!(Gk#v>E?@!K+{wpQ zJwaycj0RFb@Y9kbt~7#gIE{vG7cQEon=`;qRmC5I&!w$?UYgH$@SvN{uH1=$$z z%rO#8J)lPZM?b*?0Je6n&wKOIKMYDUk!&!oH75W4oE)PkO0@n`;(3S~@o8q8<#$UO z{A<5*c7ch6a7%C)0~wx)AhN23C|Xz(yhx=M#8&?|QRBfuO^YIK35A|@-yaM0uQ1oa zHW~roiiE5t)JxYwmzzn%USwp&TH|iiUaj+XPu;>~Zj@An<6dq0bt>j-aX+7hVg`Pk z$g&RBl)?GJ{>l|$>6CeIyr5JGQ2hPs$BDjA(G+QC z*q^W%SH`Q|bZlv+vBV^rF*3CPwgb9|NUW%^u&tY$ZZX?`kw*J1OcYhP>vqLHevcOB zU}v#sioAD^lb@cTV4&JWq0KCT#?gwpAgMo!b&*k?YA%GsKAqeJb8y3H(4fd?c#{FO z%O077??=875X7k)>{RK+BqfERVJ~-2dPWH-Lr)AEL}lq%8xLs+MNpFWdoxO3N?HD! zZ$G8TzzfiB0`H+?+z~|n;E|0|foJ-QrIfu2`&wyDMYzZDIZSPs0)lm-q=Dr4tqR|H znW0gxjt0dS&no?4PZBa8c%ootM+X%?$$#(*aWaTmW%(N&T)*TA6Py}xS2QV4fyPB0 zZUImwz5Bub?1<_$hTKCyo-vsUs1!{x!h8oBb;jaNI0sb0uq4|-xScY~Lz8P<7pFddQBw-$%e&>y#UKaq; zqYR_bH(&q5DwAs|#N58tBIY~zh2api$7Pfk=KzwK_w_v;B%cb&o&z%oT;AJxzsFz` zxI%{r78rcMa$L$Gb5r(nO=s<1>X#j{;mvzV0D{H;*3?9Q<@d_biKh&mLjxGM|ffjAscVQ8s9@(Z{6UCulE zS)tJVLm2jjQ>N{@QYuUtrT_cXc;AjO ziv?YA-aosNDlD+i%96U$7F7G)o-AvY)%?j4Dsv=s^ROkY7qc=sa_$Z?D*?P51@OQq z_clvmdult)%Ps1Q-4S=QV#eVtsg#zx6D9V)6`ATC+?i9~(7Wfql?q4)=pIC;(7gkM z1ur2qy1{7@+wTs}MY^McpYI9N2c9P3o1z@#Y}PvH`NNKvist= z%F{R{o}Y3Xawsm2z4iGkBQVYO`yhk?TlZy+!j7@yz2$GoMLijc6-l$Iy`(+)-NNRN z=m6#eWeTLiKt`ETb!BVoFMsqctC*^KE|Fe^_C! zQz>SgayY*wXUS2rixK#GWycmIad-CXo3vIbt!nKJ97n>ib@hBzVM@5JfJkhP$))Zm z+!P!pv4jNsbBrpu_aa;s(0rtZgsBV?8z@3#H1U-+NoCn8b3r$zBPb$Ji3S+4(Mcj7p>~)}uVN~$m-QJLL zcY#GNIMNY9wboC-`6OUE4)S^LoL9UP+^bd=`i@v9H#d2XV=^_I7=^O;!jEc2OmI* z1Xwk4d~f2VRQ$6YZNkoLl$j%`^!nvm37XXGA|GeeVZ9FCNz}D~?FwSf0a=?Ve;sl? z2;cM5@=B`)Imel_4|*~DO2jTk^~y`l+~1V@s0fJ}e!*z~=mo_wfprMjw;0#oe|_qJ zHIprln(qCOp${TJzyrnQXQm^a_qygU*Liv84OpPct<{>@`SYxSC~Z@%%ni?sKZ zK`A_lQ!_NvT^xg@urUSN#ds<>*Zpo-DGrBP~mGqTp4Hm8I|TP8K|EjdkzyMjoHa2%xri$2EwljFQsAHmDFl7O^m z?vEjloRfZ2iIAILWapSj_u-;DObBZ{DEk++y|BcL;$JH)VF-hoMzSd}wggAp&$U82 zS6uIVQ*6FM_hB31rPmTRr)^GM6qL5Ky~sWWD|U!ohUFDdOCP;k7sa|icBQ*YJrdSF z4r;&pwLs*H5A7~V`a>D2tH_UAqEmpVe)LP~a{It)!eDKjZOD?#x;K)>xL z=t1WR+80Qic^MH)Dw1K@U)j}NSk;)bEm|K%_e#TUCo*7jI~p$6nwlCZWpOJ>s#KZK)rFtT z_7V*rUSx;#%4jEizB^eml03K&Se-|{qC4wiWEfcijXa<@NW=%r#V`kH`4YPgxZ;}; zrWTcW_o_sEnQUs)Gml~L;1ZLR43Ui?B!I#v5i_^-oG5Lxv)iu9*rw&Grt!CSh<~!r z%F6npUz(%tZ%#IZS7WgWxLjbOb1~1zoeEwh!DQ;Nr>=iG8!5axpEbr~`!HcNk5qMo zQibv1Q8EK14UI{l^CUW`SvjFoZx2`G_?5ZnU~3Im+ZoPuKW?PMJtcii8({-pj&Qos zwN&l4ipwQ$qzD>H1dTbwM{M0#5;80I!VT zB41~vu;R40VY!X+k z-mO{Qf9v*i+VZHgM&SG`$eDYOKV4{O5@fmna{>rIpw~n)M|ygo1Rsh16`ub0?Zb5Y zr`NU$E?xlb8w#P*pn-Y}LmA=r(@(2`%8D^Uj~%UK1SYXMu0c_+v!3{RS-=*uTE8>g z8UBb^1-TPQkCEI7(hT5rM%Jlm*(~d z#OrY63?!AFOiJg@!rPWlYIcu!7Vo0tXqHvY#z2otrC&aw`o7@vC6Nw+ zX#VaC{0x5(W5gcGpDTYd@M1i|1%;3QmszPk?>xKRN`+V;96JV3Tk) z8p3H^&2#V$HzieLBp>lbzwyQOwM&#y=-xt#k9yfz2S;F6pzO$?f zvqk&(5~u;dK>@`GAvFMG!R=p9$Q?U3e!#fo22&lTw4VG#N$;hc*NUGvKS8@9#l;pc zo$stnt_Eg`<%AP4(2zn2=2M2_p^ziE_KKdbKB-lLR;lo-99w;l`GT(tnP=^@r`KtB z^(M0$*l|+N_ZPenhKXYCA(#S6HCrY9aF%x*KHy6geSXe(&oz;Z5(&3I&M6iU$sd3r=skN*;Z2cCT)nc>e{7IUz6*_t_ZIJ3(}G_*@*l zTzHFOXXlcd8<6G;h4ajZYEx6ZDyEl7}>68+)Mjh^uxHrFA=59*%`_<}qmaqlK z50ZJEl9^FGMzkMnEG&>Q4Iu$MyMi@!(;yWz*hl1vv9HLA4!P=FDLLG~SW6^(VKQW} z4O4&5#KiaHH5kunHDDw>d-g2y#X!Q&q1r$e_(0Iz)Y<-*xxtZT6vdv#rN0_q(Q(bX z>e<+PIgxH&OO&9z>0kPEA7x|FL)9W%pZMyjo{^1UU1dr9xPkz-3AE z=h)qrI1;aCgUiUWZV~u&%^)aUh)ktb&tfrAPMqy@z~>8AD4-So0KTsfw9N>{r%=LH zZU%DRy}!4*{bu5Og^9~{jZh!6*-+Q@SXLJtc3p7+u7QGGqV zp(`?vH$b}r6}_Uf1osM#lCHCf+I{*8uJ{O#_7Jc=lfa~{I!+MuM~NbXp39fPoCdTp zx}jdhjG66IS(!ygR$eTd<Ht3 z2ow~kiX7=dngrXxMznIbZ`+Ffr**5Ni7-|^;k}|9=OL|}$Z@~!#)qq!c!}(0cT^H7 zGN0b(4n z@N049f8$0&TQ}+#w>2(4)E3X6b|YF};)=^;wo)Zm%xd_4?hT+Zw!npha18bV0z0K? zpf@#5Y(%A$oU(=IK#u_VJy{)qLNbGBz92iK``U?d>AA(vHv|$$u`fmgJA>NqbIoLH zPx1_>47RxsZj=ooT@cCB-oJ3np^t^9aN$(lS|HrnKi5WXH-VQ2wBTTAS{K+AbjysE zB--#1p^E%FZ2VrppZO)17|pACrp3c{@jU4FV{7dM<8*L?fl`i)a6yj_9TaB_{_EEF z_dDMogQRZ+te@b;-=~ej0Zf7838(t{J9qXB=*le0l3vwU|Fw$DH~KOuZ+dIO^zXiR zcn|n^1%f^eD1hE)BBkHfm&qgRyhTzRV_eP1WZZ>a1>THj>tw!z!5DgFfGVs@siL0R z2|%O)`h8+_;KhW1-qbb(8$-2)JvFvqt>Gsf4(oAU3~3CtLx#hvi#6Mc)*BW&-n)+^ z^{gfEO-)FF@O_pD){eEls*rVKqOBoF!9mEQU~a@yiBHR_z>GJ(YVmjO|2T( ze4Tl}!_p1?)v?e0f%YGSpa?hQH_Su^!~~;TK^TQfaZ1JUD4ws7K|d;;8KdG}5$O{jmN~UshLb)5PbO6LS4C=q;75io14Jia6Vv^( zUqL_K1Zsmr0Be{?OgPSJ^!vIJmUV2l@`KuCEo{6d0f5`Em2VxqqUS1cKV#u~Rf=E2 za;DQ0oJ7#kK(^WlZoEqXJjNj-_3=)gfjjl&m#f)4JGzXmurxmgZ^RSJ`|C5yq(GCS zPwxAZ_uV16v(Sbhdtw;;K^hH9^4cq`p zgd~c6{1M=8u9w7*q`}ZYmS+3t#HG3AsNs-vMjY*3)RP}Tpk0>XBg`I6>csc1pz&>@DWUIRZ(YSQX*LP z*&Eqg+uLy_P?~QF33;Dz#u@5Lu_?kS#pL83zGO$?a69Ja_(#$Nc;sAA zNL%w;!1||09glB#=J=dz)*O3yY{|F3N`UtTR4f2CuoRvkEl0bPz)3(2kHMEKt~|b^ z(&5)(bS(2-L|$89fbtnV?Cc%oMjSca1YU#XHZ7t0yzjz715aqBnmWKRh}l_PH4eV# zbIna!OS9_s{#i`7&cz5)P&xDh)@{d#+*C=7J$!Kza{qbd>kgNi2ro4|d3@q@7_qdp zXdl!17=5ZczM1Y^(D9lT!@|#VmU{#!+?@I_(h7ilO&loyeQSd}cAgAB%!*aHbVAz) zm!y~D%>0(hbsV8x8#k`8ozXdq#@n!zM<3S$0e3~gEwJSS<|JThP@t9<@OMx7XZbG@ zuTI~jWBhQV!LApO&>Fy1fyF+p#-YT&r#6I8A0nBP$H{!XNa{Za|FKw~FLoP={w6m2 zY3t_Dp8;&QkLjyhQfC;mv>wS`nDW|L&DmzpVYV+Xrz~kmTP`2}LIcu6xOt+9NcTe{ z0DN5e{DeFA;OAj0%RUKfNUTj**FxC6KmxDtvy{1|2}WOx<3C5UrJ2k;8xm!#+W|F?q$QX4Mz<%#9>DSqnn6*wfzDbqGh3mCO3$P)&t+5EI5(E5jxa|$ z#tF})k@o%B)3lkeXGsBc2w*k@Qqip2yG#&C0Hz-qYgms71ClFWW;P^xdvPvYr;m-S zEo^W2q6q{Pvgqo9k`I#Q9Q_7zSiP=XXpqVp?oDK*D1`G4j%E?owb07&`)-M-%Gj7lMP}LGiWL;~UUesu+Uoz0rt1#JvVH#wDI+O_tWdV>J(6sZ5z#}*d`Q_L zGokEFG7=BjC5nv1n?14%89hdly=TAk()V{9{q-Ji!+qb^d7bBHoqF6I`VUW+9!uFX zGY++#PqAXjqEiU(emNGUmj(|5yxx0lpZ3T=nuT~Rs7lw{Q&nqRYR)Quu6h+9s={x% z$k5dg+27evVjut3(p~~S4npt9lPE+5&iJ_!vzmJF0HJ(noH%LZ>hry^gJD0-Ub7=4 z`VUUY`at$n1IRj|H3SD=2udLVmDc}UU7XM(NX}Qt;>-K4ntUt2r+SQ-|3-p4qmkii z*;UMm4!PwJpR@VPiez8mNB!q8LR~$GEY$T+ExFkIIICpSS7v0~R566b7I};r<25yX zluMkemwhdz`8%Rj%^>@N1vq-ZyV}FqN|8DrimHH~`vT-~;OT(w`SRa?SASnVLCzqc zrru7$YCO73px1Ch!nL{nw{X4E#%Cr!(Ok~K<+XjwzCulIUpkwDuH{>4;?36;#qJ{O z*GyLibUx&L>*EdqpBb1;hIouEG3N-qy<1&xu52oVXSRzSOv?YeaqDJ!kz?Wn`h7qV z!uOuzCg-ozk@j};gWv84371NYnU~eqBhGpkE>V;gL+}c)sALdL3S-Qav*);CJ?G7N z^SkH+q!ahU<~`vs5e=~y;#9B?Q{un+0-&3@%U>UPz4_-?03jOcT;Ua=n04B)*~j`D zHr~>u^&{K9UL{O3zcmYb-IDiLq?;>LuzUcRz)E-c@&X~*nsBxxnBMs{}?51h*vXbh+PgZch z9y%Qm?T@5R=s7`CXIOxf7MT62xvz#NndfAGCLWyq_Uc01?z>6Pq??&f9xgb_CtiX3=`2Tz^825ffz4vZQDp1cI~w z#goIm;0O*FB1Hm%JR6cAmZN^MWtKQkk!@vMph^=S^&0ALdgu<;p{=7ML02$vTT|BR(15nyZ_$2dHD0qrt+iU zlQJYmm(@zHjz`7cT+`UM&nqo6TDV5S+VOoJ^xZi*@UI7`b+qk8SqvP^93a-}~KEbny(oScP@&cpXf2_99D- zYHQ)z;NoVlZ4|V#=m$kB74tiZHGIdfL{Y}F&C5MlCxJhzk0B+cyOO}rQrfcGa*jw z1yM3M2;dU}?jK1C_+M&joSHvYA@CJp86sNW+Ed6X-#&hjwOMTBzznMbvwZfd!3PcY z3RwAwUIe^)@YLFs4;@*QGfK{cJ)tJqE)BGTL-jHR3rTHDLWPui_x@Q`0YxkuAg8}s zMoo=0hVb3xlH?^{EV&kYt_>`_@MUs^>dmP8hKquq%y@JaL(kT0fo0y;n{L*?#!tN# zYJVzZR|bI*CrKm(p!NFaeg$|EMF2qo$m^x8S#he%3fiKZz^kc{VDYLvV;*Hxe+&0F zjPYvsWx|~y=LI?kDfR1buELj_+xr=|W}$Bm0C0{5WY0nb7N~tg#3%DI;J?q?o~d?u#J)nKfODw1EAX;Dh~!-wImH^#QgnAo&3s=)60K^8@>oDlh_+ zTBnbV$Iv$ zkmd!mcLi+WK|wg+W3?+krgs;cSM}@NoJ_iv3cp9Xo44WT)xv|)Mj}7lm|g+B()^^& zc+GNnwKO(nXl}jd&5fa2pjV)4LbjpnT;$nxpocgd^zo~TbGxvu5=ObjO(F37!6vnw z0`Q~}cFK%Ay-aE?4B1lGc{Hs=mQ>>l47|U}cPQO%%@*dDV4AxNdP3bu`h<7IoaeKQ zA&wD#Wp%63SRFc3B_sgt=~*)p7Avu41RM0Mh~roF<8=W-FQ)GN_dz{G#3+ToG9u23 zLuL+N58qNiPSQ&~2G}M5PZq_ZwYF+7NKOcEME?9W`?N5u2C2{YFAwqh`rAK#Sd*(j zdh0~PDVRC=U!Ds-4`?r>l_s1s#>zm;UrT)wKb1g}rr2C|xuJ(hJ&L+iM9zT-vo!#*Day^vqYZ= ziU@cVg0<5*PC&1Woa=|%#6cUWS8~0W@%#}D1_evHEcnB*N@QOSqQ692bGUaj4ZSbi zPM7CYe|#k~nxRYrY(c=4!pno!7NuO|>D}@gqUU^}OHR@AIpF;f5~b~JA>ml{oS|11 zkkt%{4X6+P@#BZ6$rCnZN|8t{d30dIvy{4Y(>G!VCS)11pwU`C`wz>E1Zb#fx$d2r zK1bVT7Ekn)Q_p$*f*RK0W%*#w*{X$(Hx9;Q>s+6{BwZbNP{*E>#RW^58Xhc)uGY73jBxTTzl<4{jyfcp#3 zB4~jTPl`g|!K?zgS#yDgRfe@1syc(!1;1LnD*rAk95e-_uwWEF6SK^dt@sQjx&KH8 zEjAn<&^x1CE`XVJPdEX!e!SH zvbMW2#!OfESJ7wHNvY`w-F2_#9k!L!Qd{XMQoq${3IG@NDXC0uw$8n>cgdtDIb_To zv-%6zaiZLG%|g>K=jMI5STd}v7Ugy4dKYT~y(K0_Od-3vE`p_}AY<@o%j1o>dy2!D zmHOA6O2rnD^+^{+C|yQhy*1)V08iZi@MAXh({L!nh(lf56K1>0mRXxvm*m&;tyx`g z?j6F3R`imhgjxeN(tqUPRYwtbO%ss+_Oh)dZ#Z>$pJsx?kGmM=uD-Is5o2Nd`yIlm zgpSh21W$d6M0_WT4fOSv3C8P^l7_d5A@;SVMh@ZhC>HKDM29_>Ac&=+o5Iy7mC-11bQCC<*jbRnj%o^zV@CJ66QkkNkSo z!dLv7YMZHSQMn}L@r$vuZL&_Xjv;i9|N0u(JHjM^*eZA?z{&)0sOu>ug$pP7*y43s z-#6&#EH7V(O0Y0=*-P-TRzCaOB@(pZOjyg8>y^`LWCWmyfqIBw8E}KaTYAMMEx2j_ zktnINnPw{2>UH$spZ$=(ODw5k3YK_ttiWVJPI$CL`>HH#!9ofg@b4ge%YY~E=aXAe z6`W5`FazwPj7fA%c`!91l^+tTdFNsI6j>PS@gBiOs8{f0f$?;8s!tdgdiP~ZvVxk@ z`;&KnJVA9tFmI_%@jF(H_Y^1Aa?u-2;aS0ARix@J7_(hr8UlJ| zjKiF@(5H&b2n zu*L=&J}6P!D^q0yM{xx?UXHR>7uPen&u?wxbd}!Y9m-yxmQFmdG*}fhR_W!fNR@oI za4Qk>^JDQl@+gi=)TA()0)!0F(RJ``A;}*gyC6#d9ROf@tU)xNdsDk-3YQz1zHpRf z_~pzcNDB?#oE{GDuXOTZe*XiWvOfEaRthg(QhR0vP!Y)bL5CSGZ-VH7?dj*2ZG9)X z#RC2q7*-2B4Hj=&k^1&ftn;@TuP@I74MVOBZ^vl8aM_SWh%Sb|c5l1OukqVAI-vST zN6m&3sUOoGxeGd__K;wuC}{<|%7|I>$=^n|M6U}Kz#D>9ENG7-bc`rXrxz1t%)DEz zlP4iO_A*Htfq0 zOVtW5s}(@D6Jc@yp!t$5I#5mSr^Sg_8q( z{xtpbl$I-P=GgO|)ScQWv}fvIA4$!?sjTLwQ)@QvM)Y#%n6_+w5y z{K+zMcRL}Wl!y1DZM;u*MKqRR>s_*{>(cT?CT`15-c&=2oA7vlNv&os}$ha zL4GcPhyqrv=$%g5tI32}03OgF`NOu9A(I=UPW1zpKQ;-0SO%_90B(Tu1KLGDX=P1+ zEgyG3L6?Qm$l;W4gozLF$NT(KbApw|3obv%iqZ;7biZ~kUzp?BdWb(MY*1Bx=!t-= z0pJqw5Eu!zLKyF686NjwT14&Ec;tM=@HZ2i91YiEcnhA5aAu`KM$xA72Gl1fJ@99n zy6E%gKvGb&=QHwepn>s#?#0^127VwIEx=(vlw@7!h%@LCHmll++x3*G>>6ZXvOe7z zTJ7kQ*wh+^PiFH6+UYgkJL4sYqo%Fgjll&X*YCa;eB+OeD4A&*jg^ zz~Ri&UxfD_64}U93t5pUCmQlmAdsbUZA&te(z}a~_`Q>N_)jPC-!3;qo}AkDKDbzBGBql z`l@pV?OV;oa$8CQLNS`-+$@&3iwx_=@_Z?QL*b{*@2xb1C@FXB{^R(NaRJC|FrR@^ z1HjQVZJRpV^ZNPA)!0#dV6*LKOB0#(bd*lO-NAu|@;PII!Scev)*Q?ZsA5Z5! zzmR%r#bfA_e$lc;Q)A;lJq5sey}#JbDFCJrJP~YJ2lv<9I@14vwu7Q?iOpEIAfs+K z=Hn5g2ukdpBX?=uMXrh6+IPW$@iL{BbiUe2op_6ulQxPMyMH&R=sp2U!vDAgFz0If z<$}=WeSeQh%UFELEzGC$IQ_V8RnV9m%rJ-;@8HZ!OIuz+<-OQ^y<>0;yo0;GfA=5m z!E#;X|J4|)|GpSo}!FE!`mmfT3TW+1$iQk3-KPEC-e9nC;L(D zcmL^oSe6VnplEOy(~!mvx$@|OXX|gJ8?{Mcy=6shNCtgoy4KCzWGhYwHNKqoX&qi( z)jS`Z%KVFNY!j6w^!l(^?jP1vR}oHZ9Gnilc68efaFxT}AV5u_haO>hNhTvsf-Qd2cPNK#IP~*YiJ>C+>31T<(-s`Jg zS^_i1qaW;jJB6)naPQ*>)4wzmcZpTJV%K#18gFYt7hVue?Rg}6Njb=s1-y~~cc2(; zXe0^z4GR+FkE>RSBQCA=&GvUI4@jSs2WQ>;UbgtN(lcbYYL{M$p71W7CcS?$NF7qt zT3XZ*TZH5)L5NL64iX6KOX<8mKuEv-D9tL;ei^51XW38KOGLH3ySgd6?q5(x@4vP= zW8r^J>(>s~UO5mbRGCn7KrRGk48|qe?kB?N9^2BJ=+Y`)x)#gfBajaMk(ti4K!`eq zACu;rUbogU(%9V!-K#3TJx(dQfvNXA=1-a7+i+`%LHgy?7}YP9kMRNI){_(%@F)VJ zji^}==Rg5~7K0#qIzFk9>>z#4we*!Q!9x?8$M08v-I;v~xs!Yt z>~{U!tlS^rn~vu>$&~=>1;QRh-va&d9}@P0s{?AZX#Le)vyD0csmolFJ?|xl_zVcG znepCfVb^@kBoTYP3IbcrK@JIL4Ez`(>em7S=;q4Wgzz+Xe>)dLI9h)%hi8dD1103Sk7jq?_?zQv|dJ2As13 z7}#|LBLw^+ICvccp@y?knvqXs*_6_i7!=A3k|9JvKq*-B*-t&^a~UN0!-}nM(dC2) z)}bK{_L`~Wapz3Y3M)wHP*!2XQmL8vF#LRTtgKMY27O8Og8L^QkW_b7P#+rFP<$z{ zBDwZ|1j*AP!&8I;M_2bP{ik;&Q>b<%(^uKgDNLSFQ4hp<9%z(YU*P7WU~8zq#ijKD z&~<>bP=5e8spJ06dKqOt$t&Yn1n7Yoj>*`;W7r%^q%z-S#hA3}1;j3_vOzoKc4j%z z(nk)V zcR@h|E^&yPy__$w?SrApLq*i7r+Z+iEG<+WvP|yS+40=C3wU|ot=nG1t2VsK_tcbv zHVWJI-rJt!7od+{Od2k8Z)^$~dtl}-o6(hvErz-GFtQpZ4Ak*LKq&#^^>{1K^^^M9 zE#<+qCq!G5dp0UdV=IPG%PLwbd}(>UEP_oAS__mWu{NuZ#3P-jgxQZT>c}^QDBD$( z%2&QxjI^kAV^9c|qnlKU@|!5!TTChcv7SY)nV}eT^YxYnIAc)pgS0x}p3SYTFY=Ek za;Oh!hl#f^oPwV##8#go4Y_R_a?g-N=44xOf+Kr%VcH3Grw27Mzi86tD&KF zUv^@JWJ)+!^qgyvIb9B{zQJOuX38Wpf4|#Br`EYfGdH{yWGxw2A(^`~$IAyCrH6J) z1c9Pa5L9Jo@#4T9D{+c-8J%_EIOJTMOx0|;$lg?mFLD>)&rhZkD}p$eM)l8Ae>j=+ zAyf)RPZ)^c=ppJ7SQQA(%!!99p;_~?gh9phLw+^`8N;xxzUHCMP0zox3j4V)2!vOk zSsHhhhxOHRjpdkX4V-N|eaGX1N9#G-CZT_D$1{+jK>+|+12mK|^;Un5K&n8J|8#lM zmp4+QVz=!}_UMexF*p9&^<~hggvk(*ru}v(_y@FwATEIZ<;z_mG4Bf6n#SDoyd$^u z?^?D{4bjn0(Mi?f994&3bKL^X0%VpB4{N$yYm;}-LcnS+aq%S1=Imx8%vo?*0aF4& zEl*$ly1eXsz&CY_Y@5?wz}6v8!6d1Q^tt__sW4H^VC|;h;z6ACo@CKVP-1srqcK1U z)XJ#2gJdYQY3m=>$wy04Tb0OjP1F3#hh9m1q=+%z;GBf_kMY>mlUaeWO_e*Spkr)T z#iK|sFlj-n2Wd+X$AK(h5b+COE$i`uy0u0c?I6PlwvqtdMCgWmD7; z5E?)B8VFQWaUk&X*lT$_(^Hjk>51oCUil9zo=Ng9cygZ&SxQI<0k{Mlcc43fNOB3Z zw5Csx?W}m$u4vH>wL; ztfrYHdp?cY)S1YyL^-yn@>xUQ;-t@(>hqVX{K;%l-K1H)NeqULMyu1VCsg69tHcP1 zxg(hpU?LSx_+vmf0jV$BrAcvKc+F6z1f3i!1KtWPtIHMBn1iLBR~uUmqH`m~UX`gA!ESr-*zd&_BZoEk#X3g8^{~Htp0uvlt2HJ|IRPphhSvvSH=W& zya}+DA%6l{*lGHm6%=xFWG5^=2U%1nL*(Y(owp#tW%AR80S16T7*rNPCknZ~0ev^C zYZ%X(P~DQ!&gNVe^c2_R=G@dwi!FcwY5BFbHL81fmLBQn zKkg424>n9u3*D1>;o=7hl)(tMcDG`$tc{{ka#nb7Y*g0D4yOkFZXLz_unt;tUMEK8qX87XVd z^sEAT0hlx45I}zca>y^R$PR8tH~2$9Pt!TvIHNfFs3<3Fj&7&MlRA3j64{GYcW*xR zF521aii=pGANN1NYlN2xejd~)!EuD&w_$_$%?8QYuOg9ln4{pg`U2E;?@t`{54Dp- zr5gb`t^+-~PElI0h4gllAaUt*wPe0gtz1%6hVDA^+HRaL?)$x;{}y%~BS3on=&9za zo6|wLZxg0Y{Mm_{i4Jn{WEpxi?=tXE9R8w?uOr~0X6SeeNh~P075I11sYRYKNNU;i zu~Bp;crMN6(3#_7TpownXR@hcr&ox4Ol?<2&3oD1$tC?t!;L2zUQ~pOG}!p2d(h~C zv=GG)zz7Nl;1oD|6D|*m@QEc^|3Fk(LtWzWBOEI z0EYvF3+W%>H*c+G{0#>Uytll<_>IQh#6^eVgRSOhgL#SWRQfU}wzHMOH$r&t#)AuM zWUH~s5Zs{p=5EqVe3vf4&KsQwwf;A6QPMag=gM~xjaKITITWz~OtY;hP`#iQDd=ZV zQ_RMBx=t-629p`(+jc08-e|L+?((8H=i9W;i0F=fE?GKB$4y2 zzo5ZJTWCNe12u~}>`TB9Cgtswwu`U&H*<^}%$RA-o92Xxz+s!1n!{Mhl6Hg!+GO$jF#XZ3~Ira&)Xg&o@K1-H6rl4s;CXI z;UGhYIu43Tu_CUOz({-y(@GR?eEDNsb?0N*&h=dG`f^*Hr1s_yPNkC(x(6Jpvv|qQ zU8$y&wx!SPPvB($8>dC8$KYvXH`G_ zKSKrL`9WFYUrOk&Kl@qk+@Aoj7^+Xcc8Qw~%AgtLB1>x9tfs7e8N0t^VQKCP>HK%W z3kYqdPKNv!w5bkK55V0F3S;pkGII$t@AZozTd+AufO!Cz>K;4*TmqO1e<)sHIl?&;L|tcaFKSqTjxN}| zB3hW*AxreiS}n*4pv{0tCb-U^D=hN-z6c3xGA<<=8kcz3FaPr1^CV#`{Gr&?8gGQj zJgEsQ`C>$1`0qjux4S?iK)(Q893WXpoDAE8q~kR%Sz;$&x%AlF ze=|NuR-4AsFcudR{S*Ez-aMk5$N9xXaUUnSNgukqqr4DE9t4A+ z!3_T{zLSdJn5(q+{-4%5j=^M7HCdC8TA^#;b^!jRMrWwDZ@2WG3{ z-I3s-1q}j-F2G+2g9M~XK!^Z#)L?A0cM-Sl&?*Ac2uCo#yyOdM+s0rnsezVcWjxcCT9oXqNd6%a{I3PdB-z-)}%G4#5}|Qs4}$FmUSHIXJI`YnzBd3w&LJgaU6!L(DK z=Ze&Iyyi#BOmkj4wgelGW){D1nC#T0;cZkbd!#CS>fz;AwoyO=9wOP$Wa!g#lQ$5S zM(_DxW&8=d&kZg9fy9_7j9I-ipQR_iy>O;@VtY$J%yj-6g_Be)lYN&XDQXwl)lVZo zH3}32MI_ww@0gai8MfH(T>gCvLzQ0qRCjPy*4~U|if(Xd6xZd{K3ro_vOVE-nNcjE zpNo?5`SgEogdUPP2CtyLp(t43Fkta+JzO~YUG%=DDQ_Unco`>nPhfzJv%<#zo@P2x zwOq;B`tIuYTiycpmp#)%0Ehr7L9X&yxQU;^IvZdXj$~d|$^3SAx_8`*xy_c%WUF6E( zl%(5t2B_Hpiq*>_Ab=1OvroPeVB7TGUmrwsCKMuARjU7b>4-~wb5tR=pE@%gny_+zG`>J zF|s`n+Hs+IHq9JZ7V&B2eOW{ggPv0fa70L;0s)UG^7ZXaExB!6QMpye~Yv2U`jqR$MxV8u9Yi!87$BFCb3~^%!e7pC=&iK zPY||UK^1}?i%8M&Wn{SKk;b{Eig+{O-%89`5mH7@rV&|OjfZIm>Q{QRmfX1M#Q|&p zcQWeEkbV#r>Oi@WoT>b6XhUD}Zgkb)c>^O?Y5HtN+tzZ6oiF32RB1dt!(PC=UWL;a z(i2HQ^#c>Sx$vU_j2X!HcbM(T*aWM}%Bz>{cMLX>M}*6=Lq}k$bS=IsMW!?QO z4_Sv8a-+eXbFK2(ih;8I=!ylN0oDZJfv`t=GfRYYo^jZ#(fK*XD_bTi`5P=X`*^3S zTO?!ZR##iQOiUS`OJB=Tj0>_p5lTutdhRmfjG!8$qX=^&ATf0;DyKVcisZM0h}+!z zc}2RP!NWj>5;&kh2LoXS{QhPO17op+9+odl)W188xDp?#<;39<;`j3L-E50_sT2y_ zG|{Lkgi$#F_riKyk4Xg#sq^OT+W>F*jGT&Cm0x`LK(7cc1*nPT7+eZk@auSDagk+$iL36Q?^y0yTqFNIp~Up1L*Ofi3dUg1Y!p}gP-n# z?Hq+uWOe&5?t=1^KU!nvJxLzuIEAy?^M(k+LfX%mXxm=GUA++cpY9WGKJ|hj! zSJd1?;atNXg&+PUx2Pk`*JBai#S*4tvI)RYPv-bNU7@h@;lUf?*fm*5#)sblQYHW=l^~!4 z4mNZmVG=!_m@p{|Q5DlW))8k9zTa>OetCI$_iscuQgaVhIzP29 zXT)@pH>5wK-F6b)+IqRWuqzLrHgLg6$_X6+l5!IG!(e|^*Y%})*v1RJC$ZwR9(L3p zPkub+ptT~z%bqCud_fRzW$?TW!A6|K{35~d386jIEHGZ7L^{AsdTc3^eE(a|?PxMC z|6JxN!|O)t#7M=|bdN*opv)-5JU(nNG(#h(o~zlFd!^saN4P8(ymIQNq1YkkA<8=a zT~LCYV^=Z-Uv7a3pE(7p>xq+dII%+c$M3Isb=joFJ-UW~COa|ElEauV^2v_{-Pe%I z76ug!O%45a&mZp)#nQAWetp2l&cEfYrZ);2PUoaNf zZ;y`Glq#y^qPyPaoSE&%-dV8x0w@6JarW@XAH{ZD6L}Xg&YA;WQkv>97YLtwyLv@? zQKF3_XlpDSQuw04!rwbTBAC-Z)#l8QIat^nZ4MCbBHx$imfslIG{<0Nr;}dvsx9Q? z%4ame{f}Hy9UUE_5f$Q_ktqRcFTzZ{9(oEG`MHL}I{R`)t1;cJ*8qlA+%!5KX>i9j zI8;}!)RvGVX*Vl4#9e!Z<5;wpHarNVK?Jgv;?_lch}=D}Qt*d=tdqQ#!j;q=_&#RE zgr{K2-RS;p2Z0&o&s<$X9b@nnqDugwFc?TO1p_4zC8gUt#~G~yq%~LsCLjC}#(WiF zl;l!c@}9-0L}Poi1Fnkr6R5FY_MjSqE(w{1(AWrJeLbl~-m)o2TcCK~W1IO4*fE;l zAh-S^J+~|YdEbRByww_sM5|`kBcuP0`CU93*!m#dOmAT~dL~J3S6;p}Qj1y{z9e}2 zXo-WNp&L0x&0PD+&co8W`H3taVCVUl`I7l#=yT6q|{hQx2HRI0+O;v`P#^&ShE z@k9*~Tq^1EJ}Iro2=vl|?Tg*l+Z0?ZI|Lm%H0R6k<-YHVZEohbM}2u#us!jZx6>n( zthhOPzEU{QOw8(-&ouEvT)$=&trv1*|1+1OVI8H$0>b(3JJCypaRk+#YpStz^Q3Mj zDJrb0JG-5tdo}0lPZv)BFF?MQ)m;ZZ1C%%m9reV6gXsro%?<3$qAiyXy)wEb8SWg_ zaw?|ZjPz+r9MSsci2JVL@#nY11yGqqA+?I94psREIvRi+;_oSTLFQ$*t>_`i;Kqf! znX{uia_0!6sBeYdvE_Z&)IB^lrsCe0;oe6F(tq~Nvoyl*iB828F#To9vu+P0ppN8Oaed1{SPE; zhB&rsZ4>fZ#yRsY^u1+^?$BjfbimYkGGnkJFm<4FRn{Xt1Vrut6(ScTNIcVL0LUoY zP#tg?5>sfK35qAPeep-9AW)j`@nrVu_iz@~O5GKeDp~)4KtkTOn?HZwPH%IYmz6z^ zCL}~cAgwrL#Q{AG6&LOS^;k#|2yndXa2E;;p>&QIUl^3#p9(8;R~5E;dlkdDA&eoRjNQKDBO^&W9B5cL|&1 z8_SPY=oNy`bZiliA{JmO0Kga2Krn5n*MFyCR z4L!Qz(j)o1W+&Oh@9(Cc-Ex$wCGxe@d!loLO>*O zsDo4mzE0=Lk;~G2d6%W0O(??0-1LPj)a3rx#B#dQ>G8slk2!+lx=cVDK5l}F1TPOB z9Mm)YsV4;sfgRudmZYecjbqLXiKG*K)uruBnXpf0O6HK8Kh5iOmN5GO$!AD|wV0K~cDS?+LXU)fHto)+& zJbv*6R&s*8x5(C^ly2H!Ip&uSRU@SXYsD4U(kEh4bdyq8nGeC0MA!7};AEhn0Wb_w z+yc;uq;rvH#17qzThYXP6F~g$yXXklnO;&{rOw)pr+wsnzn|1YcbD}zB8lK&!*7N# zA} z&?GBUjxf6?^Dq|!c2oRIuxAqsCRmKPfYHu8PW8JDS1}$;E`3pxij9J|FOt`A%Z*$l z+foj!mkK9$Z5XS^EJg8=G(d}^m`G@R7RElo>boGja_OaWZOg2?iTKNrR9L?5Mq-vv z-i58cTMu0#T;_L&J%mu!kUmY1>@7h2iH^V^bGREFQVihvqCw_|FjH1Xz}oY1;eZ0| zGUfH!2(jOg7$ob+% zK98So)=z#i0{j4Q0w`1t>K(MG*cVYZmPdO^;l#de)(~s{P&K69wPij$CC)6L&!k$y zan&}DdlIed2FE$9wsYag03jPv&qA9DO(G;OgTtzqI@mRpzdG93h?mTFF*qWraMjL2 zHK(a(sO9dvm4v~CpRK$Ovdd2Dr34X_8s#dBn-EeA^N%Z^)70SWn?t#{M1(E zJ2vBs5xWMh2i7ECJ6B}f7C;mN$q!MbT{y1potK*g!h^2_tXvIcDmx~#DMK31aen}1 zDO3fd&p=`sfH*;v6LiJ=^4VAYtK;~qISH+L!PsMz{JFAeFaBmUOUF|}!n*EzU};bDP8)8i!tw}RThcpiN4BS%X3r6;zl8tD=du3&1ndoCpolIpn%YN^UcxP~DqfhsVrftU!Gdy4TpM46)QOEymmKe6_nITAPaDTXGPSa?^*_>~ z61mF0-gFot6){UW7H94Zb>gt7V=(JWlrf`B89%Sddc1IEGL>kKL8Roh>1Y?=Yw;{ zA7ADVWe=jc`%U51VS4Rs_{u5x*L>AuqImTBqwG1{CUHjB6qp^B`UF{K?(Vz+z;=uiru6 zP=3vf((h6eZotr2B8gA*-o3*h;;x{ACr8H`_3a54XTYoC4-*TbxS?5q)|M?SpW@h0bgQEH3-<<{(cec{3=krZ+YOPDV2qWq+- z>WoLmY7v0z$B)7l2c!kE_Mx+#@psP#JX4^{MJZRe9o{tWuwNvHN?b|jc0ixQm_%y! z{X^<%_U9{Jubp%>1>!5>hYi{k8D6v$yaR|6)XFg0Hf(H&BWeuNkl^1c=B1;lAoRON zvcS9f9mw+TCk6!iJ}^_bI(>V}qJ6bGz}3jRI{L^Hh1^OK!H4;vqXWI&kNaQ?z|?xv zgVeaOH&+MoRCnJ>Itp+vrI-I=L$x_b%SLTg+P~~R_H zFxz2oWaLdIZZF%0>gBor%3Wz|%ohFcy^_0y3D3_?9G<72Qjx~2jLAUT(Pjlx4I%|0 zc1{(HwTJt;2%SX~(l?v*jh0=kO#?>+n(PPYq}w+WXXpnyq2bVHx0h+Hj9R38OaRIS z2oLdqJb1(p9OgiIy-cp;RW21DYgMb(9ryZ!9~bOeiIaTbryIla>Z9?XS)YqPtw z`_MDHdjm97h#3dc7~M>xozV0(IprUx$0g&F>SrSN9OcfKnuU0u^HboPif=n{1-5RQ zUvMeVv^dV)h9nAH)W|6V5EiY*U}zP~1?2%_x+wV6LzEvywrmRn)KO)MoI5aC9&r@> z9mSh!HFUl{A@b=?oG=m4L$n`XDT-d&)jinSWSM$y-WWxxBtHgTM|dBQH+is~@s}Q+ zr%vzd>nVm(W-W9VoBXw$a$01vBFX5n@fY4v&Se~4I-E=k$CEhJKl&oM839GZDHI2? z_~~yX-02V<#RjPR@O=H|epv<|Q=qs`uT#SicJ=TTvY8s*m8rkkpd{H{oD$FMX7 zX$lFo`qn;39xUGbye-tj`y5?)z|ufU7ZSq5Eed@G3akU74PtueJ|-^q!@Cq^n-Su# z>3Z|tJ0twh_?5?rS&zO+VFodI2C#bx*?&PahQhy)A{U-qZ_0UU<@%C`eJ*rON&_{_ z7f97*R5agRtO=a;aFDHHWc%d}-*E42w(>PVT%P`q*1eJ!E{c{0M@GJfLpVC)ECtai z06(DIOL@)^G2@cJEZk`Z>(rO;hn5){sHp`)fqw|b zT>_NIfEIiK7KJcrv^*!fK6ds-I~{nN)Tabp&SbFTNKy-K*JfN=v)o}zkJH~R^qg8% z7}B1B+6TW-G=cbwtwFziBlz9pFr`8bMgOtfgq^;VA`S0b9O1PnW)b{8;&$#{T1dZt zj74aa6ahG9z_|gZ4Eg#Y?;_<=qHOr=$3NQ-&{WsFZu|)WD^NLLsDn`$WDDgc{HE`~ zcm`lyxk{G3!$qsJvra9;%?>7=57J9@b7UBD2ynQ zI9O=;{A_R=ZSmd7l))0Myr~uPX>QZ9r`fu%#4sz*?#YA-=`4uQ4+(~Mov`u*;}i_d z$B!bT9SW^5Hl}|%&^6_Z<LE6O=F42|YW z4^`>?v&h+!Y=YhS_5;BR1>+BDwV+?@w-YO8{#YHW#RcD}ra5(&%HX5gYmfXj7d4E` z?hjU~AG!9Jk^t2Ju#W*V00TGlCO_^=yp!)u%C0^b!InfiYY$e?<7!5xhXlxQRn^`B zpGCQ{JpkZ^{~zq|FfzfgG`p&xDJj=+G#~nxT$P+N*+(A__|5W?ZJHS;nYHEXY@Z%gQ~2Kq*-tkG%!xC1iYoISfHXaQG1q1IPsO6o|i=eOt;^MRNuA2$wl0d%oz(TKj&Z zFZIz?f}PY3xiJm{SCjX-JLnWaj4r$nqy__O0&S6oUID6R&gWK*c`KLArXaG1CZDCf z+;Dk4)U-Wq!84C>tIbYdcC!r50*&_rmiDdw+%S`lmh1Mo;#;Q$tHs6Ty6i8OC_ zF3^8NRpAW(Q2cZoILm|23*4?v^%{K$-)@B@O-7DJ4>jU4eV9r5oY# zfm6P-mU$5;q*Yq48+SvXHXSFu35g!Rj<7fCq`{(lPEAv5PMm)(Fuc9*mGtbpoH2rz z4Dw}SW&^1*p#eLZZaIH{MzHwHJlN!#x7^hwQA)h4dD1qiH0%ju>ux0w*;Nl05rKp9 z`4}P^kKoh+9Es}KfeEHz>$?2f#IKYjQKh#di_!`TiDWD(&O2O#IrJ$lGI8~Huy1$3 zBm2MHED-W}|9*RE2J59WQ@(97Be@W^F@o#z&TtnP*n)%r>MD+^X#y-s$6e^ywTXe+^3-j`AEZhSd zh?<&!h!=uhkjM%C*#vdqJq+Mt;}>qQlEkkBwzU~8uq!=F)G+kDWb|KfV$Y*^AeGcJQxA8AI?l;$^^h^4H}?I1P`PBcZLk!L&9gbMcs14EwdKBdye>6Gdk6J=$@!T(&-1Rt z>0lb88m_uqIt@%uiP(c>s|@4d`N)VXckN=Qu)kWSK`^GOFsN?#%`|`&@B<-<>g^jS0=p0jiDG*Op)6g!`UQ7>7V?73?B}G?cp* z7KH!X)BCRllZl>wy195dH5`AwP2?DzXk_y*#!-?cD-OJaX^a|?C!v$^<#T`I^>{@$O`#}Od~|4X?CS5)ha?QCB5E6DYTPTwgO z_kN-Iy{L%go#2efzgF)*%XQn}J>){wC;d^3B8ANXtxb4YoNYizQ-w>>9=R?_Q02 zVEd_&i%J6yLp@M@(I0f> zyxersV$?@xQwhD`Jk1X_L zj8%hkug5Vr^_&Ro?6oV0Oef%mKy&W~gcGa(KB*UMeQ`r%Ko#gxPeAks zynZCoj1_$#p>XoDNm9dZBE4jho&#js-q z`6s{y5AP3rWgDVq9(_U9nBM44nz9HpG2#@_Qrl881+(6;*-*#hP%|d4hXR%2tC^ zulV|~AUSM)c?NdDy}i{glyQbCbe=(K3}<7mvcQU|%F+9lgeMuA;IHfZ+2tpH-?qJb zD~@<2JCj2_wrpIAz7vEVkO%`D9Yg!y2GjN-#;lzBBg9HGQzQEMv}ck5gjCCWtTlFMfP?iQMQDLBB98R6GGvM93x4_ zF^>Ja-}U`nSJ(5`bK#uN`*XkV`*pttq^M}Aw#;0$aPf4IlK1U$`OLjY zG%*J{i=<0q;wh}h0<++bhMNMJ@*^e?G?dUsTjo-!iY>^}rDTlY9yd7ZcOa z0K2?4qqx+CDF-|;fw$wF)XdAG)0>}^bp1nDGC9HKJXIL(x+_*z93Icb;;oUbRZXS! z<5yF|g%+g%{t7>#^Y!(Gt@-7RJJY&lfV#)OkTUKgB}%XBs7LsSc-75)vvYYHAOEf` zNSM@+y$cpP+l$R~sHlP8u!Xdj#nTxH-;4w!mOEBd;qG|n8DntrjuqyK?8t_9KqC*6 zHtn3@ASm(!Rxxm#U%q>nShY4`b8LeGvfQ&qd+0Vx2d zLwz@XvrS)npX&I|P-NnQ#wnw-ojcv$1AR3&ArqY%2j4mH9Ds)dtX^6DIqv8Z+GsTO z%4yR`()0%nBAyLO!GPH>0(xC_dYCOnmbLWFhr)ykq}5;PvE~h|Jx#e%`S9)Q>`+;K za*0n)n65+~-DlTh;$pt%!43D15`zq$kfjuyG^n%`gznS0WzVOvr@zO=;l8((;fMFS zUTO&{zmAvixfufqvx4mw(ZtmN2vtqYM204iPLIGE@J13~$RrBhq0n$13W&#-TMP?9 zGG=GCCI3kgj`$+oRiZyT5084jc2e zFR%Cts#gw1MkE?3AF!Sv-q&j`(L2?tl+30@rG zLY#hS{crbln)3^m^rtOGjF@f<1NO|uINEWp-~}dCr&xIf)S=ytKZZfm^ofz)j)4EfM)yi_jby4ZvV9q(-FM;`5>m+mn1gA@lQOy?{8 zlMnkh>!8(;Nl47-YX=ShI0J*s5gC3N7f=3HGdWh5f^UxL&1h;)Z4OL7_MmZjL12W9 zQZj^%{ZUAavo|P8VAlsIxT62^{=Loey(kd>T(3yi*zFYmpcGLn9#;6ilO@c8HejQ0 z;0SX;ZoBczN3gn#Nv5_Yb}=+bae@`Vzdd~5`kx>0X+YEgG=Isr$&EAKLSsEMZu;RK z%&#^A$Da!Gl!s-@&RMn3ZCz^oaHzn+sa!cBclZ4^=W(V#O3w$@+uzbgjgRl81G^r1 zHi1eET2&9w+e4oO-eEA$hCWSyKD7^q-xp609Z<}tw=TLdb!=wG=^oBU+1MbtP#dg< zz&-+5j%_b#qR2r6e!;B+_8l;=fT7G=t%6%uT7SsLZOJ?zm)Ef|60Fj#>@)Z*`PliP zmi?*uLN)?i=-@j9odPUN^!ndHZJ{{FA|HT-WJwxAO>fKrDXP~H=-Fit%+O2E^jvr# zGM@WC`$=q?cZOo)+Lp+xQ4eu@R1%ZLHNLsQ5 z5dtul0sWyCqkFD!D6ZDgH8NWyK|FV^4V9&rQ2&`+f#DX0*iwFC$V zvbzCL4M0K2hJnIDD<|l&@qVgC`M3P15qtTxTIISP@hEbIx%5|%3aXr7MAY&%*gT5UM8eA`ea@Fyx65Wmcvms`Ch5B+0;)qv3~f zd_HuFG3j0VY0(Q$x~BSqdV!XPwAk6ZEBuIDgWUd2YAnHz=F2etMPs-0J&Dyt^5-t{JO-V)uwkaQl2^Y-yJ=om3i}d*~V%)Bzd#2iC#2 z`=1+16#!@rFt$4!^dGk-8Vg-UkLEJfV=0rHz0zkIna@L+7yP_E1SXi9;ht=NR{`7G zL1!3Yqi|cv&@nMBmq~Pz4Kt^>M8LM57?Q`{)~^b@#s;xYn&WCz$qZKZmm<1;{)pNg z-z%z2;HaPJqzBUpMfhk9E!*3Q=v@T(giRnsA!^)?`WRei`^Y#tHp9)9Rn6#dY*)hm>)+@{_5;jj!f*B4SkG^x*X|I9-$N@_#`9Kp%sp zH?mn5B+pOeE-@Sm5}whWyrbZt4TB1p0;t2f1ajBTkDPqL8DZ3_oA&Cxm~E8Q(<5iIvZIAY zNxN8#@2Mm;7Cpa;K`7<$@7p(XfGjB>Uh+DN4DBgzBM_u`j@Ga>LI)1uMDAel7^0_v zZ8^N+@FHmH@PFJQxaPfS05aKTpW?R4WF1kty6I2Z0`5V_!LS%F&SYNlMa_?skavPa z9ssVP1Uf@Q&UR)x8im@6418k?0Rv_BUmT-yF9bWzu%~T$F%*KWR1BT!V~3hB06Qu0 z?p9SnfDil=#h!te1xCyMP3O0|B3p4n7R~k~rq`BU*hE&0Lk-;z-OQnG(vMSfZOXrz ztMi2RZ#H%(3!Nl_1{xkTOf>()PZkHvtkGx#fLt--iTn<-(M~$aI{;pb zGo8GyV<)m=H%S$mojQTH*Gse7FjnQ6!Tx!$uo;IiM zbZSK@pIgH!`x!yPBS`BP)h`zYo=3miQoT)g(-bFO4b2_75O`FI((b#T+pT9+IGAzJ zo(!HnIO4wF`J5tCX$YU6&~&1hxlJ5A^a1Y$5;sUi;5h?qTK6C29SY(pS-qN^dB3wx ziwOpF&3&eeUmj#=I+-eo4Y7D$nu=6f(A4xkmEvV{biY%^a}} zBz3)4n-ks&!D-dZRcoV;`icIq|3;Y!s93;>M|rLPxzVjqy{F;SYClXN- z&i7a<{-+`z1pEWz;{6az0Am_bnV~T)IP{v^ZDyw_maf#k;S)=V(qnYd&(FT-ZJM5; zgHa=!38xt^bV+-wa57suze8YVrgq9{;?xI`C~h<=fL9LsqR{vXVG8@nhv(PM3Dn9Y zB58uQ9kWc{9o~K~GP&^&qB8;1-)=wnwrqR&!9GYfXHW+}g=Q4-1-Y%;Q=*}Wyqd)8 zbVk^}v~|WleImNixmtD7hefyVgKC`GY$Wx2LD>ZQe1Huvo#BF&AfWP)wgp5CCvvmS zK!fxjaGc{0SUX%i^BoE{dPg*@p`D1?@iOo_ftit(&r7_|sjHQH$hCi%UE|qJ{4AbI zU3ni96Wt}ASHR|jp$9l)w}0I~KRZ|zVDXN#+vXxGYo8V$PkcCg_6hL|u9FU|-q3L0 z3TLJRwjbpG0qVs8u0KGFzAH_e-#)34Y~yWh8lXEww6Y==C9=xUg<5#+Ez<2RX4_~a z#2c7KoiSq(7Rd>F!+vsuD?WM0+uhKL;R&nOUwbsvzk}Qylumyed;@1;&j%p@O$A{p zQz~);Ubqndyd+d_;0|N=8$RGV@l8UVezk?MU5XB59H8}s`5T!Af%YzJ#(%ac^W1OBWgslUWP)ZQ zkjuLbwZ29tRh4+mzaAg~pgDqk7XWggX1?yvk*?vsYGT!XZ}R>PfoHZ@t1L`;V5v&+ zeNXiSEe-LU>kYuFg!>&8Rx&s+)N!xq1+RE)KMdt$iYkg2(;uD&B~ zZ~GFf9W2dZM*H5&1&gGc7a_RHn)Jnf`~ZFe?8eQp=fKY*%6a_Drx~Bl93zrmepMkD1CBDsf@y zR1Nh7S`gzQ2ux)i!DYieX!XY%l;vS(JV+>NZ=RA@7`Fjq&St*Sy7KrxBopf#?C{V@aiF^tagj0WO3CD>J#aH;_-E zuSMJt$OgEx9&YZ{&^ImTwtZVr<>#Yfb(b0%f%|JW3+La(UNDJqobM(rIh99-05Av% z;>ef+g;YTeRfho(tafwND%nhGD)mj0dL4#EUG6V>^6{imxk%rnP(5BVm|e(8WUt=PBRjSnf3LMCDLn3nh` z%%H+2Q6?vB7Vp0P5|=WBaSt?$Qu&tlPR}Nhknt!qCf=rX&xp*hbNl(GVqp7D6EZMw{}#+wNxa1>vniX+UsW zrQ4R&G43!S8sCjBG=3^$@$B{=`F0b_TIxzFRg`uKUnN4Fk(%N5+{u5L9UxcgCI#(l zKbB&DA$-j$K%ZC?`(maREB3jzYR)5nocj^@i;Y8j4L}2uA%Ys(nJuwpds6yw&^0Cp zI#*>bQ9ST2!RUbHa<%;A%P0z`?QwdtjES%L9_`D2aKY@pDG~nnLgeh;<^0SBK_I+| zAV)!9mMtQ@;rYG8@VGGvm%8O;UZX}Mp`sL(A8($y{EIJYAaD^sxDQQvDcV}4m+mb(r68GH;`*@Gv{dC0_{8eCm46iw2 zr&~6A!aJ1QVy4-=PBWya0rvT_e3nC}vd5~lxJ18!6&fPKEG(Qo5i@*ya~S@3<&GpD zO&9#0x9$EDQlhx7NG@F8RqdAh!p5}M+9j=tpTW`XA>G@M?z5Lh+Em=r+UXc`IRbkp zr)J(-vB*~Ob%V>?->u-nSYzAR-tKzd6*rhtn8KegK}hhgF2;=yBQ?Waw-R#$xVB*SdYl2(zcOxq{RXQGl3A!PlKn8AfnQ^?;RNswF0 znqA+58i=4Dn9MkogB}7B#ZMn(5rvU7$YwKdOBa$*lT>Kmb;6RIBbOd>{fcH3#*2?^->!WPOHcR*e_k_y!*nOk z;501$n2V-z+O?0k++3W$WmRgB!&evdos^U-@Yv8oa7Vg1v<~2A*bqbO1%o~s zqd*f4ge2yxRT={+mlcO8NVb^vSnsMQyIqd7$~|`b5B)GMdvf19GL{p5H-(}OGH=Mn zgL49OOcUU;gCb>thQ<`$pD{yP%_Ce=K8jn0hMG(rmaTg z(cZX3YK22|#RJAymv-)(-cKC{isnCOXmr}4Kp;mVkl>O@+)>F#d-8fwef8J0qKYv~IJqYDIo)GBQ2_bg#D+`QG5eg*jTB+PXZ? zEjlQaceJF+zW2~)`tzt8|6$}}9k4~V6V-M=8-UDgfc*{>`f%z`1vZ2pu?9Vo0uPPa zKd&r_$crhhX2v?no?-4(9*&Po?yLw{5i^$5x7e0fJ-JmXgWR2hgY{_-=gK)Rj(I_y z{$EBRM0!HqPu{i5_KIl_5bZlULDcYxRVu#Z%|5ra?Nz5F3*bzqU9oC9Xr$HYy=uoK z8KC3?5du9INM-1d@v6#scveAXo;hpn(|Y#_((TTMDVKTTBO2vK;AI`26tMavacndF9p#v@ek~IcI1rT_OEf| zc+P7gohvK&F1m#qbV9JdKvA#|u{*A^9kF-ktnZ(v#>Ko3O7drZ3k==NWWy{N;wJc` z+g=6@b_G6A*>Yn0OiVAVNNS~fTLw2hbdON(0U`%54zc0q=T8Sa^`5p)o`7$aa% z<1TAxtA(c&F2|1-gWxyHvXxrF8VK(L&H%=stW=PGEdFSw+Me0l&PIVj0#Sf#(5}u! zZEt1BmoA)BIPFoTMPvO-Dh?atn0UeBiY&A0&-g+eo*D<4>cTHBX#Eez6&d^j3w6?~ zR&BmNMaleShGe+srdBh*=9#FCOy$4AD_~p8i?^Cwq9QAF;D4fdM#^sfK!_EsN?hR_ zQSjAczKm%4(5wqlgQn4p0eOn_3Sowrp){=i|=`=;S~< z7z7(6Cqu6hoa={bnTfrr3UlzL02Qi=Mpw;K8_E=X{0YT9oy9{(hg`CKFAok$fq*{% z$S|Oc&`9El{&k;>DdTI$ggg8S#sh*B{V@z>ktu_8V>4&Y&ks|wSzR*;8Gv>Go&S&> z7Ba+`fylxYf5(a}Aks_`zl|G**sWek+6vZTbqmTJvzF}ZsOV&*0N@sw{}63P;}q{eez9(mLb*o}d|1=hd^tv;D_dA$ zetB}JOxtU?H9opkJ4BiJkwCUOgjPX)%~lR>LM!mK`Kz!?f~CmEalYu7e(B|kuD1I( zMXg;9bZsaXE3!&EM=HO;*Z2;PZJF=3hTCAVHQslEOygr?A@mr0&gn>PD!ahETK&ju zQPR;e6}1+VR(XX3KSNdKcvgR=$TG~`HPycRdTTsB?u4QWp6zmRip-&;mV0(fCjOW| ziGn7V9kT?yj6098z`%{rCLpIE`Ulcf49$^~)XsU4+hyrP(PfO2u<>N(n!IjC3>umg z7hUVjRjpwgGB$MzXBuV<=YraXZplK!Y*{W5ia*UTXJM@PiyaF%F<9$z+NA|i=eIfHzd*$5A1u6svGqc`s~Q`!2PZo zu0QVk2x=m5{s7{GPB9{l7+n_ptmyv;BwKQipYUy1Dw~ zSiSa^MfaBRFIUVMX|3tK#>6pd5$~8S!|6rZ-psKLZwTbYrZ^#z^Isjt-)-UrBdID6 zg(HSs2(3*@v(Rct^SWqoPs&^{mL+3!X4$$E>-J)N#LgP4&E6&s@A^e>dIf37Xq_+J zzr>Y!pRI&K8Wk%mL(_(}mhGb1FIXpGOAW|zU~v`ph&T{n7{wQodGb)xNLR=~vfS?=zlMhR;H5MF0V7Al-&Fj2R%R2{F<%yhz4iEP`*7U*p7Kf}X;>yMvfz3-=L zTLSh}ZiJNaQ41YzYj!%3*u;XbgIdH-IM@Ey!Si0zyef@Bln?&KGC|D+lbZi|&1l~@ zI=UaI$e=4MYM>Eg%fGVA)Wiw*49mcIhdhG~YebMw65 zL6^TtWPQTx0rkAY%~PXK<)s&QH!8}MgAym55;;fTbB_>}r5-8kXpOP&#CpzfH!62H$ZXLMPc*I0DU!KMj%45gzh0c}=Z7=DUv>N)1TXY(-ohsz zH~DAe4@k#9yf@$mfJ*RxtRxM^aAr^iXH;G=3DUCF9>iR{yHhT;yG!!w>7#$U3L(`xL2cD(;|A>mlw_++_f9hB zr4UAD8x`YHoX|oOCLubN?K{Z2Ct7_apq@)TYVH*P!&rvN3!V9w5|f`Bz0<-{y5h(w znG8(6{tb!%wmA^tw9!`^NnP~ySrL#x&^y@P8g6rz^MExC(vu_0SBO0T zx8P#_=C+fi{L+MQA6lHvg+KU-)Zc+3Dkbi9u`2M`c(88Cy~soq$VmUQ8>b9YotXS> z!C4c-feE{PGOVggtjUvE+D@glr7ecjni<%Tj=h*thsR~C0EO^*|9z!`9?alUqO^Nfxe*h(Wa90)!jCxfE{)a7K0 z5DV&7;nvW33$miDjSRKBUAj`;7XvOC1{3^9nMyUEpu>Ve9oc7q-V<@@A*AV95qIri z>YUb)a)`l@oJaS7oss2t+#GSU;V{%a;+>#y?{8X^v5!CGb zkTZON#`w zQ-Dh0bW|*GOaPxn=1j=I0W{t@+vBq@Cog_I8lc^nWD0UBN0H!HSHBf8$D35%P$8JM5OCDb&xU>^~j~Cw*ye;zI zm<ARq-GPGF+JN&vo;q>Q8IuBTJdb{U@6z1%WXYP>!ZXj-?Dek?FNR0(v7 za`%PuGQWF2pcre7=bwuB-8R+TtaRhA{{S1>C?Lzcy`6Q^^kaAU9dKPw$Z;GC!Ylxn zIEEO*=h8nOb*)%zxx>7;XnF=`Ra;5BzZ%RrV228230?bWGzLilpV28hV8sP<$hLk< zEO^OtllwgLaAxitql z8~*|3$x=#F$p3iKz}JLt1$e?`G^J?x8Ak2DtuBVbGV0`? z`KEZ!`ZQ|J+H~Izn_9yWjUm96#hGYOS?uoCM}oe5W5LA#oQmVC7Cy)+RqBy~=`~j} zhMl4r$7-=$bIU4bKE1E%dmRy^hD^_?`MljFXQh20xto9&8*R_|aVfqWq-78U1Z|Jn zY7TE%`{8+i_3~QA`k0kzL2rNSQ4;qNkp_qSIq7;_wp#N$jsA|!|2njc&cs1}DDo0m zZ`@;t!4+^FU=w$^i?UBt{U#eu|D1DnGSpRZS)9N!(y)={{&=oVe!+J3oprViQ*QIn zGv0E6WAQmkp@^Isu<9(3DiX@4t5z|$q32p%U7SfrvT_ODn0&FYU0GT}M>zi(zXQ4C zT`JAo=NhPk1VyV39IozNZt5DUH2kyL!E<49!!FUd+gm=08+sgAph1ZxfM52T_ANTE()%Z&p*}~^0P(2zwyx{ZEkXM-rnyGD@qvqh+EhD7(P`!QQWFc zQUeth%?2orx8GS@suNU>GceUW*m;O^KRHk=;U7R$C~ppxN`PT3N@=TCndK&HKC_)C zT}cY3=@x6+@(woWt~l+ANm+aHWZl!}dpTY#rk9B(MAVo=-N<+-Y6rhPG$0vY%a?a9WY4XZ#z<8#E5%&GCW~79)@sSrQ{{TI^o6-9 zTS)xiFc7_y2)DsY8pxNZ)RsZkA&mZzk|JQ{$AnGeE@zXB14e{=?_{=1)|HX$QKR#$VOIqESrNufO#0;{GT9423lw*dxO-r`8+F~zB zIa3~W%Zx_$@hJEXPMP1`9VrXkpIO`#hRG917#rp&Sq9A&cwvi#3b zTlYHdT8tDh%U0P+@laVhoaCuH>3SnbIqyRxcQiQcp(Sa3zyp}^5Y_-?AXVq|qptSb z`CX1bB=VNlztAy{_&Xb!r5x2{_1%8O&aco5cZt;EK-1G&KY#}(%>cWE6%8PLOEBlL zv9W>YKJSB`yDKyj%k_L_!HJKDLz~;9m{nrbNGFddKgbl~zMygIb6zTETdLQ7>yL|4 zOlVGo<@5jIk;j*(x}ai5P-i)Bv~Pq!O~topcbu|{u~_T2KV^8LDZ14tu=v)RU~4`< z0X{8q9fH09+HZ7TL1d>^dxuVj1T>kh;#b>Sy3k}S3T^aD{bjZ zad$)8ds$Q4B!F%pcnL^d$j$){I+9Jo-k-}hMz{Ep>EdUx20N+d3&TpP%iuZ=Dlmye zdH^X?b*2)Ind|ze7o?%~82$l=^F82f z$Z`y{>1gKscJq15$7(HF`Ea`9tCy~>} zCL3B`xR7zPkAWOZ-V)1>dGJz^U+@+7K&k!kc_fBIv|~7iu+Us2#H&nz^a(~DcyO=+ z1AoJ%7cm4mqbL&*ejZl-;-~$sPuUo~>S7rBe)T!_&^EZ7%4q8hSFhbZ zr$}L@9xl|oSf@3_{9YW3&Dxlh{xswZs0BjCVQ-j`cb0F%0MG1p%CKv_2d_Uesc_kw zn|VMU{<>20;jHxv-@iqoS*uXi%24#+KB#-}h^|Al4v3xK!^}Y$M*eH{?OV)vO^y<_ zcihP+r_%kK!3bW(!Ias)@^@Ej)e%avz1Tld6XR{#Q};4GHs4(cp24+w*$jb^dz&~~ zf;c?d& zIG8Yn0Zax?vk2^+Yupt=Mg-6~puAn!zaJOLgiya{BB5xxS<%0*y_5;6TX?@pSu|Kv_LzGcC8wpKJgasBm89+mPzgV*BU zJT}{F55&?X&A{j zdu+p*@CAT?r|KHSOVyw*_4EOjFlwj4&s#ZU`ypU8r@h@3;x<=08l(u6?uDz(Pe@fh zd@8XLz_ErRx& z36qbGbo)?`7B~IjAWfIvcY~50Rf#K|<{~V23ORnvR{2qjEHk;uJVwSAK$Joa7cvn8 zrYH)QueLzvnshsumT>bkgCeGoOoaNvghY~4uydkz*-xW}a%kXf<+Jg~2pRrwgv{^m zHf(Ot5L{a9^-|WcP?ea%QQMeg3w;k6jS}Nertd22Z*f*n%C7&+xEt2!;~%k%&torn zB2-fOak6Fh9KnzU1^b|G4Ty?pS3m~KD=-hHmA~m|RJM}!1_C2)RW1(v=aFwp%zr!4 z)?wTKcg%RD;Z2iJovign!=o8Y>LgBD_0VGm zkNFv1*S-ROR-Lf@V?A3_-*L<4?~n9b3=7Z8zkg#?v;vDjI1IaMZyJ9#??kUUmJ@)b>y+Yf0JOm09HW$vpzzwOb3!eSkFtS3WQ%(A5gyCfxd9zolk7 zdh#5cR@3OP%n0E4K>G=Pk^m+E{qoo|#{G9qV4Ap8`zuh35FuLs;F97N!xpa>ajl;=a zXQo#F4<{bA4&D13b8QO(vc{b?R_JcP1n21f4+&wCDuaw%GyNmv&G?(8J4TrdLEZ1Zx5L7p@Hji3H?H`urdIRh1U-xy2 z#k_jYA7R-_Zr!P@Ts+`>XYo+Ekb;4UDRKV(B@L5HoMf;_1-t|xEu<(%d`$2U^#nN_ zlr8Xi;dPDjl$*)9Ijm#T~69V3bN(#n8m#&z)C$3#H7faU!U-v@Ce zQm{dMLdR9T;B@+rq>Rrr2~u=?Q(nOK18@_l(@f#;(A91$N!cD)2EkqF>r?ZBi3i~S`o!aDBPIXrn&Z@%Zm zb23*;IZtY2G~ox3`N)gUw;Zjc% z`3{`at)p!gK=IQ3mSodDPMHUD^>q3b8!Lq$l0wJnez1gdfn@rhh%6QwGB8&>CHQhq zXx~j}#!mmxW#305RN=Sl>zZ@sO)a;cpDPqaL{(%7Pg6wBTi|j??3sEK#X) zw;{>@riz}<<9hRzMXlXFl7)m8w0SDp2|vp?AT^yMz@ktt5*Jf`04Ey&?HBYxC?5#q z#ejN&ga)QzX`KXCS<)-jfbOm7MT<*Rs~_-%N)cEMTI*X67XsUtgJUZfTqXo4Cn4>x z)D-Z5B@m1u%>^2G)6>tDnzBmV-=bj->UkEcEm3(hCV;Hyz8k)j;{k3R@Ur zVx)ouo&4=&)V~3z3b_UYj}e7?{++L)Hn#`uDyGSv?QCp%*HezpnN8%ya`HJeI&Pla zu*swjx|{mi^0-CijfaErqx`9Yia`s7*&$8vPNB#