From d38b5e7f29f29a3c60737b97a986af67ecc1c530 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Wed, 23 Jun 2021 15:15:00 -0600 Subject: [PATCH 01/31] Add support for different templates --- angular-crud/package-lock.json | 699 +++++++++++++----- angular-crud/package.json | 20 +- .../__name@dasherize__-edit.component.html | 0 .../__name@dasherize__-edit.component.spec.ts | 0 .../__name@dasherize__-edit.component.ts | 0 .../__name@dasherize__-filter.ts | 0 .../__name@dasherize__-list.component.html | 0 .../__name@dasherize__-list.component.spec.ts | 0 .../__name@dasherize__-list.component.ts | 0 .../__name@dasherize__.module.ts | 0 .../__name@dasherize__.routes.ts | 0 .../__name@dasherize__.service.spec.ts | 0 .../__name@dasherize__.service.ts | 0 .../{ => bootstrap}/__name@dasherize__.ts | 0 angular-crud/src/crud-module/index.ts | 16 +- angular-crud/src/crud-module/schema.json | 12 +- angular-crud/src/crud-module/schema.ts | 4 +- 17 files changed, 553 insertions(+), 198 deletions(-) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-edit/__name@dasherize__-edit.component.html (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-edit/__name@dasherize__-edit.component.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-filter.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-list/__name@dasherize__-list.component.html (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__-list/__name@dasherize__-list.component.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__.module.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__.routes.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__.service.spec.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__.service.ts (100%) rename angular-crud/src/crud-module/files/{ => bootstrap}/__name@dasherize__.ts (100%) diff --git a/angular-crud/package-lock.json b/angular-crud/package-lock.json index d6537b21d..9ba296566 100644 --- a/angular-crud/package-lock.json +++ b/angular-crud/package-lock.json @@ -5,69 +5,126 @@ "requires": true, "dependencies": { "@angular-devkit/core": { - "version": "8.3.19", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.19.tgz", - "integrity": "sha512-NTNxSpRB6zMlqsuWLHs2F6QuypIb/XUitMkJy2P7Ee3kZfCYvvH9cCkiQqkwEhKw6J01qKeXwOElmxnqmF291w==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.0.5.tgz", + "integrity": "sha512-zVSQV+8/vjUjsUKGlj8Kf5LioA6AXJTGI0yhHW9q1dFX4dPpbW63k0R1UoIB2wJ0F/AbYVgpnPGPe9BBm2fvZA==", + "dev": true, "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", + "ajv": "8.2.0", + "ajv-formats": "2.0.2", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + } } }, "@angular-devkit/schematics": { - "version": "8.3.19", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.19.tgz", - "integrity": "sha512-sHZMRypW5ZMvla8uMOTsAYHwPiBpShz31tJzd7F07gs9hpj3J05FZ3nL+ZVdt25YzdCUPaFPQKyVx2YfjGyJAw==", - "requires": { - "@angular-devkit/core": "8.3.19", - "rxjs": "6.4.0" - } - }, - "@angular/cdk": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.3.tgz", - "integrity": "sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.0.5.tgz", + "integrity": "sha512-iW3XuDHScr3TXuunlEjF5O01zBpwpLgfr1oEny8PvseFGDlHK4Nj8zNIoIn3Yg936aiFO4GJAC/UXsT8g5vKxQ==", + "dev": true, "requires": { - "parse5": "^5.0.0", - "tslib": "^1.7.1" + "@angular-devkit/core": "12.0.5", + "ora": "5.4.0", + "rxjs": "6.6.7" } }, "@schematics/angular": { - "version": "8.3.19", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.19.tgz", - "integrity": "sha512-fwhvK+IzNxfznh5yQAbkkmyrdydoOQFoBvMWNsi4pneZRu0kKrnQim5FLjx2mJQArfxvJUgCMiZZ1Ze0TzVK+g==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.0.5.tgz", + "integrity": "sha512-gMT66T33az+uGLDSc7UkJVg+vloPeTpQNgWddBVGnW/Lkl1tGaWUxyqUJAp8AvusPNU+NCP+ZFB3qUm+pc7tCg==", + "dev": true, "requires": { - "@angular-devkit/core": "8.3.19", - "@angular-devkit/schematics": "8.3.19" + "@angular-devkit/core": "12.0.5", + "@angular-devkit/schematics": "12.0.5", + "jsonc-parser": "3.0.0" } }, "@schematics/update": { - "version": "0.803.19", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.19.tgz", - "integrity": "sha512-DAzPeHImvj2Yw2U3/Aj3obqTPe3U8yzxkDM7KQeRioDof2lOksvkffj1Od7EVuMKsdsf2/eohhsJpad2LFdNNg==", + "version": "0.803.29", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.29.tgz", + "integrity": "sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q==", "requires": { - "@angular-devkit/core": "8.3.19", - "@angular-devkit/schematics": "8.3.19", + "@angular-devkit/core": "8.3.29", + "@angular-devkit/schematics": "8.3.29", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "pacote": "9.5.5", "rxjs": "6.4.0", "semver": "6.3.0", "semver-intersect": "1.4.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "8.3.29", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.29.tgz", + "integrity": "sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg==", + "requires": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.3", + "rxjs": "6.4.0", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "8.3.29", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.29.tgz", + "integrity": "sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g==", + "requires": { + "@angular-devkit/core": "8.3.29", + "rxjs": "6.4.0" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + } } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "@types/jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-kGCRI9oiCxFS6soGKlyzhMzDydfcPix9PpTkr7h11huxOxhWwP37Tg7DYBaQ18eQTNreZEuLkhpbGSqVNZPnnw==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.7.7.tgz", + "integrity": "sha512-yZzGe1d1T0y+imXDZ79F030nn8qbmiwpWKCZKvKN0KbTzwXAVYShUxkIxu1ba+vhIdabTGVGCfbtZC0oOam8TQ==", "dev": true }, "@types/json5": { @@ -77,9 +134,9 @@ "dev": true }, "@types/node": { - "version": "12.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.11.tgz", - "integrity": "sha512-O+x6uIpa6oMNTkPuHDa9MhMMehlxLAd5QcOvKRjAFsBVpeFWTOPnXbDvILvFgFFZfQ1xh1EZi1FbXxUix+zpsQ==", + "version": "15.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz", + "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==", "dev": true }, "@yarnpkg/lockfile": { @@ -119,16 +176,45 @@ } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.0.2.tgz", + "integrity": "sha512-Brah4Uo5/U8v76c6euTwtjVFFaVishwnJrQBYpev1JRh4vjA1F4HY3UzQez41YUCszUCXKagG8v6eVRBHV1gkw==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", @@ -136,13 +222,18 @@ "dev": true, "optional": true }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -171,10 +262,40 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "brace-expansion": { "version": "1.1.11", @@ -185,6 +306,16 @@ "concat-map": "0.0.1" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -196,9 +327,9 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -218,9 +349,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -228,9 +359,30 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true }, "color-convert": { "version": "2.0.1", @@ -314,6 +466,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -326,11 +487,11 @@ } }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" } }, "end-of-stream": { @@ -403,9 +564,9 @@ "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=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.0.0", @@ -419,9 +580,9 @@ "dev": true }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "flush-write-stream": { "version": "1.1.1", @@ -465,6 +626,11 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, "genfun": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", @@ -479,9 +645,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -492,9 +658,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "handlebars": { "version": "4.7.7", @@ -523,6 +689,14 @@ } } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -566,22 +740,28 @@ } }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "requires": { "minimatch": "^3.0.4" } @@ -620,6 +800,26 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -689,19 +889,19 @@ } }, "jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.7.0.tgz", + "integrity": "sha512-wlzGQ+cIFzMEsI+wDqmOwvnjTvolLFwlcpYLCqSPPH0prOQaW3P+IzMhHYn934l1imNvw07oCyX+vGUv3wmtSQ==", "dev": true, "requires": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" + "glob": "^7.1.6", + "jasmine-core": "~3.7.0" } }, "jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.7.1.tgz", + "integrity": "sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ==", "dev": true }, "js-yaml": { @@ -733,13 +933,19 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -755,6 +961,16 @@ "type-check": "~0.3.2" } }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -789,6 +1005,12 @@ "ssri": "^6.0.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -798,9 +1020,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "2.9.0", @@ -865,9 +1087,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "neo-async": { "version": "2.6.1", @@ -876,9 +1098,9 @@ "dev": true }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "requires": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", @@ -913,9 +1135,17 @@ } }, "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" }, "npm-package-arg": { "version": "6.1.1", @@ -936,12 +1166,13 @@ } }, "npm-packlist": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz", - "integrity": "sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", "requires": { "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "npm-pick-manifest": { @@ -962,9 +1193,9 @@ } }, "npm-registry-fetch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz", - "integrity": "sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "requires": { "JSONStream": "^1.3.4", "bluebird": "^3.5.1", @@ -983,6 +1214,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -997,6 +1237,23 @@ "word-wrap": "~1.2.3" } }, + "ora": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", + "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -1080,9 +1337,9 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "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==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "prelude-ls": { "version": "1.1.2", @@ -1153,9 +1410,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "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==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1173,14 +1430,31 @@ } } }, + "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 + }, "resolve": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", - "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "retry": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", @@ -1203,17 +1477,17 @@ } }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -1221,18 +1495,74 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "schematics-utilities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-2.0.0.tgz", - "integrity": "sha512-Udfhw9KhrvJBb+JiHsc0SGnr2vui3kWf9ceBhHdBPYlMoChjqJ1WR8w47sOj37Wsel7jtl/8TRt53RJmXtZXjw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-2.0.3.tgz", + "integrity": "sha512-Elpkg3NVwAMsuo6CKi5MattjGo5ZK2F0vku1FGJAX5Fr4ebJvgKeDEn1J+rho97Ol7lM4LqeubBfJfYBTi/xYg==", "requires": { "@angular-devkit/core": "^8.3.8", "@angular-devkit/schematics": "^8.3.8", - "@angular/cdk": "^8.2.2", "@schematics/angular": "^8.3.8", "@schematics/update": "^0.803.8", "parse5": "^5.1.0", "rxjs": "^6.4.0", "typescript": "^3.6.3" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "8.3.29", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.29.tgz", + "integrity": "sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg==", + "requires": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.3", + "rxjs": "6.4.0", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "8.3.29", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.29.tgz", + "integrity": "sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g==", + "requires": { + "@angular-devkit/core": "8.3.29", + "rxjs": "6.4.0" + }, + "dependencies": { + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@schematics/angular": { + "version": "8.3.29", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.29.tgz", + "integrity": "sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew==", + "requires": { + "@angular-devkit/core": "8.3.29", + "@angular-devkit/schematics": "8.3.29" + } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" + } } }, "semver": { @@ -1255,6 +1585,12 @@ } } }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, "smart-buffer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", @@ -1294,37 +1630,37 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==" + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "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==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" }, "sprintf-js": { "version": "1.0.3", @@ -1333,9 +1669,9 @@ "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "requires": { "figgy-pudding": "^3.5.1" } @@ -1350,9 +1686,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "string_decoder": { "version": "1.1.1", @@ -1369,10 +1705,19 @@ } } }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1407,9 +1752,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "type-check": { "version": "0.3.2", @@ -1426,9 +1771,10 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", - "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==" + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", + "dev": true }, "uglify-js": { "version": "3.6.9", @@ -1467,9 +1813,9 @@ } }, "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==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } @@ -1496,6 +1842,15 @@ "builtins": "^1.0.3" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -1527,9 +1882,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "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==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "3.1.1", diff --git a/angular-crud/package.json b/angular-crud/package.json index 2aacc7cd4..940c7c7f7 100644 --- a/angular-crud/package.json +++ b/angular-crud/package.json @@ -17,20 +17,20 @@ "license": "MIT", "schematics": "./src/collection.json", "devDependencies": { - "@angular-devkit/core": "^8.3.19", - "@angular-devkit/schematics": "^8.3.19", - "@schematics/angular": "8.3.19", - "@types/jasmine": "^3.5.0", + "@angular-devkit/core": "^12.0.5", + "@angular-devkit/schematics": "^12.0.5", + "@schematics/angular": "12.0.5", + "@types/jasmine": "^3.7.7", "@types/json5": "0.0.30", - "@types/node": "^12.12.11", - "chalk": "^3.0.0", + "@types/node": "^15.12.4", + "chalk": "^4.1.1", "istanbul": "0.4.5", - "jasmine": "^3.5.0", - "typescript": "^3.7.2" + "jasmine": "^3.7.0", + "typescript": "^4.3.4" }, "dependencies": { - "json5": "^2.1.1", - "schematics-utilities": "2.0.0" + "json5": "^2.2.0", + "schematics-utilities": "2.0.3" }, "repository": { "type": "git", diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.html rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-edit/__name@dasherize__-edit.component.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-filter.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-filter.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-filter.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-filter.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.html rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__-list/__name@dasherize__-list.component.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__.module.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.module.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__.module.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.module.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__.routes.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.routes.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__.routes.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.routes.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__.service.spec.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.spec.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__.service.spec.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.spec.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__.service.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__.service.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts diff --git a/angular-crud/src/crud-module/files/__name@dasherize__.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts similarity index 100% rename from angular-crud/src/crud-module/files/__name@dasherize__.ts rename to angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index 9c21d1202..a73c1e557 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -19,21 +19,21 @@ import * as crudModelUtils from '../utils/crud-model-utils' import { MenuOptions } from './schema'; import { CrudModel } from './model'; -import { getWorkspace } from '@schematics/angular/utility/config'; import { parseName } from '@schematics/angular/utility/parse-name'; import { addModuleImportToModule, findModuleFromOptions } from 'schematics-utilities'; import { capitalize } from '@angular-devkit/core/src/utils/strings'; +import { getWorkspace } from '@schematics/angular/utility/workspace'; -function setupOptions(options: MenuOptions, host: Tree): void { - const workspace = getWorkspace(host); +async function setupOptions(options: MenuOptions, host: Tree): Promise { + const workspace = await getWorkspace(host); if (!options.project) { - options.project = Object.keys(workspace.projects)[0]; + options.project = workspace.projects.keys().next().value; } - const project = workspace.projects[options.project]; + const project = workspace.projects.get(options.project); if (options.path === undefined) { - const projectDirName = project.projectType === 'application' ? 'app' : 'lib'; - options.path = `/${project.root}/src/${projectDirName}`; + const projectDirName = project?.prefix === 'application' ? 'app' : 'lib'; + options.path = `/${project?.sourceRoot}/src/${projectDirName}`; } const parsedPath = parseName(options.path, options.name); @@ -65,7 +65,7 @@ export default function (options: MenuOptions): Rule { `${capitalize(model.entity)}Module`, `./${options.name}/${model.entity}.module`); - const templateSource = apply(url('./files'), [ + const templateSource = apply(url(`./files/${options.style}`), [ template({ ...stringUtils, ...options, diff --git a/angular-crud/src/crud-module/schema.json b/angular-crud/src/crud-module/schema.json index 72f513fd6..75037fb3b 100644 --- a/angular-crud/src/crud-module/schema.json +++ b/angular-crud/src/crud-module/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchemanticsForMenu", - "title": "Menu Schema", + "$id": "AngularCRUD", + "title": "Angular CRUD Schema", "type": "object", "properties": { "name": { @@ -16,7 +16,7 @@ "description": "The name of the project.", "$default": { "$source": "projectName" - } + } }, "path": { "type": "string", @@ -42,12 +42,14 @@ "default": false, "description": "Export component from module?" }, - "model": { "type": "string", "default": "model.json", "description": "Model describing the crud form" + }, + "platform": { + "type": "string", + "default": "bootstrap" } } } - \ No newline at end of file diff --git a/angular-crud/src/crud-module/schema.ts b/angular-crud/src/crud-module/schema.ts index 14809ca19..85dded272 100644 --- a/angular-crud/src/crud-module/schema.ts +++ b/angular-crud/src/crud-module/schema.ts @@ -3,11 +3,9 @@ export interface MenuOptions { appRoot: string; path: string; sourceDir: string; - project: string; - module: string; export: boolean; - model: string; + style: string; } From 14319d1df81ffb3638210eaa34b4da39d28a05b4 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Wed, 23 Jun 2021 15:20:30 -0600 Subject: [PATCH 02/31] Use Angular CDK instead of Schematics Utilities --- angular-crud/package-lock.json | 1160 ++----------------------- angular-crud/package.json | 8 +- angular-crud/src/crud-module/index.ts | 9 +- 3 files changed, 62 insertions(+), 1115 deletions(-) diff --git a/angular-crud/package-lock.json b/angular-crud/package-lock.json index 9ba296566..29c521eb2 100644 --- a/angular-crud/package-lock.json +++ b/angular-crud/package-lock.json @@ -8,7 +8,6 @@ "version": "12.0.5", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.0.5.tgz", "integrity": "sha512-zVSQV+8/vjUjsUKGlj8Kf5LioA6AXJTGI0yhHW9q1dFX4dPpbW63k0R1UoIB2wJ0F/AbYVgpnPGPe9BBm2fvZA==", - "dev": true, "requires": { "ajv": "8.2.0", "ajv-formats": "2.0.2", @@ -22,7 +21,6 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -33,20 +31,17 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -57,70 +52,38 @@ "version": "12.0.5", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.0.5.tgz", "integrity": "sha512-iW3XuDHScr3TXuunlEjF5O01zBpwpLgfr1oEny8PvseFGDlHK4Nj8zNIoIn3Yg936aiFO4GJAC/UXsT8g5vKxQ==", - "dev": true, "requires": { "@angular-devkit/core": "12.0.5", "ora": "5.4.0", "rxjs": "6.6.7" } }, + "@angular/cdk": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.0.5.tgz", + "integrity": "sha512-eOTv4uW/mT8gbPk+kam34ECoQ3iqJYP1oDOtBVxhXE8SCFC+tZMRU56ddIAjpZO+uZFgF0hvboPraG4L9tPSCA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, "@schematics/angular": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.0.5.tgz", "integrity": "sha512-gMT66T33az+uGLDSc7UkJVg+vloPeTpQNgWddBVGnW/Lkl1tGaWUxyqUJAp8AvusPNU+NCP+ZFB3qUm+pc7tCg==", - "dev": true, "requires": { "@angular-devkit/core": "12.0.5", "@angular-devkit/schematics": "12.0.5", "jsonc-parser": "3.0.0" } }, - "@schematics/update": { - "version": "0.803.29", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.29.tgz", - "integrity": "sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q==", - "requires": { - "@angular-devkit/core": "8.3.29", - "@angular-devkit/schematics": "8.3.29", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.5.5", - "rxjs": "6.4.0", - "semver": "6.3.0", - "semver-intersect": "1.4.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "8.3.29", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.29.tgz", - "integrity": "sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg==", - "requires": { - "ajv": "6.12.3", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "8.3.29", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.29.tgz", - "integrity": "sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g==", - "requires": { - "@angular-devkit/core": "8.3.29", - "rxjs": "6.4.0" - } - }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "requires": { - "tslib": "^1.9.0" - } - } - } - }, "@types/jasmine": { "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.7.7.tgz", @@ -139,58 +102,16 @@ "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==", "dev": true }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", "dev": true }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ajv-formats": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.0.2.tgz", "integrity": "sha512-Brah4Uo5/U8v76c6euTwtjVFFaVishwnJrQBYpev1JRh4vjA1F4HY3UzQez41YUCszUCXKagG8v6eVRBHV1gkw==", - "dev": true, "requires": { "ajv": "^8.0.0" }, @@ -199,7 +120,6 @@ "version": "8.6.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -210,8 +130,7 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" } } }, @@ -225,23 +144,16 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -260,19 +172,18 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -283,7 +194,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -292,15 +202,11 @@ } } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, "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" @@ -310,64 +216,24 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "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==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, "chalk": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, "requires": { "restore-cursor": "^3.1.0" } @@ -375,20 +241,17 @@ "cli-spinners": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -396,8 +259,7 @@ "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==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "commander": { "version": "2.20.3", @@ -409,56 +271,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "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" - } - }, - "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=" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "deep-is": { "version": "0.1.3", @@ -470,56 +284,10 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, "requires": { "clone": "^1.0.2" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, "escodegen": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", @@ -568,86 +336,23 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "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=" - }, "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 }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.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=", - "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=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -657,11 +362,6 @@ "path-is-absolute": "^1.0.0" } }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -689,97 +389,21 @@ } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "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" @@ -790,45 +414,21 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "requires": { - "has": "^1.0.3" - } - }, "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "istanbul": { "version": "0.4.5", @@ -922,16 +522,6 @@ } } }, - "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==" - }, - "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==" - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -943,13 +533,7 @@ "jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" }, "levn": { "version": "0.3.0", @@ -965,56 +549,21 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "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" } @@ -1024,44 +573,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "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" - } - }, "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" }, @@ -1069,44 +585,17 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "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.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -1116,100 +605,11 @@ "abbrev": "1" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "npm-registry-fetch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -1218,7 +618,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -1241,7 +640,6 @@ "version": "5.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", - "dev": true, "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -1254,77 +652,6 @@ "wcwidth": "^1.0.1" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "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=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "pacote": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", - "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", @@ -1334,12 +661,8 @@ "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=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "prelude-ls": { "version": "1.1.2", @@ -1347,135 +670,25 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "requires": { - "genfun": "^5.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==", - "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==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - }, - "dependencies": { - "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==" - } - } - }, "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 - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -1484,145 +697,10 @@ "tslib": "^1.9.0" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "schematics-utilities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/schematics-utilities/-/schematics-utilities-2.0.3.tgz", - "integrity": "sha512-Elpkg3NVwAMsuo6CKi5MattjGo5ZK2F0vku1FGJAX5Fr4ebJvgKeDEn1J+rho97Ol7lM4LqeubBfJfYBTi/xYg==", - "requires": { - "@angular-devkit/core": "^8.3.8", - "@angular-devkit/schematics": "^8.3.8", - "@schematics/angular": "^8.3.8", - "@schematics/update": "^0.803.8", - "parse5": "^5.1.0", - "rxjs": "^6.4.0", - "typescript": "^3.6.3" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "8.3.29", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.29.tgz", - "integrity": "sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg==", - "requires": { - "ajv": "6.12.3", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "@angular-devkit/schematics": { - "version": "8.3.29", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.29.tgz", - "integrity": "sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g==", - "requires": { - "@angular-devkit/core": "8.3.29", - "rxjs": "6.4.0" - }, - "dependencies": { - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "requires": { - "tslib": "^1.9.0" - } - } - } - }, - "@schematics/angular": { - "version": "8.3.29", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.29.tgz", - "integrity": "sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew==", - "requires": { - "@angular-devkit/core": "8.3.29", - "@angular-devkit/schematics": "8.3.29" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "semver": "^5.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "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==", - "requires": { - "es6-promisify": "^5.0.0" - } - } - } + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "source-map": { "version": "0.7.3", @@ -1634,62 +712,12 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "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==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1709,7 +737,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -1718,39 +745,10 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -1765,11 +763,6 @@ "prelude-ls": "~1.1.2" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, "typescript": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", @@ -1796,22 +789,6 @@ } } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -1825,28 +802,10 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "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==", - "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=", - "requires": { - "builtins": "^1.0.3" - } - }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, "requires": { "defaults": "^1.0.3" } @@ -1855,6 +814,7 @@ "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" } @@ -1874,22 +834,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true } } } diff --git a/angular-crud/package.json b/angular-crud/package.json index 940c7c7f7..3ba0ee4da 100644 --- a/angular-crud/package.json +++ b/angular-crud/package.json @@ -17,9 +17,6 @@ "license": "MIT", "schematics": "./src/collection.json", "devDependencies": { - "@angular-devkit/core": "^12.0.5", - "@angular-devkit/schematics": "^12.0.5", - "@schematics/angular": "12.0.5", "@types/jasmine": "^3.7.7", "@types/json5": "0.0.30", "@types/node": "^15.12.4", @@ -30,7 +27,10 @@ }, "dependencies": { "json5": "^2.2.0", - "schematics-utilities": "2.0.3" + "@angular-devkit/core": "^12.0.5", + "@angular-devkit/schematics": "^12.0.5", + "@angular/cdk": "^12.0.5", + "@schematics/angular": "^12.0.5" }, "repository": { "type": "git", diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index a73c1e557..ffaa117ca 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -20,9 +20,10 @@ import { MenuOptions } from './schema'; import { CrudModel } from './model'; import { parseName } from '@schematics/angular/utility/parse-name'; -import { addModuleImportToModule, findModuleFromOptions } from 'schematics-utilities'; import { capitalize } from '@angular-devkit/core/src/utils/strings'; import { getWorkspace } from '@schematics/angular/utility/workspace'; +import { addModuleImportToModule } from '@angular/cdk/schematics'; +import { findModuleFromOptions } from '@schematics/angular/utility/find-module'; async function setupOptions(options: MenuOptions, host: Tree): Promise { const workspace = await getWorkspace(host); @@ -61,9 +62,9 @@ export default function (options: MenuOptions): Rule { // add imports to app.module.ts addModuleImportToModule(host, - `${options.path}/app.module.ts`, - `${capitalize(model.entity)}Module`, - `./${options.name}/${model.entity}.module`); + `${options.path}/app.module.ts`, + `${capitalize(model.entity)}Module`, + `./${options.name}/${model.entity}.module`); const templateSource = apply(url(`./files/${options.style}`), [ template({ From e6d3bdabc62bb185e1228d07e91b0e6f7c77d848 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Wed, 23 Jun 2021 15:22:21 -0600 Subject: [PATCH 03/31] Add Node.js 14 to matrix and dependabot config --- .github/workflows/dependabot.yml | 14 ++++++++++++++ .github/workflows/nodejs.yml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/dependabot.yml diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml new file mode 100644 index 000000000..5d9a39ded --- /dev/null +++ b/.github/workflows/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 + +updates: + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "monthly" + diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 8827db890..a8b4e4e57 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [10.x, 12.x] + node-version: [10.x, 12.x, 14.x] steps: - uses: actions/checkout@v1 From e199ff7aaedc31574c963941d9282b66277cdcb0 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 10:52:47 -0600 Subject: [PATCH 04/31] Fix generation of files --- angular-crud/src/collection.json | 4 +- angular-crud/src/crud-module/index.ts | 65 +++++++----------------- angular-crud/src/crud-module/schema.json | 5 +- angular-crud/src/crud-module/schema.ts | 2 +- 4 files changed, 23 insertions(+), 53 deletions(-) diff --git a/angular-crud/src/collection.json b/angular-crud/src/collection.json index ab2b81d6b..bfc6c028e 100644 --- a/angular-crud/src/collection.json +++ b/angular-crud/src/collection.json @@ -2,9 +2,9 @@ "schematics": { "menu": { "aliases": [ "crud-module" ], - "factory": "./crud-module", + "factory": "./crud-module/index#generate", "description": "Generates a crud module", "schema": "./crud-module/schema.json" } } -} \ No newline at end of file +} diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index ffaa117ca..f78553c5b 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -1,11 +1,9 @@ import { apply, - branchAndMerge, - chain, FileEntry, forEach, MergeStrategy, + MergeStrategy, mergeWith, move, Rule, - SchematicContext, SchematicsException, template, Tree, @@ -16,41 +14,25 @@ import { strings as stringUtils } from '@angular-devkit/core'; import * as JSON5 from 'json5'; import * as crudModelUtils from '../utils/crud-model-utils' -import { MenuOptions } from './schema'; +import { CrudOptions } from './schema'; import { CrudModel } from './model'; - -import { parseName } from '@schematics/angular/utility/parse-name'; import { capitalize } from '@angular-devkit/core/src/utils/strings'; import { getWorkspace } from '@schematics/angular/utility/workspace'; import { addModuleImportToModule } from '@angular/cdk/schematics'; -import { findModuleFromOptions } from '@schematics/angular/utility/find-module'; - -async function setupOptions(options: MenuOptions, host: Tree): Promise { - const workspace = await getWorkspace(host); - if (!options.project) { - options.project = workspace.projects.keys().next().value; - } - const project = workspace.projects.get(options.project); - - if (options.path === undefined) { - const projectDirName = project?.prefix === 'application' ? 'app' : 'lib'; - options.path = `/${project?.sourceRoot}/src/${projectDirName}`; - } - - const parsedPath = parseName(options.path, options.name); - options.name = parsedPath.name; - options.path = parsedPath.path; -} - -export default function (options: MenuOptions): Rule { +export function generate(options: CrudOptions): Rule { - return (host: Tree, context: SchematicContext) => { + return async (host: Tree) => { - setupOptions(options, host); - options.module = findModuleFromOptions(host, options) || ''; + const workspace = await getWorkspace(host); + if (!options.project) { + options.project = workspace.projects.keys().next().value; + } + const project = workspace.projects.get(options.project); + const projectPath = (project) ? project.root : './'; + const appPath = `${projectPath}/src/app`; - const modelFile = `${options.path}/${options.name}/${options.model}`; + const modelFile = `${appPath}/${options.name}/${options.model}`; const modelBuffer = host.read(modelFile); if (modelBuffer === null) { @@ -62,9 +44,9 @@ export default function (options: MenuOptions): Rule { // add imports to app.module.ts addModuleImportToModule(host, - `${options.path}/app.module.ts`, - `${capitalize(model.entity)}Module`, - `./${options.name}/${model.entity}.module`); + `${appPath}/app.module.ts`, + `${capitalize(model.entity)}Module`, + `./${options.name}/${model.entity}.module`); const templateSource = apply(url(`./files/${options.style}`), [ template({ @@ -73,22 +55,9 @@ export default function (options: MenuOptions): Rule { ...crudModelUtils as any, model }), - move(`${options.path}/${options.name}` || ''), - // fix for https://github.com/angular/angular-cli/issues/11337 - forEach((fileEntry: FileEntry) => { - if (host.exists(fileEntry.path)) { - host.overwrite(fileEntry.path, fileEntry.content); - } - return fileEntry; - }), - ]); - - const rule = chain([ - branchAndMerge(chain([ - mergeWith(templateSource, MergeStrategy.Overwrite) - ])), + move(`${appPath}/${options.name}`), ]); - return rule(host, context); + return mergeWith(templateSource, MergeStrategy.Overwrite); } } diff --git a/angular-crud/src/crud-module/schema.json b/angular-crud/src/crud-module/schema.json index 75037fb3b..149d94df0 100644 --- a/angular-crud/src/crud-module/schema.json +++ b/angular-crud/src/crud-module/schema.json @@ -47,9 +47,10 @@ "default": "model.json", "description": "Model describing the crud form" }, - "platform": { + "style": { "type": "string", - "default": "bootstrap" + "default": "bootstrap", + "description": "CSS framework to use" } } } diff --git a/angular-crud/src/crud-module/schema.ts b/angular-crud/src/crud-module/schema.ts index 85dded272..40e773e46 100644 --- a/angular-crud/src/crud-module/schema.ts +++ b/angular-crud/src/crud-module/schema.ts @@ -1,4 +1,4 @@ -export interface MenuOptions { +export interface CrudOptions { name: string; appRoot: string; path: string; From b6185857a0756596279c149a27440daa86066e8e Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 10:59:04 -0600 Subject: [PATCH 05/31] Move dependabot.yml to correct location --- .github/{workflows => }/dependabot.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => }/dependabot.yml (100%) diff --git a/.github/workflows/dependabot.yml b/.github/dependabot.yml similarity index 100% rename from .github/workflows/dependabot.yml rename to .github/dependabot.yml From aec9fb4185802d27318e0af6103cad4337101e46 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 10:59:56 -0600 Subject: [PATCH 06/31] The Angular CLI requires a minimum Node.js version of either v12.14 or v14.15. --- .github/workflows/nodejs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index a8b4e4e57..cd6066791 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [10.x, 12.x, 14.x] + node-version: [12.x, 14.x] steps: - uses: actions/checkout@v1 From a465f2696e31a333888513de8c32fd43742a1a2f Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 11:29:12 -0600 Subject: [PATCH 07/31] Upgrade demo to Angular 12 --- demo/.editorconfig | 3 + demo/README.md | 8 +- demo/angular.json | 98 ++++++++----------- demo/e2e/protractor.conf.js | 28 ------ demo/e2e/src/app.e2e-spec.ts | 14 --- demo/e2e/src/app.po.ts | 11 --- demo/e2e/tsconfig.e2e.json | 13 --- demo/{src => }/karma.conf.js | 31 +++--- demo/package.json | 60 +++++------- .../flight-edit/flight-edit.component.ts | 4 +- .../flight-list/flight-list.component.ts | 2 +- demo/src/app/flight/flight.service.ts | 4 +- demo/src/app/flight/flight.ts | 8 +- demo/src/app/home/home.component.ts | 2 +- demo/src/environments/environment.ts | 13 +-- demo/src/polyfills.ts | 65 +++++------- demo/src/test.ts | 9 +- demo/src/tsconfig.app.json | 12 --- demo/src/tsconfig.spec.json | 19 ---- demo/tsconfig.app.json | 15 +++ demo/tsconfig.json | 24 +++-- demo/tsconfig.spec.json | 18 ++++ 22 files changed, 190 insertions(+), 271 deletions(-) delete mode 100644 demo/e2e/protractor.conf.js delete mode 100644 demo/e2e/src/app.e2e-spec.ts delete mode 100644 demo/e2e/src/app.po.ts delete mode 100644 demo/e2e/tsconfig.e2e.json rename demo/{src => }/karma.conf.js (51%) delete mode 100644 demo/src/tsconfig.app.json delete mode 100644 demo/src/tsconfig.spec.json create mode 100644 demo/tsconfig.app.json create mode 100644 demo/tsconfig.spec.json diff --git a/demo/.editorconfig b/demo/.editorconfig index 6e87a003d..8cf633eb5 100644 --- a/demo/.editorconfig +++ b/demo/.editorconfig @@ -8,6 +8,9 @@ indent_size = 2 insert_final_newline = true trim_trailing_whitespace = true +[*.ts] +quote_type = single + [*.md] max_line_length = off trim_trailing_whitespace = false diff --git a/demo/README.md b/demo/README.md index a9003f494..9881fd0b0 100644 --- a/demo/README.md +++ b/demo/README.md @@ -1,6 +1,6 @@ # Demo -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.0. +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.0.1. ## Development server @@ -12,7 +12,7 @@ Run `ng generate component component-name` to generate a new component. You can ## 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. +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. ## Running unit tests @@ -20,8 +20,8 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. ## Running end-to-end tests -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. ## Further help -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/demo/angular.json b/demo/angular.json index 18101829e..21fd1371d 100644 --- a/demo/angular.json +++ b/demo/angular.json @@ -4,11 +4,15 @@ "newProjectRoot": "projects", "projects": { "demo": { + "projectType": "application", + "schematics": { + "@schematics/angular:application": { + "strict": true + } + }, "root": "", "sourceRoot": "src", - "projectType": "application", "prefix": "app", - "schematics": {}, "architect": { "build": { "builder": "@angular-devkit/build-angular:browser", @@ -17,7 +21,7 @@ "index": "src/index.html", "main": "src/main.ts", "polyfills": "src/polyfills.ts", - "tsConfig": "src/tsconfig.app.json", + "tsConfig": "tsconfig.app.json", "assets": [ "src/favicon.ico", "src/assets" @@ -29,34 +33,48 @@ }, "configurations": { "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], "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 + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true } - } + }, + "defaultConfiguration": "production" }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "demo:build" - }, "configurations": { "production": { "browserTarget": "demo:build:production" + }, + "development": { + "browserTarget": "demo:build:development" } - } + }, + "defaultConfiguration": "development" }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", @@ -69,50 +87,16 @@ "options": { "main": "src/test.ts", "polyfills": "src/polyfills.ts", - "tsConfig": "src/tsconfig.spec.json", - "karmaConfig": "src/karma.conf.js", - "styles": [ - "styles.css" - ], - "scripts": [], + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", "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/**" - ] - } - } - } - }, - "demo-e2e": { - "root": "e2e/", - "projectType": "application", - "architect": { - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "demo:serve" - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**" - ] + "styles": [ + "src/styles.css" + ], + "scripts": [] } } } diff --git a/demo/e2e/protractor.conf.js b/demo/e2e/protractor.conf.js deleted file mode 100644 index 86776a391..000000000 --- a/demo/e2e/protractor.conf.js +++ /dev/null @@ -1,28 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.e2e.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; \ No newline at end of file diff --git a/demo/e2e/src/app.e2e-spec.ts b/demo/e2e/src/app.e2e-spec.ts deleted file mode 100644 index e42d1f965..000000000 --- a/demo/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AppPage } from './app.po'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getParagraphText()).toEqual('Welcome to app!'); - }); -}); diff --git a/demo/e2e/src/app.po.ts b/demo/e2e/src/app.po.ts deleted file mode 100644 index 82ea75ba5..000000000 --- a/demo/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo() { - return browser.get('/'); - } - - getParagraphText() { - return element(by.css('app-root h1')).getText(); - } -} diff --git a/demo/e2e/tsconfig.e2e.json b/demo/e2e/tsconfig.e2e.json deleted file mode 100644 index a6dd62202..000000000 --- a/demo/e2e/tsconfig.e2e.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/app", - "module": "commonjs", - "target": "es5", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] - } -} \ No newline at end of file diff --git a/demo/src/karma.conf.js b/demo/karma.conf.js similarity index 51% rename from demo/src/karma.conf.js rename to demo/karma.conf.js index 8de787967..8d7f52679 100644 --- a/demo/src/karma.conf.js +++ b/demo/karma.conf.js @@ -9,16 +9,28 @@ module.exports = function (config) { require('karma-jasmine'), require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), + require('karma-coverage'), require('@angular-devkit/build-angular/plugins/karma') ], client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, clearContext: false // leave Jasmine Spec Runner output visible in browser }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, '../coverage'), - reports: ['html', 'lcovonly'], - fixWebpackSourcePaths: true + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/demo'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] }, reporters: ['progress', 'kjhtml'], port: 9876, @@ -26,12 +38,7 @@ module.exports = function (config) { logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], - customLaunchers: { - ChromeHeadlessCI: { - base: 'ChromeHeadless', - flags: ['--no-sandbox'] - } - }, - singleRun: false + singleRun: false, + restartOnFileChange: true }); }; diff --git a/demo/package.json b/demo/package.json index c0d823e9b..6a84f1613 100644 --- a/demo/package.json +++ b/demo/package.json @@ -5,47 +5,35 @@ "ng": "ng", "start": "ng serve", "build": "ng build", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" + "watch": "ng build --watch --configuration development", + "test": "ng test" }, "private": true, "dependencies": { - "@angular/animations": "^8.2.14", - "@angular/common": "^8.2.14", - "@angular/compiler": "^8.2.14", - "@angular/core": "^8.2.14", - "@angular/forms": "^8.2.14", - "@angular/platform-browser": "^8.2.14", - "@angular/platform-browser-dynamic": "^8.2.14", - "@angular/router": "^8.2.14", - "core-js": "^3.4.2", - "rxjs": "^6.5.3", - "zone.js": "~0.9.1" + "@angular/animations": "~12.0.1", + "@angular/common": "~12.0.1", + "@angular/compiler": "~12.0.1", + "@angular/core": "~12.0.1", + "@angular/forms": "~12.0.1", + "@angular/platform-browser": "~12.0.1", + "@angular/platform-browser-dynamic": "~12.0.1", + "@angular/router": "~12.0.1", + "rxjs": "~6.6.0", + "tslib": "^2.1.0", + "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.803.19", - "@angular/cli": "~8.3.19", - "@angular/compiler-cli": "^8.2.14", - "@angular/language-service": "^8.2.14", - "@types/jasmine": "~3.5.0", - "@types/jasminewd2": "~2.0.8", - "@types/node": "~12.12.11", - "angular-crud": "1.0.0", - "codelyzer": "~5.2.0", - "jasmine-core": "~3.5.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.4.1", + "@angular-devkit/build-angular": "~12.0.1", + "@angular/cli": "~12.0.1", + "@angular/compiler-cli": "~12.0.1", + "@types/jasmine": "~3.6.0", + "@types/node": "^12.11.1", + "jasmine-core": "~3.7.0", + "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", - "karma-coverage-istanbul-reporter": "~2.1.1", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.2", - "protractor": "~5.4.2", - "ts-node": "~8.5.2", - "tslint": "~5.20.1", - "typescript": "~3.5.0" - }, - "resolutions": { - "serialize-javascript": "~2.1.1" + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "typescript": "~4.2.3" } } diff --git a/demo/src/app/flight/flight-edit/flight-edit.component.ts b/demo/src/app/flight/flight-edit/flight-edit.component.ts index 8f7ba147d..1dda3a0ac 100644 --- a/demo/src/app/flight/flight-edit/flight-edit.component.ts +++ b/demo/src/app/flight/flight-edit/flight-edit.component.ts @@ -12,8 +12,8 @@ import { of } from 'rxjs'; }) export class FlightEditComponent implements OnInit { - id: string; - flight: Flight; + id!: string; + flight!: Flight; feedback: any = {}; constructor( diff --git a/demo/src/app/flight/flight-list/flight-list.component.ts b/demo/src/app/flight/flight-list/flight-list.component.ts index 7239d80af..b72119471 100644 --- a/demo/src/app/flight/flight-list/flight-list.component.ts +++ b/demo/src/app/flight/flight-list/flight-list.component.ts @@ -10,7 +10,7 @@ import { Flight } from '../flight'; export class FlightListComponent implements OnInit { filter = new FlightFilter(); - selectedFlight: Flight; + selectedFlight!: Flight; feedback: any = {}; get flightList(): Flight[] { diff --git a/demo/src/app/flight/flight.service.ts b/demo/src/app/flight/flight.service.ts index 787f1fc90..f0df07b51 100644 --- a/demo/src/app/flight/flight.service.ts +++ b/demo/src/app/flight/flight.service.ts @@ -1,7 +1,7 @@ import { Flight } from './flight'; import { FlightFilter } from './flight-filter'; import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import { EMPTY, Observable } from 'rxjs'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; @Injectable() @@ -63,7 +63,7 @@ export class FlightService { params = new HttpParams().set('ID', entity.id.toString()); return this.http.delete(url, {headers, params}); } - return null; + return EMPTY; } } diff --git a/demo/src/app/flight/flight.ts b/demo/src/app/flight/flight.ts index 3fabcef5a..8eaa6922b 100644 --- a/demo/src/app/flight/flight.ts +++ b/demo/src/app/flight/flight.ts @@ -1,6 +1,6 @@ export class Flight { - id: number; - from: string; - to: string; - date: Date; + id!: number; + from!: string; + to!: string; + date!: Date; } diff --git a/demo/src/app/home/home.component.ts b/demo/src/app/home/home.component.ts index 470e0bb75..9b63a2b0f 100644 --- a/demo/src/app/home/home.component.ts +++ b/demo/src/app/home/home.component.ts @@ -13,7 +13,7 @@ export class HomeComponent implements OnInit { private route: ActivatedRoute) { } - needsLogin: boolean; + needsLogin: boolean | undefined; _userName: string = ''; ngOnInit() { diff --git a/demo/src/environments/environment.ts b/demo/src/environments/environment.ts index 012182efa..f56ff4702 100644 --- a/demo/src/environments/environment.ts +++ b/demo/src/environments/environment.ts @@ -1,5 +1,5 @@ // This file can be replaced during build by using the `fileReplacements` array. -// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. export const environment = { @@ -7,9 +7,10 @@ export const environment = { }; /* - * In development mode, to ignore zone related error stack frames such as - * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can - * import the following file, but please comment it out in production mode - * because it will have performance impact when throw error + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. */ -// import 'zone.js/dist/zone-error'; // Included with Angular CLI. +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/demo/src/polyfills.ts b/demo/src/polyfills.ts index f46a15494..373f538a7 100644 --- a/demo/src/polyfills.ts +++ b/demo/src/polyfills.ts @@ -11,68 +11,53 @@ * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. * - * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + * Learn more in https://angular.io/guide/browser-support */ /*************************************************************************************************** * BROWSER POLYFILLS */ -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import 'core-js/es6/symbol'; -// import 'core-js/es6/object'; -// import 'core-js/es6/function'; -// import 'core-js/es6/parse-int'; -// import 'core-js/es6/parse-float'; -// import 'core-js/es6/number'; -// import 'core-js/es6/math'; -// import 'core-js/es6/string'; -// import 'core-js/es6/date'; -// import 'core-js/es6/array'; -// import 'core-js/es6/regexp'; -// import 'core-js/es6/map'; -// import 'core-js/es6/weak-map'; -// import 'core-js/es6/set'; - -/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +/** + * IE11 requires the following for NgClass support on SVG elements + */ // import 'classlist.js'; // Run `npm install --save classlist.js`. -/** IE10 and IE11 requires the following for the Reflect API. */ -// import 'core-js/es6/reflect'; - - -/** Evergreen browsers require these. **/ -// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. -import 'core-js/es/reflect'; - - /** * Web Animations `@angular/platform-browser/animations` * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - **/ + */ // import 'web-animations-js'; // Run `npm install --save web-animations-js`. /** * By default, zone.js will patch all possible macroTask and DomEvents * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * */ - // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - - /* - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - */ -// (window as any).__Zone_enable_cross_context_check = true; - /*************************************************************************************************** * Zone JS is required by default for Angular itself. */ -import 'zone.js/dist/zone'; // Included with Angular CLI. - +import 'zone.js'; // Included with Angular CLI. /*************************************************************************************************** diff --git a/demo/src/test.ts b/demo/src/test.ts index 16317897b..204235640 100644 --- a/demo/src/test.ts +++ b/demo/src/test.ts @@ -1,13 +1,18 @@ // This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/dist/zone-testing'; +import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; -declare const require: any; +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( diff --git a/demo/src/tsconfig.app.json b/demo/src/tsconfig.app.json deleted file mode 100644 index 722c370d5..000000000 --- a/demo/src/tsconfig.app.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/app", - "module": "es2015", - "types": [] - }, - "exclude": [ - "src/test.ts", - "**/*.spec.ts" - ] -} diff --git a/demo/src/tsconfig.spec.json b/demo/src/tsconfig.spec.json deleted file mode 100644 index 8f7cedeca..000000000 --- a/demo/src/tsconfig.spec.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/spec", - "module": "commonjs", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "test.ts", - "polyfills.ts" - ], - "include": [ - "**/*.spec.ts", - "**/*.d.ts" - ] -} diff --git a/demo/tsconfig.app.json b/demo/tsconfig.app.json new file mode 100644 index 000000000..82d91dc4a --- /dev/null +++ b/demo/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/demo/tsconfig.json b/demo/tsconfig.json index ef44e2862..6df828326 100644 --- a/demo/tsconfig.json +++ b/demo/tsconfig.json @@ -1,20 +1,30 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ { "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, "sourceMap": true, "declaration": false, - "moduleResolution": "node", - "emitDecoratorMetadata": true, + "downlevelIteration": true, "experimentalDecorators": true, - "target": "es5", - "typeRoots": [ - "node_modules/@types" - ], + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", "lib": [ - "es2017", + "es2018", "dom" ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true } } diff --git a/demo/tsconfig.spec.json b/demo/tsconfig.spec.json new file mode 100644 index 000000000..092345b02 --- /dev/null +++ b/demo/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 83989794af39c1cb3b14d9dd29ae30eed0d5dc97 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 11:32:33 -0600 Subject: [PATCH 08/31] Polishing --- angular-crud/src/crud-module/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index f78553c5b..e36d1c6c6 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -29,8 +29,7 @@ export function generate(options: CrudOptions): Rule { options.project = workspace.projects.keys().next().value; } const project = workspace.projects.get(options.project); - const projectPath = (project) ? project.root : './'; - const appPath = `${projectPath}/src/app`; + const appPath = `${project?.sourceRoot}/app`; const modelFile = `${appPath}/${options.name}/${options.model}`; const modelBuffer = host.read(modelFile); From 77d94db1eef81e474605eb94458ed05d9aad67e5 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 11:35:38 -0600 Subject: [PATCH 09/31] Fix CI tests --- .github/workflows/nodejs.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index cd6066791..860c39668 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -1,6 +1,6 @@ name: Angular CRUD CI -on: [push] +on: [push, pull_request] jobs: build: @@ -12,11 +12,16 @@ jobs: node-version: [12.x, 14.x] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} + - name: Install latest Chrome + run: | + sudo apt update + sudo apt --only-upgrade install google-chrome-stable + google-chrome --version - name: npm install, build, and test run: | npm ci @@ -35,7 +40,7 @@ jobs: mkdir -p src/app/hotel mv model.json src/app/hotel/. ng g angular-crud:crud-module hotel - ng test --no-watch --no-progress --browsers=ChromeHeadlessCI + xvfb-run npm test -- --watch=false working-directory: ./demo env: CI: true From 15024170a58cbf279606024a7b294cb4375b4736 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 11:37:52 -0600 Subject: [PATCH 10/31] Just build on push, not pull_request --- .github/workflows/nodejs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 860c39668..b06dcbf70 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -1,6 +1,6 @@ name: Angular CRUD CI -on: [push, pull_request] +on: [push] jobs: build: From 5e4e6c241b454de1430b3a3a6ab746e54dbee058 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 11:41:56 -0600 Subject: [PATCH 11/31] Fix Property has no initializer and is not definitely assigned in the constructor --- .../__name@dasherize__-edit.component.ts | 4 ++-- .../__name@dasherize__-list.component.ts | 2 +- .../crud-module/files/bootstrap/__name@dasherize__.service.ts | 4 ++-- .../src/crud-module/files/bootstrap/__name@dasherize__.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts index 703887c24..4d5526a90 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.ts @@ -12,8 +12,8 @@ import { of } from 'rxjs'; }) export class <%=classify(name)%>EditComponent implements OnInit { - id: string; - <%=camelize(name)%>: <%=classify(name)%>; + id!: string; + <%=camelize(name)%>!: <%=classify(name)%>; feedback: any = {}; constructor( diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts index c57856f62..c5b10a69f 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.ts @@ -10,7 +10,7 @@ import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; export class <%= classify(name) %>ListComponent implements OnInit { filter = new <%= classify(name) %>Filter(); - selected<%=classify(name)%>: <%= classify(name) %>; + selected<%=classify(name)%>!: <%= classify(name) %>; feedback: any = {}; get <%=camelize(name)%>List(): <%= classify(name) %>[] { diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts index 2b9195414..8f9f2befd 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.service.ts @@ -1,7 +1,7 @@ import { <%= classify(name) %> } from './<%=dasherize(name)%>'; import { <%= classify(name) %>Filter } from './<%=dasherize(name)%>-filter'; import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import { EMPTY, Observable } from 'rxjs'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; const headers = new HttpHeaders().set('Accept', 'application/json'); @@ -59,7 +59,7 @@ export class <%= classify(name) %>Service { params = new HttpParams().set('ID', entity.<%=id.name%>.toString()); return this.http.delete<<%= classify(name) %>>(url, {headers, params}); } - return null; + return EMPTY; } } diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts index 8e67c672f..848b4d7da 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__.ts @@ -1,3 +1,3 @@ export class <%= classify(name) %> {<% for (let field of model.fields) { %> - <%=field.name%>: <%if (field.type === 'date') { %>Date<% } else { %><%=field.type%><% } %>;<% } %> + <%=field.name%>!: <%if (field.type === 'date') { %>Date<% } else { %><%=field.type%><% } %>;<% } %> } From 6f19c7180ee7da1b376d3a983369220023783a65 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 24 Jun 2021 13:22:06 -0600 Subject: [PATCH 12/31] Upgrade to Bootstrap 4.1.3 --- demo/src/assets/css/bootstrap.min.css | 8 +++++--- demo/src/assets/css/bootstrap.min.css.map | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 demo/src/assets/css/bootstrap.min.css.map diff --git a/demo/src/assets/css/bootstrap.min.css b/demo/src/assets/css/bootstrap.min.css index 2ff6e5177..882691283 100644 --- a/demo/src/assets/css/bootstrap.min.css +++ b/demo/src/assets/css/bootstrap.min.css @@ -1,5 +1,7 @@ /*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::after,.was-validated .custom-file-input:valid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::after,.was-validated .custom-file-input:invalid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/demo/src/assets/css/bootstrap.min.css.map b/demo/src/assets/css/bootstrap.min.css.map new file mode 100644 index 000000000..f64f6bbbe --- /dev/null +++ b/demo/src/assets/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: progress-bar-stripes 1s linear infinite;\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: -webkit-transform 0.6s ease;\n transition: transform 0.6s ease;\n transition: transform 0.6s ease, -webkit-transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next,\n .active.carousel-item-right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-prev,\n .active.carousel-item-left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html index d0ea32c19..5539e2df5 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -1,44 +1,46 @@ - +
-
-

<%=model.title%> List

+
+

<%=model.title%> List

+
+
+ <% for (let field of getFilterFields(model)) { %> +
+ + +
+ <% } %> + + New +
+
-
-
- <% for (let field of getFilterFields(model)) { %> -
- - -
- <% } %> - - New -
-
-
-
-
{{ feedback.message }}
-
<% let id = getId(model); %> - - - <% for (let field of model.fields) { %> - <% } %> - - - - - - <% for (let field of model.fields) { %> - <% } %> - - - -
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} - Edit  - -
+
+
{{ feedback.message }}
+
<% let id = getId(model); %> + + + <% for (let field of model.fields) { %> + <% } %> + + + + + + <% for (let field of model.fields) { %> + <% } %> + + + +
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + Edit  + +
+
diff --git a/demo/src/app/flight/flight-edit/flight-edit.component.html b/demo/src/app/flight/flight-edit/flight-edit.component.html index 29d9e6d4f..49d244b2b 100644 --- a/demo/src/app/flight/flight-edit/flight-edit.component.html +++ b/demo/src/app/flight/flight-edit/flight-edit.component.html @@ -1,7 +1,9 @@ - +

Flight Detail

@@ -9,27 +11,27 @@

Flight Detail

{{ feedback.message }}
- +
- +
- +
- +
- +
diff --git a/demo/src/app/flight/flight-list/flight-list.component.html b/demo/src/app/flight/flight-list/flight-list.component.html index 725df630d..fa9081f7c 100644 --- a/demo/src/app/flight/flight-list/flight-list.component.html +++ b/demo/src/app/flight/flight-list/flight-list.component.html @@ -1,26 +1,28 @@ - +

Flight List

- +
- +
- + - New + New
@@ -39,7 +41,7 @@

Flight List

- + {{item.id}} {{item.from}} {{item.to}} diff --git a/demo/src/app/navbar/navbar.component.ts b/demo/src/app/navbar/navbar.component.ts index f1fb3f190..1d1c10994 100644 --- a/demo/src/app/navbar/navbar.component.ts +++ b/demo/src/app/navbar/navbar.component.ts @@ -14,7 +14,7 @@ export class NavbarComponent { sidebarToggle() { var body = document.getElementsByTagName('body')[0]; - if (this.sidebarVisible == false) { + if (!this.sidebarVisible) { body.classList.add('nav-open'); this.sidebarVisible = true; } else { diff --git a/demo/src/app/sidebar/sidebar.component.html b/demo/src/app/sidebar/sidebar.component.html index 9ba3e807e..236b504b7 100644 --- a/demo/src/app/sidebar/sidebar.component.html +++ b/demo/src/app/sidebar/sidebar.component.html @@ -7,39 +7,27 @@ Flight42
-
diff --git a/demo/src/assets/css/paper-dashboard.css b/demo/src/assets/css/paper-dashboard.css index 7f5eeeb1c..b6865b6b8 100644 --- a/demo/src/assets/css/paper-dashboard.css +++ b/demo/src/assets/css/paper-dashboard.css @@ -2300,10 +2300,14 @@ Copyright (c) 2015 Daniel Eden width: 100%; } -.card .content { +.card .content, .card-text { padding: 15px 15px 10px 15px; } +.card-title { + margin: 0; +} + .card .header { padding: 20px 20px 0; } From 4c31bfd06755ea48656b1f7279438f0b650ec643 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 25 Jun 2021 09:37:07 -0600 Subject: [PATCH 14/31] Add test to ensure Bootrap by default --- .../__name@dasherize__-list.component.html | 2 +- angular-crud/src/crud-module/index.ts | 31 ++++++++++++++++++- angular-crud/src/crud-module/index_spec.ts | 10 ++++++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html index 5539e2df5..bdb0fdc96 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -16,7 +16,7 @@

<%=model.title%> List

<% } %> - New + New
diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index e36d1c6c6..1df3f86ab 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -20,9 +20,38 @@ import { capitalize } from '@angular-devkit/core/src/utils/strings'; import { getWorkspace } from '@schematics/angular/utility/workspace'; import { addModuleImportToModule } from '@angular/cdk/schematics'; +export const BOOTSTRAP = 'bootstrap'; +export const MATERIAL = 'material'; + +function getFramework(host: Tree): string { + let possibleFiles = ['/package.json']; + const path = possibleFiles.filter(path => host.exists(path))[0]; + + const configBuffer = host.read(path); + if (configBuffer === null) { + throw new SchematicsException(`Could not find (${path})`); + } else { + const content = JSON.parse(configBuffer.toString()); + if (content.dependencies['bootstrap']) { + return BOOTSTRAP; + } else if (content.dependencies['@angular/material']) { + return MATERIAL; + } else { + throw new SchematicsException('No supported frameworks found in your package.json!'); + } + } +} + export function generate(options: CrudOptions): Rule { return async (host: Tree) => { + // allow passing the CSS framework in (for testing) + let cssFramework = options.style; + + // if no CSS framework defined, try to detect it + if (!cssFramework) { + cssFramework = getFramework(host); + } const workspace = await getWorkspace(host); if (!options.project) { @@ -47,7 +76,7 @@ export function generate(options: CrudOptions): Rule { `${capitalize(model.entity)}Module`, `./${options.name}/${model.entity}.module`); - const templateSource = apply(url(`./files/${options.style}`), [ + const templateSource = apply(url(`./files/${cssFramework}`), [ template({ ...stringUtils, ...options, diff --git a/angular-crud/src/crud-module/index_spec.ts b/angular-crud/src/crud-module/index_spec.ts index c5a144f4b..ec780a1e1 100644 --- a/angular-crud/src/crud-module/index_spec.ts +++ b/angular-crud/src/crud-module/index_spec.ts @@ -89,6 +89,16 @@ describe('Angular CRUD Schematics', () => { }, done.fail); }); + it('should use Bootstrap by default', (done) => { + const hotelListPath = '/projects/crudtest/src/app/hotel/hotel-list/hotel-list.component.html'; + schematicRunner.runSchematicAsync('crud-module', defaultOptions, appTree).toPromise().then(tree => { + const listTemplate = tree.readContent(hotelListPath); + expect(listTemplate).toContain(`class="table table-centered table-hover mb-0"`); + expect(listTemplate).toContain(`class="btn btn-primary"`); + done(); + }, done.fail); + }); + it('should create hotel-edit component files', (done) => { const files = ['hotel-edit.component.html', 'hotel-edit.component.spec.ts', 'hotel-edit.component.ts']; const hotelListPath = '/projects/crudtest/src/app/hotel/hotel-edit/'; From c698eb233b8b7f426b81f31378c0e3583c5c9722 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 25 Jun 2021 11:56:37 -0600 Subject: [PATCH 15/31] Add link to Paper Dashboard theme --- demo/src/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/demo/src/index.html b/demo/src/index.html index 635c73331..afadac448 100644 --- a/demo/src/index.html +++ b/demo/src/index.html @@ -7,6 +7,7 @@ + Date: Fri, 25 Jun 2021 13:06:56 -0600 Subject: [PATCH 16/31] Add Paper Dashboard as its own set of templates --- README.md | 2 +- .../__name@dasherize__-edit.component.html | 22 +++++++ .../__name@dasherize__-edit.component.spec.ts | 30 +++++++++ .../__name@dasherize__-edit.component.ts | 64 ++++++++++++++++++ .../__name@dasherize__-filter.ts | 3 + .../__name@dasherize__-list.component.html | 44 +++++++++++++ .../__name@dasherize__-list.component.spec.ts | 30 +++++++++ .../__name@dasherize__-list.component.ts | 49 ++++++++++++++ .../__name@dasherize__.module.ts | 23 +++++++ .../__name@dasherize__.routes.ts | 14 ++++ .../__name@dasherize__.service.spec.ts | 22 +++++++ .../__name@dasherize__.service.ts | 65 +++++++++++++++++++ .../paper-dashboard/__name@dasherize__.ts | 3 + demo/src/app/sidebar/sidebar.component.html | 2 +- 14 files changed, 371 insertions(+), 2 deletions(-) create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-filter.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.module.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.routes.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.spec.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.ts create mode 100644 angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.ts diff --git a/README.md b/README.md index 819dbc3ad..1af22ee5d 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ Generating CRUD applications with the Angular CLI and Schematics. 4. In your project's root directory, run the following Angular CLI based command: ``` - ng g angular-crud:crud-module hotel + ng g angular-crud:crud-module hotel --style paper-dashboard ``` 5. Now, you get files generated for managing hotels. diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html new file mode 100644 index 000000000..c375d29b6 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -0,0 +1,22 @@ + +
+
+

<%=model.title%> Detail

+
+
+
{{ feedback.message }}
+
+ <% for (let field of model.fields) { %> +
+ for="<%=field.name%>"<%}%>><%=field.label%> + <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> +
+ <% } %> + + +
+
+
diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts new file mode 100644 index 000000000..27baac7e6 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts @@ -0,0 +1,30 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { <%=classify(name)%>EditComponent } from './<%=dasherize(name)%>-edit.component'; +import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; + +describe('<%=classify(name)%>EditComponent', () => { + let component: <%=classify(name)%>EditComponent; + let fixture: ComponentFixture<<%=classify(name)%>EditComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [<%=classify(name)%>EditComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [<%=classify(name)%>Service] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(<%=classify(name)%>EditComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.ts new file mode 100644 index 000000000..4d5526a90 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.ts @@ -0,0 +1,64 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Router } from '@angular/router'; +import { <%= classify(name) %>Service } from '../<%=dasherize(name)%>.service'; +import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; +import { map, switchMap } from 'rxjs/operators'; +import { of } from 'rxjs'; + +@Component({ + selector: 'app-<%=dasherize(name)%>-edit', + templateUrl: './<%=dasherize(name)%>-edit.component.html' +}) +export class <%=classify(name)%>EditComponent implements OnInit { + + id!: string; + <%=camelize(name)%>!: <%=classify(name)%>; + feedback: any = {}; + + constructor( + private route: ActivatedRoute, + private router: Router, + private <%=camelize(name)%>Service: <%=classify(name)%>Service) { + } + + ngOnInit() { + this + .route + .params + .pipe( + map(p => p.id), + switchMap(id => { + if (id === 'new') { return of(new <%=classify(name)%>()); } + return this.<%=camelize(name)%>Service.findById(id); + }) + ) + .subscribe(<%=camelize(name)%> => { + this.<%=camelize(name)%> = <%=camelize(name)%>; + this.feedback = {}; + }, + err => { + this.feedback = {type: 'warning', message: 'Error loading'}; + } + ); + } + + save() { + this.<%=camelize(name)%>Service.save(this.<%=camelize(name)%>).subscribe( + <%=camelize(name)%> => { + this.<%=camelize(name)%> = <%=camelize(name)%>; + this.feedback = {type: 'success', message: 'Save was successful!'}; + setTimeout(() => { + this.router.navigate(['/<%=pluralize(name)%>']); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error saving'}; + } + ); + } + + cancel() { + this.router.navigate(['/<%=pluralize(name)%>']); + } +} diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-filter.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-filter.ts new file mode 100644 index 000000000..dc6f57cd5 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-filter.ts @@ -0,0 +1,3 @@ +export class <%= classify(name) %>Filter {<% for (let field of getFilterFields(model)) { %> + <%=field.name%> = '';<% } %> +} diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html new file mode 100644 index 000000000..d0ea32c19 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -0,0 +1,44 @@ + +
+
+

<%=model.title%> List

+
+
+
+ <% for (let field of getFilterFields(model)) { %> +
+ + +
+ <% } %> + + New +
+
+
+
+
{{ feedback.message }}
+
<% let id = getId(model); %> + + + <% for (let field of model.fields) { %> + <% } %> + + + + + + <% for (let field of model.fields) { %> + <% } %> + + + +
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + Edit  + +
+
+
diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts new file mode 100644 index 000000000..18c30832e --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts @@ -0,0 +1,30 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { <%=classify(name)%>ListComponent } from './<%=dasherize(name)%>-list.component'; +import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; + +describe('<%=classify(name)%>ListComponent', () => { + let component: <%=classify(name)%>ListComponent; + let fixture: ComponentFixture<<%=classify(name)%>ListComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [<%=classify(name)%>ListComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [<%=classify(name)%>Service] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(<%=classify(name)%>ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.ts new file mode 100644 index 000000000..c5b10a69f --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { <%= classify(name) %>Filter } from '../<%=dasherize(name)%>-filter'; +import { <%= classify(name) %>Service } from '../<%=dasherize(name)%>.service'; +import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; + +@Component({ + selector: 'app-<%=dasherize(name)%>', + templateUrl: '<%=dasherize(name)%>-list.component.html' +}) +export class <%= classify(name) %>ListComponent implements OnInit { + + filter = new <%= classify(name) %>Filter(); + selected<%=classify(name)%>!: <%= classify(name) %>; + feedback: any = {}; + + get <%=camelize(name)%>List(): <%= classify(name) %>[] { + return this.<%=camelize(name)%>Service.<%=camelize(name)%>List; + } + + constructor(private <%=camelize(name)%>Service: <%= classify(name) %>Service) { + } + + ngOnInit() { + this.search(); + } + + search(): void { + this.<%=camelize(name)%>Service.load(this.filter); + } + + select(selected: <%= classify(name) %>): void { + this.selected<%= classify(name) %> = selected; + } + + delete(<%=camelize(name)%>: <%= classify(name) %>): void { + if (confirm('Are you sure?')) { + this.<%=camelize(name)%>Service.delete(<%=camelize(name)%>).subscribe(() => { + this.feedback = {type: 'success', message: 'Delete was successful!'}; + setTimeout(() => { + this.search(); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error deleting.'}; + } + ); + } + } +} diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.module.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.module.ts new file mode 100644 index 000000000..53275caed --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { <%= classify(name) %>ListComponent } from './<%=dasherize(name)%>-list/<%=dasherize(name)%>-list.component'; +import { <%= classify(name) %>EditComponent } from './<%=dasherize(name)%>-edit/<%=dasherize(name)%>-edit.component'; +import { <%= classify(name) %>Service } from './<%=dasherize(name)%>.service'; +import { <%= name.toUpperCase() %>_ROUTES } from './<%=dasherize(name)%>.routes'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + RouterModule.forChild(<%= name.toUpperCase() %>_ROUTES) + ], + declarations: [ + <%= classify(name) %>ListComponent, + <%= classify(name) %>EditComponent + ], + providers: [<%= classify(name) %>Service], + exports: [] +}) +export class <%= classify(name) %>Module { } diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.routes.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.routes.ts new file mode 100644 index 000000000..453372c09 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.routes.ts @@ -0,0 +1,14 @@ +import { Routes } from '@angular/router'; +import { <%= classify(name) %>ListComponent } from './<%=dasherize(name)%>-list/<%=dasherize(name)%>-list.component'; +import { <%= classify(name) %>EditComponent } from './<%=dasherize(name)%>-edit/<%=dasherize(name)%>-edit.component'; + +export const <%=name.toUpperCase()%>_ROUTES: Routes = [ + { + path: '<%=pluralize(name)%>', + component: <%= classify(name) %>ListComponent + }, + { + path: '<%=pluralize(name)%>/:id', + component: <%= classify(name) %>EditComponent + } +]; diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.spec.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.spec.ts new file mode 100644 index 000000000..0c9487de9 --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.spec.ts @@ -0,0 +1,22 @@ +import { TestBed } from '@angular/core/testing'; +import { <%=classify(name)%>Service } from './<%=dasherize(name)%>.service'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +describe('<%=classify(name)%>Service', () => { + let service: <%=classify(name)%>Service; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [<%=classify(name)%>Service] + }); + + service = TestBed.get(<%=classify(name)%>Service); + httpMock = TestBed.get(HttpTestingController); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.ts new file mode 100644 index 000000000..8f9f2befd --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.service.ts @@ -0,0 +1,65 @@ +import { <%= classify(name) %> } from './<%=dasherize(name)%>'; +import { <%= classify(name) %>Filter } from './<%=dasherize(name)%>-filter'; +import { Injectable } from '@angular/core'; +import { EMPTY, Observable } from 'rxjs'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; + +const headers = new HttpHeaders().set('Accept', 'application/json'); + +@Injectable() +export class <%= classify(name) %>Service { + <%=camelize(name)%>List: <%=classify(name)%>[] = [];<% const id = getId(model); %> + api = '<%= model.api.url %>'; + + constructor(private http: HttpClient) { + } + + findById(id: string): Observable<<%= classify(name) %>> { + const url = `${this.api}/${id}`; + const params = { <%=id.name%>: id }; + return this.http.get<<%= classify(name) %>>(url, {params, headers}); + } + + load(filter: <%= classify(name) %>Filter): void { + this.find(filter).subscribe(result => { + this.<%=camelize(name)%>List = result; + }, + err => { + console.error('error loading', err); + } + ); + } + + find(filter: <%= classify(name) %>Filter): Observable<<%= classify(name) %>[]> { + const params = {<% for (const field of getFilterFields(model)) { %> + '<%=field.name%>': filter.<%=field.name%>,<% } %> + }; + + return this.http.get<<%= classify(name) %>[]>(this.api, {params, headers}); + } + + save(entity: <%= classify(name) %>): Observable<<%= classify(name) %>> { + let params = new HttpParams(); + let url = ''; + if (entity.<%=id.name%>) { + url = `${this.api}/${entity.<%=id.name%>.toString()}`; + params = new HttpParams().set('ID', entity.<%=id.name%>.toString()); + return this.http.put<<%= classify(name) %>>(url, entity, {headers, params}); + } else { + url = `${this.api}`; + return this.http.post<<%= classify(name) %>>(url, entity, {headers, params}); + } + } + + delete(entity: <%= classify(name) %>): Observable<<%= classify(name) %>> { + let params = new HttpParams(); + let url = ''; + if (entity.<%=id.name%>) { + url = `${this.api}/${entity.<%=id.name%>.toString()}`; + params = new HttpParams().set('ID', entity.<%=id.name%>.toString()); + return this.http.delete<<%= classify(name) %>>(url, {headers, params}); + } + return EMPTY; + } +} + diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.ts b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.ts new file mode 100644 index 000000000..848b4d7da --- /dev/null +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__.ts @@ -0,0 +1,3 @@ +export class <%= classify(name) %> {<% for (let field of model.fields) { %> + <%=field.name%>!: <%if (field.type === 'date') { %>Date<% } else { %><%=field.type%><% } %>;<% } %> +} diff --git a/demo/src/app/sidebar/sidebar.component.html b/demo/src/app/sidebar/sidebar.component.html index 236b504b7..7395a64fa 100644 --- a/demo/src/app/sidebar/sidebar.component.html +++ b/demo/src/app/sidebar/sidebar.component.html @@ -24,7 +24,7 @@ From bcfcb2343b95af8807797fbe22b459ae0a4dc8b1 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 25 Jun 2021 15:53:55 -0600 Subject: [PATCH 17/31] Add Material templates (still needs more testing) --- .../__name@dasherize__-edit.component.html | 18 +++++ .../__name@dasherize__-edit.component.spec.ts | 30 +++++++++ .../__name@dasherize__-edit.component.ts | 64 ++++++++++++++++++ .../material/__name@dasherize__-filter.ts | 3 + .../__name@dasherize__-list.component.html | 48 ++++++++++++++ .../__name@dasherize__-list.component.spec.ts | 30 +++++++++ .../__name@dasherize__-list.component.ts | 49 ++++++++++++++ .../material/__name@dasherize__.module.ts | 35 ++++++++++ .../material/__name@dasherize__.routes.ts | 14 ++++ .../__name@dasherize__.service.spec.ts | 22 +++++++ .../material/__name@dasherize__.service.ts | 65 +++++++++++++++++++ .../files/material/__name@dasherize__.ts | 3 + angular-crud/src/crud-module/index_spec.ts | 14 ++++ 13 files changed, 395 insertions(+) create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-filter.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__.routes.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__.service.spec.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__.service.ts create mode 100644 angular-crud/src/crud-module/files/material/__name@dasherize__.ts diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html new file mode 100644 index 000000000..be4dd253c --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -0,0 +1,18 @@ + +

<%=model.title%> Detail

+
{{ feedback.message }}
+
+<% for (let field of model.fields) { %> +

+ for="<%=field.name%>"<%}%>><%=field.label%> + <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> +

+<% } %> + + +
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts new file mode 100644 index 000000000..27baac7e6 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts @@ -0,0 +1,30 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { <%=classify(name)%>EditComponent } from './<%=dasherize(name)%>-edit.component'; +import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; + +describe('<%=classify(name)%>EditComponent', () => { + let component: <%=classify(name)%>EditComponent; + let fixture: ComponentFixture<<%=classify(name)%>EditComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [<%=classify(name)%>EditComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [<%=classify(name)%>Service] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(<%=classify(name)%>EditComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts new file mode 100644 index 000000000..4d5526a90 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts @@ -0,0 +1,64 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Router } from '@angular/router'; +import { <%= classify(name) %>Service } from '../<%=dasherize(name)%>.service'; +import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; +import { map, switchMap } from 'rxjs/operators'; +import { of } from 'rxjs'; + +@Component({ + selector: 'app-<%=dasherize(name)%>-edit', + templateUrl: './<%=dasherize(name)%>-edit.component.html' +}) +export class <%=classify(name)%>EditComponent implements OnInit { + + id!: string; + <%=camelize(name)%>!: <%=classify(name)%>; + feedback: any = {}; + + constructor( + private route: ActivatedRoute, + private router: Router, + private <%=camelize(name)%>Service: <%=classify(name)%>Service) { + } + + ngOnInit() { + this + .route + .params + .pipe( + map(p => p.id), + switchMap(id => { + if (id === 'new') { return of(new <%=classify(name)%>()); } + return this.<%=camelize(name)%>Service.findById(id); + }) + ) + .subscribe(<%=camelize(name)%> => { + this.<%=camelize(name)%> = <%=camelize(name)%>; + this.feedback = {}; + }, + err => { + this.feedback = {type: 'warning', message: 'Error loading'}; + } + ); + } + + save() { + this.<%=camelize(name)%>Service.save(this.<%=camelize(name)%>).subscribe( + <%=camelize(name)%> => { + this.<%=camelize(name)%> = <%=camelize(name)%>; + this.feedback = {type: 'success', message: 'Save was successful!'}; + setTimeout(() => { + this.router.navigate(['/<%=pluralize(name)%>']); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error saving'}; + } + ); + } + + cancel() { + this.router.navigate(['/<%=pluralize(name)%>']); + } +} diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-filter.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-filter.ts new file mode 100644 index 000000000..dc6f57cd5 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-filter.ts @@ -0,0 +1,3 @@ +export class <%= classify(name) %>Filter {<% for (let field of getFilterFields(model)) { %> + <%=field.name%> = '';<% } %> +} diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html new file mode 100644 index 000000000..dcf30edde --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -0,0 +1,48 @@ + +

<%=model.title%> List

+
+ <% for (let field of getFilterFields(model)) { %> + + + + <% } %> + + plus +
+
{{ feedback.message }}
+ + <% let id = getId(model); %> + + + <% for (let field of model.fields) { %> + <% } %> + + + + + + <% for (let field of model.fields) { %> + <% } %> + + + +
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + Edit  + +
+ +
+ <% for (let field of model.fields) { %> +
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}}
<% } %> +
+ edit  + +
+
+
+
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts new file mode 100644 index 000000000..18c30832e --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts @@ -0,0 +1,30 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { <%=classify(name)%>ListComponent } from './<%=dasherize(name)%>-list.component'; +import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; + +describe('<%=classify(name)%>ListComponent', () => { + let component: <%=classify(name)%>ListComponent; + let fixture: ComponentFixture<<%=classify(name)%>ListComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [<%=classify(name)%>ListComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [<%=classify(name)%>Service] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(<%=classify(name)%>ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts new file mode 100644 index 000000000..c5b10a69f --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { <%= classify(name) %>Filter } from '../<%=dasherize(name)%>-filter'; +import { <%= classify(name) %>Service } from '../<%=dasherize(name)%>.service'; +import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; + +@Component({ + selector: 'app-<%=dasherize(name)%>', + templateUrl: '<%=dasherize(name)%>-list.component.html' +}) +export class <%= classify(name) %>ListComponent implements OnInit { + + filter = new <%= classify(name) %>Filter(); + selected<%=classify(name)%>!: <%= classify(name) %>; + feedback: any = {}; + + get <%=camelize(name)%>List(): <%= classify(name) %>[] { + return this.<%=camelize(name)%>Service.<%=camelize(name)%>List; + } + + constructor(private <%=camelize(name)%>Service: <%= classify(name) %>Service) { + } + + ngOnInit() { + this.search(); + } + + search(): void { + this.<%=camelize(name)%>Service.load(this.filter); + } + + select(selected: <%= classify(name) %>): void { + this.selected<%= classify(name) %> = selected; + } + + delete(<%=camelize(name)%>: <%= classify(name) %>): void { + if (confirm('Are you sure?')) { + this.<%=camelize(name)%>Service.delete(<%=camelize(name)%>).subscribe(() => { + this.feedback = {type: 'success', message: 'Delete was successful!'}; + setTimeout(() => { + this.search(); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error deleting.'}; + } + ); + } + } +} diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts new file mode 100644 index 000000000..378062ea7 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts @@ -0,0 +1,35 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { MatButtonModule } from '@angular/material/button'; +import { MatListModule } from '@angular/material/list'; +import { MatInputModule } from '@angular/material/input'; +import { MatIconModule } from '@angular/material/icon'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { <%= classify(name) %>ListComponent } from './<%=dasherize(name)%>-list/<%=dasherize(name)%>-list.component'; +import { <%= classify(name) %>EditComponent } from './<%=dasherize(name)%>-edit/<%=dasherize(name)%>-edit.component'; +import { <%= classify(name) %>Service } from './<%=dasherize(name)%>.service'; +import { <%= name.toUpperCase() %>_ROUTES } from './<%=dasherize(name)%>.routes'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + BrowserAnimationsModule, + MatButtonModule, + MatIconModule, + MatInputModule, + MatListModule, + MatToolbarModule, + RouterModule.forChild(<%= name.toUpperCase() %>_ROUTES), + ], + declarations: [ + <%= classify(name) %>ListComponent, + <%= classify(name) %>EditComponent + ], + providers: [<%= classify(name) %>Service], + exports: [] +}) +export class <%= classify(name) %>Module { } diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.routes.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.routes.ts new file mode 100644 index 000000000..453372c09 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.routes.ts @@ -0,0 +1,14 @@ +import { Routes } from '@angular/router'; +import { <%= classify(name) %>ListComponent } from './<%=dasherize(name)%>-list/<%=dasherize(name)%>-list.component'; +import { <%= classify(name) %>EditComponent } from './<%=dasherize(name)%>-edit/<%=dasherize(name)%>-edit.component'; + +export const <%=name.toUpperCase()%>_ROUTES: Routes = [ + { + path: '<%=pluralize(name)%>', + component: <%= classify(name) %>ListComponent + }, + { + path: '<%=pluralize(name)%>/:id', + component: <%= classify(name) %>EditComponent + } +]; diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.service.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.service.spec.ts new file mode 100644 index 000000000..0c9487de9 --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.service.spec.ts @@ -0,0 +1,22 @@ +import { TestBed } from '@angular/core/testing'; +import { <%=classify(name)%>Service } from './<%=dasherize(name)%>.service'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +describe('<%=classify(name)%>Service', () => { + let service: <%=classify(name)%>Service; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [<%=classify(name)%>Service] + }); + + service = TestBed.get(<%=classify(name)%>Service); + httpMock = TestBed.get(HttpTestingController); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.service.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.service.ts new file mode 100644 index 000000000..8f9f2befd --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.service.ts @@ -0,0 +1,65 @@ +import { <%= classify(name) %> } from './<%=dasherize(name)%>'; +import { <%= classify(name) %>Filter } from './<%=dasherize(name)%>-filter'; +import { Injectable } from '@angular/core'; +import { EMPTY, Observable } from 'rxjs'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; + +const headers = new HttpHeaders().set('Accept', 'application/json'); + +@Injectable() +export class <%= classify(name) %>Service { + <%=camelize(name)%>List: <%=classify(name)%>[] = [];<% const id = getId(model); %> + api = '<%= model.api.url %>'; + + constructor(private http: HttpClient) { + } + + findById(id: string): Observable<<%= classify(name) %>> { + const url = `${this.api}/${id}`; + const params = { <%=id.name%>: id }; + return this.http.get<<%= classify(name) %>>(url, {params, headers}); + } + + load(filter: <%= classify(name) %>Filter): void { + this.find(filter).subscribe(result => { + this.<%=camelize(name)%>List = result; + }, + err => { + console.error('error loading', err); + } + ); + } + + find(filter: <%= classify(name) %>Filter): Observable<<%= classify(name) %>[]> { + const params = {<% for (const field of getFilterFields(model)) { %> + '<%=field.name%>': filter.<%=field.name%>,<% } %> + }; + + return this.http.get<<%= classify(name) %>[]>(this.api, {params, headers}); + } + + save(entity: <%= classify(name) %>): Observable<<%= classify(name) %>> { + let params = new HttpParams(); + let url = ''; + if (entity.<%=id.name%>) { + url = `${this.api}/${entity.<%=id.name%>.toString()}`; + params = new HttpParams().set('ID', entity.<%=id.name%>.toString()); + return this.http.put<<%= classify(name) %>>(url, entity, {headers, params}); + } else { + url = `${this.api}`; + return this.http.post<<%= classify(name) %>>(url, entity, {headers, params}); + } + } + + delete(entity: <%= classify(name) %>): Observable<<%= classify(name) %>> { + let params = new HttpParams(); + let url = ''; + if (entity.<%=id.name%>) { + url = `${this.api}/${entity.<%=id.name%>.toString()}`; + params = new HttpParams().set('ID', entity.<%=id.name%>.toString()); + return this.http.delete<<%= classify(name) %>>(url, {headers, params}); + } + return EMPTY; + } +} + diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.ts new file mode 100644 index 000000000..848b4d7da --- /dev/null +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.ts @@ -0,0 +1,3 @@ +export class <%= classify(name) %> {<% for (let field of model.fields) { %> + <%=field.name%>!: <%if (field.type === 'date') { %>Date<% } else { %><%=field.type%><% } %>;<% } %> +} diff --git a/angular-crud/src/crud-module/index_spec.ts b/angular-crud/src/crud-module/index_spec.ts index ec780a1e1..51a844188 100644 --- a/angular-crud/src/crud-module/index_spec.ts +++ b/angular-crud/src/crud-module/index_spec.ts @@ -128,4 +128,18 @@ describe('Angular CRUD Schematics', () => { done(); }, done.fail); }); + + it('should generate Angular Material templates', (done) => { + const materialOptions = {...defaultOptions}; + materialOptions.style = 'material'; + + schematicRunner.runSchematicAsync('crud-module', materialOptions, appTree).toPromise().then(tree => { + const hotelList = tree.readContent('/projects/crudtest/src/app/hotel/hotel-list/hotel-list.component.html'); + expect(hotelList).toMatch(/ Date: Thu, 5 Aug 2021 22:18:13 -0600 Subject: [PATCH 18/31] Upgrade to Angular 12.2 --- angular-crud/package-lock.json | 208 ++++++++---------- angular-crud/package.json | 18 +- demo/src/app/app.component.spec.ts | 12 +- demo/src/app/app.routes.ts | 4 +- .../flight-edit/flight-edit.component.spec.ts | 4 +- .../flight-list/flight-list.component.spec.ts | 4 +- demo/src/app/flight/flight.service.spec.ts | 4 +- demo/src/app/navbar/navbar.component.ts | 2 +- demo/src/app/sidebar/sidebar.component.ts | 1 - 9 files changed, 116 insertions(+), 141 deletions(-) diff --git a/angular-crud/package-lock.json b/angular-crud/package-lock.json index 29c521eb2..8d2b2e104 100644 --- a/angular-crud/package-lock.json +++ b/angular-crud/package-lock.json @@ -5,66 +5,35 @@ "requires": true, "dependencies": { "@angular-devkit/core": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.0.5.tgz", - "integrity": "sha512-zVSQV+8/vjUjsUKGlj8Kf5LioA6AXJTGI0yhHW9q1dFX4dPpbW63k0R1UoIB2wJ0F/AbYVgpnPGPe9BBm2fvZA==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.0.tgz", + "integrity": "sha512-9H2NfE4eazpMPwbAx4ZbtTNijo6419DZsmQzlzwQWzTInO3+CAjQuyW53W5Nt/IoauNVOgOEsC8/YbYjNmN0Aw==", "requires": { - "ajv": "8.2.0", - "ajv-formats": "2.0.2", + "ajv": "8.6.2", + "ajv-formats": "2.1.0", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", "rxjs": "6.6.7", "source-map": "0.7.3" - }, - "dependencies": { - "ajv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", - "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - } } }, "@angular-devkit/schematics": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.0.5.tgz", - "integrity": "sha512-iW3XuDHScr3TXuunlEjF5O01zBpwpLgfr1oEny8PvseFGDlHK4Nj8zNIoIn3Yg936aiFO4GJAC/UXsT8g5vKxQ==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.0.tgz", + "integrity": "sha512-C+eutMKtOLROk/2zs1NkXeLZJpFtvZm7ctWmcns0Yh83Di2sCgGiSqdqNZFyDplxkt5W5lF2cdBSGyP8ZH+/ug==", "requires": { - "@angular-devkit/core": "12.0.5", - "ora": "5.4.0", + "@angular-devkit/core": "12.2.0", + "ora": "5.4.1", "rxjs": "6.6.7" } }, "@angular/cdk": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.0.5.tgz", - "integrity": "sha512-eOTv4uW/mT8gbPk+kam34ECoQ3iqJYP1oDOtBVxhXE8SCFC+tZMRU56ddIAjpZO+uZFgF0hvboPraG4L9tPSCA==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.2.0.tgz", + "integrity": "sha512-Dts+KIMz6EdzQxaWBFcNwgWAHVPkI5pnOGMidKKVOmjezSUN6mhfBKq8emgsddJMRAqz/1VHMAEaRkp0VoBKiA==", "requires": { "parse5": "^5.0.0", - "tslib": "^2.1.0" + "tslib": "^2.2.0" }, "dependencies": { "tslib": { @@ -75,19 +44,19 @@ } }, "@schematics/angular": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.0.5.tgz", - "integrity": "sha512-gMT66T33az+uGLDSc7UkJVg+vloPeTpQNgWddBVGnW/Lkl1tGaWUxyqUJAp8AvusPNU+NCP+ZFB3qUm+pc7tCg==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.0.tgz", + "integrity": "sha512-2NolT/PNKgjINIHvz6o4sYFj4D4ai7Usf+HspQCi9W30qtLV4Z6hRXoEhmDxrGSlF67vJdwUwDM3sP+6Tg8XEw==", "requires": { - "@angular-devkit/core": "12.0.5", - "@angular-devkit/schematics": "12.0.5", + "@angular-devkit/core": "12.2.0", + "@angular-devkit/schematics": "12.2.0", "jsonc-parser": "3.0.0" } }, "@types/jasmine": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.7.7.tgz", - "integrity": "sha512-yZzGe1d1T0y+imXDZ79F030nn8qbmiwpWKCZKvKN0KbTzwXAVYShUxkIxu1ba+vhIdabTGVGCfbtZC0oOam8TQ==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.8.2.tgz", + "integrity": "sha512-u5h7dqzy2XpXTzhOzSNQUQpKGFvROF8ElNX9P/TJvsHnTg/JvsAseVsGWQAQQldqanYaM+5kwxW909BBFAUYsg==", "dev": true }, "@types/json5": { @@ -97,9 +66,9 @@ "dev": true }, "@types/node": { - "version": "15.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz", - "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==", + "version": "16.4.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.12.tgz", + "integrity": "sha512-zxrTNFl9Z8boMJXs6ieqZP0wAhvkdzmHSxTlJabM16cf5G9xBc1uPRH5Bbv2omEDDiM8MzTfqTJXBf0Ba4xFWA==", "dev": true }, "abbrev": { @@ -108,30 +77,23 @@ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", "dev": true }, + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, "ajv-formats": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.0.2.tgz", - "integrity": "sha512-Brah4Uo5/U8v76c6euTwtjVFFaVishwnJrQBYpev1JRh4vjA1F4HY3UzQez41YUCszUCXKagG8v6eVRBHV1gkw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", "requires": { "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "amdefine": { @@ -188,18 +150,6 @@ "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "brace-expansion": { @@ -222,9 +172,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -336,6 +286,11 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -489,19 +444,19 @@ } }, "jasmine": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.7.0.tgz", - "integrity": "sha512-wlzGQ+cIFzMEsI+wDqmOwvnjTvolLFwlcpYLCqSPPH0prOQaW3P+IzMhHYn934l1imNvw07oCyX+vGUv3wmtSQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.8.0.tgz", + "integrity": "sha512-kdQ3SfcNpMbbMdgJPLyFe9IksixdnrgYaCJapP9sS0aLgdWdIZADNXEr+11Zafxm1VDfRSC5ZL4fzXT0bexzXw==", "dev": true, "requires": { "glob": "^7.1.6", - "jasmine-core": "~3.7.0" + "jasmine-core": "~3.8.0" } }, "jasmine-core": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.7.1.tgz", - "integrity": "sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.8.0.tgz", + "integrity": "sha512-zl0nZWDrmbCiKns0NcjkFGYkVTGCPUgoHypTaj+G2AzaWus7QGoXARSlYsSle2VRpSdfJmM+hzmFKzQNhF2kHg==", "dev": true }, "js-yaml": { @@ -522,6 +477,11 @@ } } }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -554,6 +514,14 @@ "is-unicode-supported": "^0.1.0" } }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -637,9 +605,9 @@ } }, "ora": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", - "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -675,6 +643,16 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -697,6 +675,11 @@ "tslib": "^1.9.0" } }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -719,18 +702,11 @@ "dev": true }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } + "safe-buffer": "~5.2.0" } }, "strip-ansi": { @@ -764,9 +740,9 @@ } }, "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true }, "uglify-js": { diff --git a/angular-crud/package.json b/angular-crud/package.json index 3ba0ee4da..60194269c 100644 --- a/angular-crud/package.json +++ b/angular-crud/package.json @@ -17,20 +17,20 @@ "license": "MIT", "schematics": "./src/collection.json", "devDependencies": { - "@types/jasmine": "^3.7.7", + "@types/jasmine": "^3.8.2", "@types/json5": "0.0.30", - "@types/node": "^15.12.4", - "chalk": "^4.1.1", + "@types/node": "^16.4.12", + "chalk": "^4.1.2", "istanbul": "0.4.5", - "jasmine": "^3.7.0", - "typescript": "^4.3.4" + "jasmine": "^3.8.0", + "typescript": "^4.3.5" }, "dependencies": { "json5": "^2.2.0", - "@angular-devkit/core": "^12.0.5", - "@angular-devkit/schematics": "^12.0.5", - "@angular/cdk": "^12.0.5", - "@schematics/angular": "^12.0.5" + "@angular-devkit/core": "^12.2.0", + "@angular-devkit/schematics": "^12.2.0", + "@angular/cdk": "^12.2.0", + "@schematics/angular": "^12.2.0" }, "repository": { "type": "git", diff --git a/demo/src/app/app.component.spec.ts b/demo/src/app/app.component.spec.ts index 9cd043d24..2de8102b4 100644 --- a/demo/src/app/app.component.spec.ts +++ b/demo/src/app/app.component.spec.ts @@ -1,4 +1,4 @@ -import { TestBed, async } from '@angular/core/testing'; +import { TestBed, async, waitForAsync } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { SidebarComponent } from './sidebar/sidebar.component'; import { RouterTestingModule } from '@angular/router/testing'; @@ -6,7 +6,7 @@ import { NO_ERRORS_SCHEMA } from '@angular/core'; describe('AppComponent', () => { - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ SidebarComponent, @@ -17,16 +17,16 @@ describe('AppComponent', () => { }).compileComponents(); })); - it('should create the app', async(() => { + it('should create the app', (() => { const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; + const app = fixture.componentInstance; expect(app).toBeTruthy(); })); - it('should render title in a .simple-text class', async(() => { + it('should render title in a .simple-text class', (() => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; + const compiled = fixture.nativeElement; expect(compiled.querySelector('.simple-text').textContent).toContain('Flight42'); })); }); diff --git a/demo/src/app/app.routes.ts b/demo/src/app/app.routes.ts index 069489ce4..18b413b9d 100644 --- a/demo/src/app/app.routes.ts +++ b/demo/src/app/app.routes.ts @@ -1,5 +1,5 @@ -import {ExtraOptions, Routes, PreloadAllModules} from '@angular/router'; -import {HomeComponent} from './home/home.component'; +import { ExtraOptions, PreloadAllModules, Routes } from '@angular/router'; +import { HomeComponent } from './home/home.component'; export const APP_ROUTES: Routes = [ { diff --git a/demo/src/app/flight/flight-edit/flight-edit.component.spec.ts b/demo/src/app/flight/flight-edit/flight-edit.component.spec.ts index 1b8709f46..89f51e9f2 100644 --- a/demo/src/app/flight/flight-edit/flight-edit.component.spec.ts +++ b/demo/src/app/flight/flight-edit/flight-edit.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; @@ -9,7 +9,7 @@ describe('FlightEditComponent', () => { let component: FlightEditComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightEditComponent], imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], diff --git a/demo/src/app/flight/flight-list/flight-list.component.spec.ts b/demo/src/app/flight/flight-list/flight-list.component.spec.ts index ec625c3a5..b69938f2a 100644 --- a/demo/src/app/flight/flight-list/flight-list.component.spec.ts +++ b/demo/src/app/flight/flight-list/flight-list.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; @@ -9,7 +9,7 @@ describe('FlightListComponent', () => { let component: FlightListComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightListComponent], imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], diff --git a/demo/src/app/flight/flight.service.spec.ts b/demo/src/app/flight/flight.service.spec.ts index c14ef9732..09e0bc091 100644 --- a/demo/src/app/flight/flight.service.spec.ts +++ b/demo/src/app/flight/flight.service.spec.ts @@ -12,8 +12,8 @@ describe('FlightService', () => { providers: [FlightService] }); - service = TestBed.get(FlightService); - httpMock = TestBed.get(HttpTestingController); + service = TestBed.inject(FlightService); + httpMock = TestBed.inject(HttpTestingController); }); it('should be created', () => { diff --git a/demo/src/app/navbar/navbar.component.ts b/demo/src/app/navbar/navbar.component.ts index 1d1c10994..c4a00df1c 100644 --- a/demo/src/app/navbar/navbar.component.ts +++ b/demo/src/app/navbar/navbar.component.ts @@ -12,7 +12,7 @@ export class NavbarComponent { } sidebarToggle() { - var body = document.getElementsByTagName('body')[0]; + const body = document.getElementsByTagName('body')[0]; if (!this.sidebarVisible) { body.classList.add('nav-open'); diff --git a/demo/src/app/sidebar/sidebar.component.ts b/demo/src/app/sidebar/sidebar.component.ts index bde49ad07..538f32b1d 100644 --- a/demo/src/app/sidebar/sidebar.component.ts +++ b/demo/src/app/sidebar/sidebar.component.ts @@ -1,6 +1,5 @@ import {Component} from '@angular/core'; - @Component({ selector: 'sidebar-cmp', templateUrl: 'sidebar.component.html', From 30f56d2284d4451b776c94f9f1241ced7602dc79 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 5 Aug 2021 22:23:32 -0600 Subject: [PATCH 19/31] Add Bootstrap demo --- .github/workflows/nodejs.yml | 6 +- demo-bootstrap/.editorconfig | 16 + demo-bootstrap/.gitignore | 42 + demo-bootstrap/README.md | 27 + demo-bootstrap/angular.json | 106 ++ demo-bootstrap/karma.conf.js | 44 + demo-bootstrap/model.json | 35 + demo-bootstrap/package.json | 40 + demo-bootstrap/src/app/app.component.css | 56 + demo-bootstrap/src/app/app.component.html | 18 + demo-bootstrap/src/app/app.component.spec.ts | 32 + demo-bootstrap/src/app/app.component.ts | 10 + demo-bootstrap/src/app/app.module.ts | 31 + demo-bootstrap/src/app/app.routes.ts | 22 + .../flight-edit/flight-edit.component.html | 39 + .../flight-edit/flight-edit.component.spec.ts | 30 + .../flight-edit/flight-edit.component.ts | 64 + .../src/app/flight/flight-filter.ts | 4 + .../flight-list/flight-list.component.html | 57 + .../flight-list/flight-list.component.spec.ts | 30 + .../flight-list/flight-list.component.ts | 49 + .../src/app/flight/flight.module.ts | 23 + .../src/app/flight/flight.routes.ts | 14 + .../src/app/flight/flight.service.spec.ts | 22 + .../src/app/flight/flight.service.ts | 69 + demo-bootstrap/src/app/flight/flight.ts | 6 + demo-bootstrap/src/app/flight/model.json | 37 + .../src/app/home/home.component.css | 0 .../src/app/home/home.component.html | 33 + demo-bootstrap/src/app/home/home.component.ts | 36 + .../src/app/navbar/navbar.component.html | 45 + .../src/app/navbar/navbar.component.ts | 25 + .../src/app/sidebar/sidebar.component.html | 33 + .../src/app/sidebar/sidebar.component.ts | 9 + demo-bootstrap/src/assets/.gitkeep | 0 .../src/assets/css/themify-icons.css | 1432 +++++++++++++++++ demo-bootstrap/src/assets/data/data.json | 23 + demo-bootstrap/src/assets/fonts/themify.eot | Bin 0 -> 78748 bytes demo-bootstrap/src/assets/fonts/themify.svg | 364 +++++ demo-bootstrap/src/assets/fonts/themify.ttf | Bin 0 -> 78584 bytes demo-bootstrap/src/assets/fonts/themify.woff | Bin 0 -> 56108 bytes .../src/assets/icons/icon-128x128.png | Bin 0 -> 1253 bytes .../src/assets/icons/icon-144x144.png | Bin 0 -> 1394 bytes .../src/assets/icons/icon-152x152.png | Bin 0 -> 1427 bytes .../src/assets/icons/icon-192x192.png | Bin 0 -> 1790 bytes .../src/assets/icons/icon-384x384.png | Bin 0 -> 3557 bytes .../src/assets/icons/icon-512x512.png | Bin 0 -> 5008 bytes .../src/assets/icons/icon-72x72.png | Bin 0 -> 792 bytes .../src/assets/icons/icon-96x96.png | Bin 0 -> 958 bytes demo-bootstrap/src/assets/img/angular.png | Bin 0 -> 2385 bytes .../src/assets/img/angular2-logo-white.png | Bin 0 -> 21005 bytes .../src/assets/img/angular2-logo.png | Bin 0 -> 20156 bytes demo-bootstrap/src/assets/img/apple-icon.png | Bin 0 -> 2446 bytes demo-bootstrap/src/assets/img/background.jpg | Bin 0 -> 39026 bytes .../src/assets/img/faces/face-0.jpg | Bin 0 -> 17964 bytes .../src/assets/img/faces/face-1.jpg | Bin 0 -> 20568 bytes .../src/assets/img/faces/face-2.jpg | Bin 0 -> 55860 bytes .../src/assets/img/faces/face-3.jpg | Bin 0 -> 41590 bytes demo-bootstrap/src/assets/img/favicon.png | Bin 0 -> 2761 bytes demo-bootstrap/src/assets/img/new_logo.png | Bin 0 -> 3557 bytes demo-bootstrap/src/assets/img/tim_80x80.png | Bin 0 -> 4821 bytes .../src/assets/micro-apps/client-a.bundle.js | 910 +++++++++++ .../src/assets/sea-1993791_1920.jpg | Bin 0 -> 569027 bytes demo-bootstrap/src/browserslist | 9 + .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 16 + demo-bootstrap/src/favicon.ico | Bin 0 -> 5430 bytes demo-bootstrap/src/index.html | 25 + demo-bootstrap/src/main.ts | 12 + demo-bootstrap/src/polyfills.ts | 65 + demo-bootstrap/src/styles.css | 1 + demo-bootstrap/src/test.ts | 25 + demo-bootstrap/src/tslint.json | 17 + demo-bootstrap/styles.css | 81 + demo-bootstrap/tsconfig.app.json | 15 + demo-bootstrap/tsconfig.json | 30 + demo-bootstrap/tsconfig.spec.json | 18 + demo-bootstrap/tslint.json | 130 ++ 78 files changed, 4285 insertions(+), 1 deletion(-) create mode 100644 demo-bootstrap/.editorconfig create mode 100644 demo-bootstrap/.gitignore create mode 100644 demo-bootstrap/README.md create mode 100644 demo-bootstrap/angular.json create mode 100644 demo-bootstrap/karma.conf.js create mode 100644 demo-bootstrap/model.json create mode 100644 demo-bootstrap/package.json create mode 100644 demo-bootstrap/src/app/app.component.css create mode 100644 demo-bootstrap/src/app/app.component.html create mode 100644 demo-bootstrap/src/app/app.component.spec.ts create mode 100644 demo-bootstrap/src/app/app.component.ts create mode 100644 demo-bootstrap/src/app/app.module.ts create mode 100644 demo-bootstrap/src/app/app.routes.ts create mode 100644 demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html create mode 100644 demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.spec.ts create mode 100644 demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts create mode 100644 demo-bootstrap/src/app/flight/flight-filter.ts create mode 100644 demo-bootstrap/src/app/flight/flight-list/flight-list.component.html create mode 100644 demo-bootstrap/src/app/flight/flight-list/flight-list.component.spec.ts create mode 100644 demo-bootstrap/src/app/flight/flight-list/flight-list.component.ts create mode 100644 demo-bootstrap/src/app/flight/flight.module.ts create mode 100644 demo-bootstrap/src/app/flight/flight.routes.ts create mode 100644 demo-bootstrap/src/app/flight/flight.service.spec.ts create mode 100644 demo-bootstrap/src/app/flight/flight.service.ts create mode 100644 demo-bootstrap/src/app/flight/flight.ts create mode 100644 demo-bootstrap/src/app/flight/model.json create mode 100644 demo-bootstrap/src/app/home/home.component.css create mode 100644 demo-bootstrap/src/app/home/home.component.html create mode 100644 demo-bootstrap/src/app/home/home.component.ts create mode 100644 demo-bootstrap/src/app/navbar/navbar.component.html create mode 100644 demo-bootstrap/src/app/navbar/navbar.component.ts create mode 100644 demo-bootstrap/src/app/sidebar/sidebar.component.html create mode 100644 demo-bootstrap/src/app/sidebar/sidebar.component.ts create mode 100644 demo-bootstrap/src/assets/.gitkeep create mode 100644 demo-bootstrap/src/assets/css/themify-icons.css create mode 100644 demo-bootstrap/src/assets/data/data.json create mode 100644 demo-bootstrap/src/assets/fonts/themify.eot create mode 100644 demo-bootstrap/src/assets/fonts/themify.svg create mode 100644 demo-bootstrap/src/assets/fonts/themify.ttf create mode 100644 demo-bootstrap/src/assets/fonts/themify.woff create mode 100644 demo-bootstrap/src/assets/icons/icon-128x128.png create mode 100644 demo-bootstrap/src/assets/icons/icon-144x144.png create mode 100644 demo-bootstrap/src/assets/icons/icon-152x152.png create mode 100644 demo-bootstrap/src/assets/icons/icon-192x192.png create mode 100644 demo-bootstrap/src/assets/icons/icon-384x384.png create mode 100644 demo-bootstrap/src/assets/icons/icon-512x512.png create mode 100644 demo-bootstrap/src/assets/icons/icon-72x72.png create mode 100644 demo-bootstrap/src/assets/icons/icon-96x96.png create mode 100644 demo-bootstrap/src/assets/img/angular.png create mode 100644 demo-bootstrap/src/assets/img/angular2-logo-white.png create mode 100644 demo-bootstrap/src/assets/img/angular2-logo.png create mode 100644 demo-bootstrap/src/assets/img/apple-icon.png create mode 100644 demo-bootstrap/src/assets/img/background.jpg create mode 100644 demo-bootstrap/src/assets/img/faces/face-0.jpg create mode 100644 demo-bootstrap/src/assets/img/faces/face-1.jpg create mode 100644 demo-bootstrap/src/assets/img/faces/face-2.jpg create mode 100644 demo-bootstrap/src/assets/img/faces/face-3.jpg create mode 100644 demo-bootstrap/src/assets/img/favicon.png create mode 100644 demo-bootstrap/src/assets/img/new_logo.png create mode 100644 demo-bootstrap/src/assets/img/tim_80x80.png create mode 100644 demo-bootstrap/src/assets/micro-apps/client-a.bundle.js create mode 100644 demo-bootstrap/src/assets/sea-1993791_1920.jpg create mode 100644 demo-bootstrap/src/browserslist create mode 100644 demo-bootstrap/src/environments/environment.prod.ts create mode 100644 demo-bootstrap/src/environments/environment.ts create mode 100644 demo-bootstrap/src/favicon.ico create mode 100644 demo-bootstrap/src/index.html create mode 100644 demo-bootstrap/src/main.ts create mode 100644 demo-bootstrap/src/polyfills.ts create mode 100644 demo-bootstrap/src/styles.css create mode 100644 demo-bootstrap/src/test.ts create mode 100644 demo-bootstrap/src/tslint.json create mode 100644 demo-bootstrap/styles.css create mode 100644 demo-bootstrap/tsconfig.app.json create mode 100644 demo-bootstrap/tsconfig.json create mode 100644 demo-bootstrap/tsconfig.spec.json create mode 100644 demo-bootstrap/tslint.json diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index b06dcbf70..cfc237584 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -10,7 +10,11 @@ jobs: strategy: matrix: node-version: [12.x, 14.x] - + os: [ ubuntu-latest ] + app: + - demo + - demo-bootstrap + - demo-material steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} diff --git a/demo-bootstrap/.editorconfig b/demo-bootstrap/.editorconfig new file mode 100644 index 000000000..8cf633eb5 --- /dev/null +++ b/demo-bootstrap/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/demo-bootstrap/.gitignore b/demo-bootstrap/.gitignore new file mode 100644 index 000000000..15b647f28 --- /dev/null +++ b/demo-bootstrap/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db + +# package-lock.json causes CI issues, so ignore +package-lock.json diff --git a/demo-bootstrap/README.md b/demo-bootstrap/README.md new file mode 100644 index 000000000..9881fd0b0 --- /dev/null +++ b/demo-bootstrap/README.md @@ -0,0 +1,27 @@ +# Demo + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.0.1. + +## 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. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/demo-bootstrap/angular.json b/demo-bootstrap/angular.json new file mode 100644 index 000000000..21fd1371d --- /dev/null +++ b/demo-bootstrap/angular.json @@ -0,0 +1,106 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "demo": { + "projectType": "application", + "schematics": { + "@schematics/angular:application": { + "strict": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/demo", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "demo:build:production" + }, + "development": { + "browserTarget": "demo:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "demo:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "defaultProject": "demo" +} diff --git a/demo-bootstrap/karma.conf.js b/demo-bootstrap/karma.conf.js new file mode 100644 index 000000000..8d7f52679 --- /dev/null +++ b/demo-bootstrap/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/demo'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/demo-bootstrap/model.json b/demo-bootstrap/model.json new file mode 100644 index 000000000..aa0cf9024 --- /dev/null +++ b/demo-bootstrap/model.json @@ -0,0 +1,35 @@ +{ + "title": "Hotel", + "entity": "hotel", + "api": { + "url": "http://www.angular.at/api/hotel" + }, + "filter": [ + "city" + ], + "fields": [ + { + "name": "id", + "label": "Id", + "isId": true, + "readonly": true, + "type": "number" + }, + { + "name": "name", + "type": "string", + "label": "Name" + }, + { + "name": "city", + "type": "string", + "label": "City" + }, + { + "name": "stars", + "type": "string", + "control": "number", + "label": "Stars" + } + ] +} diff --git a/demo-bootstrap/package.json b/demo-bootstrap/package.json new file mode 100644 index 000000000..d066b313e --- /dev/null +++ b/demo-bootstrap/package.json @@ -0,0 +1,40 @@ +{ + "name": "demo", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "~12.0.1", + "@angular/common": "~12.0.1", + "@angular/compiler": "~12.0.1", + "@angular/core": "~12.0.1", + "@angular/forms": "~12.0.1", + "@angular/platform-browser": "~12.0.1", + "@angular/platform-browser-dynamic": "~12.0.1", + "@angular/router": "~12.0.1", + "bootstrap": "^5.1.0", + "rxjs": "~6.6.0", + "tslib": "^2.1.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~12.0.1", + "@angular/cli": "~12.0.1", + "@angular/compiler-cli": "~12.0.1", + "@types/jasmine": "~3.6.0", + "@types/node": "^12.11.1", + "jasmine-core": "~3.7.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "typescript": "~4.2.3" + } +} diff --git a/demo-bootstrap/src/app/app.component.css b/demo-bootstrap/src/app/app.component.css new file mode 100644 index 000000000..df1672453 --- /dev/null +++ b/demo-bootstrap/src/app/app.component.css @@ -0,0 +1,56 @@ +.loading-indicator { + position: fixed; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + background-color: black; + opacity: 0.3; +} + +.spinner { + width: 40px; + height: 40px; + + position: relative; + margin: 100px auto; +} + +.double-bounce1, .double-bounce2 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #FFF; + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + + -webkit-animation: sk-bounce 2.0s infinite ease-in-out; + animation: sk-bounce 2.0s infinite ease-in-out; +} + +.double-bounce2 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +@-webkit-keyframes sk-bounce { + 0%, 100% { + -webkit-transform: scale(0.0) + } + 50% { + -webkit-transform: scale(1.0) + } +} + +@keyframes sk-bounce { + 0%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } + 50% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} diff --git a/demo-bootstrap/src/app/app.component.html b/demo-bootstrap/src/app/app.component.html new file mode 100644 index 000000000..67e2ce513 --- /dev/null +++ b/demo-bootstrap/src/app/app.component.html @@ -0,0 +1,18 @@ +
+ +
+ +
+ + + + + +
+ + +
+
+ diff --git a/demo-bootstrap/src/app/app.component.spec.ts b/demo-bootstrap/src/app/app.component.spec.ts new file mode 100644 index 000000000..dab90e34c --- /dev/null +++ b/demo-bootstrap/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { TestBed, waitForAsync } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +import { SidebarComponent } from './sidebar/sidebar.component'; +import { RouterTestingModule } from '@angular/router/testing'; +import { NO_ERRORS_SCHEMA } from '@angular/core'; + +describe('AppComponent', () => { + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ + SidebarComponent, + AppComponent, + ], + imports: [RouterTestingModule], + schemas: [NO_ERRORS_SCHEMA] + }).compileComponents(); + })); + + it('should create the app', (() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + })); + + it('should render title in a .simple-text class', (() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement; + expect(compiled.querySelector('.simple-text').textContent).toContain('Flight42'); + })); +}); diff --git a/demo-bootstrap/src/app/app.component.ts b/demo-bootstrap/src/app/app.component.ts new file mode 100644 index 000000000..d5772cc92 --- /dev/null +++ b/demo-bootstrap/src/app/app.component.ts @@ -0,0 +1,10 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'flight-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { +} + diff --git a/demo-bootstrap/src/app/app.module.ts b/demo-bootstrap/src/app/app.module.ts new file mode 100644 index 000000000..f9d899905 --- /dev/null +++ b/demo-bootstrap/src/app/app.module.ts @@ -0,0 +1,31 @@ +import { FlightModule } from './flight/flight.module'; +import { HttpClientModule } from '@angular/common/http'; + +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { AppComponent } from './app.component'; +import { APP_EXTRA_OPTIONS, APP_ROUTES } from './app.routes'; +import { HomeComponent } from './home/home.component'; +import { NavbarComponent } from './navbar/navbar.component'; +import { SidebarComponent } from './sidebar/sidebar.component'; + +@NgModule({ + imports: [ + BrowserModule, + HttpClientModule, + FlightModule, + RouterModule.forRoot([...APP_ROUTES], {...APP_EXTRA_OPTIONS}), + ], + declarations: [ + AppComponent, + SidebarComponent, + NavbarComponent, + HomeComponent, + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { +} diff --git a/demo-bootstrap/src/app/app.routes.ts b/demo-bootstrap/src/app/app.routes.ts new file mode 100644 index 000000000..18b413b9d --- /dev/null +++ b/demo-bootstrap/src/app/app.routes.ts @@ -0,0 +1,22 @@ +import { ExtraOptions, PreloadAllModules, Routes } from '@angular/router'; +import { HomeComponent } from './home/home.component'; + +export const APP_ROUTES: Routes = [ + { + path: '', + redirectTo: 'home', + pathMatch: 'full' + }, + { + path: 'home', + component: HomeComponent + }, + { + path: '**', + redirectTo: 'home' + } +] + +export const APP_EXTRA_OPTIONS: ExtraOptions = { + preloadingStrategy: PreloadAllModules +} diff --git a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html new file mode 100644 index 000000000..49d244b2b --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html @@ -0,0 +1,39 @@ + +
+
+

Flight Detail

+
+
+
{{ feedback.message }}
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+
+
diff --git a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.spec.ts b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.spec.ts new file mode 100644 index 000000000..89f51e9f2 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.spec.ts @@ -0,0 +1,30 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { FlightEditComponent } from './flight-edit.component'; +import { FlightService } from '../flight.service'; + +describe('FlightEditComponent', () => { + let component: FlightEditComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [FlightEditComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [FlightService] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FlightEditComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts new file mode 100644 index 000000000..1dda3a0ac --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts @@ -0,0 +1,64 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Router } from '@angular/router'; +import { FlightService } from '../flight.service'; +import { Flight } from '../flight'; +import { map, switchMap } from 'rxjs/operators'; +import { of } from 'rxjs'; + +@Component({ + selector: 'app-flight-edit', + templateUrl: './flight-edit.component.html' +}) +export class FlightEditComponent implements OnInit { + + id!: string; + flight!: Flight; + feedback: any = {}; + + constructor( + private route: ActivatedRoute, + private router: Router, + private flightService: FlightService) { + } + + ngOnInit() { + this + .route + .params + .pipe( + map(p => p.id), + switchMap(id => { + if (id === 'new') { return of(new Flight()); } + return this.flightService.findById(id); + }) + ) + .subscribe(flight => { + this.flight = flight; + this.feedback = {}; + }, + err => { + this.feedback = {type: 'warning', message: 'Error loading'}; + } + ); + } + + save() { + this.flightService.save(this.flight).subscribe( + flight => { + this.flight = flight; + this.feedback = {type: 'success', message: 'Save was successful!'}; + setTimeout(() => { + this.router.navigate(['/flights']); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error saving'}; + } + ); + } + + cancel() { + this.router.navigate(['/flights']); + } +} diff --git a/demo-bootstrap/src/app/flight/flight-filter.ts b/demo-bootstrap/src/app/flight/flight-filter.ts new file mode 100644 index 000000000..855522ae5 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-filter.ts @@ -0,0 +1,4 @@ +export class FlightFilter { + from = ''; + to = ''; +} diff --git a/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html new file mode 100644 index 000000000..fa9081f7c --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html @@ -0,0 +1,57 @@ + +
+
+

Flight List

+
+
+
+ +
+ + +
+ +
+ + +
+ + + New +
+
+
+
+
{{ feedback.message }}
+
+ + + + + + + + + + + + + + + + + + + + +
IdFromToDate
{{item.id}}{{item.from}}{{item.to}}{{item.date | date}} + Edit  + +
+
+
diff --git a/demo-bootstrap/src/app/flight/flight-list/flight-list.component.spec.ts b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.spec.ts new file mode 100644 index 000000000..c3b69c2a9 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.spec.ts @@ -0,0 +1,30 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { FlightListComponent } from './flight-list.component'; +import { FlightService } from '../flight.service'; + +describe('FlightListComponent', () => { + let component: FlightListComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [FlightListComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [FlightService] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FlightListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/demo-bootstrap/src/app/flight/flight-list/flight-list.component.ts b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.ts new file mode 100644 index 000000000..b72119471 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { FlightFilter } from '../flight-filter'; +import { FlightService } from '../flight.service'; +import { Flight } from '../flight'; + +@Component({ + selector: 'app-flight', + templateUrl: 'flight-list.component.html' +}) +export class FlightListComponent implements OnInit { + + filter = new FlightFilter(); + selectedFlight!: Flight; + feedback: any = {}; + + get flightList(): Flight[] { + return this.flightService.flightList; + } + + constructor(private flightService: FlightService) { + } + + ngOnInit() { + this.search(); + } + + search(): void { + this.flightService.load(this.filter); + } + + select(selected: Flight): void { + this.selectedFlight = selected; + } + + delete(flight: Flight): void { + if (confirm('Are you sure?')) { + this.flightService.delete(flight).subscribe(() => { + this.feedback = {type: 'success', message: 'Delete was successful!'}; + setTimeout(() => { + this.search(); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error deleting.'}; + } + ); + } + } +} diff --git a/demo-bootstrap/src/app/flight/flight.module.ts b/demo-bootstrap/src/app/flight/flight.module.ts new file mode 100644 index 000000000..9132347d0 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { FlightListComponent } from './flight-list/flight-list.component'; +import { FlightEditComponent } from './flight-edit/flight-edit.component'; +import { FlightService } from './flight.service'; +import { FLIGHT_ROUTES } from './flight.routes'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + RouterModule.forChild(FLIGHT_ROUTES) + ], + declarations: [ + FlightListComponent, + FlightEditComponent + ], + providers: [FlightService], + exports: [] +}) +export class FlightModule { } diff --git a/demo-bootstrap/src/app/flight/flight.routes.ts b/demo-bootstrap/src/app/flight/flight.routes.ts new file mode 100644 index 000000000..5f33715b6 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight.routes.ts @@ -0,0 +1,14 @@ +import { Routes } from '@angular/router'; +import { FlightListComponent } from './flight-list/flight-list.component'; +import { FlightEditComponent } from './flight-edit/flight-edit.component'; + +export const FLIGHT_ROUTES: Routes = [ + { + path: 'flights', + component: FlightListComponent + }, + { + path: 'flights/:id', + component: FlightEditComponent + } +]; diff --git a/demo-bootstrap/src/app/flight/flight.service.spec.ts b/demo-bootstrap/src/app/flight/flight.service.spec.ts new file mode 100644 index 000000000..09e0bc091 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight.service.spec.ts @@ -0,0 +1,22 @@ +import { TestBed } from '@angular/core/testing'; +import { FlightService } from './flight.service'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +describe('FlightService', () => { + let service: FlightService; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [FlightService] + }); + + service = TestBed.inject(FlightService); + httpMock = TestBed.inject(HttpTestingController); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/demo-bootstrap/src/app/flight/flight.service.ts b/demo-bootstrap/src/app/flight/flight.service.ts new file mode 100644 index 000000000..f0df07b51 --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight.service.ts @@ -0,0 +1,69 @@ +import { Flight } from './flight'; +import { FlightFilter } from './flight-filter'; +import { Injectable } from '@angular/core'; +import { EMPTY, Observable } from 'rxjs'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; + +@Injectable() +export class FlightService { + flightList: Flight[] = []; + + constructor(private http: HttpClient) { + } + + findById(id: string): Observable { + const url = `http://www.angular.at/api/flight/${id}`; + const params = { 'id': id }; + const headers = new HttpHeaders().set('Accept', 'application/json'); + return this.http.get(url, {params, headers}); + } + + load(filter: FlightFilter): void { + this.find(filter).subscribe(result => { + this.flightList = result; + }, + err => { + console.error('error loading', err); + } + ); + } + + find(filter: FlightFilter): Observable { + const url = `http://www.angular.at/api/flight`; + const headers = new HttpHeaders().set('Accept', 'application/json'); + + const params = { + 'from': filter.from, + 'to': filter.to, + }; + + return this.http.get(url, {params, headers}); + } + + save(entity: Flight): Observable { + let params = new HttpParams(); + let url = ''; + const headers = new HttpHeaders().set('content-type', 'application/json'); + if (entity.id) { + url = `http://www.angular.at/api/flight/${entity.id.toString()}`; + params = new HttpParams().set('ID', entity.id.toString()); + return this.http.put(url, entity, {headers, params}); + } else { + url = `http://www.angular.at/api/flight`; + return this.http.post(url, entity, {headers, params}); + } + } + + delete(entity: Flight): Observable { + let params = new HttpParams(); + let url = ''; + const headers = new HttpHeaders().set('content-type', 'application/json'); + if (entity.id) { + url = `http://www.angular.at/api/flight/${entity.id.toString()}`; + params = new HttpParams().set('ID', entity.id.toString()); + return this.http.delete(url, {headers, params}); + } + return EMPTY; + } +} + diff --git a/demo-bootstrap/src/app/flight/flight.ts b/demo-bootstrap/src/app/flight/flight.ts new file mode 100644 index 000000000..8eaa6922b --- /dev/null +++ b/demo-bootstrap/src/app/flight/flight.ts @@ -0,0 +1,6 @@ +export class Flight { + id!: number; + from!: string; + to!: string; + date!: Date; +} diff --git a/demo-bootstrap/src/app/flight/model.json b/demo-bootstrap/src/app/flight/model.json new file mode 100644 index 000000000..f9a7bb94e --- /dev/null +++ b/demo-bootstrap/src/app/flight/model.json @@ -0,0 +1,37 @@ +{ + "title": "Flight", + "entity": "flight", + "api": { + "url": "http://www.angular.at/api/flight" + }, + "filter": [ + "from", + "to" + ], + "fields": [ + { + "name": "id", + "isId": true, + "type": "number", + "label": "Id", + "default": 0, + "control": "text" + }, + { + "name": "from", + "type": "string", + "label": "From" + }, + { + "name": "to", + "type": "string", + "label": "To" + }, + { + "name": "date", + "type": "date", + "control": "date", + "label": "Date" + } + ] +} diff --git a/demo-bootstrap/src/app/home/home.component.css b/demo-bootstrap/src/app/home/home.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/demo-bootstrap/src/app/home/home.component.html b/demo-bootstrap/src/app/home/home.component.html new file mode 100644 index 000000000..c8851b228 --- /dev/null +++ b/demo-bootstrap/src/app/home/home.component.html @@ -0,0 +1,33 @@ +
+
+

Welcome {{userName}}

+
+
+ +
+ You have been redirected to this page because you don't have the necessary + rights for the reqeusted action. Login with a respective user account! +
+ + + + + +
+ +
+ + diff --git a/demo-bootstrap/src/app/home/home.component.ts b/demo-bootstrap/src/app/home/home.component.ts new file mode 100644 index 000000000..9b63a2b0f --- /dev/null +++ b/demo-bootstrap/src/app/home/home.component.ts @@ -0,0 +1,36 @@ +import {Component, OnInit, ViewEncapsulation} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'], + encapsulation: ViewEncapsulation.None +}) +export class HomeComponent implements OnInit { + + constructor( + private route: ActivatedRoute) { + } + + needsLogin: boolean | undefined; + _userName: string = ''; + + ngOnInit() { + this.needsLogin = !!this.route.snapshot.params['needsLogin']; + } + + get userName(): string { + return this._userName; + } + + login(): void { + this._userName = 'Max'; + } + + logout(): void { + this._userName = ''; + } + + +} diff --git a/demo-bootstrap/src/app/navbar/navbar.component.html b/demo-bootstrap/src/app/navbar/navbar.component.html new file mode 100644 index 000000000..32f97db6b --- /dev/null +++ b/demo-bootstrap/src/app/navbar/navbar.component.html @@ -0,0 +1,45 @@ + diff --git a/demo-bootstrap/src/app/navbar/navbar.component.ts b/demo-bootstrap/src/app/navbar/navbar.component.ts new file mode 100644 index 000000000..c4a00df1c --- /dev/null +++ b/demo-bootstrap/src/app/navbar/navbar.component.ts @@ -0,0 +1,25 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'navbar-cmp', + templateUrl: 'navbar.component.html' +}) +export class NavbarComponent { + + private sidebarVisible: boolean = false; + + constructor() { + } + + sidebarToggle() { + const body = document.getElementsByTagName('body')[0]; + + if (!this.sidebarVisible) { + body.classList.add('nav-open'); + this.sidebarVisible = true; + } else { + this.sidebarVisible = false; + body.classList.remove('nav-open'); + } + } +} diff --git a/demo-bootstrap/src/app/sidebar/sidebar.component.html b/demo-bootstrap/src/app/sidebar/sidebar.component.html new file mode 100644 index 000000000..7395a64fa --- /dev/null +++ b/demo-bootstrap/src/app/sidebar/sidebar.component.html @@ -0,0 +1,33 @@ + diff --git a/demo-bootstrap/src/app/sidebar/sidebar.component.ts b/demo-bootstrap/src/app/sidebar/sidebar.component.ts new file mode 100644 index 000000000..538f32b1d --- /dev/null +++ b/demo-bootstrap/src/app/sidebar/sidebar.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'sidebar-cmp', + templateUrl: 'sidebar.component.html', +}) + +export class SidebarComponent { +} diff --git a/demo-bootstrap/src/assets/.gitkeep b/demo-bootstrap/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/demo-bootstrap/src/assets/css/themify-icons.css b/demo-bootstrap/src/assets/css/themify-icons.css new file mode 100644 index 000000000..47e77524a --- /dev/null +++ b/demo-bootstrap/src/assets/css/themify-icons.css @@ -0,0 +1,1432 @@ +@font-face { + font-family: 'themify'; + src: url('../fonts/themify.eot?-fvbane'); + src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), + url('../fonts/themify.woff?-fvbane') format('woff'), + url('../fonts/themify.ttf?-fvbane') format('truetype'), + url('../fonts/themify.svg?-fvbane#themify') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + line-height: 1.42857; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} + +.ti-volume:before { + content: "\e601"; +} + +.ti-user:before { + content: "\e602"; +} + +.ti-unlock:before { + content: "\e603"; +} + +.ti-unlink:before { + content: "\e604"; +} + +.ti-trash:before { + content: "\e605"; +} + +.ti-thought:before { + content: "\e606"; +} + +.ti-target:before { + content: "\e607"; +} + +.ti-tag:before { + content: "\e608"; +} + +.ti-tablet:before { + content: "\e609"; +} + +.ti-star:before { + content: "\e60a"; +} + +.ti-spray:before { + content: "\e60b"; +} + +.ti-signal:before { + content: "\e60c"; +} + +.ti-shopping-cart:before { + content: "\e60d"; +} + +.ti-shopping-cart-full:before { + content: "\e60e"; +} + +.ti-settings:before { + content: "\e60f"; +} + +.ti-search:before { + content: "\e610"; +} + +.ti-zoom-in:before { + content: "\e611"; +} + +.ti-zoom-out:before { + content: "\e612"; +} + +.ti-cut:before { + content: "\e613"; +} + +.ti-ruler:before { + content: "\e614"; +} + +.ti-ruler-pencil:before { + content: "\e615"; +} + +.ti-ruler-alt:before { + content: "\e616"; +} + +.ti-bookmark:before { + content: "\e617"; +} + +.ti-bookmark-alt:before { + content: "\e618"; +} + +.ti-reload:before { + content: "\e619"; +} + +.ti-plus:before { + content: "\e61a"; +} + +.ti-pin:before { + content: "\e61b"; +} + +.ti-pencil:before { + content: "\e61c"; +} + +.ti-pencil-alt:before { + content: "\e61d"; +} + +.ti-paint-roller:before { + content: "\e61e"; +} + +.ti-paint-bucket:before { + content: "\e61f"; +} + +.ti-na:before { + content: "\e620"; +} + +.ti-mobile:before { + content: "\e621"; +} + +.ti-minus:before { + content: "\e622"; +} + +.ti-medall:before { + content: "\e623"; +} + +.ti-medall-alt:before { + content: "\e624"; +} + +.ti-marker:before { + content: "\e625"; +} + +.ti-marker-alt:before { + content: "\e626"; +} + +.ti-arrow-up:before { + content: "\e627"; +} + +.ti-arrow-right:before { + content: "\e628"; +} + +.ti-arrow-left:before { + content: "\e629"; +} + +.ti-arrow-down:before { + content: "\e62a"; +} + +.ti-lock:before { + content: "\e62b"; +} + +.ti-location-arrow:before { + content: "\e62c"; +} + +.ti-link:before { + content: "\e62d"; +} + +.ti-layout:before { + content: "\e62e"; +} + +.ti-layers:before { + content: "\e62f"; +} + +.ti-layers-alt:before { + content: "\e630"; +} + +.ti-key:before { + content: "\e631"; +} + +.ti-import:before { + content: "\e632"; +} + +.ti-image:before { + content: "\e633"; +} + +.ti-heart:before { + content: "\e634"; +} + +.ti-heart-broken:before { + content: "\e635"; +} + +.ti-hand-stop:before { + content: "\e636"; +} + +.ti-hand-open:before { + content: "\e637"; +} + +.ti-hand-drag:before { + content: "\e638"; +} + +.ti-folder:before { + content: "\e639"; +} + +.ti-flag:before { + content: "\e63a"; +} + +.ti-flag-alt:before { + content: "\e63b"; +} + +.ti-flag-alt-2:before { + content: "\e63c"; +} + +.ti-eye:before { + content: "\e63d"; +} + +.ti-export:before { + content: "\e63e"; +} + +.ti-exchange-vertical:before { + content: "\e63f"; +} + +.ti-desktop:before { + content: "\e640"; +} + +.ti-cup:before { + content: "\e641"; +} + +.ti-crown:before { + content: "\e642"; +} + +.ti-comments:before { + content: "\e643"; +} + +.ti-comment:before { + content: "\e644"; +} + +.ti-comment-alt:before { + content: "\e645"; +} + +.ti-close:before { + content: "\e646"; +} + +.ti-clip:before { + content: "\e647"; +} + +.ti-angle-up:before { + content: "\e648"; +} + +.ti-angle-right:before { + content: "\e649"; +} + +.ti-angle-left:before { + content: "\e64a"; +} + +.ti-angle-down:before { + content: "\e64b"; +} + +.ti-check:before { + content: "\e64c"; +} + +.ti-check-box:before { + content: "\e64d"; +} + +.ti-camera:before { + content: "\e64e"; +} + +.ti-announcement:before { + content: "\e64f"; +} + +.ti-brush:before { + content: "\e650"; +} + +.ti-briefcase:before { + content: "\e651"; +} + +.ti-bolt:before { + content: "\e652"; +} + +.ti-bolt-alt:before { + content: "\e653"; +} + +.ti-blackboard:before { + content: "\e654"; +} + +.ti-bag:before { + content: "\e655"; +} + +.ti-move:before { + content: "\e656"; +} + +.ti-arrows-vertical:before { + content: "\e657"; +} + +.ti-arrows-horizontal:before { + content: "\e658"; +} + +.ti-fullscreen:before { + content: "\e659"; +} + +.ti-arrow-top-right:before { + content: "\e65a"; +} + +.ti-arrow-top-left:before { + content: "\e65b"; +} + +.ti-arrow-circle-up:before { + content: "\e65c"; +} + +.ti-arrow-circle-right:before { + content: "\e65d"; +} + +.ti-arrow-circle-left:before { + content: "\e65e"; +} + +.ti-arrow-circle-down:before { + content: "\e65f"; +} + +.ti-angle-double-up:before { + content: "\e660"; +} + +.ti-angle-double-right:before { + content: "\e661"; +} + +.ti-angle-double-left:before { + content: "\e662"; +} + +.ti-angle-double-down:before { + content: "\e663"; +} + +.ti-zip:before { + content: "\e664"; +} + +.ti-world:before { + content: "\e665"; +} + +.ti-wheelchair:before { + content: "\e666"; +} + +.ti-view-list:before { + content: "\e667"; +} + +.ti-view-list-alt:before { + content: "\e668"; +} + +.ti-view-grid:before { + content: "\e669"; +} + +.ti-uppercase:before { + content: "\e66a"; +} + +.ti-upload:before { + content: "\e66b"; +} + +.ti-underline:before { + content: "\e66c"; +} + +.ti-truck:before { + content: "\e66d"; +} + +.ti-timer:before { + content: "\e66e"; +} + +.ti-ticket:before { + content: "\e66f"; +} + +.ti-thumb-up:before { + content: "\e670"; +} + +.ti-thumb-down:before { + content: "\e671"; +} + +.ti-text:before { + content: "\e672"; +} + +.ti-stats-up:before { + content: "\e673"; +} + +.ti-stats-down:before { + content: "\e674"; +} + +.ti-split-v:before { + content: "\e675"; +} + +.ti-split-h:before { + content: "\e676"; +} + +.ti-smallcap:before { + content: "\e677"; +} + +.ti-shine:before { + content: "\e678"; +} + +.ti-shift-right:before { + content: "\e679"; +} + +.ti-shift-left:before { + content: "\e67a"; +} + +.ti-shield:before { + content: "\e67b"; +} + +.ti-notepad:before { + content: "\e67c"; +} + +.ti-server:before { + content: "\e67d"; +} + +.ti-quote-right:before { + content: "\e67e"; +} + +.ti-quote-left:before { + content: "\e67f"; +} + +.ti-pulse:before { + content: "\e680"; +} + +.ti-printer:before { + content: "\e681"; +} + +.ti-power-off:before { + content: "\e682"; +} + +.ti-plug:before { + content: "\e683"; +} + +.ti-pie-chart:before { + content: "\e684"; +} + +.ti-paragraph:before { + content: "\e685"; +} + +.ti-panel:before { + content: "\e686"; +} + +.ti-package:before { + content: "\e687"; +} + +.ti-music:before { + content: "\e688"; +} + +.ti-music-alt:before { + content: "\e689"; +} + +.ti-mouse:before { + content: "\e68a"; +} + +.ti-mouse-alt:before { + content: "\e68b"; +} + +.ti-money:before { + content: "\e68c"; +} + +.ti-microphone:before { + content: "\e68d"; +} + +.ti-menu:before { + content: "\e68e"; +} + +.ti-menu-alt:before { + content: "\e68f"; +} + +.ti-map:before { + content: "\e690"; +} + +.ti-map-alt:before { + content: "\e691"; +} + +.ti-loop:before { + content: "\e692"; +} + +.ti-location-pin:before { + content: "\e693"; +} + +.ti-list:before { + content: "\e694"; +} + +.ti-light-bulb:before { + content: "\e695"; +} + +.ti-Italic:before { + content: "\e696"; +} + +.ti-info:before { + content: "\e697"; +} + +.ti-infinite:before { + content: "\e698"; +} + +.ti-id-badge:before { + content: "\e699"; +} + +.ti-hummer:before { + content: "\e69a"; +} + +.ti-home:before { + content: "\e69b"; +} + +.ti-help:before { + content: "\e69c"; +} + +.ti-headphone:before { + content: "\e69d"; +} + +.ti-harddrives:before { + content: "\e69e"; +} + +.ti-harddrive:before { + content: "\e69f"; +} + +.ti-gift:before { + content: "\e6a0"; +} + +.ti-game:before { + content: "\e6a1"; +} + +.ti-filter:before { + content: "\e6a2"; +} + +.ti-files:before { + content: "\e6a3"; +} + +.ti-file:before { + content: "\e6a4"; +} + +.ti-eraser:before { + content: "\e6a5"; +} + +.ti-envelope:before { + content: "\e6a6"; +} + +.ti-download:before { + content: "\e6a7"; +} + +.ti-direction:before { + content: "\e6a8"; +} + +.ti-direction-alt:before { + content: "\e6a9"; +} + +.ti-dashboard:before { + content: "\e6aa"; +} + +.ti-control-stop:before { + content: "\e6ab"; +} + +.ti-control-shuffle:before { + content: "\e6ac"; +} + +.ti-control-play:before { + content: "\e6ad"; +} + +.ti-control-pause:before { + content: "\e6ae"; +} + +.ti-control-forward:before { + content: "\e6af"; +} + +.ti-control-backward:before { + content: "\e6b0"; +} + +.ti-cloud:before { + content: "\e6b1"; +} + +.ti-cloud-up:before { + content: "\e6b2"; +} + +.ti-cloud-down:before { + content: "\e6b3"; +} + +.ti-clipboard:before { + content: "\e6b4"; +} + +.ti-car:before { + content: "\e6b5"; +} + +.ti-calendar:before { + content: "\e6b6"; +} + +.ti-book:before { + content: "\e6b7"; +} + +.ti-bell:before { + content: "\e6b8"; +} + +.ti-basketball:before { + content: "\e6b9"; +} + +.ti-bar-chart:before { + content: "\e6ba"; +} + +.ti-bar-chart-alt:before { + content: "\e6bb"; +} + +.ti-back-right:before { + content: "\e6bc"; +} + +.ti-back-left:before { + content: "\e6bd"; +} + +.ti-arrows-corner:before { + content: "\e6be"; +} + +.ti-archive:before { + content: "\e6bf"; +} + +.ti-anchor:before { + content: "\e6c0"; +} + +.ti-align-right:before { + content: "\e6c1"; +} + +.ti-align-left:before { + content: "\e6c2"; +} + +.ti-align-justify:before { + content: "\e6c3"; +} + +.ti-align-center:before { + content: "\e6c4"; +} + +.ti-alert:before { + content: "\e6c5"; +} + +.ti-alarm-clock:before { + content: "\e6c6"; +} + +.ti-agenda:before { + content: "\e6c7"; +} + +.ti-write:before { + content: "\e6c8"; +} + +.ti-window:before { + content: "\e6c9"; +} + +.ti-widgetized:before { + content: "\e6ca"; +} + +.ti-widget:before { + content: "\e6cb"; +} + +.ti-widget-alt:before { + content: "\e6cc"; +} + +.ti-wallet:before { + content: "\e6cd"; +} + +.ti-video-clapper:before { + content: "\e6ce"; +} + +.ti-video-camera:before { + content: "\e6cf"; +} + +.ti-vector:before { + content: "\e6d0"; +} + +.ti-themify-logo:before { + content: "\e6d1"; +} + +.ti-themify-favicon:before { + content: "\e6d2"; +} + +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} + +.ti-support:before { + content: "\e6d4"; +} + +.ti-stamp:before { + content: "\e6d5"; +} + +.ti-split-v-alt:before { + content: "\e6d6"; +} + +.ti-slice:before { + content: "\e6d7"; +} + +.ti-shortcode:before { + content: "\e6d8"; +} + +.ti-shift-right-alt:before { + content: "\e6d9"; +} + +.ti-shift-left-alt:before { + content: "\e6da"; +} + +.ti-ruler-alt-2:before { + content: "\e6db"; +} + +.ti-receipt:before { + content: "\e6dc"; +} + +.ti-pin2:before { + content: "\e6dd"; +} + +.ti-pin-alt:before { + content: "\e6de"; +} + +.ti-pencil-alt2:before { + content: "\e6df"; +} + +.ti-palette:before { + content: "\e6e0"; +} + +.ti-more:before { + content: "\e6e1"; +} + +.ti-more-alt:before { + content: "\e6e2"; +} + +.ti-microphone-alt:before { + content: "\e6e3"; +} + +.ti-magnet:before { + content: "\e6e4"; +} + +.ti-line-double:before { + content: "\e6e5"; +} + +.ti-line-dotted:before { + content: "\e6e6"; +} + +.ti-line-dashed:before { + content: "\e6e7"; +} + +.ti-layout-width-full:before { + content: "\e6e8"; +} + +.ti-layout-width-default:before { + content: "\e6e9"; +} + +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} + +.ti-layout-tab:before { + content: "\e6eb"; +} + +.ti-layout-tab-window:before { + content: "\e6ec"; +} + +.ti-layout-tab-v:before { + content: "\e6ed"; +} + +.ti-layout-tab-min:before { + content: "\e6ee"; +} + +.ti-layout-slider:before { + content: "\e6ef"; +} + +.ti-layout-slider-alt:before { + content: "\e6f0"; +} + +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} + +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} + +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} + +.ti-layout-placeholder:before { + content: "\e6f4"; +} + +.ti-layout-menu:before { + content: "\e6f5"; +} + +.ti-layout-menu-v:before { + content: "\e6f6"; +} + +.ti-layout-menu-separated:before { + content: "\e6f7"; +} + +.ti-layout-menu-full:before { + content: "\e6f8"; +} + +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} + +.ti-layout-media-right:before { + content: "\e6fa"; +} + +.ti-layout-media-overlay:before { + content: "\e6fb"; +} + +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} + +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} + +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} + +.ti-layout-media-left:before { + content: "\e6ff"; +} + +.ti-layout-media-center-alt:before { + content: "\e700"; +} + +.ti-layout-media-center:before { + content: "\e701"; +} + +.ti-layout-list-thumb:before { + content: "\e702"; +} + +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} + +.ti-layout-list-post:before { + content: "\e704"; +} + +.ti-layout-list-large-image:before { + content: "\e705"; +} + +.ti-layout-line-solid:before { + content: "\e706"; +} + +.ti-layout-grid4:before { + content: "\e707"; +} + +.ti-layout-grid3:before { + content: "\e708"; +} + +.ti-layout-grid2:before { + content: "\e709"; +} + +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} + +.ti-layout-cta-right:before { + content: "\e70b"; +} + +.ti-layout-cta-left:before { + content: "\e70c"; +} + +.ti-layout-cta-center:before { + content: "\e70d"; +} + +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} + +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} + +.ti-layout-column4:before { + content: "\e710"; +} + +.ti-layout-column3:before { + content: "\e711"; +} + +.ti-layout-column2:before { + content: "\e712"; +} + +.ti-layout-accordion-separated:before { + content: "\e713"; +} + +.ti-layout-accordion-merged:before { + content: "\e714"; +} + +.ti-layout-accordion-list:before { + content: "\e715"; +} + +.ti-ink-pen:before { + content: "\e716"; +} + +.ti-info-alt:before { + content: "\e717"; +} + +.ti-help-alt:before { + content: "\e718"; +} + +.ti-headphone-alt:before { + content: "\e719"; +} + +.ti-hand-point-up:before { + content: "\e71a"; +} + +.ti-hand-point-right:before { + content: "\e71b"; +} + +.ti-hand-point-left:before { + content: "\e71c"; +} + +.ti-hand-point-down:before { + content: "\e71d"; +} + +.ti-gallery:before { + content: "\e71e"; +} + +.ti-face-smile:before { + content: "\e71f"; +} + +.ti-face-sad:before { + content: "\e720"; +} + +.ti-credit-card:before { + content: "\e721"; +} + +.ti-control-skip-forward:before { + content: "\e722"; +} + +.ti-control-skip-backward:before { + content: "\e723"; +} + +.ti-control-record:before { + content: "\e724"; +} + +.ti-control-eject:before { + content: "\e725"; +} + +.ti-comments-smiley:before { + content: "\e726"; +} + +.ti-brush-alt:before { + content: "\e727"; +} + +.ti-youtube:before { + content: "\e728"; +} + +.ti-vimeo:before { + content: "\e729"; +} + +.ti-twitter:before { + content: "\e72a"; +} + +.ti-time:before { + content: "\e72b"; +} + +.ti-tumblr:before { + content: "\e72c"; +} + +.ti-skype:before { + content: "\e72d"; +} + +.ti-share:before { + content: "\e72e"; +} + +.ti-share-alt:before { + content: "\e72f"; +} + +.ti-rocket:before { + content: "\e730"; +} + +.ti-pinterest:before { + content: "\e731"; +} + +.ti-new-window:before { + content: "\e732"; +} + +.ti-microsoft:before { + content: "\e733"; +} + +.ti-list-ol:before { + content: "\e734"; +} + +.ti-linkedin:before { + content: "\e735"; +} + +.ti-layout-sidebar-2:before { + content: "\e736"; +} + +.ti-layout-grid4-alt:before { + content: "\e737"; +} + +.ti-layout-grid3-alt:before { + content: "\e738"; +} + +.ti-layout-grid2-alt:before { + content: "\e739"; +} + +.ti-layout-column4-alt:before { + content: "\e73a"; +} + +.ti-layout-column3-alt:before { + content: "\e73b"; +} + +.ti-layout-column2-alt:before { + content: "\e73c"; +} + +.ti-instagram:before { + content: "\e73d"; +} + +.ti-google:before { + content: "\e73e"; +} + +.ti-github:before { + content: "\e73f"; +} + +.ti-flickr:before { + content: "\e740"; +} + +.ti-facebook:before { + content: "\e741"; +} + +.ti-dropbox:before { + content: "\e742"; +} + +.ti-dribbble:before { + content: "\e743"; +} + +.ti-apple:before { + content: "\e744"; +} + +.ti-android:before { + content: "\e745"; +} + +.ti-save:before { + content: "\e746"; +} + +.ti-save-alt:before { + content: "\e747"; +} + +.ti-yahoo:before { + content: "\e748"; +} + +.ti-wordpress:before { + content: "\e749"; +} + +.ti-vimeo-alt:before { + content: "\e74a"; +} + +.ti-twitter-alt:before { + content: "\e74b"; +} + +.ti-tumblr-alt:before { + content: "\e74c"; +} + +.ti-trello:before { + content: "\e74d"; +} + +.ti-stack-overflow:before { + content: "\e74e"; +} + +.ti-soundcloud:before { + content: "\e74f"; +} + +.ti-sharethis:before { + content: "\e750"; +} + +.ti-sharethis-alt:before { + content: "\e751"; +} + +.ti-reddit:before { + content: "\e752"; +} + +.ti-pinterest-alt:before { + content: "\e753"; +} + +.ti-microsoft-alt:before { + content: "\e754"; +} + +.ti-linux:before { + content: "\e755"; +} + +.ti-jsfiddle:before { + content: "\e756"; +} + +.ti-joomla:before { + content: "\e757"; +} + +.ti-html5:before { + content: "\e758"; +} + +.ti-flickr-alt:before { + content: "\e759"; +} + +.ti-email:before { + content: "\e75a"; +} + +.ti-drupal:before { + content: "\e75b"; +} + +.ti-dropbox-alt:before { + content: "\e75c"; +} + +.ti-css3:before { + content: "\e75d"; +} + +.ti-rss:before { + content: "\e75e"; +} + +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/demo-bootstrap/src/assets/data/data.json b/demo-bootstrap/src/assets/data/data.json new file mode 100644 index 000000000..7268e666c --- /dev/null +++ b/demo-bootstrap/src/assets/data/data.json @@ -0,0 +1,23 @@ +[ + { + "id": 3, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T08:20:27.6859644+00:00", + "delayed": false + }, + { + "id": 4, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T10:20:27.6859644+00:00", + "delayed": false + }, + { + "id": 5, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T13:20:27.6859644+00:00", + "delayed": false + } +] diff --git a/demo-bootstrap/src/assets/fonts/themify.eot b/demo-bootstrap/src/assets/fonts/themify.eot new file mode 100644 index 0000000000000000000000000000000000000000..9ec298b9d932b7e9b031debb8e2bba10a59400c5 GIT binary patch literal 78748 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 Rc+gqA^*F1QK2P}i{{RHuc*g($ literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/fonts/themify.svg b/demo-bootstrap/src/assets/fonts/themify.svg new file mode 100644 index 000000000..0e05fd62a --- /dev/null +++ b/demo-bootstrap/src/assets/fonts/themify.svg @@ -0,0 +1,364 @@ + + + + Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo-bootstrap/src/assets/fonts/themify.ttf b/demo-bootstrap/src/assets/fonts/themify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5d627e701e86da4dde4cbb072995979de86a3db9 GIT binary patch literal 78584 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 z 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/fonts/themify.woff b/demo-bootstrap/src/assets/fonts/themify.woff new file mode 100644 index 0000000000000000000000000000000000000000..847ebd183be736a7f4e7084546502954f58f9a91 GIT binary patch literal 56108 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/icons/icon-128x128.png b/demo-bootstrap/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9241f0be40661db1eed29384231e76d33b6e7c GIT binary patch literal 1253 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/icons/icon-152x152.png b/demo-bootstrap/src/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..34a1a8d645872c776c9425de45c3fcfba12c271e GIT binary patch literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/icons/icon-512x512.png b/demo-bootstrap/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..51ee297df1cbeb0354814ffe95afa6e4bc86ea23 GIT binary patch literal 5008 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/angular2-logo-white.png b/demo-bootstrap/src/assets/img/angular2-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f1485e0920d7e6bcb84877e455da601ce1a04794 GIT binary patch literal 21005 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 X{`A#~&F_GxSD;NK3)5WVJxBfv%7Mu# literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/apple-icon.png b/demo-bootstrap/src/assets/img/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a20470fac33b4c58417dc4790349de2f62839da2 GIT binary patch literal 2446 zcmeH`iC2?X7QkQF41~=pt38!XD@c+r8zf&DhR~oy0%Tzm2g{e0Ab|jZ3}8{QB83k0 zAhr>yR1i~8DZ-#aJr0rxYH?{%o7#v#-JpO_78SSoFmtA9&zUoSz|1@6-FNSOzkBcZ z-uv#y+?b6HcAjnbh2d!7% z9zzW;Q6xVafWox^?EDCTMbx$P5de7*0OP3uz#0JDly%*_5CAN`;d0_4P{7jC(#FOH zgTYu>SfJ+r$N%OHps$Y(^fy3{Z&Fa*WTGCEZj$ErW9~P>sC<*@H(}2I+iSv1A?Cn; z)lGq~U%%eFr@jxR@2mJRf;UkZ%jG^H-tUA`9kG8BR_l#<*4Nr=a$^G=?ERDW{4~4R z<#*)Ole4=Mn=o6DK|M49`2>!m&?G z*+q=LYw4xbFLW*=?;4nUW&2U%CVR?Xdu@H|2V9**mkx1M$=hJfx-3=L=M40q7-7^# z)}ysI)JxrJtBl;73jl7#(!_w;I(M|8W7sTaT#`Tcbby7H3}Uf8OhP59jg1B2eh zexikj zNBk>3oog>B2LVH&=Zarp=vPEIti7Ehsi@pOT<1KpdTM5+3yZZOqW>a-`-kDoQ>%k4 z>iyV#)g$QwKiYLkefp8xN1J4+n*9g%f3X|6F{te-cm}zoTgRTnRP{D+;u@2>DxwD3 zTJV3{-OMKHT85iT`HXV;i;!^_Lwx9o<0bypeNFe8BWcyK0;_EUN`KCYJpq@$I@aH` zp^>@M1uOi~AoLjZ+(%V57mW{Db<&y`7FwT&Y$Y*TX6I~tv$1AgUn6ecE-XO z6goLIHu+0Els)QKZ`3~R5l59Ff}^7ycb zO(o66{@4Krc6qh5=HUDdmQ9An_;!G1UNsfchRiWbOXo^T#fq-9qv42`}JP+J#DnN}P3unF~kfN7uMgJ})O!#BM$3V^IYk zOejNy4MX(z8`Mq7fl$@G4h(L`-uM;St4`G}OFk6uKf*oSCB?7i$G2y`ER|h56#C)9 z#IsqMmkk;EcvnmLPi39rNRAzu)%w`|K#*dnect0@AV+uV%3hbrVuLX&rA_=^@=g6& z(Zkj|28VBlECqj8uP)^U9GhJbCFlm0IlcpLx2iw_4o$aI{=BZR@OpI}Veg3`nKUH- zh5nL2``u(rip}X~1Dn<21Nw-ES64y9ATZF4u(jJ*<$BpC1nXk=AvRl$zuP%0@=#j3 zezrdGi?36hn630%bf0@}y~#}J5RK^?Jndl}y*5~OC;i-Hf)n1Bm&|Nehu!*WE>U_n zy^DR_51T4ccNY<#=O5`(>j!P0{OJ7FqLY!Il1RPw3CY>_`*mpzWNeW;(X-~|BT_s5 z*VxQFWj*41$xl;tfqZqk(aL`PP0zcgzJcsY9RVmSn`_GhPh-$_Tce6dQi&0j1Qz8; z&;^ho5)BVA@MKyXi2{?!FonJzf?x>RIet_3y8uO&SS~I2&jB;16+6&?4NDbrv!p6D zk|P0Z1tOC~BQm*Yn^zDam_WxfywH+VJVe8j$X+~BkXM>YrG$w@wOUP(FVW~kX+ll1vp0b5S%GkhHJAA^w4RQxk^MByw4r3Xm9NCy=uT zW!%j2{EJDHi&be$$l!5rEQ)xTA<=S$L{*@afHz-7RA$Ql+@7#>hvs>r<4_8as8kAx z9!#OpD>r#(qllAP9)Y}20-*5lnugE`bSuGZE1u5=QhA01Jw8#9smjQb5v54JT$GiW zOZ@F&h+-;TOok|ADMct`kf?~5&Y(&W2?ZhxML`HfL_i}5==VkW`{tt+06QXv)f%2! F@=rJ{z@GpB literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/background.jpg b/demo-bootstrap/src/assets/img/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fc579721ede68b54706998a4e4e1a8282186341 GIT binary patch literal 39026 zcmeFZcU%-p(=a+4$T=t(mW&`d2}sU43X()vmdq~fE}$qu5mZ2l3K9fCvVeiCh@uFH ziev!^ibMsJDEXUR#N&D1=eh5Dzwh4r&po}rnW?U>uCA`B?wP5s?Y$3spXjl=XS_WC zz|<5F1pt5?AcHUhFc5-(KLElGkPu-2aD#CChJ7F+zi6N!jWhtB0Riy9LS%?AGYH?j z>6^b!Bx{822h?u$}z0m~Z5rBYD zmX=YLQbI_}DoZIU%gcg109Y<$zx};E0LX)waGd4QVO6Blh$0J66L&=PZidnAEwZy2}) zP?M9BQ;<_rP*5{aQBpA+qNAp!JH*Pwbcl(Gm4TX=eqHu6|9XbdP*Ks)($Le=(lgW2 z(lQfHw9NZe82%>=_MQO@|5z32&= zSk@Cxy&GM1<7Mxcm4fP)zR6WvkKmY_g*C7Gr`8np?L0#+rxn$<4ot5z08l6>Eu1J5 z87YZ8Q3PITMmQ)zARiNn%!MRof&|a4y1vT_xP8K2OxCtOgv81H5F{lCKqe&L+zkqm z&*H9oLIIEZ{9Aja@c8mmoN-w;ti$78)}i#=^jUD8lw?bz|pfb_MRzgNlI9 z4iro~H{J$~R_8?bH{6s^BY(ZJ6z}vkm~^wc>x^e1$K!3`#qzOYwu;V~4aE=r561i- z#MHFY44zU^IM-Af{rYWd&-)=0*Jkn?9o4e6M{XRG-pZJ$=%#MIVQY`OJ#_LbjoF|_ z*NZ3eytqBUc_}nIEPPICNtN}YGHz1D_+%OI8Hm2DDQ_i z>(+syDA)Ly{*shJLu0{GeEX5T_g|9@1uX6+nT{&UA*A;r=$8qh#RKyRt;}8RWh2 zy3cAgtFLa;q+=#_ze+`n9Uk~u+XK5N`=azCa>k*!xA1^$X zj*a--uW$8re97@*(2|F?^$y-k-Jbe;sI&g|$IPacJeSYk=D(`?XEEuqC0s7s1CkB4 zW6=@uNwr1zOb>-1qnF!0kM{sXz1bDb&EYQc`P5JA55AV}0qms8!e-Y;ta4u6yV1Tv zw|!y-v#k)ZJiG_gi)=@m7q9Yc$ja^kR3m%9?a}&*8$0YxbJ5)gSm%9g%Ff}YxrDY$ zYSvRxkIomGrRPP1YEIn)_PW0I2%E$*XUpJITlN5rZOTzhH|FJ04z;MKB$(P+#m`Kr zF5YFW_fseXwU4*+*=N^y^Y*H1(ud9hT*P7=a@#5K$X63i+FXN;K8H7(AKs6Z zD?KXQ_EQXdaU|!t*B%g8=|2*b9dkk=;j7Js4QS#H2EBN%uPTLZ_EJP}UEUn~ zhVt_)t`o|~dB-*~9;`NVtY(rYm2HO2bGx4$5N)#N>{{(CwpCJ9d$j9+BWe$@Ntij( zxGTqQ-nVTRK5fyeeh%Zgvw;nxBgqkbx?f2=B}dr^@9qY@*MU zxJs8Hg<0JLQhITjliNG*)+4eSa*8E#O4GAHzscFDs~=mReB(+#?V;eNT;ZiocVcWq zunSaLt9hRf*}}+~t#1;0Koh_E4c?cVpJCzEC+Vigkv!W>;#c+ni-p1L)k`m1J|rIN z>#M)QbIQQ8KVwv<)2w(8$PC*9HUxQ!6GpOEFYn4i#?I6?t@lP~h*Yi)D}+D9&t;8N zcnIk?;8n6(Av-yyWOLf%{HTkG=8DK*@xsCP5&>g+~T?cf4Y$J0hVM8j_2T-;ER{5=X5(stN# z`goE=zF9cVf`)z+R6fDjd%pGvB#T(#+XV{LXLv3+&TpD-NPu0|*{1B9WAW(HKH6N8 zWkL_bg(E3koUhe0N_rz}ZYo3KRM;xuB5B!{U4@f-o&Y;DAd#ptc-1cRxA)vCF>6_S?ero4B@&# zdOHW@y0kI+N-e9&p$RiB6`{BXT$GTUo8?)~$&Wny#+w_7YDj3r*N>>xM#OEuyE`nQ zxJpea^N{@%d-s~%iBtXELruD~JED6)^B!=?My)&|?&;(1&2{rRHsqmHx4}8}o?6@l zvdULgC>+;x7VtWBR&^?5`&Pzz>HT57Xeb-!64SN8Vw!E5Fk2sFJJLUx;LF<8j!U1C zz8G=#ol}z@{TP`l<0Xy*3U?lzzS_WpXh844cV19HPj{M{q;)d#ol zxHW<1Xjk6$;ODd2zBA$&8b7m~EFL$%n5$ROo}?<={ZG)YUC-7T@0eSANN#|J`W7L=PpNoYO!lGN4E(y7FGL>%0BvGR*tG`cO$u)eCZyK>{9ja z0k!mZbHiNgJRaRupbi9H9vLgQJ)7|P##;ABVaByB&71(?Sss$iUgZkiGi(a7RHB(| zmN;i51oF)MCktrChEOjT_gAEP(ZO4eG#66v5qaKQS^53?Gt&1s`+B9a)N7M$#hPZm z96cUhi+qG@bVN5a{P^HagY*ehY5X+2)3?>wWa_m#3_h@slS6YyU0Z!+3>8ik-9g!( zYtkBfyAly5Vqii+BiZz`q&@cJ5%IxKF-`b8It1=a1OWF8NdOblYEdaeH9 zd#xO&Puxk~@c;`j8z_*xy=TZ>-GDL zFFdify~Qn1%TOV4Rw9yfe(1xrxJ0f`JB&qib0+^t0!>iHmD4CslwcB`toPJP{h4{+IL_O<+CY#-(sw$r|?d~WjnxW2noZ)ZEZI$)2wX*++7&bwrR zD+T`tC$^Fm}G}X=_8R z%~ZppwdhxQlu6r*iZSHe>(w=@Jz$o*wrI}RVrlcpLj{%r$F-lv>@&Ns-*(Q`t-Fn! zeAr=#Y*bcdQ7C#!clTp2X(#}`;r4$GGCr|9XK-heL~wb@@W>{G?(;|YBy+kA&71to zUWR>=_IGaEYW^;eY`u7)YK?!9qC@NlPbir0GjE(H5U34p>yJO75vaCa475udW#)WM zC)jl66m7C{$-2iQZoGKT6&*k?OOnJ;+-9rY#4hS?a!!ch87;#jdxLxPtQmiO^~*{~ z0mrlqP2mJz0RYf(LL2}XhoC+u=u;rL6^Lbm#4`G~ott6BtxqXP0)i_lNnV%{%an;_ zli-;iJP2Rr06-Oh1w9DnLHK|mJeVc8FaQf2-r5a=@gq_gqVXscI>?_;K!6EXZ9gm_ zPe-h4?R|zoq2-My)FBk_^F(3IT>Vitx+iTw)P7_86)dnAjE6M}9~5Bj=7R(asR0WB z3t+&X2Y>*q0Th4-f`9-5D}XZKH#L|eveELxqkl<6?H1(ihxbMkS%T#hL~3nQd*gj= zs1R5{#lh2GJ!br)$L0ZeZwwj-ma`BjwFB_zgHC{*bi@A6Sb5@1e`mC@Xzjl;X#8Ip z6E{EH?-DaleDLp#uD_qo?+mENzgTM_eLa6EVqZ&umA;lXC=J221X#Hv5bl^DHx0}< zAxlj9SoD9vY5DzEIxVcb%?UJKkKf9VaBqJnEkAd}zr$PM{P0A)#Th>hx8LNH!6+mi zgVk}xyApap6w<=e0(W2)1eib!UI}6YCMb`6HviJB4d}W0cgLdMysF#Bn40U+t&0haiIXV5DLCde<$om&~dF)~EF19(25ktbpZ zmj4Sw zFd{WM5kt@uh=XeEAHQ_Y4PpVJA98=pvlFr~XYjP&b3zt?fI5e`g8(x)w|D{G02=Tm zo;?8<;?)JjqkuESnFk9(1dIMP90~P*r$2B6egwXMPk#{nF8C!lA&(C7Bg~P6?vuJ< zg3#``e;NBoyfj!woZ<-s=C@UX$bYeFK7Jj zC_g_N)ET@X&cMdh}+XM99$*J5twK0Ae>>tWy*ypdM|GNOJ0+?aY1YJ|$F#+Ji9f$gJ)}!Rz>ecBs%1OKcJ{Ifdn&+5QGs{;q4;Gflje^v+nSsnOi zb>N@Xfqzy9{#hOP+v))E8=M#Xng#%Zw+r;1fnU>rCg2V_(%nE876Npudx0<>Ja9xP z0Hk2~ZzvFeHuysTGJq5y4eYxSi7oAW)5riY%8k(0-Y2>|FFZa#SyB>>lW-+OC`uqP z{*q^010SqF6k-jKA!VLxbja2y-A2;zKyxmp#?Bq?QOaru0Ufu?wSd?|B znGG`37pdgVr>=%Len$C>e}F#%|Uk8H> zB3J>T{{Db)#~?u-e+i|ClyR4rl|zby-bGnZV~WSbj~$b76?b*@aFvqt@Q{~R+}9Z> z&A#8()$dQP1gYFXj&e%UNH;fmX>kP^MU=Rl5;%0+;EDlD_zl)D;|H#rEh4ubJO@A`{-5TP5kM)16|Noga z?ko2HYyC?SrqzAplKfY@+t2IlYfg`#cH+#V{C{F&;8dgxj<4S%?*G=<_|^XYdddI6 z7$aB-vEzR{Uk*^Jk|cW{-c3^H1LlG{?Wic8u&*8|3A{eU*Fp(H2B^c z0)9>JeWud^KS^9HtjzTcO>~Ja0y;U@fB-)z7?R=-MxlYBW{8va4hXU_Fj|HMU;q?= zW3EVCfTo3o3Fs{N4{5D`KQ^XEoWScp5d9}KgFE=O47w`_@c?e_IHW%aSAh{P?8pEt z7^X(@9>nv9-~$No3J5b}K>@*N5kd?Qv*$j{Nr2t;doW0ab{vF{`uk%*n2r#oAma81AJ0EvS68>+ zJY8Kqf5ZEI0c(N{|N7t~X8xZ%`TGTd`XVMi@J#K6HLwD&%%I+ieKE!a7?d6I1np*K z4#HqW52Ou@X(c2AJmeK*Z~}x0^xu#;Z9u8TzQ_4m6J#LN9S!x;Cg6!Q*dQx{%mN^O#RIEnwNC?M^(TZf z5!;1HAYF+vu!3PG8h9@o0}v0^g`Gsn$whq$6ZlnD433yP?u=}`R>w~)8c&rTp59$#1*~it0U|XR4u(bfZ1wlWc{9shB z3FtV}0bOT7;Nb>3-FyJ=ci(Eifw}z>J-`)=bM*vWbK<`+2Q}=7C1~($4TJ*oV00QG z0_~ul7O@ls1cUgU-`M@S;$X}yfom|ahA%J$!v1h}xEfpqZUUY)z(WRp46bxg4?%Yz zC#f!}4yggD9_f(-41ffs_5%+r7!!9O+i%=oHA$vOx=22g^pT8{3g0;e)!`fj_V6^}O)Ay@53n;9oN95w+v_yEQAK?tH;McpuP6l}XJ? zZ6D-*_th1|5G42&qlgEi(m?wIv@ro^iE&y8O>jm=Aq>$-iGAlM01)PP0u2BxA12P* zki)P4!UaA90Hs)PZXisp2m%!Vxbg!){S*K&t^I}LUjm0$A^%82SmU=$$(E06+i>f1&jc5zy`1fPJvqY0{lU#LxA(Z1t12910!m002x3I zkPj3C<-kLr7I*?Y2VMakz=9-grFfokn@lzNE{>?k^#8`DS$G zFkYBA>=;ZNW)5?JdBCu+a9AwtCM*wD0c!y7bq{PD_6@cHCxtV?5pZ$PJ`La};7E8N zJRBYm&wv-hYv3>8J@8NP@9$ZnC{BWoh- zCYvPtNlr!1LoP$ENA5t5Ccj92lf0DtDS0>fH2D?lra@lh#JSyFjZMN*|x-KT1!`b4!s%}6au ztxfGj9YlSdx`_H2^&s^!4GoPDjRuVa4W8yYO$p5lno*jcv`n-Tw1%|qv=OwKv^BKd zv2A_JqU)slMo&R6M6XTnN*_+2NncMtK)=es#30RJ&fw1w&rr(H z&M?DB#wf(7%jnK{i7}t?1>*!0jESE~n+eGj#dMdcg=vzRlv$YBklBYhj=7xq9rO1? zjECe7*&aG`DDzO`q4C48!$OA*5BnWXIQ;N%|KUv*E*4D|6w6hX3YKn`byf~m4OSFu zENdleAL}L?f=!prmo15{mTiO`&MwMs$sWRfo4tko8wWFo3I~!Smg6DE5GRyVl+%jy z9A`e~8_rcOZZ3VU0IpkHFSx#OALiEJ_Tf(De#$+|!^ES;Z-k$c{}{gqe=2`7|91f%0aJnV0%Zb2f)s+s z1ib{)1X~5yg@lFdgf0u!3e5Ango(sOiCT#TNdZX* z$t1~E$z3UVDL<*ZQp3`W(niu3r5mJ|WJG0r7APWg^#0--#tE|%BSk8dPj9!4WV{gEmv(^ombseJx~3!2ET^8Mxn;E<`GRF z&3l>)T2fkAt!k}xZDs8+?PoeL9etfxop-v7x+ioqbVv30^gQ*-^uFuM>z~tqW;FyV8~^NG%PXvZlq`wX7tjS+SuAS!}zm_s0r4j!4zt0WSV07(M-?`ZB}azm>Zg> zn2%TpTLfA>wj{N*u*|favXZtsZ`EqeWbI;IYQ1KoWs_htd_v?z(1~VSI$I~(65Dk< z9lK<^@spA#!%lYCv)g;y*Ex_m*g6zCtUBsC-f*0Bl6Q)6>US1)KI7beiv5(|sYVw% z7gv`@r%6uRoi07S?P~6t=ep`<=$7U79jT2>LwnM*@X7I6_ciw|^4;^Z^Q-hH_do4lk7h*sqF-XTF=sGc0b&6$ z0po$nfj0ubV~w$eI0()eSBGZ?Uv=IDi3CLleF|0!&J6w;VjJ@448s}pnKx%e&t5${ z9jX^va1MSBd9L|9@A(VoKZR+A-3f<;yM;GL@JC#Vn2gkqEWSW_!S}-3i&7VpFRnz{ zMKxUFx)gb7B3eJXEQU4)8#8cO<#Nsy_!aLf@2<*Ty>)dr);;!hoK)P+xb1jk{OfDd z*V3=;UH7>DEYNCKZtyo4RttP;>^05wVv&s-F;i*c0~?XPF&7ru6OQ-JNkEO@`Unk z=9A_J=TF_Wz1v!Fte~Wjy)dqDrwCm%UTjtTvP7|@q?EHXp$u9UR5p9h>E8Qto$|U0 z@rpZ@hb!am1NVdO&pkN(p#P!q!{$fF9#vEcR%KN)RmavqYR=Ytul1@Oud}b~syC`{ zZcu5cek}30=n3zW%*I2F2~R1XUV6IM6xy`3u`j@vf)c z>fO(Kbb4O(8uoVdne}z`pXmQE;50D)!TrO`px@w+q2Qsd;mD69A7e-8M{bUCj^>RW z8LJ#u7;pTf^XbiJ>(9dz$ce9Ca9_43FHO-*-JIr`E}4;;c`~av`+m-GZt`ou*R5|c z^9=J@3nB|uiyDh>zMuR)`2+i7Zz+D6ZMkSgZl!tEVs&)Qe{E|$_9xrV;*Db)t($h6 z(_10iWZUUGM|K)^jdwrp`S0x!7AT1C0x<9l1^=T0EER!&1_1xX!}K2fOAGD(_ZN|Z zxJ%A22z=cjLi^W0;QenjVwnN}6lnm!iAVr2c?JNt!9x&)slhAZ_1i`RfXd4LK0pj1 z;XGtzhya8d3%;8C+}m5`0^{u)0AL5Zx3`tOx3_Z_d~Y8FfMm&jGT^=lJ0+V^O|OG^BM>R#2p3!cYE32yyhkN z#Q=&-a-d^^z+jv;35>974IBb)4n)|{=2tfeW&4}ffE(6;JKI1>pfD0LVqHRPwloY* z&&x>I??ywDPlid08F5HnO7<`dg$2L1fSi!(dV{H>~WTi^&ghDT0TskpiiArQNLm1QkrZW(5uN?-kZyy||PG6)a*P_29r$w%J$&Wd)D;Iz>-<9(ch!&!ue-B4R zN}Uzc-~>PIpmO|l>|S?u(oZx}TCqa}uf{Gn>g$%S1-1{fI6SbmiJH1+SQW}Ah5-Ch z;g>WREevBLwIKPIAmoqhSJzKm514O0f9kFH_n~)-&^)OSvbytQwkr8t39GxdS+8<7 zca^j>e_cGuNGjkT-U(@5VifIHYKI`?jOLWaaD@ zbpq>R#d)v(2-{jgF>#|hFZ$j(FW}g%Vo(Ja$S%lD$*>4@pYRQF8b=R1*bfw)awqrl z#62HWP#0JkyLf}veKRe!d*CwZxxP2H*UdMrLopc4?U`vo%hJ(@%biCuv}3LTUC#hZ zX?q0yWhl9(sVrh?R@i<(t-iVOk=rzv%(7@6UcKI~JYLDOa9h5N>1~8rtMSK=N|;ue zd#%D@N>6L5(X2BAocuOn-i^4|*u)hnuPy+gWzu(A01k^3L8QL9+;Q)kr*p%Hkm>|n zt?`rB4Z?aVsVZXElrTLJYBz+=zL@#=RVK@R1$M*MDQl%X$k)5V2=5q6Q8HRJrZgd+ zrL5sadPRdm+KT=XD=%DE;ES2FyRY(C|ErPemeg9K<8|dUf?w0a=O)w~R~BP#xSbuD zb^7WVIQ<@NP$pp>DjPU|cU>rqan7n-$Y21ZG%2mTi}c(!TCVHew<()~pmk76jlH0%mw)YmuVmle$%5-E*Jy z^XeYm-VqruQEHtLZ(OZAi<_xsKHl5ufH}XERbbGC0JkUOH0gzl0Fk_uy>F5_s-iuu zHpOTLSr@t*!fn%5km>mG2cr-Cwdh7RwB&c=lMZSu4@9KPnbDt>-4brNyKi}V`##jB;Sfk;+F zw1^v4U!wbv5AB?D)q{IO2@)Gt=R@a#9$hVRYf~lu zG<(r^ISaL0zGTu5)xwr-ts|={?uDj3{G9oAdNQK>?8rz^Of_i>3v ziP7_$6fbfr#LKwLE3+PD6!`F#XlNK)FhWgxBN4Gcz-4ihw(W*?+aRjoCu{tNM$uv( z-%dKr%dCp~=!O(UabD9`0{0VgF%}bDp-aKY_=Vw`!#Z-PH~Cu)DIKjEeO)$CN=8p$ zI+t!O z9k2HZhdEagyV_~5kkxr3RJ+3^OxQy8oV&@xtb$YW00qCM(1#h*DJcCV5#Hwx$ujy9 z{R$D9KHihVp;$MLVIP@yyLprju6@1>)gO-f&P%!IPpEqSpUMpH^9>JAz zFS$Sb{Jbt?SL&^{lX)YJn7&9#7|wW04qqbdW#vb^PFdeYsEat6D1%F6*05q@%y^UHjfCaXQLr}XIJwuIzU zy3b9e+2Tv!y!q||?+ss0fvmL1bB(;)o(!Lp>gf#KDnDGkTsP}gUHX=PO7(r7u6LGm zx$2FbAI|1uMRNM86!AH+5)D5;ONe=vpSn?C|8b+m3w)PTfhQV%i_{>8BA%sA;wB25 z$|tKr=jrXrCp)W*dP-k8JoQ9_W0Ie{Vo*WA3u*%qRE2ehnrF?H`JkIjUq1*dQjlxs{nQ*Ul zc|g)0 zb~tmlXFYOC`f|C@w=}%4c0{@kclnutVKVq$?Zie8Fx;UZ*UEaRFEsjXWr=&sj@{cN zDSOBLERT;sms#Vk=ceEK(D`d$=eKvxuimgybECzCnyIx3z2Duv zUdVUptl*pd1U1})q2X|ZMY$QV}Z_fAR!gI0+tfSd;T(m4eEAgdf7y^i&9I}6s! z1<84G=d(%UQ;d@641mG2lM_{4qIr4=L1t`1Z8Ttmg3pukk|V*}bxB(w3Qo|mj1lM? zzLa6jhES%odG!H&pX(ym?Mx(x#lR8dz4Z`5K$E`rE`321RG!vY9152yv}T7S7r3(X z=CaZYgRh6=5Gc5DBcT3)e+^>(Oh?9@^VWZhwf5 ze%iCdu5d2i|ArQu$C`>m|B2-{F3FFCPu->5@+oL;|3UqpFHWyxo3$*Fyb1veoA2dvLhYqLYlqIu7M6c6;g4n$yNW3Jbjr&# z#f~+>_dYj6kL^#D;b`U)tyQ1QDSyJ>#8zHeOFb_JQp+^Q9NH+o}Q&=mdwfWj7GovThneUc$ zK<0yC&B{KhDIT+>IP*jX-UlY=EU^wss}qUO&N+kqHqul;XB5e8$ax5by}tjN)hfCC z%38g4bAwOnMZXbwqX6?1kHK4|508Nb7qo{Ksb@>Aw1QOIQ_K_7Z)KG6%M`cUCLOS% z=vx;uG3;jYd()>&qY5+PYNpw zk}S2HZ!=YWZx-w)jq{kj|GY`&+$uHuxOS5(&#-b(Sf1er_-s7<%^csQ2{L8>wft+$ zi!Ib-^V!Nzy98$8CJfTz&&=QDiAa|8_+5%+`()t0_=;iYQISQcPVQ}T@;7%PEzOlU z5yrQB4p+lJCDMzgRk!W(ZiT%4(Jikb{iWaAhdf`Q_|o>!aD>_DTRDej{a33$Y_KI5 zEAiT5daszoD7U9_?JD1Op?AhbkLfP9*#yFqqxq&{-7BxL+dsVNpoP=Rxt*oZs+Z6< zUS01aRl=BIz#iLc8E7eb+h63T-P>-zq~zEm1sXaRV9p&rfkDu#A^=llpl^IYL&zsql&^sG;{k;8DxH7t}J1%_WJk@-&KmFm$ z;uVIzL@sS%aYgLZ%a8Cc??><*?#b&9PNF)iVsnBqoA$ol4dhE=h42*m8OMss)dXx zPjc~^OyiTV>t9~QTIfjD72Q2$MY@^q(;IVm!c@xWW8Nv_*vqlromO<6lq|G`Y72LL z`f)?CbQk-rv+3ibM>L+Um6qA}aa>ONp12M5?F24pdEL1bCQ>Q5@@XZ9UdUpd!tLWb zsBb&7K>YnB{TCaB=hD)W-CrhUEIog?&8^@3f}&Ec6MK%*jaWu4FO#45P1c zoJW8XvoHz#(=C(a7|)UN`|&nRF&bdARLp`8T&y28G?a?k_1a(qV@b$7OU0~&L~?B` zjtr)@&soO8AoFU>yh0{#VLZLmSUT?*NcvxTWzlq8(^OK{R;s5d*OjzgHytyQMOg$6%Q%eeEM&SRon*3=Sk z>=TV<6n&b{zB816&FFK!jh655-Nw6@uN0=!gFB6#mvyjqyyX=S9FoX1ef0(Ia|fFl zQkY+RuDE-I+b6R|3B3?i8ONE+1iW9H227-&q7=z$Y!Ch3yoP9qh`==xM*8`(=TA>N zoe&PgJ+(}vxhP35e>gphPY=*6dLgfXzNK{%{tZ5Hdu!``R#o0h8J?(FHMY82JRT6X ztBldB4I>Lj`ilk2pq2u=tdpOjA|3h*N}$yu(e(N0qM{I8SgMVUg#gcU&ZYFs$0m`p8DCH^T zsdZ7ym*&3nh-ls6cg#Cww82G}^o&dyQLo#^qT?e{-*&9HuH5{3EsQ1lb{dRTga*N? zB_{Ih5OsEO@z4s|j&*`J!+-DDKQe77x1dtGcOw@%)I>XU?dQ z5SpP9TMX-c@1_y-k!60{@_YsHg&$8Am!`_HA6%~*Zb)msg~atgl~A}oQ1723)3D_j zR6qQl!;`0pV~q1$kb3k-i;&|O?gvQ6hYnG7Be5!z?5}eBN9(U&X{(!XbECrr38rD~+%zkBD;k20i{dVKXYDihg z!c493nBu!yw(5qX9BV=No|3o&J2D8jH!x8-NA9vKd7CX#2U-b>lEsKCvgZX@0hk zPj8v_Cwy3nZJHx@4!*m#e)eo_luHqd-QnyGvB1(=>LS~i9`pH9r?n$Cip8#neT%v& zwQ3ea+@SM^779KZq=XH3>;Yf69`bMikY^gt55G+0hdzmiF7?cA=4Vm!LIed_ZykO8 zR$bx8;`_7^zkzDUxv*Mk?>mjX()S)msgs4QuF6z$!!QdrU$!u-oNhh3$~p?`4?;6S z?+I!)l;L0JJb(RlMsnWrPUC9|#gQki8&Nfz9L91GN(U6(Wb^KI);wyj-TJ>+?o~;Ou_s&;`xw`6D-;2dTa)DblY?3tt-B(dY2qo=ok) zsEC}+9}r=6h?F>!nd99{mC;Ez??t*UB%nIn6|&6X^EUN4psOOE5w8Q$R2C&wI*x*U)FYHeuwoq?&=6Vzqj zg6A>HU8c3FSzKH%H614dktRc{devGyL&KMMJ8HB?o`70(t`zlq!+1C}p3mX5)*C(x z!Lk{p^dsc=`qMdIx8+f`EBV28+et>6HhubsN`rLo$$jIh=n4sL?fTlmeex`Fm;1pB z<5`q#_x0?H0!yDSFmsN-li3^4tv;g#_O{U^mmdy{PZW%ODo- z*NHSZ{KZGQOw2mAu1w5)xpL`I$;-=Bio8khm@Ea=9Laf-D^|GjJ)1U8?mnox87RD+ z;>jLRM3$J>(VQ)-G|cr|VgFCtP2sHAA6``dH3I7>jO?$U1+ol3s1wdiSvQbAD~MtypGnP!mr6#fV-0Kwerf zP4d?Q_38!NrAKqu2h+XR{+kFh&zMUeZ*fbVM`RCxnl^&J_`Fy+8(O z%L|A@*3u8?wnP_S&Q2V^mUneJmBbi*^@RN9@yAnnX04}EOv4{bSq{~BZf9z|2?}fS z|M=E1-#+^oZS6vJsc~H_G$*j{9E5;S|hm=TOMnJg0F4bB=bFSmYg32Dx8;@2z`9Vykz^;SYin6R+Q27<$nKK+(YbwZCcB~-0hodGv8INmrneE zA|Iy*G5I2-bDwEInWC;r@d=u;MrtM8c_A&Gk?}^@-8Hd|LL>Dj(+y?1no}cKe%M zuU_z{Em!JOFw3%)ZxBDj@7woqNY%aE`U}U1C8oEQ-e(B#T6Zx}EIY9Wgbj~VFYsMm zv0h)edpp%e=$y0R>O7Y~MEm=5cR1AQNo&iPVP4&HBt7>w z^i4O$sIo-mhK*{TF>;1!#Z014iZZ4db>v?G7BddwwBI|i2x?}UI6-8aTBl2~X z-8A_Dcj~`|X*K4W>vC1r&V6aX3{tRYA$;$kQvhDBQwIa2k`m3$qi1sw?d4j^DfMvI~QBEwUGLL>uqTP72i(h z9TVZ&kZH^aziy?)?8tDHt-^ra`4&~N?q8oSO- zDJgUiWKN=c;>Z2sN%}YgOX);`T&eu}peDoIpUTSXYW8huM4*tYZq&^;! z{p6df!K{i3$LtAF|8JAqQMXqv7p-%Njw`Io71w6?^=`zp^qRd}zpdyt+Hz)6H0xZf zeLy&LdDk&D`0EShuE+S=s_?WQ^KqFgWcitrR8zh8{6gs-+LpU`FMb~Soa^bDxmB{F zUmdrbvI@P%WU{d&UK=>99R28627VcnN~Il(h|a=_8C(H4t5~51LU2AEH?3RbFesml zSsK?46V5B>_KQuGf|lUd{pVv#l-JW#*R~u-tTB@&^1+)i@`@rHK(^Wu^MsrquS z(90%Yv4wZfK7?SeZVJf z;_*84H!U;bS&A=n@m~uo3wBKNFTe9h<+^h7#Q9JC_)ydnzpar@z6Vc6j{0;JnV%c{ zz*fDaD1Y@y!fAhQi&~eEeVQ~RheePce7~L99xaPiLYtCRLpQxHx8a#90@(!vNn{qvc{EtIpV?K zI(J=g*xR3dO@^CSUWaV^6wwZT?3~;KDCHLwXrlaccU7zIud=vT4J*BStt#h$FcMZ| zg;on2AzX7_X~svsX^?s+kV}8Xg4gtTOW>0l-^G=4JhRp6AuVwc=^-{H%26|2xTCjB z1~IALYSpy7FNZO80cIi{RA{9KvhFjdMrtje48>(XIpy+U!7+%dDCHw|GzDLDYbEp2 zVn6=qvE1UJsvBWXo9F7^V8y4thRu<_>3@*=h4!vHxsL0Qd`{odY=@?uu5CPD)X$U{Nu5$CeJEF@@*@?TrWqS643r2@DrV9JG=|Sxy z-|J)c{+PPNWx7fd^I|Vd) zm&QS>)Xp$zYV_TW+?d05Y>Y3m66nFiFRo`|-uvyZ$-0f*;YXH(n za&xjXj80`tk{6UlhX#WXwFpEMAiTzu3{*;pM1m>>Qq8X~+v%aU(~CCdH9KvlQ}(um z-K-Qgs$_mx#)G%Cuge=B%NqfXv<&6ri*21c73?uS(YNxb@I)$TJ zSjL3nLOCc6TCUsQNEdf9yr4f^edVqmwDb&PGF{n}y(*Q|E5OIlebVwn=O-U3Y)u`z62u-Lbdqmyr z^J*we;pOx-eNMnl(=#cu@)Gl8$Gx+uH_z*IoiFhZzsRBPGamCV@PGf>00;pB0tP<- z=Tn-fQkb6ri5!>OROG1j9&00vkR4SJ++~yPRaJBGK>)#SJ|&Nd#TF{4xc5&WsJ_YwaivqCv(i*f@mng|Ov|8#v)>2(}!tV`m&KVHU%dENtREcmmjR#f^+7iYcy(0uczd9I@dDMvNR=4p^|@O3Yk#>j<_S zv0&r3NXw4hSU9#Ev0;7@aoemS*mA{%(TrLi-SCTIOADgH@QXaeV-8rUAd6}t7Jzo> zq+uA74x$lfBgIRq@yAPq7DyxB#vHjAa>PP$1r88%;uzyf93bLd%yWlaJqkHKaT^ua z^8Hl2RKN?O+H_P#VZoj#^IQbw< z@+;mbUuYcwQ&avBs&Tozf~xr$$>hQEIV%20lU%tUpQi}ph4|-_2+t-KV+qFx?cE5o z7*0D^*Xamj32}@quhKIK$Cfu9k(f?AvC=aM$Cf%n=Ef7qPM)q{FrGqm^>cm+#}_Vd z9;|r@w+mK0gxi6aM%9lY(|}+&xdAib7KeaUQDck$0H^yW?e?9&9QSA3x9{3A+({N- zcycW+PdEjbUy)7>l_1)}@17`eCnnlaLhzhue72Kp{TA8fnEqp4pv09$kD z+0_ubpz_5B)-6MAveoKuK11(hF6a$a2~K41fRH00;pA0R}$+Ocad*V&kk;ooJznR zbs}Bzjcv;u@_-pxk8&t$9M=<;Py&@q3=&L^KbjN}iisX0EJ5cP5F~j*20OW~Bi#t# zSmL@tX`iwUyJ^0yOk5a14V09eRA7->__6e;+b@_37b9^*hresFuXf6A4X9b57ARKg z)ZmK+cFL5%z`69$`kfUkRMNyU# zjY9>`;RKv={PB)|2$3u9NavY=m}L{g2={kDB;g$RXCCOBNK1qev1xHujVC?qQ?8p_ zaVn(3c~nz}lEn8$#d*HmQnA}_uPfR*r;@F8Lu}_Yq%adcaLROVD&4sQSx$wsiEF8o zs23KGmt~jBhrSjZt2$FZ4Q9 zX}PYfFWMnL%7;q)@>SqJZPZTIFiz#7D6<#-r23k zNTR?!KtM`V2mOT0~X-w|mc{ zuPl0a+lJrS?3XoZSD-E&=Tf#HXl^<9k_#QU)wiTvt~T~;q5wqAgr^ATD{cFBxw@}I zdNl>T!5UceV_XxYHK^hU1DB!g;>V9$OkLg4xu;E(syGG~mlNkyts+4PN0yOQZz>9) z1g7S-+Efx15d?kV+r0f_>~@;OWC(NGQ@r{&8bcS^-7tSDgT!rHCd+s~huF{*t!@6v zPP^MoIo@Z93y21Ps}6lT_Ym;?No7m`LV^OeSYaDoeg5^=*EDub!i5T@jHb~^pu0#6 z02Fem^aIZb>Ix?cdxdZc@N@tI4%`F@N&w>oAH$RbG&~@boYk;1LpiJ|lX4IySLnxt zcKYE{^u4fCjN=p>;WGwH$_nEX`GkG~H4kh{wh8vfJm9akHt;a=f9W4bK(VJwoxfKA zo+iem6Ic^ci$hD>^A-~#JK~FRYd2n)xDFDZ+v*PZt^H%aq3m6jCgn z)ltDBoetlpp+17dT*-LY6 zHm(JZrs;50jV&nI2M?v*V{D)>ZHDno_5k-p;C6`WQNwb$pYnvDOT<8yaE(%d3E>Je zkWMg|bBQVVK`MRG#2i532&yCoMi2~V-yFEYOCN+B%zR>U_TvOjIi&kUH|ZQ;g1E%t zc;nq12Oe;SXCcNm{{ZS+?>>*az;fyer~QfJ;~K|>q@68j&AEbSF(`dfG-!WLRnnm8 z)4Dii6;BtF?euN$LY2CH+YJ7qyJJylE?p!91Lg{Q5XVWl9c^a+0Jk?$IuDN9NK{|T z4jj+EDNpo(_Qz9OF-z!f7i~afH13y-S>YoT4N!r#Ls|sYx|(p}xW`yhIMmp|PuRY1 zyU^BsBA&TM??XCucZyEz1*`6go>bPT4FrTj+kFGG zLx}Va(H&1DCv&cy&JfU6L1zia7)J5W5|KRkMiU(4j!BG9EMvD53zsO>mkuziJzowG zc&u}T!-_=2j3aTz2wZ2*5h8F3rc;c2Af)9Re;*`!&!g_Z5BttlF+*%e#wfhBy{!V3 zI&zWJXX=f?#lur}jlQS|gtngY5SU}WlNfz%2hq?qKmga;SiTmJJ&ts!xJQHOLj;0C^(RB7;% zf<%R!ZOmy_w%d9j=8mGihW5u(%|E>^BqpGl!0ZXe1c&5-JW&h`7e9<12RKd{2|yo$ zm`6;AP&;6eE=Dkt@q@q|B2cQGp7;a0CHWz70x?ubm*LwAQ8~hy@mR)DxBmcA6V`nn zcAx&rfAj(OS~k;NkC& zyn9wC0{40{##huHgT2s|9j8Dgk2yFN<%cwj##8`4<8R)W;e^{$QTKW&o)2%nI`)wv zt#4Cq!g*?Sa{{?Qe8LK3H3=VtS%6ih+jt<15ZjDB4eb%t8cKh9Tq?^ybOD(40B}PB zULTAqd?OiTPbl{T2bLspjHQeW(+E^W2w)`R4DibcE5%oobKxA55eN*ifP>Ws-xCnH z1L}jrJmUn!m>|aA{Y!o4(f4R_{{RyJd+7lbY0-N@r239eqcbpbF7$!L9dRMg@tA^v`15^QT$HgSpJZPk_rqHgid4(a6YI-lAdF_Fhq`g@_;~*9@vznJk|gvd6P5h zfHOZBM3Dh`{F`N$BYC-6G%+6?DXyFhmzlqqwe9@ zCsGOU`lj%P)zTZ})oWhXoEp+t;Lm}eV!;X%J2N8P_ZrT+lcHY>TWP}Y37`tI%bDmM!q)HV89t#^)!~SOd zmD=SoPWq9{g2g9~)27Eyn*o6xV$z^h-S26mN))NI+r0k(MPj*OKe>1&L*@->?2U0DsQf61|Y(@7)(Uu3{9P8e?i`0DquvL<~S%HvTU_ z?Ge=KP@U4^XtLBG9D;U{0}&mtgWJUMfS#kmG~p8%NC;H;z>z07DylK;g#B-ux(L85 zN=KaiQH)_YLHOVUGY5wVT+E_an4U0I5ik+AjDDfMkGq#={v;{=h>NcZeR zahJw6dZDBfO@+=Y;w-zMq;Q#wM|~@L2iHlkBdURsJIc0GO1mfiOjf9c8%w}OITsK! z3mrFCZ)glHTUuFf7=t$yXP)hK~=Sr}{TCZ_;=M;XZg!f~^=hTpj_`j|d} z+Z|A$UHnqx9?<~dDMI5I$l)A}mI?(Ouuga;aroc?J|-vl7(hzLei>m0j$#!FJfdPf z(a1nqlQ==c+Y`syv4nsT!C;dvQMdm9P~VJlkGrye?+rqGt-*_e<_9aNpD|{RniZIs zjh)VWYBr^pRJEEF0s9p_nRFT9vwdgz58+Aqb?Jb;7Z5AI!`asj>U)WRtNV(NEs;v|5htULs zQk_`*2Oo!QDZR~$~?xC}q| z7MKeFtbq~L1%LXT$EY|%b0$FLC{)7{oJwHw&y;%Qmvkwaj2H02Fq|S`2xL95r#t|J z)t}0oppzgya1v<&e>8LB7<1u-DxisH7~u;f_(BX|lQIXkHva(X8|dg4{T=eT{{Ur! zQlRj*ovW0hFP6B+Ptpu%*H5TJK$`2@r7mDBecioR{{YAALiRB}9*&f%(J{PIX+5rN zRH#TkWAyow4IfDm;1>wn*w-$WT{lK0x_qYsdr~$_@WD~lEOzGUB@@k|OfPhK%%sP) zv(Tg$1ds;+N#hsWoeB=4O7^9Jr%lcdb6sg`UWG*>Mrwu>lIO9-vPra%2=>QE)zloj z?XWHdN7hpf_``;3SJBlqM2qNjwO&d=WEQnt(UIkh<7F*y)%-hfM-To)P8tR#eb75& zsmg#(=Un?jz{ru@kS8R$H{NU(a`Dt02#SI?6FFr0KD7V_)Z0B0;W;Y z)Y+x&b#3O602YrH*yRFegniw-<+5A1`L26@9*wG?m)ZA9HA&CH=EW9yVX8?aolWuP zjuYn=rJzZdgg9Vy)22-OaE_j6Lc?RUxE#O~X_$5rLq6CJrqDFjrs{6Umm2HsFdwNk zIj#gQ4#q+{QnQ<&)86*CX&lQ3wkiz=PNP2fR+Km)k&WrY7wx?+@NvTB?UXsLAiO!q zNt~8ajgTCFhHeD*{fzK{PE7!JKpez%G=U$)>x47RM1l-J;mQ{*6Py*x0Uj>!AmKh4 zKnpc6Qyh;7BMwkVkmnxQz#{U4pB0W-@L1=<0%!1m2Yeux6CVD~*us4HLPkB1c&0I7 z{Y!p6j)*x8-stj`tWa}4U$I+gRa5mX_D(t-*ov3?g*OJMA6>Rp8RsbbzIn@REdI{s zvwj|nP)G!BG@Jnns6jo67LIdBT5S&I5EiGtD7B?fUb#R(j-iLLI#%Q#4Na?Rs1N;x zC~)F1i&nIaPJJSv%oAF$iBv5BB9X#U?2eeY2-M#8mbu1gbuubsL!IxBG#m;M7f&7^ zH(}}50x?>9l}39aqaTAwp9$m6Hdhco-M8Qo!|bIXc0lbO`08K&<6MO85YS`-6O`jh z_Q0R7k2pYlQNVMId}lZ$OsYb(_do$q%_E2l*$MjCXBcLJCoz;L?u5Z%5lrG(zzDF3 zBBYp6*pQAHGBciJS0jIpw zW2up)T>ZY`g?VsD=vIswYjn@%-&_wx#YYki3c{;op<3o+-4vn$e~!$QYg98 zmC|R8yU)TpCb7l)Ce%uDrA&Mw>-0>pi(0M#Bj}RiB%f%hj~LTYpgG^9vg0lhvD`Jl zntQg>P`Gla$@?OzO;F zv=*r~?JV3H;8S0c(Vwn5DY}WEcj`R_O|_?==$C4fQ132{hKIiwNY&J@ptV}zF| zRiDBaFU0~_apMA6;Rt<0gdzWLXb1S{PV7-tA^IYfluh2*e! zBv}6dR6ahAh6Oa8+UbAQgfpi)skLeD8%kPR-8HUtDwL?X7)bztK#`7#+BVuXDeRkm z?@HpeM>WlDO7)MEsiD|_4C8CIb~f9t_e1%cjbBFg9DFULM&~3#+>W!sPv5xT+R*4hNDQ*v|QTJe-RjWPK z6c(1vS0fz?Py8B>Y^y#BoJ7YcweyNmG;R>&Tr29s)gCvrt{~4I$h0)v9FNmb919&R zdrW`fpQ@`=N;E7hSlnr8d&_A7NPyOZsA>rz7yVyXVccKQ_gkjxR*n1Z%iQW4t%VkA zEO~3(-#U_fz8pYE*ywJzA7j`q9k|_XyHAlyl}3lxrElg|bu!}j)TT9f-Km+!l}_rr zY0v7}P_@0lNOwlkDVG;iwA@~fnef{cpL_-k;520&P8Ab#u7x>>Y2o-`99Bbw45i`x z(IfDj9Juzz1amMw->?Q>pG;j2)Qn2v+!zPa45K2Xbzsy&Yu zPN`Myt)-d(U^N2@yp;}=S=FxHHEL0&`iRJcTTtP{ieO`k#YHTJ=9#)J*F5> z-W7vYt#Jcsu0SLMB5TDCx4!D@ZSI}5rPZS>DA?4re!I2?Yu5UY9uP1{aV1H@C&D+n zn~kkYYI}{{TkXBiKr354<)Whyp9vu24LnC25;>g29zMwCaQtzG5Qi!D#t@2-5aEE% zF_ton@l=V;#}Su&Do>Q99E?an;g7BnI~EM30AxL}?uAKwAfU%MvLEKhz7&bJqX_k+ zS@K~Y^Nb$D?vAP4YP1Sly~VXk4+Tq`ZEV^u)G{H<4(%{)DLYMC?RXdxjA?O^>=9{E z{{TCwQ*)0JS{K_DskAHVTh?nrqLpFCx(VYyTwDW&kBETkjwQ)54rk#TnvhAZTuwz= zA>4~UqGG+X=F0S{QFd~u!qYDJ*_l*pZ%=je?46ht&37O@&Jv3^x8*cgM`n=^-foNA zxpaM7edB6#3N*ak(W6?OM&{SkbdTt`FBtNiBpMnIc5vcmN1*l}bZia)5_ZQm$Bv7a zr>YvE6+Lh=Jfji#Wf%ZV`M_ur6JFQ~oZ%B0{stEXnLMDB?2cK+rJki#$Be$zp_WE&V$%}(ORBtE??yk zVflEBUe-S?y(4c-kfT$=xjBfjZA?uDDdrjkHNX3UtfKDV2bX*1$d12B|9HFGs z@d1N){9|-uzsiCJNv9~PPwF7$;t<)(Q1{2)*3a_%q;h}WQ%JSU7?vFa7!x*8Ym6;^~08El_0xoT>>O1XLWsSVHsK-*R zMAdGlYh%E04{X|SaEB09M-Ir?8mC9_sSJYLJ$cS4g+#=hVKSBxEK|BNPss%W1E0bW zX{gc$x9M7ZM^&TvoXi!`fF zO!{rd*ADvHe=|rL+PL<`u=5zBSUx8GH*<$Nt$IudX6lS+!nnN&f&RSNbdPif-b@pJZ13n3ID>B!V6Bjmnib2cN5QG=~|q;);eYDbuLOK9ia% zwXO~;OUP@20#uTCM@v*U0Q{rB1fracN$zy>0U7Rc(3NFGjCLR|eo~YRI3AHs! zt~V7uPy*x=x0HK%!3JNJ2u}Y1i~zV|4iKlBaadKu7{+OViK2E+B&3YtRAQ^$1hz&L zWs*V+aZJ(>_rVL_`6G$p&J1L@LIOFM8K<^0Cm^U|-knYFZu8EfQr^%w1)E$0%D86i zVd4ATwZnse(@l(FB%BhMGm1vN#iQQSQLby4UjG1{((yPisvc`zT9(skB9m=sy~0@l z9AkC6*y+`$WG-0GueNQGF7k<1(`#Gd;Nm9?+brt&Chq3lmo;!dW)Bal0mzoMBC~wD zuVp>%m1=IL9DKj1XlNR6Yl??2&5(;`G=kQep`>7*bMS__!AF-=pbAJ7+)zakS8}(Z zP||C>s`VR2qG9q>EhO>_8=f|)o)^^V)TR<~^mOnrJALn(@WI*$!= z>S!)6Kt?bhR_6BaSB@MLac(AoNeWIN^NyUh z-FGJ2+}T(*mCm|#T-Lsdsv2!}QM+5w>N*Uqf41DywRe?py4|Nsyi|Yy8Tiq>WfVn+ zTI{>EDvYKn{iedBScuI$dDBx$K4|fX+KL1M!skDT@>mLj;mzq?9|5J)~`*h8npdm#j{vD1G$K@ zyy|A{bgO-Wh_a!xTpPwywlyjguTYcqg~~&IgfTb-fDDL^-@zdXu@Ql=KTf8l37CskeUhCos|CJo-8KX&M1x71#VdN(J3X}Q0anE@ePv+Z+2n)3;Zy$I)X$b<(A;LZhoa?$X{m zRoo+Zue{pq`<>urFDA8}rBK>U52>l1WyvO_<{T5U9vfpp&3O)OCsL;7Q$UEu>F|Pz z?sJXOp2a+qtDi3^8rCIk?sj-a>W9tUAAV~^L zV9Eu}ZHm&pd^Oi=s)RqP=N9`Sw#{eL7GQ0+lxk7DWjlI4MH`ypqXRIgRBH!GM#XO- zm2LH^x{b}vGr>Ysl%mF+v8a`H+j_MPT85$2DpUa+>7oqbgkS`~#t_ItBJqSc^3F2l z961~#BgPfeIgSDZmD#LLTv8W3UD!eQ#Ei_05SU;hQICXYj3=rT!f?VTBL!vn;ZkN% zYClkWgjMeMh-l1Ist^?F4+5JMkD%Yh4jxk%OTR(6 zj>xxKZ2jA1rMx>L*qUrVGiJu%Sl~t(#R{~xI~q@WJWr!Rlu7=~HZPq+Yh@R{-m$Fi6jd~I{JL;5oAp3&5nFS)q9sb=c6XttwnoE_zTeJ4`X z)RUexlk{vrz`+TeV~UA;VRI5Elqkt(`5+$d=#y4m@TNnF#KNG`ymEq~OA|gLnnwWz zbBa*-_V@m*V1S@<%j@hhHdk&_S$-@ExA!5|?KIcUmg9ZdKa0rvBR0F++ z4w2#jg4TqSMklv8>OkU4n^uTAxC&(e?vAL~Ekm1iN2d+Op)y@{UgeDd4F0Y-k$nl~IwU zQuML!2Z*GQ>en3wb5f81mRWAQebr(=R+)7@N0zAT-lX2P`kO_*{0pph-N7l{hSRfc zl{eR>$2e1|Ua!i)OSFdSji%P(cN8pbsa7U_Hc|oJ(f>1`08taMBzI+E*r+v?fWyRS*sPq-Rf`c0xki$a+L#yY;_vBJuh$+Fu}tQvHA zrnSv?H&zJ-JZiY{0?@Rbi4k?U zT|dd$?q~~JV^{!KDZkBXkR%-9x5GH6Q**m*t^G!WbwIJr(^))vKnKE1+dLqLZcTGsB#e6h07eSm zJ?AhfJp3a-xvJ%94L(ceFyR}YP}8@obG6^nrElbF6x;;_(NHwWNl`iJFkH==xp(N7 zRb(r+SG_(^`mA@UL5(!_WT%r&U0{UngAMR9MI)l zp|ytTL0lKa@X}Uu1qdD?mcQFG@xz_`M%fw`Rai<6!xwjqJ{r~PRcpAl z?j(C5qlORi5H-!H--YK<|U!9nszB9*TX3-eJ%?Jw4ESp!R%y s9=I?&40jK3gWnzSdw(1{2Wj^~?D)rd_dxB2{>b>j?T_XE0MU>C*)yiVoB#j- literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/faces/face-0.jpg b/demo-bootstrap/src/assets/img/faces/face-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9348ef38d148e575595b0cfd2b6ba550c880e0 GIT binary patch literal 17964 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/faces/face-2.jpg b/demo-bootstrap/src/assets/img/faces/face-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7055c4092857a3becbcf71ab4d000bee3046e3 GIT binary patch literal 55860 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

}jqT9a87Gr7+?h^eGZ{c3$&g=BO0>qPl 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/new_logo.png b/demo-bootstrap/src/assets/img/new_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2192bdde5cb354dd4db5f1b7d55de774c3a062 GIT binary patch literal 3557 zcmV3pH=2rEE_Zfzc6D_{2z4MdYVV1-cFo$gYu7eHV2ml6qG=jq zEJ+f}u%Th01^ET__4Pc@0{}%)3WdVEr+090@ZiCNqobpH_3G8t&=})DU0_9J1wjxk zA0mW!o)-m?X6Oe^jhe*(09eA3BnhIxGHgst%$&J%Vq;^w&U+w)rc9Y)v)Uw4Y9em@ zB}r1o$w-oX_$d#F0RRz*qA8h71_+L49giCmH}1u8`T6->XC45sW5A7>~&Ye3~k|YG^$viAg(>9xJa>C?{jEpYQ^x?yY zCrzA0(G)=tPaN4Igd|B41@X|~LoqQioeN!CTN@S{W-u5CvNbUR0E8Y|c^kP!QPenT zaxdg|@7}!=&12WDUDY+!j}ilzOcsM)uh;AC4#$7+%7Q5JywGGSBuUoR*Dg$6*oijH z^Ze%-pEESmM2rv;1kqqHL<7)iiNjx`t>L{UTtVT>7u zIdteyR#sML#U8o2xh%tKG#a&9tyZfw8V${`9LsK6mdF>K#1-dpRc=YnU!EWI3;-~! ztg(+qqv7NV02n)BU`fut>b%1nm(C#wLa9`0G-{1Tqf{z~4jjZ7Cn1WaDM}Q@ zKwV(&54mj#t=h2>>+0&NYpM}K2qBZnxNOeE7ve@dN{j%S!V*ygixrG!Fj*cY1^}zA zUs&HM@z0q}CIBD^qNJpxs;a7ky@%0gwA<|nA(Po0(#LQ4f@xs3KDKg%CvV#ut*GAlWu|Wr z_l@aagPd#ORsodqliyvMlKd`~aI^hj0FqcR?L~}5i~$3tX}W`<34%a?M1h|(aTMZM zkXr9xihO(X-Z8`a@BVPvxhuD>U%m+}^PovCyLr9vgWU&sUf90xC@8s>mOV0N;Nb9} z29pT^YL09>3YwxQK@{9woa09f1Z(ScWSQI_u2$C@W+lV{Ni3Ke|L)E&1yKZqfFjH9 zR3xw7zASOlUp6m0c;fu^%eR`pN5TZdyt8-)NTMJLZG>)z%d4-i4+;u;F*;(~hLlIQ zAVNl?84yxADM1tgp_@geI$v*+B7kK--FJj#nS=?W0ZV`T`Z2-a}WeUiI?w>fk6Z_W9WN=f4~h76?}R)?$jSI8Z_02lzF<|U>`phyrUc$k9$#?8b4AW6-C zG49^ojUbRH2#v-A06?J1>N<*%$z-yQ_a0iU)@Zf>N!o1ov*-T_G8QyW_wH2{6_)|s zw!8~t5JVu!8iOhAqrFD66%=xib7l8`^78R%W2K>e8D8(+y^BikjUWk zjq!UclYBhg()S(Sy;-=O0-K#Z+g@ttrw5zM@ zQvrdezrPBc32vbeZx*u;giCyaVJydQ|t!K|}GhL33D zE_{+4F)1nO!_N+YC;@@MY#B9bSeVXl#^U#YWq|o_hcH8flk)K4e++&lDIq>4IWYmO zc1MG8>*q&i&YanaiEVUrH0SDd@X$$cQUV6BJ9dBYrruA~rBEuygAkB_$du7*fXvLy)Wr+F+O{en$R8R^fC!LtWyPg?4rX1r znr|?fX^L{zs0f5=^bHoP-NRKoVqn-yBZqkTdV$>mk_1Y{u_M{3A7*_0&9?yo0i9l9 zYLuf#k1k93XM+R!hXnTO z<>Tb60g8H=eNn`9rWBQSE{%PqxFHL2g03<*Z)Z|>O zTKj6|!N0c4({&8=zJ2@NNIzh>by*t~+jHvcl-z}JcBfP{tp@9TYtf%p*pBa!d--`R z|HO6R)0T3pu^>;McV4s@1K)c4{x_M*uh*YGo!#;#q*H2nEv2EMK^GPg{_#ItqGCON zmjDDwDO3tyo!hWD|M~9@JyG`Tp<+^{jr`);u#;t8zfa_P_%=p)Kom)$0;b1b@5OK5BixnFJzGQ?rlUd0cpEu%$-+WUf$^!MJG<2IDNOF z$1CG1k7YRZizF4uZRi+MCU4Hl!iR)yJ<>n@jIvk1@NLHj?7!eSdJ602+0?-$Y9yj) zQ*ntl;%TQ>S5HnzXxII8yRVsfo?pIVrT>EMSc3XX**&K%5zU|s@bB^RYldsN+GmEk z4Iirs8AQs#UTFl3O@(=sS`)G01}7~GhdPer+)n_k7ZyH zum}W+`mO!+&Dk+Joo?{p!5wVVX=!Q7v59hDPr(Frxmm75<8V_3E;ZjPKX@SU0KmGs z%RICowRTwoD4x>Ut1AQ(4+tbXupX}dZ>RrZ_MEnqsM`UZmzVd|nakc2=U@kzii-rJ zUK=q)wEtoyT5{Mam8Nvh#v9A#5;U~Td?gWN-F*;A+A8l56aWIz4BGw?+~m~h)29o9 z&|%O^mn`X-_ztCH5d}4;zjf-@pVrDAQDMuXuxK@5EXh2)Wu8xA+-Cq7@_u)aIUW9X<~KvPKXAf>AG7%spP3 z;P?8QkM~3*$e-$CD!$PK4H!fl1f*=(bN2e)y?cKxw9#l>wkpj(c|FE}C@>Zlh~@@u z_%GT<m&fF^v1?fz|o1yT+q2P6js1(b>k-t^U~ ft?B=P=idVW9aRctJ)$bN00000NkvXXu0mjfclet$ literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/img/tim_80x80.png b/demo-bootstrap/src/assets/img/tim_80x80.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7aa0dc31c75b0c4f063ea28631ac895d507396 GIT binary patch literal 4821 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 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/assets/micro-apps/client-a.bundle.js b/demo-bootstrap/src/assets/micro-apps/client-a.bundle.js new file mode 100644 index 000000000..01940618a --- /dev/null +++ b/demo-bootstrap/src/assets/micro-apps/client-a.bundle.js @@ -0,0 +1,910 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=36)}([function(t,e,n){"use strict";(function(t){n.d(e,"Da",function(){return nn}),n.d(e,"Ea",function(){return rn}),n.d(e,"Fa",function(){return on}),n.d(e,"Ca",function(){return gt}),n.d(e,"g",function(){return le}),n.d(e,"Q",function(){return re}),n.d(e,"T",function(){return oe}),n.d(e,"P",function(){return ae}),n.d(e,"w",function(){return ie}),n.d(e,"c",function(){return vt}),n.d(e,"A",function(){return mt}),n.d(e,"z",function(){return bt}),n.d(e,"b",function(){return _t}),n.d(e,"d",function(){return ht}),n.d(e,"e",function(){return dt}),n.d(e,"S",function(){return Re}),n.d(e,"K",function(){return Kt}),n.d(e,"V",function(){return Jt}),n.d(e,"s",function(){return en}),n.d(e,"f",function(){return an}),n.d(e,"m",function(){return Ht}),n.d(e,"l",function(){return ct}),n.d(e,"E",function(){return Rn}),n.d(e,"F",function(){return In}),n.d(e,"a",function(){return d}),n.d(e,"N",function(){return tt}),n.d(e,"L",function(){return et}),n.d(e,"R",function(){return O}),n.d(e,"p",function(){return N}),n.d(e,"o",function(){return l}),n.d(e,"n",function(){return x}),n.d(e,"y",function(){return j}),n.d(e,"H",function(){return T}),n.d(e,"x",function(){return zt}),n.d(e,"B",function(){return ve}),n.d(e,"C",function(){return he}),n.d(e,"D",function(){return de}),n.d(e,"i",function(){return Et}),n.d(e,"j",function(){return Rt}),n.d(e,"k",function(){return ge}),n.d(e,"t",function(){return Dt}),n.d(e,"v",function(){return Vt}),n.d(e,"u",function(){return ye}),n.d(e,"I",function(){return we}),n.d(e,"J",function(){return be}),n.d(e,"M",function(){return Oe}),n.d(e,"h",function(){return Se}),n.d(e,"q",function(){return Ke}),n.d(e,"r",function(){return Ye}),n.d(e,"G",function(){return De}),n.d(e,"O",function(){return Ve}),n.d(e,"U",function(){return tn}),n.d(e,"Ma",function(){return Me}),n.d(e,"Y",function(){return wt}),n.d(e,"W",function(){return lt}),n.d(e,"X",function(){return kt}),n.d(e,"Z",function(){return xn}),n.d(e,"Aa",function(){return Pn}),n.d(e,"Ba",function(){return ln}),n.d(e,"La",function(){return y}),n.d(e,"Pa",function(){return C}),n.d(e,"Va",function(){return E}),n.d(e,"Na",function(){return pt}),n.d(e,"Oa",function(){return ft}),n.d(e,"Ga",function(){return Gr}),n.d(e,"Ha",function(){return Ki}),n.d(e,"Ia",function(){return Yn}),n.d(e,"Ja",function(){return vo}),n.d(e,"Ka",function(){return Or}),n.d(e,"Qa",function(){return Nr}),n.d(e,"Ra",function(){return kr}),n.d(e,"Sa",function(){return eo}),n.d(e,"Ta",function(){return go}),n.d(e,"Ua",function(){return yo}),n.d(e,"Wa",function(){return Mo}),n.d(e,"Xa",function(){return Zn}),n.d(e,"Ya",function(){return Fo});var r=n(1),o=n(7),i=n(10),a=n(3),u=n(33),s=n(38); +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function c(t){return{providedIn:t.providedIn||null,factory:t.factory,value:void 0}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var l=function(){function t(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==e?c({providedIn:e.providedIn||"root",factory:e.factory}):void 0}return t.prototype.toString=function(){return"InjectionToken "+this._desc},t}(),f="__parameters__"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function p(t){return function(){for(var e=[],n=0;n ");else if("object"==typeof e){var o=[];for(var i in e)if(e.hasOwnProperty(i)){var a=e[i];o.push(i+":"+("string"==typeof a?JSON.stringify(a):E(a)))}r="{"+o.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+r+"]: "+t.replace(B,"\n ")}function K(t,e){return new Error(Q(t,e))}var Y=void 0;function J(t){var e=Y;return Y=t,e}function $(t,e){if(void 0===e&&(e=0),void 0===Y)throw new Error("inject() must be called from an injection context");if(null===Y){var n=t.ngInjectableDef;if(n&&"root"==n.providedIn)return void 0===n.value?n.value=n.factory():n.value;throw new Error("Injector: NOT_FOUND ["+E(t)+"]")}return Y.get(t,8&e?null:void 0,e)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var X={};String;var tt=function(t){return t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t}({}),et=function(){return function(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}(),nt=new et("6.0.0-rc.6"),rt="ngDebugContext",ot="ngOriginalError",it="ngErrorLogger"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function at(t){return t[rt]}function ut(t){return t[ot]}function st(t){for(var e=[],n=1;n0&&(o=setTimeout(function(){r._callbacks=r._callbacks.filter(function(t){return t.timeoutId!==o}),t(r._didWork,r.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:n})},t.prototype.whenStable=function(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()},t.prototype.getPendingRequestCount=function(){return this._pendingCount},t.prototype.findProviders=function(t,e,n){return[]},t}(),Yt=function(){function t(){this._applications=new Map,Xt.addToWindow(this)}return t.prototype.registerApplication=function(t,e){this._applications.set(t,e)},t.prototype.unregisterApplication=function(t){this._applications.delete(t)},t.prototype.unregisterAllApplications=function(){this._applications.clear()},t.prototype.getTestability=function(t){return this._applications.get(t)||null},t.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},t.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},t.prototype.findTestabilityInTree=function(t,e){return void 0===e&&(e=!0),Xt.findTestabilityInTree(this,t,e)},t.ctorParameters=function(){return[]},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Jt(t){Xt=t}var $t,Xt=new(function(){function t(){}return t.prototype.addToWindow=function(t){},t.prototype.findTestabilityInTree=function(t,e,n){return null},t}()),te=!0,ee=!1,ne=new l("AllowMultipleToken"); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function re(){if(ee)throw new Error("Cannot enable prod mode after platform setup.");te=!1}function oe(){return ee=!0,te}var ie=function(){return function(t,e){this.name=t,this.token=e}}();function ae(t,e,n){void 0===n&&(n=[]);var r="Platform: "+e,o=new l(r);return function(e){void 0===e&&(e=[]);var i=ue();if(!i||i.injector.get(ne,!1))if(t)t(n.concat(e).concat({provide:o,useValue:!0}));else{var a=n.concat(e).concat({provide:o,useValue:!0});!function(t){if($t&&!$t.destroyed&&!$t.injector.get(ne,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");$t=t.get(se);var e=t.get(mt,null);e&&e.forEach(function(t){return t()})}(N.create({providers:a,name:r}))}return function(t){var e=ue();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(o)}}function ue(){return $t&&!$t.destroyed?$t:null}var se=function(){function t(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return t.prototype.bootstrapModuleFactory=function(t,e){var n=this,r=function(t){var e;e="noop"===t?new Qt:("zone.js"===t?void 0:t)||new zt({enableLongStackTrace:oe()});return e}(e?e.ngZone:void 0),o=[{provide:zt,useValue:r}];return r.run(function(){var e=N.create({providers:o,parent:n.injector,name:t.moduleType.name}),i=t.create(e),a=i.injector.get(ct,null);if(!a)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return i.onDestroy(function(){return fe(n._modules,i)}),r.runOutsideAngular(function(){return r.onError.subscribe({next:function(t){a.handleError(t)}})}),function(t,e,n){try{var r=n();return ft(r)?r.catch(function(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}):r}catch(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}}(a,r,function(){var t=i.injector.get(dt);return t.runInitializers(),t.donePromise.then(function(){return n._moduleDoBootstrap(i),i})})})},t.prototype.bootstrapModule=function(t,e){var n=this;void 0===e&&(e=[]);var r=this.injector.get(Ot),o=ce({},e);return r.createCompiler([o]).compileModuleAsync(t).then(function(t){return n.bootstrapModuleFactory(t,o)})},t.prototype._moduleDoBootstrap=function(t){var e=t.injector.get(le);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+E(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t}();function ce(t,e){return t=Array.isArray(e)?e.reduce(ce,t):Object(r.a)({},t,e)}var le=function(){function t(t,e,n,r,o,i){var c=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=oe(),this._zone.onMicrotaskEmpty.subscribe({next:function(){c._zone.run(function(){c.tick()})}});var l=new a.a(function(t){c._stable=c._zone.isStable&&!c._zone.hasPendingMacrotasks&&!c._zone.hasPendingMicrotasks,c._zone.runOutsideAngular(function(){t.next(c._stable),t.complete()})}),f=new a.a(function(t){var e;c._zone.runOutsideAngular(function(){e=c._zone.onStable.subscribe(function(){zt.assertNotInAngularZone(),w(function(){c._stable||c._zone.hasPendingMacrotasks||c._zone.hasPendingMicrotasks||(c._stable=!0,t.next(!0))})})});var n=c._zone.onUnstable.subscribe(function(){zt.assertInAngularZone(),c._stable&&(c._stable=!1,c._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(u.a)(l,f.pipe(Object(s.a)()))}return t.prototype.bootstrap=function(t,e){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=t instanceof xt?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);var o=n instanceof Nt?null:this._injector.get(Vt),i=e||n.selector,a=n.create(N.NULL,[],i,o);a.onDestroy(function(){r._unloadComponent(a)});var u=a.injector.get(Kt,null);return u&&a.injector.get(Yt).registerApplication(a.location.nativeElement,u),this._loadComponent(a),oe()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),a},t.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(t){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(t)})}finally{this._runningTick=!1,Ft(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;fe(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(_t,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),fe(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=Ut("ApplicationRef#tick()"),t}();function fe(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var pe=function(){return function(){}}(),he=function(){return function(){}}(),de=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({}),ve=function(){return function(){}}(),ge=function(){return function(t){this.nativeElement=t}}(),ye=function(){return function(){}}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var me=function(){function t(){this.dirty=!0,this._results=[],this.changes=new Ht,this.length=0}return t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[_()]=function(){return this._results[_()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=function t(e){return e.reduce(function(e,n){var r=Array.isArray(n)?t(n):n;return e.concat(r)},[])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}();var be=function(){return function(){}}(),_e={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},we=function(){function t(t,e){this._compiler=t,this._config=e||_e}return t.prototype.load=function(t){return this._compiler instanceof Et?this.loadFactory(t):this.loadAndCompile(t)},t.prototype.loadAndCompile=function(t){var e=this,o=Object(r.c)(t.split("#"),2),i=o[0],a=o[1];return void 0===a&&(a="default"),n(24)(i).then(function(t){return t[a]}).then(function(t){return Ce(t,i,a)}).then(function(t){return e._compiler.compileModuleAsync(t)})},t.prototype.loadFactory=function(t){var e=Object(r.c)(t.split("#"),2),o=e[0],i=e[1],a="NgFactory";return void 0===i&&(i="default",a=""),n(24)(this._config.factoryPathPrefix+o+this._config.factoryPathSuffix).then(function(t){return t[i+a]}).then(function(t){return Ce(t,o,i)})},t}();function Ce(t,e,n){if(!t)throw new Error("Cannot find '"+n+"' in '"+e+"'");return t} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Ee=function(){return function(){}}(),Oe=function(){return function(){}}(),Se=function(){return function(){}}(),xe=function(){return function(t,e){this.name=t,this.callback=e}}(),je=function(){function t(t,e,n){this._debugContext=n,this.nativeNode=t,e&&e instanceof Ae?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),Ae=function(t){function e(e,n,r){var o=t.call(this,e,n,r)||this;return o.properties={},o.attributes={},o.classes={},o.styles={},o.childNodes=[],o.nativeElement=e,o}return Object(r.b)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n,o=this,i=this.childNodes.indexOf(t);-1!==i&&((n=this.childNodes).splice.apply(n,Object(r.d)([i+1,0],e)),e.forEach(function(t){t.parent&&t.parent.removeChild(t),t.parent=o}))},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return Te(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return Pe(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(je); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Te(t,e,n){t.childNodes.forEach(function(t){t instanceof Ae&&(e(t)&&n.push(t),Te(t,e,n))})}function Pe(t,e,n){t instanceof Ae&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof Ae&&Pe(t,e,n)})}var Ie=new Map;function Re(t){return Ie.get(t)||null}function ke(t){Ie.set(t.nativeNode,t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ne(t,e){var n=Me(t),r=Me(e);return n&&r?function(t,e,n){var r=t[_()](),o=e[_()]();for(;;){var i=r.next(),a=o.next();if(i.done&&a.done)return!0;if(i.done||a.done)return!1;if(!n(i.value,a.value))return!1}}(t,e,Ne):!(n||!(t&&("object"==typeof t||"function"==typeof t))||r||!(e&&("object"==typeof e||"function"==typeof e)))||C(t,e)}var Ve=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t.unwrap=function(e){return t.isWrapped(e)?e.wrapped:e},t.isWrapped=function(e){return e instanceof t},t}(),De=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}();function Me(t){return!!Le(t)&&(Array.isArray(t)||!(t instanceof Map)&&_()in t)}function Le(t){return null!==t&&("function"==typeof t||"object"==typeof t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Ue=function(){function t(){}return t.prototype.supports=function(t){return Me(t)},t.prototype.create=function(t){return new He(t)},t}(),Fe=function(t,e){return e},He=function(){function t(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Fe}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,r=0,o=null;e||n;){var i=!n||e&&e.currentIndex',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(t){return!1}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */()?this.getInertBodyElement=this.getInertBodyElement_DOMParser:this.getInertBodyElement=this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return t.prototype.getInertBodyElement_XHR=function(t){t=""+t+"";try{t=encodeURI(t)}catch(t){return null}var e=new XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(null);var n=e.response.body;return n.removeChild(n.firstChild),n},t.prototype.getInertBodyElement_DOMParser=function(t){t=""+t+"";try{var e=(new window.DOMParser).parseFromString(t,"text/html").body;return e.removeChild(e.firstChild),e}catch(t){return null}},t.prototype.getInertBodyElement_InertDocument=function(t){var e=this.inertDocument.createElement("template");return"content"in e?(e.innerHTML=t,e):(this.inertBodyElement.innerHTML=t,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)},t.prototype.stripCustomNsAttrs=function(t){for(var e=t.attributes,n=e.length-1;0")}else this.sanitizedSomething=!0},t.prototype.endElement=function(t){var e=t.nodeName.toLowerCase();mn.hasOwnProperty(e)&&!dn.hasOwnProperty(e)&&(this.buf.push(""))},t.prototype.chars=function(t){this.buf.push(Sn(t))},t.prototype.checkClobberedElement=function(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+t.outerHTML);return e},t}(),En=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,On=/([^\#-~ |!])/g;function Sn(t){return t.replace(/&/g,"&").replace(En,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(On,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}function xn(t,e){var n=null;try{hn=hn||new un(t);var r=e?String(e):"";n=hn.getInertBodyElement(r);var o=5,i=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=hn.getInertBodyElement(r)}while(r!==i);var a=new Cn,u=a.sanitizeChildren(jn(n)||n);return oe()&&a.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content (see http://g.co/ng/security#xss)."),u}finally{if(n)for(var s=jn(n)||n;s.firstChild;)s.removeChild(s.firstChild)}}function jn(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t)?t.content:null}var An=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Tn=/^url\(([^)]+)\)$/;function Pn(t){if(!(t=String(t).trim()))return"";var e=t.match(Tn);return e&&ln(e[1])===e[1]||t.match(An)&&function(t){for(var e=!0,n=!0,r=0;r-1}(r,o.providedIn)||"root"===o.providedIn&&r._def.isRoot))){var c=e.token.ngInjectableDef,l=t._providers.length;return t._def.providersByKey[e.tokenKey]={flags:5120,value:c.factory,deps:[],index:l,token:e.token},t._providers[l]=Tr,t._providers[l]=Dr(t,t._def.providersByKey[e.tokenKey])}return t._parent.get(e.token,n)}finally{J(i)}}function Dr(t,e){var n;switch(201347067&e.flags){case 512:n=function(t,e,n){var o=n.length;switch(o){case 0:return new e;case 1:return new e(Vr(t,n[0]));case 2:return new e(Vr(t,n[0]),Vr(t,n[1]));case 3:return new e(Vr(t,n[0]),Vr(t,n[1]),Vr(t,n[2]));default:for(var i=new Array(o),a=0;a0?o[n-1]:null,r)}function Lr(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var r=n[e];return r.viewContainerParent=null,zr(n,e),Fn.dirtyParentQueries(r),Fr(r),r}function Ur(t,e,n){var r=e?ur(e,e.def.lastRenderRootNode):t.renderElement;gr(n,2,n.renderer.parentNode(r),n.renderer.nextSibling(r),void 0)}function Fr(t){gr(t,3,null,null,void 0)}function Hr(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function zr(t,e){e>=t.length-1?t.pop():t.splice(e,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Br=new Object;function Gr(t,e,n,r,o,i){return new qr(t,e,n,r,o,i)}var qr=function(t){function e(e,n,r,o,i,a){var u=t.call(this)||this;return u.selector=e,u.componentType=n,u._inputs=o,u._outputs=i,u.ngContentSelectors=a,u.viewDefFactory=r,u}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){var t=[],e=this._inputs;for(var n in e){var r=e[n];t.push({propName:n,templateName:r})}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){var t=[];for(var e in this._outputs){var n=this._outputs[e];t.push({propName:e,templateName:n})}return t},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,r){if(!r)throw new Error("ngModule should be provided");var o=vr(this.viewDefFactory),i=o.nodes[0].element.componentProvider.nodeIndex,a=Fn.createRootView(t,e||[],n,o,r,Br),u=Mn(a,i).instance;return n&&a.renderer.setAttribute(Dn(a,0).renderElement,"ng-version",nt.full),new Wr(a,new Yr(a),u)},e}(xt),Wr=function(t){function e(e,n,r){var o=t.call(this)||this;return o._view=e,o._viewRef=n,o._component=r,o._elDef=o._view.def.nodes[0],o.hostView=n,o.changeDetectorRef=n,o.instance=r,o}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return new ge(Dn(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new to(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._viewRef.destroy()},e.prototype.onDestroy=function(t){this._viewRef.onDestroy(t)},e}(St);function Zr(t,e,n){return new Qr(t,e,n)}var Qr=function(){function t(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}return Object.defineProperty(t.prototype,"element",{get:function(){return new ge(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new to(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentInjector",{get:function(){for(var t=this._view,e=this._elDef.parent;!e&&t;)e=ar(t),t=t.parent;return t?new to(t,e):new to(this._view,null)},enumerable:!0,configurable:!0}),t.prototype.clear=function(){for(var t=this._embeddedViews.length-1;t>=0;t--){var e=Lr(this._data,t);Fn.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new Yr(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var r=t.createEmbeddedView(e||{});return this.insert(r,n),r},t.prototype.createComponent=function(t,e,n,r,o){var i=n||this.parentInjector;o||t instanceof Nt||(o=i.get(Vt));var a=t.create(i,r,void 0,o);return this.insert(a.hostView,e),a},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t,r=n._view;return Mr(this._view,this._data,e,r),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,o,i,a,u=this._embeddedViews.indexOf(t._view);return n=this._data,r=u,o=e,i=n.viewContainer._embeddedViews,a=i[r],zr(i,r),null==o&&(o=i.length),Hr(i,o,a),Fn.dirtyParentQueries(a),Fr(a),Ur(n,o>0?i[o-1]:null,a),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=Lr(this._data,t);e&&Fn.destroyView(e)},t.prototype.detach=function(t){var e=Lr(this._data,t);return e?new Yr(e):null},t}();function Kr(t){return new Yr(t)}var Yr=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return gr(this._view,0,void 0,void 0,t=[]),t;var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){nr(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin();try{Fn.checkAndUpdateView(this._view)}finally{t.end&&t.end()}},t.prototype.checkNoChanges=function(){Fn.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Fn.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,Fr(this._view),Fn.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}();function Jr(t,e){return new $r(t,e)}var $r=function(t){function e(e,n){var r=t.call(this)||this;return r._parentView=e,r._def=n,r}return Object(r.b)(e,t),e.prototype.createEmbeddedView=function(t){return new Yr(Fn.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new ge(Dn(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(Ee);function Xr(t,e){return new to(t,e)}var to=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){void 0===e&&(e=N.THROW_IF_NOT_FOUND);var n=!!this.elDef&&0!=(33554432&this.elDef.flags);return Fn.resolveDep(this.view,this.elDef,n,{flags:0,token:t,tokenKey:Wn(t)},e)},t}();function eo(t,e){var n=t.def.nodes[e];if(1&n.flags){var r=Dn(t,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Vn(t,n.nodeIndex).renderText;if(20240&n.flags)return Mn(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function no(t){return new ro(t.renderer)}var ro=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=Object(r.c)(Cr(e),2),o=n[0],i=n[1],a=this.delegate.createElement(i,o);return t&&this.delegate.appendChild(t,a),a},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n0,r=Oo(t,e.parent,n,e.provider.value,e.provider.deps);if(e.outputs.length)for(var o=0;o0,o=e.provider;switch(201347067&e.flags){case 512:return Oo(t,e.parent,n,o.value,o.deps);case 1024:return function(t,e,n,o,i){var a=i.length;switch(a){case 0:return o();case 1:return o(xo(t,e,n,i[0]));case 2:return o(xo(t,e,n,i[0]),xo(t,e,n,i[1]));case 3:return o(xo(t,e,n,i[0]),xo(t,e,n,i[1]),xo(t,e,n,i[2]));default:for(var u=Array(a),s=0;s0)c=v,Ho(v)||(l=v);else for(;c&&d===c.nodeIndex+c.childCount;){var b=c.parent;b&&(b.childFlags|=c.childFlags,b.childMatchedQueries|=c.childMatchedQueries),l=(c=b)&&Ho(c)?c.renderParent:c}}return{factory:null,nodeFlags:a,rootNodeFlags:u,nodeMatchedQueries:s,flags:t,nodes:e,updateDirectives:n||Gn,updateRenderer:r||Gn,handleEvent:function(t,n,r,o){return e[n].element.handleEvent(t,r,o)},bindingCount:o,outputCount:i,lastRenderRootNode:h}}function Ho(t){return 0!=(1&t.flags)&&null===t.element.name}function zo(t,e,n){var r=e.element&&e.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+e.nodeIndex+"!")}if(20224&e.flags&&0==(1&(t?t.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index "+e.nodeIndex+"!");if(e.query){if(67108864&e.flags&&(!t||0==(16384&t.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+e.nodeIndex+"!");if(134217728&e.flags&&t)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+e.nodeIndex+"!")}if(e.childCount){var o=t?t.nodeIndex+t.childCount:n-1;if(e.nodeIndex<=o&&e.nodeIndex+e.childCount>o)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}function Bo(t,e,n,r){var o=Wo(t.root,t.renderer,t,e,n);return Zo(o,t.component,r),Qo(o),o}function Go(t,e,n){var r=Wo(t,t.renderer,null,null,e);return Zo(r,n,n),Qo(r),r}function qo(t,e,n,r){var o,i=e.element.componentRendererType;return o=i?t.root.rendererFactory.createRenderer(r,i):t.root.renderer,Wo(t.root,o,t,e.element.componentProvider,n)}function Wo(t,e,n,r,o){var i=new Array(o.nodes.length),a=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:i,state:13,root:t,renderer:e,oldValues:new Array(o.bindingCount),disposables:a,initIndex:-1}}function Zo(t,e,n){t.component=e,t.context=n}function Qo(t){var e;if(sr(t)){var n=t.parentNodeDef;e=Dn(t.parent,n.parent.nodeIndex).renderElement}for(var r=t.def,o=t.nodes,i=0;i0&&Ar(t,e,0,n)&&(h=!0),p>1&&Ar(t,e,1,r)&&(h=!0),p>2&&Ar(t,e,2,o)&&(h=!0),p>3&&Ar(t,e,3,i)&&(h=!0),p>4&&Ar(t,e,4,a)&&(h=!0),p>5&&Ar(t,e,5,u)&&(h=!0),p>6&&Ar(t,e,6,s)&&(h=!0),p>7&&Ar(t,e,7,c)&&(h=!0),p>8&&Ar(t,e,8,l)&&(h=!0),p>9&&Ar(t,e,9,f)&&(h=!0),h}(t,e,n,r,o,i,a,u,s,c,l,f);case 2:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=!1,h=e.bindings,d=h.length;if(d>0&&tr(t,e,0,n)&&(p=!0),d>1&&tr(t,e,1,r)&&(p=!0),d>2&&tr(t,e,2,o)&&(p=!0),d>3&&tr(t,e,3,i)&&(p=!0),d>4&&tr(t,e,4,a)&&(p=!0),d>5&&tr(t,e,5,u)&&(p=!0),d>6&&tr(t,e,6,s)&&(p=!0),d>7&&tr(t,e,7,c)&&(p=!0),d>8&&tr(t,e,8,l)&&(p=!0),d>9&&tr(t,e,9,f)&&(p=!0),p){var v=e.text.prefix;d>0&&(v+=Uo(n,h[0])),d>1&&(v+=Uo(r,h[1])),d>2&&(v+=Uo(o,h[2])),d>3&&(v+=Uo(i,h[3])),d>4&&(v+=Uo(a,h[4])),d>5&&(v+=Uo(u,h[5])),d>6&&(v+=Uo(s,h[6])),d>7&&(v+=Uo(c,h[7])),d>8&&(v+=Uo(l,h[8])),d>9&&(v+=Uo(f,h[9]));var g=Vn(t,e.nodeIndex).renderText;t.renderer.setValue(g,v)}return p}(t,e,n,r,o,i,a,u,s,c,l,f);case 16384:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=Mn(t,e.nodeIndex),h=p.instance,d=!1,v=void 0,g=e.bindings.length;return g>0&&Xn(t,e,0,n)&&(d=!0,v=Ao(t,p,e,0,n,v)),g>1&&Xn(t,e,1,r)&&(d=!0,v=Ao(t,p,e,1,r,v)),g>2&&Xn(t,e,2,o)&&(d=!0,v=Ao(t,p,e,2,o,v)),g>3&&Xn(t,e,3,i)&&(d=!0,v=Ao(t,p,e,3,i,v)),g>4&&Xn(t,e,4,a)&&(d=!0,v=Ao(t,p,e,4,a,v)),g>5&&Xn(t,e,5,u)&&(d=!0,v=Ao(t,p,e,5,u,v)),g>6&&Xn(t,e,6,s)&&(d=!0,v=Ao(t,p,e,6,s,v)),g>7&&Xn(t,e,7,c)&&(d=!0,v=Ao(t,p,e,7,c,v)),g>8&&Xn(t,e,8,l)&&(d=!0,v=Ao(t,p,e,8,l,v)),g>9&&Xn(t,e,9,f)&&(d=!0,v=Ao(t,p,e,9,f,v)),v&&h.ngOnChanges(v),65536&e.flags&&Nn(t,256,e.nodeIndex)&&h.ngOnInit(),262144&e.flags&&h.ngDoCheck(),d}(t,e,n,r,o,i,a,u,s,c,l,f);case 32:case 64:case 128:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=e.bindings,h=!1,d=p.length;if(d>0&&tr(t,e,0,n)&&(h=!0),d>1&&tr(t,e,1,r)&&(h=!0),d>2&&tr(t,e,2,o)&&(h=!0),d>3&&tr(t,e,3,i)&&(h=!0),d>4&&tr(t,e,4,a)&&(h=!0),d>5&&tr(t,e,5,u)&&(h=!0),d>6&&tr(t,e,6,s)&&(h=!0),d>7&&tr(t,e,7,c)&&(h=!0),d>8&&tr(t,e,8,l)&&(h=!0),d>9&&tr(t,e,9,f)&&(h=!0),h){var v=Ln(t,e.nodeIndex),g=void 0;switch(201347067&e.flags){case 32:g=new Array(p.length),d>0&&(g[0]=n),d>1&&(g[1]=r),d>2&&(g[2]=o),d>3&&(g[3]=i),d>4&&(g[4]=a),d>5&&(g[5]=u),d>6&&(g[6]=s),d>7&&(g[7]=c),d>8&&(g[8]=l),d>9&&(g[9]=f);break;case 64:g={},d>0&&(g[p[0].name]=n),d>1&&(g[p[1].name]=r),d>2&&(g[p[2].name]=o),d>3&&(g[p[3].name]=i),d>4&&(g[p[4].name]=a),d>5&&(g[p[5].name]=u),d>6&&(g[p[6].name]=s),d>7&&(g[p[7].name]=c),d>8&&(g[p[8].name]=l),d>9&&(g[p[9].name]=f);break;case 128:var y=n;switch(d){case 1:g=y.transform(n);break;case 2:g=y.transform(r);break;case 3:g=y.transform(r,o);break;case 4:g=y.transform(r,o,i);break;case 5:g=y.transform(r,o,i,a);break;case 6:g=y.transform(r,o,i,a,u);break;case 7:g=y.transform(r,o,i,a,u,s);break;case 8:g=y.transform(r,o,i,a,u,s,c);break;case 9:g=y.transform(r,o,i,a,u,s,c,l);break;case 10:g=y.transform(r,o,i,a,u,s,c,l,f)}}v.value=g}return h}(t,e,n,r,o,i,a,u,s,c,l,f);default:throw"unreachable"}}(t,e,o,i,a,u,s,c,l,f,p,h):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var r=!1,o=0;o0&&er(t,e,0,n);p>1&&er(t,e,1,r);p>2&&er(t,e,2,o);p>3&&er(t,e,3,i);p>4&&er(t,e,4,a);p>5&&er(t,e,5,u);p>6&&er(t,e,6,s);p>7&&er(t,e,7,c);p>8&&er(t,e,8,l);p>9&&er(t,e,9,f)}(t,e,r,o,i,a,u,s,c,l,f,p):function(t,e,n){for(var r=0;r0){var i=new Set(t.modules);yi.forEach(function(e,n){if(i.has(n.ngInjectableDef.providedIn)){var o={token:n,flags:e.flags|(r?4096:0),deps:pr(e.deps),value:e.value,index:t.providers.length};t.providers.push(o),t.providersByKey[Wn(n)]=o}})}}(t=t.factory(function(){return Gn})),t}(r))}var gi=new Map,yi=new Map,mi=new Map;function bi(t){gi.set(t.token,t),"function"==typeof t.token&&t.token.ngInjectableDef&&"function"==typeof t.token.ngInjectableDef.providedIn&&yi.set(t.token,t)}function _i(t,e){var n=vr(vr(e.viewDefFactory).nodes[0].element.componentView);mi.set(t,n)}function wi(){gi.clear(),yi.clear(),mi.clear()}function Ci(t){if(0===gi.size)return t;var e=function(t){for(var e=[],n=null,r=0;r=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function s(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(i.a)},function(t,e,n){"use strict";var r=n(3),o=n(28),i=n(30),a=n(14);var u=n(16);var s=n(15),c=n(7),l=n(27);var f=n(26);var p=n(25);var h=n(31);function d(t,e){if(!e)return t instanceof r.a?t:new r.a(Object(h.a)(t));if(null!=t){if(function(t){return t&&"function"==typeof t[a.a]}(t))return function(t,e){return e?new r.a(function(n){var r=new c.a;return r.add(e.schedule(function(){var o=t[a.a]();r.add(o.subscribe({next:function(t){r.add(e.schedule(function(){return n.next(t)}))},error:function(t){r.add(e.schedule(function(){return n.error(t)}))},complete:function(){r.add(e.schedule(function(){return n.complete()}))}}))})),r}):new r.a(Object(p.a)(t))}(t,e);if(Object(o.a)(t))return function(t,e){return e?new r.a(function(n){var r=new c.a;return r.add(e.schedule(function(){return t.then(function(t){r.add(e.schedule(function(){n.next(t),r.add(e.schedule(function(){return n.complete()}))}))},function(t){r.add(e.schedule(function(){return n.error(t)}))})})),r}):new r.a(Object(l.a)(t))}(t,e);if(Object(i.a)(t))return Object(s.a)(t,e);if(function(t){return t&&"function"==typeof t[u.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return e?new r.a(function(n){var r,o=new c.a;return o.add(function(){r&&"function"==typeof r.return&&r.return()}),o.add(e.schedule(function(){r=t[u.a](),o.add(e.schedule(function(){if(!n.closed){var t,e;try{var o=r.next();t=o.value,e=o.done}catch(t){return void n.error(t)}e?n.complete():(n.next(t),this.schedule())}}))})),o}):new r.a(Object(f.a)(t))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}n.d(e,"a",function(){return d})},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var r=n(1),o=n(19),i=n(18),a=n(7),u=n(12),s=n(8),c=n(13),l=function(t){function e(e,n,r){var o=t.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=i.a;break;case 1:if(!e){o.destination=i.a;break}if("object"==typeof e){if(p(e)){var a=e[u.a]();o.syncErrorThrowable=a.syncErrorThrowable,o.destination=a,a.add(o)}else o.syncErrorThrowable=!0,o.destination=new f(o,e);break}default:o.syncErrorThrowable=!0,o.destination=new f(o,e,n,r)}return o}return r.b(e,t),e.prototype[u.a]=function(){return this},e.create=function(t,n,r){var o=new e(t,n,r);return o.syncErrorThrowable=!1,o},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this},e}(a.a),f=function(t){function e(e,n,r,a){var u,s=t.call(this)||this;s._parentSubscriber=e;var c=s;return Object(o.a)(n)?u=n:n&&(u=n.next,r=n.error,a=n.complete,n!==i.a&&(c=Object.create(n),Object(o.a)(c.unsubscribe)&&s.add(c.unsubscribe.bind(c)),c.unsubscribe=s.unsubscribe.bind(s))),s._context=c,s._next=u,s._error=r,s._complete=a,s}return r.b(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=s.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(c.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(c.a)(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw t;Object(c.a)(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return s.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(Object(c.a)(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l);function p(t){return t instanceof l||"syncErrorThrowable"in t&&t[u.a]}},function(t,e,n){"use strict";var r,o=n(35),i=n(34),a=n(19),u={e:{}};function s(){try{return r.apply(this,arguments)}catch(t){return u.e=t,u}}function c(t){return r=t,s}var l=n(1),f=function(t){function e(n){var r=t.call(this,n?n.length+" errors occurred during unsubscription:\n "+n.map(function(t,e){return e+1+") "+t.toString()}).join("\n "):"")||this;return r.errors=n,r.name="UnsubscriptionError",Object.setPrototypeOf(r,e.prototype),r}return l.b(e,t),e}(Error);n.d(e,"a",function(){return p});var p=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,r=this._parents,s=this._unsubscribe,l=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var p=-1,d=r?r.length:0;n;)n.remove(this),n=++p1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof s&&(n=t.pop()),null===u&&1===t.length&&t[0]instanceof r.a?t[0]:Object(i.a)(n)(Object(a.a)(t,u))}},function(t,e,n){"use strict";function r(t){return null!=t&&"object"==typeof t}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Array.isArray||function(t){return t&&"number"==typeof t.length}},function(t,e,n){"use strict";n.r(e);var r=n(0),o=!0,i=!1,a=function(){function t(t){this.router=t,this.message=new r.m}return Object.defineProperty(t.prototype,"state",{set:function(t){console.debug("client-a received state",t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.router.initialNavigation(),i&&this.router.navigate(["/client-a/page1"]),setTimeout(function(){t.message.next("client a initialized!")},2e3)},t}(),u=n(1),s=n(33),c=n(2),l=Element.prototype,f=l.matches||l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector,p={schedule:function(t,e){var n=setTimeout(t,e);return function(){return clearTimeout(n)}},scheduleBeforeRender:function(t){if("undefined"==typeof window)return p.schedule(t,0);if(void 0===window.requestAnimationFrame){return p.schedule(t,16)}var e=window.requestAnimationFrame(t);return function(){return window.cancelAnimationFrame(e)}}};function h(t,e,n){var r=n;return function(t){return t.nodeType===Node.ELEMENT_NODE}(t)&&e.some(function(e,n){return!("*"===e||!function(t,e){return f.call(t,e)}(t,e))&&(r=n,!0)}),r} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var d=function(){function t(t,e){this.component=t,this.injector=e,this.componentFactory=e.get(r.j).resolveComponentFactory(t)}return t.prototype.create=function(t){return new v(this.componentFactory,t)},t}(),v=function(){function t(t,e){this.componentFactory=t,this.injector=e,this.inputChanges=null,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.uninitializedInputs=new Set}return t.prototype.connect=function(t){if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);this.componentRef||this.initializeComponent(t)},t.prototype.disconnect=function(){var t=this;this.componentRef&&null===this.scheduledDestroyFn&&(this.scheduledDestroyFn=p.schedule(function(){t.componentRef&&(t.componentRef.destroy(),t.componentRef=null)},10))},t.prototype.getInputValue=function(t){return this.componentRef?this.componentRef.instance[t]:this.initialInputValues.get(t)},t.prototype.setInputValue=function(t,e){var n,r;(n=e,r=this.getInputValue(t),n===r||n!=n&&r!=r)||(this.componentRef?(this.recordInputChange(t,e),this.componentRef.instance[t]=e,this.scheduleDetectChanges()):this.initialInputValues.set(t,e))},t.prototype.initializeComponent=function(t){var e=r.p.create({providers:[],parent:this.injector}),n= +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function(t,e){var n=t.childNodes,r=e.map(function(){return[]}),o=-1;e.some(function(t,e){return"*"===t&&(o=e,!0)});for(var i=0,a=n.length;i0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=P.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,e,o)},e.prototype.replaceState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,o)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),k=function(t){function e(e,n){var r=t.call(this)||this;if(r._platformLocation=e,null==n&&(n=r._platformLocation.getBaseHrefFromDOM()),null==n)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return r._baseHref=n,r}return Object(u.b)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return P.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+P.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.pushState(t,e,o)},e.prototype.replaceState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.replaceState(t,e,o)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),N=void 0; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var V=["en",[["a","p"],["AM","PM"],N],[["AM","PM"],N,N],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],N,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],N,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",N,"{1} 'at' {0}",N],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}],D={}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var M=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function L(t){var e=t.toLowerCase().replace(/_/g,"-"),n=D[e];if(n)return n;var r=e.split("-")[0];if(n=D[r])return n;if("en"===r)return V;throw new Error('Missing locale data for the locale "'+t+'".')} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var U=new r.o("UseV4Plurals"),F=function(){return function(){}}();var H=function(t){function e(e,n){var r=t.call(this)||this;return r.locale=e,r.deprecatedPluralFn=n,r}return Object(u.b)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):function(t){return L(t)[18]}(e||this.locale)(t)){case M.Zero:return"zero";case M.One:return"one";case M.Two:return"two";case M.Few:return"few";case M.Many:return"many";default:return"other"}},e}(F); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var z=function(){return function(){}}(),B=new r.o("DocumentToken"),G="browser"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var q=null; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function W(){return q}var Z,Q=function(t){function e(){var e=t.call(this)||this;e._animationPrefix=null,e._transitionEnd=null;try{var n=e.createElement("div",document);if(null!=e.getStyle(n,"animationName"))e._animationPrefix="";else for(var r=["Webkit","Moz","O","ms"],o=0;o0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,r=0;r0;u||(u=t[a]=[]);var c=Ut(e)?Zone.root:Zone.current;if(0===u.length)u.push({zone:c,handler:i});else{for(var l=!1,f=0;f-1},e}(yt),Wt=["alt","control","meta","shift"],Zt={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},Qt=function(t){function e(e){return t.call(this,e)||this}return Object(u.b)(e,t),e.prototype.supports=function(t){return null!=e.parseEventName(t)},e.prototype.addEventListener=function(t,n,r){var o=e.parseEventName(n),i=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return W().onAndCancel(t,o.domEventName,i)})},e.parseEventName=function(t){var n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;var o=e._normalizeKey(n.pop()),i="";if(Wt.forEach(function(t){var e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=o,0!=n.length||0===o.length)return null;var a={};return a.domEventName=r,a.fullKey=i,a},e.getEventFullKey=function(t){var e="",n=W().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Wt.forEach(function(r){r!=n&&((0,Zt[r])(t)&&(e+=r+"."))}),e+=n},e.eventCallback=function(t,n,r){return function(o){e.getEventFullKey(o)===t&&r.runGuarded(function(){return n(o)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e}(yt),Kt=function(){return function(){}}(),Yt=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(u.b)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case r.F.NONE:return e;case r.F.HTML:return e instanceof $t?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),Object(r.Z)(this._doc,String(e)));case r.F.STYLE:return e instanceof Xt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),Object(r.Aa)(e));case r.F.SCRIPT:if(e instanceof te)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"Script"),new Error("unsafe value used in a script context");case r.F.URL:return e instanceof ne||e instanceof ee?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"URL"),Object(r.Ba)(String(e)));case r.F.RESOURCE_URL:if(e instanceof ne)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext "+t+" (see http://g.co/ng/security#xss)")}},e.prototype.checkNotSafeValue=function(t,e){if(t instanceof Jt)throw new Error("Required a safe "+e+", got a "+t.getTypeName()+" (see http://g.co/ng/security#xss)")},e.prototype.bypassSecurityTrustHtml=function(t){return new $t(t)},e.prototype.bypassSecurityTrustStyle=function(t){return new Xt(t)},e.prototype.bypassSecurityTrustScript=function(t){return new te(t)},e.prototype.bypassSecurityTrustUrl=function(t){return new ee(t)},e.prototype.bypassSecurityTrustResourceUrl=function(t){return new ne(t)},e}(Kt),Jt=function(){function t(t){this.changingThisBreaksApplicationSecurity=t}return t.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},t}(),$t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"HTML"},e}(Jt),Xt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"Style"},e}(Jt),te=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"Script"},e}(Jt),ee=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"URL"},e}(Jt),ne=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"ResourceURL"},e}(Jt),re=[{provide:r.z,useValue:G},{provide:r.A,useValue:function(){X.makeCurrent(),ut.init()},multi:!0},{provide:x,useClass:rt,deps:[et]},{provide:et,useFactory:function(){return document},deps:[]}],oe=(r.E,Object(r.P)(r.U,"browser",re));function ie(){return new r.l}var ae=function(){function t(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return t.withServerTransition=function(e){return{ngModule:t,providers:[{provide:r.c,useValue:e.appId},{provide:it,useExisting:r.c},at]}},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */"undefined"!=typeof window&&window;var ue=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function se(t){return null==t||0===t.length}var ce=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,le=function(){function t(){}return t.min=function(t){return function(e){if(se(e.value)||se(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&nt?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return se(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return se(t.value)?null:ce.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(se(e.value))return null;var n=e.value?e.value.length:0;return nt?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){return e?("string"==typeof e?(r="","^"!==e.charAt(0)&&(r+="^"),r+=e,"$"!==e.charAt(e.length-1)&&(r+="$"),n=new RegExp(r)):(r=e.toString(),n=e),function(t){if(se(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:r,actualValue:e}}}):t.nullValidator;var n,r},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(fe);return 0==e.length?null:function(t){return he(function(t,e){return e.map(function(e){return e(t)})}(t,e))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(fe);return 0==e.length?null:function(t){return function t(){for(var e,n=[],r=0;r=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&(t[0]._parent===e._control._parent&&t[1].name===e.name)},t}(),Oe=function(){function t(t,e,n,r){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(Ce),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')},t}(),Se=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),xe='\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',je='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',Ae='\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',Te='\n
\n
\n \n
\n
',Pe=function(){function t(){}return t.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+xe)},t.ngModelGroupException=function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '+je+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+Te)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+xe)},t.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+je)},t.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+Ae)},t.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},t.ngModelWarning=function(t){console.warn("\n It looks like you're using ngModel on the same form field as "+t+". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/"+("formControl"===t?"FormControlDirective":"FormControlName")+"#use-with-ngmodel\n ")},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Ie(t,e){return null==t?""+e:(e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}var Re=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r.Pa}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=Ie(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){try{for(var e=Object(u.e)(Array.from(this._optionMap.keys())),n=e.next();!n.done;n=e.next()){var r=n.value;if(this._compareWith(this._optionMap.get(r),t))return r}}catch(t){o={error:t}}finally{try{n&&!n.done&&(i=e.return)&&i.call(e)}finally{if(o)throw o.error}}return null;var o,i},t.prototype._getOptionValue=function(t){var e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t},t}();var ke=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r.Pa}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){var e,n=this;if(this.value=t,Array.isArray(t)){var r=t.map(function(t){return n._getOptionId(t)});e=function(t,e){t._setSelected(r.indexOf(e.toString())>-1)}}else e=function(t,e){t._setSelected(!1)};this._optionMap.forEach(e)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var o=n.selectedOptions,i=0;i1?"path: '"+t.path.join(" -> ")+"'":t.path[0]?"name: '"+t.path+"'":"unspecified name attribute",new Error(e+" "+n)}function Me(t){return null!=t?le.compose(t.map(me)):null}function Le(t){return null!=t?le.composeAsync(t.map(be)):null}function Ue(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(r.Pa)(e,n.currentValue)}var Fe=[ve,Se,_e,Re,ke,Oe];function He(t,e){if(!e)return null;Array.isArray(e)||De(t,"Value accessor was not provided as an array for form control with");var n=void 0,r=void 0,o=void 0;return e.forEach(function(e){var i;e.constructor===ye?n=e:(i=e,Fe.some(function(t){return i.constructor===t})?(r&&De(t,"More than one built-in value accessor matches form control with"),r=e):(o&&De(t,"More than one custom value accessor matches form control with"),o=e))}),o||(r||(n||(De(t,"No valid value accessor for form control with"),null)))}function ze(t,e,n,o){Object(r.T)()&&"never"!==o&&((null!==o&&"once"!==o||e._ngModelWarningSentOnce)&&("always"!==o||n._ngModelWarningSent)||(Pe.ngModelWarning(t),e._ngModelWarningSentOnce=!0,n._ngModelWarningSent=!0))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Be=function(){function t(t){this._cd=t}return Object.defineProperty(t.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),t}(),Ge=function(t){function e(e){return t.call(this,e)||this}return Object(u.b)(e,t),e}(Be); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qe(t){var e=Ze(t)?t.validators:t;return Array.isArray(e)?Me(e):e||null}function We(t,e){var n=Ze(e)?e.asyncValidators:t;return Array.isArray(n)?Le(n):n||null}function Ze(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}var Qe=function(){function t(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),t.prototype.setValidators=function(t){this.validator=qe(t)},t.prototype.setAsyncValidators=function(t){this.asyncValidator=We(t)},t.prototype.clearValidators=function(){this.validator=null},t.prototype.clearAsyncValidators=function(){this.asyncValidator=null},t.prototype.markAsTouched=function(t){void 0===t&&(t={}),this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)},t.prototype.markAsUntouched=function(t){void 0===t&&(t={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(t){t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype.markAsDirty=function(t){void 0===t&&(t={}),this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)},t.prototype.markAsPristine=function(t){void 0===t&&(t={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(t){t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype.markAsPending=function(t){void 0===t&&(t={}),this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)},t.prototype.disable=function(t){void 0===t&&(t={}),this.status="DISABLED",this.errors=null,this._forEachChild(function(e){e.disable(Object(u.a)({},t,{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!0)})},t.prototype.enable=function(t){void 0===t&&(t={}),this.status="VALID",this._forEachChild(function(e){e.enable(Object(u.a)({},t,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!1)})},t.prototype._updateAncestors=function(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),this._parent._updatePristine(),this._parent._updateTouched())},t.prototype.setParent=function(t){this._parent=t},t.prototype.updateValueAndValidity=function(t){void 0===t&&(t={}),this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)},t.prototype._updateTreeValidity=function(t){void 0===t&&(t={emitEvent:!0}),this._forEachChild(function(e){return e._updateTreeValidity(t)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})},t.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},t.prototype._runValidator=function(){return this.validator?this.validator(this):null},t.prototype._runAsyncValidator=function(t){var e=this;if(this.asyncValidator){this.status="PENDING";var n=pe(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){return e.setErrors(n,{emitEvent:t})})}},t.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},t.prototype.setErrors=function(t,e){void 0===e&&(e={}),this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)},t.prototype.get=function(t){return function(t,e,n){return null==e?null:(e instanceof Array||(e=e.split(n)),e instanceof Array&&0===e.length?null:e.reduce(function(t,e){return t instanceof Ye?t.controls[e]||null:t instanceof Je&&t.at(e)||null},t))}(this,t,".")},t.prototype.getError=function(t,e){var n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null},t.prototype.hasError=function(t,e){return!!this.getError(t,e)},Object.defineProperty(t.prototype,"root",{get:function(){for(var t=this;t._parent;)t=t._parent;return t},enumerable:!0,configurable:!0}),t.prototype._updateControlsErrors=function(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)},t.prototype._initObservables=function(){this.valueChanges=new r.m,this.statusChanges=new r.m},t.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},t.prototype._anyControlsHaveStatus=function(t){return this._anyControls(function(e){return e.status===t})},t.prototype._anyControlsDirty=function(){return this._anyControls(function(t){return t.dirty})},t.prototype._anyControlsTouched=function(){return this._anyControls(function(t){return t.touched})},t.prototype._updatePristine=function(t){void 0===t&&(t={}),this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype._updateTouched=function(t){void 0===t&&(t={}),this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype._isBoxedValue=function(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t},t.prototype._registerOnCollectionChange=function(t){this._onCollectionChange=t},t.prototype._setUpdateStrategy=function(t){Ze(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)},t}(),Ke=function(t){function e(e,n,r){void 0===e&&(e=null);var o=t.call(this,qe(n),We(r,n))||this;return o._onChange=[],o._applyFormState(e),o._setUpdateStrategy(n),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o._initObservables(),o}return Object(u.b)(e,t),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(function(t){return t(n.value,!1!==e.emitViewToModelChange)}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){void 0===e&&(e={}),this.setValue(t,e)},e.prototype.reset=function(t,e){void 0===t&&(t=null),void 0===e&&(e={}),this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1},e.prototype._updateValue=function(){},e.prototype._anyControls=function(t){return!1},e.prototype._allControlsDisabled=function(){return this.disabled},e.prototype.registerOnChange=function(t){this._onChange.push(t)},e.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},e.prototype.registerOnDisabledChange=function(t){this._onDisabledChange.push(t)},e.prototype._forEachChild=function(t){},e.prototype._syncPendingControls=function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)},e.prototype._applyFormState=function(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t},e}(Qe),Ye=function(t){function e(e,n,r){var o=t.call(this,qe(n),We(r,n))||this;return o.controls=e,o._initObservables(),o._setUpdateStrategy(n),o._setUpControls(),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o}return Object(u.b)(e,t),e.prototype.registerControl=function(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)},e.prototype.addControl=function(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeControl=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.contains=function(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled},e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),Object.keys(t).forEach(function(r){n._throwIfControlMissing(r),n.controls[r].setValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),Object.keys(t).forEach(function(r){n.controls[r]&&n.controls[r].patchValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this._forEachChild(function(n,r){n.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this._reduceChildren({},function(t,e,n){return t[n]=e instanceof Ke?e.value:e.getRawValue(),t})},e.prototype._syncPendingControls=function(){var t=this._reduceChildren(!1,function(t,e){return!!e._syncPendingControls()||t});return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error("Cannot find form control with name: "+t+".")},e.prototype._forEachChild=function(t){var e=this;Object.keys(this.controls).forEach(function(n){return t(e.controls[n],n)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){e.setParent(t),e._registerOnCollectionChange(t._onCollectionChange)})},e.prototype._updateValue=function(){this.value=this._reduceValue()},e.prototype._anyControls=function(t){var e=this,n=!1;return this._forEachChild(function(r,o){n=n||e.contains(o)&&t(r)}),n},e.prototype._reduceValue=function(){var t=this;return this._reduceChildren({},function(e,n,r){return(n.enabled||t.disabled)&&(e[r]=n.value),e})},e.prototype._reduceChildren=function(t,e){var n=t;return this._forEachChild(function(t,r){n=e(n,t,r)}),n},e.prototype._allControlsDisabled=function(){try{for(var t=Object(u.e)(Object.keys(this.controls)),e=t.next();!e.done;e=t.next()){var n=e.value;if(this.controls[n].enabled)return!1}}catch(t){r={error:t}}finally{try{e&&!e.done&&(o=t.return)&&o.call(t)}finally{if(r)throw r.error}}return Object.keys(this.controls).length>0||this.disabled;var r,o},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(Qe),Je=function(t){function e(e,n,r){var o=t.call(this,qe(n),We(r,n))||this;return o.controls=e,o._initObservables(),o._setUpdateStrategy(n),o._setUpControls(),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o}return Object(u.b)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,r){n._throwIfControlMissing(r),n.at(r).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,r){n.at(r)&&n.at(r).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,r){n.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof Ke?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index "+t)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){try{for(var t=Object(u.e)(this.controls),e=t.next();!e.done;e=t.next()){if(e.value.enabled)return!1}}catch(t){n={error:t}}finally{try{e&&!e.done&&(r=t.return)&&r.call(t)}finally{if(n)throw n.error}}return this.controls.length>0||this.disabled;var n,r},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(Qe),$e=new r.o("NgModelWithFormControlWarning"),Xe=function(t){function e(e,n,o,i){var a=t.call(this)||this;return a._ngModelWarningConfig=i,a.update=new r.m,a._ngModelWarningSent=!1,a._rawValidators=e||[],a._rawAsyncValidators=n||[],a.valueAccessor=He(a,o),a}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){Pe.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._isControlChanged(t)&&(Ne(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),Ue(t,this.viewModel)&&(ze("formControl",e,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)},Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return Me(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return Le(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._isControlChanged=function(t){return t.hasOwnProperty("form")},e._ngModelWarningSentOnce=!1,e}(Ce); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var tn=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t),r=null!=e?e.validator:null,o=null!=e?e.asyncValidator:null;return new Ye(n,r,o)},t.prototype.control=function(t,e,n){return new Ke(t,e,n)},t.prototype.array=function(t,e,n){var r=this,o=t.map(function(t){return r._createControl(t)});return new Je(o,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(r){n[r]=e._createControl(t[r])}),n},t.prototype._createControl=function(t){if(t instanceof Ke||t instanceof Ye||t instanceof Je)return t;if(Array.isArray(t)){var e=t[0],n=t.length>1?t[1]:null,r=t.length>2?t[2]:null;return this.control(e,n,r)}return this.control(t)},t}(),en=function(){return function(){}}(),nn=function(){function t(){}return t.withConfig=function(e){return{ngModule:t,providers:[{provide:$e,useValue:e.warnOnNgModelWithFormControl}]}},t}(),rn=function(){function t(){this.control=new Ke}return t.prototype.ngOnInit=function(){this.control.valueChanges.subscribe(function(t){return console.debug(t)}),this.value$=this.control.valueChanges},t.prototype.clickMe=function(){console.debug("ouch!")},t}(),on=function(){function t(t){this.injector=t}return t.prototype.ngDoBootstrap=function(){var t=y(a,{injector:this.injector});customElements.define("client-a",t);var e=y(rn,{injector:this.injector});customElements.define("client-a-widget",e)},t}(),an=n(32),un=n(15);function sn(){for(var t=[],e=0;e=2&&(n=!0),function(r){return r.lift(new yn(t,e,n))}}var yn=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new mn(t,this.accumulator,this.seed,this.hasSeed))},t}(),mn=function(t){function e(e,n,r,o){var i=t.call(this,e)||this;return i.accumulator=n,i._seed=r,i.hasSeed=o,i.index=0,i}return u.b(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(vn.a),bn=function(t){function e(){var n=t.call(this,"argument out of range")||this;return n.name="ArgumentOutOfRangeError",Object.setPrototypeOf(n,e.prototype),n}return u.b(e,t),e}(Error);function _n(t){return function(e){return 0===t?C():e.lift(new wn(t))}}var wn=function(){function t(t){if(this.total=t,this.total<0)throw new bn}return t.prototype.call=function(t,e){return e.subscribe(new Cn(t,this.total))},t}(),Cn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.ring=new Array,r.count=0,r}return u.b(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,r=this.count++;e.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,o=0;o=2;return function(r){return r.pipe(t?jn(function(e,n){return t(e,n,r)}):Dn.a,_n(1),n?En(e):Nn(function(){return new pn}))}}function Ln(t){return function(e){var n=new Un(t),r=e.lift(n);return n.caught=r}}var Un=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Fn(t,this.selector,this.caught))},t}(),Fn=function(t){function e(e,n,r){var o=t.call(this,e)||this;return o.selector=n,o.caught=r,o}return u.b(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle(),this.add(Object(E.a)(this,n))}},e}(O.a);function Hn(t,e){return function(n){return n.lift(new zn(t,e,n))}}var zn=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new Bn(t,this.predicate,this.thisArg,this.source))},t}(),Bn=function(t){function e(e,n,r,o){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.source=o,i.index=0,i.thisArg=r||i,i}return u.b(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(vn.a),Gn=n(17);var qn=function(){function t(t){if(this.total=t,this.total<0)throw new bn}return t.prototype.call=function(t,e){return e.subscribe(new Wn(t,this.total))},t}(),Wn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return u.b(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(vn.a);function Zn(t,e){var n=arguments.length>=2;return function(r){return r.pipe(t?jn(function(e,n){return t(e,n,r)}):Dn.a,(o=1,function(t){return 0===o?C():t.lift(new qn(o))}),n?En(e):Nn(function(){return new pn}));var o}}function Qn(){return Object(Gn.a)(1)} +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Kn=function(){return function(t,e){this.id=t,this.url=e}}(),Yn=function(t){function e(e,n,r,o){void 0===r&&(r="imperative"),void 0===o&&(o=null);var i=t.call(this,e,n)||this;return i.navigationTrigger=r,i.restoredState=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"},e}(Kn),Jn=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.urlAfterRedirects=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"')"},e}(Kn),$n=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.reason=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"},e}(Kn),Xn=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.error=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"},e}(Kn),tr=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),er=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),nr=function(t){function e(e,n,r,o,i){var a=t.call(this,e,n)||this;return a.urlAfterRedirects=r,a.state=o,a.shouldActivate=i,a}return Object(u.b)(e,t),e.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+", shouldActivate: "+this.shouldActivate+")"},e}(Kn),rr=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),or=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),ir=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"},t}(),ar=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"},t}(),ur=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),sr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),cr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),lr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),fr="primary",pr=function(){function t(t){this.params=t||{}}return t.prototype.has=function(t){return this.params.hasOwnProperty(t)},t.prototype.get=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e[0]:e}return null},t.prototype.getAll=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e:[e]}return[]},Object.defineProperty(t.prototype,"keys",{get:function(){return Object.keys(this.params)},enumerable:!0,configurable:!0}),t}();function hr(t){return new pr(t)}var dr="ngNavigationCancelingError";function vr(t,e,n){var r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.length0?t[t.length-1]:null}function Or(t,e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)}function Sr(t){return t.pipe(Object(Gn.a)(),Hn(function(t){return!0===t}))}function xr(t){return Object(r.Na)(t)?t:Object(r.Oa)(t)?Object(m.a)(Promise.resolve(t)):sn(t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function jr(t,e,n){return n?function(t,e){return wr(t,e)}(t.queryParams,e.queryParams)&&function t(e,n){if(!Rr(e.segments,n.segments))return!1;if(e.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children){if(!e.children[r])return!1;if(!t(e.children[r],n.children[r]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(function(n){return e[n]===t[n]})}(t.queryParams,e.queryParams)&&Ar(t.root,e.root)}function Ar(t,e){return function t(e,n,r){if(e.segments.length>r.length){var o=e.segments.slice(0,r.length);return!!Rr(o,r)&&!n.hasChildren()}if(e.segments.length===r.length){if(!Rr(e.segments,r))return!1;for(var i in n.children){if(!e.children[i])return!1;if(!Ar(e.children[i],n.children[i]))return!1}return!0}var o=r.slice(0,e.segments.length),a=r.slice(e.segments.length);return!!Rr(e.segments,o)&&(!!e.children[fr]&&t(e.children[fr],n,a))}(t,e,e.segments)}var Tr=function(){function t(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}return Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=hr(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Dr.serialize(this)},t}(),Pr=function(){function t(t,e){var n=this;this.segments=t,this.children=e,this.parent=null,Or(e,function(t,e){return t.parent=n})}return t.prototype.hasChildren=function(){return this.numberOfChildren>0},Object.defineProperty(t.prototype,"numberOfChildren",{get:function(){return Object.keys(this.children).length},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Mr(this)},t}(),Ir=function(){function t(t,e){this.path=t,this.parameters=e}return Object.defineProperty(t.prototype,"parameterMap",{get:function(){return this._parameterMap||(this._parameterMap=hr(this.parameters)),this._parameterMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Br(this)},t}();function Rr(t,e){return t.length===e.length&&t.every(function(t,n){return t.path===e[n].path})}function kr(t,e){var n=[];return Or(t.children,function(t,r){r===fr&&(n=n.concat(e(t,r)))}),Or(t.children,function(t,r){r!==fr&&(n=n.concat(e(t,r)))}),n}var Nr=function(){return function(){}}(),Vr=function(){function t(){}return t.prototype.parse=function(t){var e=new Qr(t);return new Tr(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())},t.prototype.serialize=function(t){var e,n,r;return""+("/"+function t(e,n){if(!e.hasChildren())return Mr(e);if(n){var r=e.children[fr]?t(e.children[fr],!1):"",o=[];return Or(e.children,function(e,n){n!==fr&&o.push(n+":"+t(e,!1))}),o.length>0?r+"("+o.join("//")+")":r}var i=kr(e,function(n,r){return r===fr?[t(e.children[fr],!1)]:[r+":"+t(n,!1)]});return Mr(e)+"/("+i.join("//")+")"}(t.root,!0))+(e=t.queryParams,(n=Object.keys(e).map(function(t){var n=e[t];return Array.isArray(n)?n.map(function(e){return Ur(t)+"="+Ur(e)}).join("&"):Ur(t)+"="+Ur(n)})).length?"?"+n.join("&"):"")+("string"==typeof t.fragment?"#"+(r=t.fragment,encodeURI(r)):"")},t}(),Dr=new Vr;function Mr(t){return t.segments.map(function(t){return Br(t)}).join("/")}function Lr(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ur(t){return Lr(t).replace(/%3B/gi,";")}function Fr(t){return Lr(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Hr(t){return decodeURIComponent(t)}function zr(t){return Hr(t.replace(/\+/g,"%20"))}function Br(t){return""+Fr(t.path)+(e=t.parameters,Object.keys(e).map(function(t){return";"+Fr(t)+"="+Fr(e[t])}).join(""));var e}var Gr=/^[^\/()?;=&#]+/;function qr(t){var e=t.match(Gr);return e?e[0]:""}var Wr=/^[^=?&#]+/;var Zr=/^[^?&#]+/;var Qr=function(){function t(t){this.url=t,this.remaining=t}return t.prototype.parseRootSegment=function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Pr([],{}):new Pr([],this.parseChildren())},t.prototype.parseQueryParams=function(){var t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t},t.prototype.parseFragment=function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null},t.prototype.parseChildren=function(){if(""===this.remaining)return{};this.consumeOptional("/");var t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());var e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[fr]=new Pr(t,e)),n},t.prototype.parseSegment=function(){var t=qr(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '"+this.remaining+"'.");return this.capture(t),new Ir(Hr(t),this.parseMatrixParams())},t.prototype.parseMatrixParams=function(){for(var t={};this.consumeOptional(";");)this.parseParam(t);return t},t.prototype.parseParam=function(t){var e=qr(this.remaining);if(e){this.capture(e);var n="";if(this.consumeOptional("=")){var r=qr(this.remaining);r&&(n=r,this.capture(n))}t[Hr(e)]=Hr(n)}},t.prototype.parseQueryParam=function(t){var e,n,r=(e=this.remaining,(n=e.match(Wr))?n[0]:"");if(r){this.capture(r);var o="";if(this.consumeOptional("=")){var i=function(t){var e=t.match(Zr);return e?e[0]:""}(this.remaining);i&&(o=i,this.capture(o))}var a=zr(r),u=zr(o);if(t.hasOwnProperty(a)){var s=t[a];Array.isArray(s)||(s=[s],t[a]=s),s.push(u)}else t[a]=u}},t.prototype.parseParens=function(t){var e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=qr(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '"+this.url+"'");var o=void 0;n.indexOf(":")>-1?(o=n.substr(0,n.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=fr);var i=this.parseChildren();e[o]=1===Object.keys(i).length?i[fr]:new Pr([],i),this.consumeOptional("//")}return e},t.prototype.peekStartsWith=function(t){return this.remaining.startsWith(t)},t.prototype.consumeOptional=function(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)},t.prototype.capture=function(t){if(!this.consumeOptional(t))throw new Error('Expected "'+t+'".')},t}(),Kr=function(){return function(t){this.segmentGroup=t||null}}(),Yr=function(){return function(t){this.urlTree=t}}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Jr(t){return new b.a(function(e){return e.error(new Kr(t))})}function $r(t){return new b.a(function(e){return e.error(new Yr(t))})}function Xr(t){return new b.a(function(e){return e.error(new Error("Only absolute redirects can have named outlets. redirectTo: '"+t+"'"))})}function to(t){return new b.a(function(e){return e.error((n="Cannot load children because the guard of the route \"path: '"+t.path+"'\" returned false",(r=Error("NavigationCancelingError: "+n))[dr]=!0,r));var n,r})}var eo=function(){function t(t,e,n,o,i){this.configLoader=e,this.urlSerializer=n,this.urlTree=o,this.config=i,this.allowRedirects=!0,this.ngModule=t.get(r.v)}return t.prototype.apply=function(){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,fr).pipe(Object(c.a)(function(e){return t.createUrlTree(e,t.urlTree.queryParams,t.urlTree.fragment)})).pipe(Ln(function(e){if(e instanceof Yr)return t.allowRedirects=!1,t.match(e.urlTree);if(e instanceof Kr)throw t.noMatchError(e);throw e}))},t.prototype.match=function(t){var e=this;return this.expandSegmentGroup(this.ngModule,this.config,t.root,fr).pipe(Object(c.a)(function(n){return e.createUrlTree(n,t.queryParams,t.fragment)})).pipe(Ln(function(t){if(t instanceof Kr)throw e.noMatchError(t);throw t}))},t.prototype.noMatchError=function(t){return new Error("Cannot match any routes. URL Segment: '"+t.segmentGroup+"'")},t.prototype.createUrlTree=function(t,e,n){var r,o=t.segments.length>0?new Pr([],((r={})[fr]=t,r)):t;return new Tr(o,e,n)},t.prototype.expandSegmentGroup=function(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(c.a)(function(t){return new Pr([],t)})):this.expandSegment(t,n,e,n.segments,r,!0)},t.prototype.expandChildren=function(t,e,n){var r=this;return function(t,e){if(0===Object.keys(t).length)return sn({});var n=[],r=[],o={};return Or(t,function(t,i){var a=e(i,t).pipe(Object(c.a)(function(t){return o[i]=t}));i===fr?n.push(a):r.push(a)}),sn.apply(null,n.concat(r)).pipe(Qn(),Mn(),Object(c.a)(function(){return o}))}(n.children,function(n,o){return r.expandSegmentGroup(t,e,o,n)})},t.prototype.expandSegment=function(t,e,n,r,o,i){var a=this;return sn.apply(void 0,Object(u.d)(n)).pipe(Object(c.a)(function(u){return a.expandSegmentAgainstRoute(t,e,n,u,r,o,i).pipe(Ln(function(t){if(t instanceof Kr)return sn(null);throw t}))}),Qn(),Zn(function(t){return!!t}),Ln(function(t,n){if(t instanceof pn||"EmptyError"===t.name){if(a.noLeftoversInUrl(e,r,o))return sn(new Pr([],{}));throw new Kr(e)}throw t}))},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.expandSegmentAgainstRoute=function(t,e,n,r,o,i,a){return io(r)!==i?Jr(e):void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,o,i):Jr(e)},t.prototype.expandSegmentAgainstRouteUsingRedirect=function(t,e,n,r,o,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,o,i)},t.prototype.expandWildCardWithParamsAgainstRouteUsingRedirect=function(t,e,n,r){var o=this,i=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?$r(i):this.lineralizeSegments(n,i).pipe(Object(hn.a)(function(n){var i=new Pr(n,{});return o.expandSegment(t,i,e,n,r,!1)}))},t.prototype.expandRegularSegmentAgainstRouteUsingRedirect=function(t,e,n,r,o,i){var a=this,u=no(e,r,o),s=u.matched,c=u.consumedSegments,l=u.lastChild,f=u.positionalParamSegments;if(!s)return Jr(e);var p=this.applyRedirectCommands(c,r.redirectTo,f);return r.redirectTo.startsWith("/")?$r(p):this.lineralizeSegments(r,p).pipe(Object(hn.a)(function(r){return a.expandSegment(t,e,n,r.concat(o.slice(l)),i,!1)}))},t.prototype.matchSegmentAgainstRoute=function(t,e,n,r){var o=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(t.injector,n).pipe(Object(c.a)(function(t){return n._loadedConfig=t,new Pr(r,{})})):sn(new Pr(r,{}));var i=no(e,n,r),a=i.matched,s=i.consumedSegments,l=i.lastChild;if(!a)return Jr(e);var f=r.slice(l);return this.getChildConfig(t,n).pipe(Object(hn.a)(function(t){var n=t.module,r=t.routes,i=function(t,e,n,r){if(n.length>0&&function(t,e,n){return n.some(function(n){return oo(t,e,n)&&io(n)!==fr})}(t,n,r)){var o=new Pr(e,function(t,e){var n,r,o={};o[fr]=e;try{for(var i=Object(u.e)(t),a=i.next();!a.done;a=i.next()){var s=a.value;""===s.path&&io(s)!==fr&&(o[io(s)]=new Pr([],{}))}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(r,new Pr(n,t.children)));return{segmentGroup:ro(o),slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(function(n){return oo(t,e,n)})}(t,n,r)){var o=new Pr(t.segments,function(t,e,n,r){var o,i,a={};try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;oo(t,e,l)&&!r[io(l)]&&(a[io(l)]=new Pr([],{}))}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return Object(u.a)({},r,a)}(t,n,r,t.children));return{segmentGroup:ro(o),slicedSegments:n}}return{segmentGroup:t,slicedSegments:n}}(e,s,f,r),a=i.segmentGroup,l=i.slicedSegments;return 0===l.length&&a.hasChildren()?o.expandChildren(n,r,a).pipe(Object(c.a)(function(t){return new Pr(s,t)})):0===r.length&&0===l.length?sn(new Pr(s,{})):o.expandSegment(n,a,r,l,fr,!0).pipe(Object(c.a)(function(t){return new Pr(s.concat(t.segments),t.children)}))}))},t.prototype.getChildConfig=function(t,e){var n=this;return e.children?sn(new gr(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?sn(e._loadedConfig):function(t,e){var n=e.canLoad;return n&&0!==n.length?Sr(Object(m.a)(n).pipe(Object(c.a)(function(n){var r=t.get(n);return xr(r.canLoad?r.canLoad(e):r(e))}))):sn(!0)}(t.injector,e).pipe(Object(hn.a)(function(r){return r?n.configLoader.load(t.injector,e).pipe(Object(c.a)(function(t){return e._loadedConfig=t,t})):to(e)})):sn(new gr([],t))},t.prototype.lineralizeSegments=function(t,e){for(var n=[],r=e.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return sn(n);if(r.numberOfChildren>1||!r.children[fr])return Xr(t.redirectTo);r=r.children[fr]}},t.prototype.applyRedirectCommands=function(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)},t.prototype.applyRedirectCreatreUrlTree=function(t,e,n,r){var o=this.createSegmentGroup(t,e.root,n,r);return new Tr(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)},t.prototype.createQueryParams=function(t,e){var n={};return Or(t,function(t,r){if("string"==typeof t&&t.startsWith(":")){var o=t.substring(1);n[r]=e[o]}else n[r]=t}),n},t.prototype.createSegmentGroup=function(t,e,n,r){var o=this,i=this.createSegments(t,e.segments,n,r),a={};return Or(e.children,function(e,i){a[i]=o.createSegmentGroup(t,e,n,r)}),new Pr(i,a)},t.prototype.createSegments=function(t,e,n,r){var o=this;return e.map(function(e){return e.path.startsWith(":")?o.findPosParam(t,e,r):o.findOrReturn(e,n)})},t.prototype.findPosParam=function(t,e,n){var r=n[e.path.substring(1)];if(!r)throw new Error("Cannot redirect to '"+t+"'. Cannot find '"+e.path+"'.");return r},t.prototype.findOrReturn=function(t,e){var n,r,o=0;try{for(var i=Object(u.e)(e),a=i.next();!a.done;a=i.next()){var s=a.value;if(s.path===t.path)return e.splice(o),s;o++}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t},t}();function no(t,e,n){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var r=(e.matcher||vr)(n,t,e);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function ro(t){if(1===t.numberOfChildren&&t.children[fr]){var e=t.children[fr];return new Pr(t.segments.concat(e.segments),e.children)}return t}function oo(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0!==n.redirectTo)}function io(t){return t.outlet||fr} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var ao=function(){function t(t){this._root=t}return Object.defineProperty(t.prototype,"root",{get:function(){return this._root.value},enumerable:!0,configurable:!0}),t.prototype.parent=function(t){var e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null},t.prototype.children=function(t){var e=uo(t,this._root);return e?e.children.map(function(t){return t.value}):[]},t.prototype.firstChild=function(t){var e=uo(t,this._root);return e&&e.children.length>0?e.children[0].value:null},t.prototype.siblings=function(t){var e=so(t,this._root);return e.length<2?[]:e[e.length-2].children.map(function(t){return t.value}).filter(function(e){return e!==t})},t.prototype.pathFromRoot=function(t){return so(t,this._root).map(function(t){return t.value})},t}();function uo(t,e){if(t===e.value)return e;try{for(var n=Object(u.e)(e.children),r=n.next();!r.done;r=n.next()){var o=uo(t,r.value);if(o)return o}}catch(t){i={error:t}}finally{try{r&&!r.done&&(a=n.return)&&a.call(n)}finally{if(i)throw i.error}}return null;var i,a}function so(t,e){if(t===e.value)return[e];try{for(var n=Object(u.e)(e.children),r=n.next();!r.done;r=n.next()){var o=so(t,r.value);if(o.length)return o.unshift(e),o}}catch(t){i={error:t}}finally{try{r&&!r.done&&(a=n.return)&&a.call(n)}finally{if(i)throw i.error}}return[];var i,a}var co=function(){function t(t,e){this.value=t,this.children=e}return t.prototype.toString=function(){return"TreeNode("+this.value+")"},t}();function lo(t){var e={};return t&&t.children.forEach(function(t){return e[t.value.outlet]=t}),e} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var fo=function(t){function e(e,n){var r=t.call(this,e)||this;return r.snapshot=n,mo(r,e),r}return Object(u.b)(e,t),e.prototype.toString=function(){return this.snapshot.toString()},e}(ao);function po(t,e){var n=function(t,e){var n=new go([],{},{},"",{},fr,e,null,t.root,-1,{});return new yo("",new co(n,[]))}(t,e),r=new fn([new Ir("",{})]),o=new fn({}),i=new fn({}),a=new fn({}),u=new fn(""),s=new ho(r,o,a,u,i,fr,e,n.root);return s.snapshot=n.root,new fo(new co(s,[]),n)}var ho=function(){function t(t,e,n,r,o,i,a,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=i,this.component=a,this._futureSnapshot=u}return Object.defineProperty(t.prototype,"routeConfig",{get:function(){return this._futureSnapshot.routeConfig},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(c.a)(function(t){return hr(t)}))),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(c.a)(function(t){return hr(t)}))),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this._futureSnapshot+")"},t}();function vo(t,e){void 0===e&&(e="emptyOnly");var n=t.pathFromRoot,r=0;if("always"!==e)for(r=n.length-1;r>=1;){var o=n[r],i=n[r-1];if(o.routeConfig&&""===o.routeConfig.path)r--;else{if(i.component)break;r--}}return function(t){return t.reduce(function(t,e){var n=Object(u.a)({},t.params,e.params),r=Object(u.a)({},t.data,e.data),o=Object(u.a)({},t.resolve,e._resolvedData);return{params:n,data:r,resolve:o}},{params:{},data:{},resolve:{}})}(n.slice(r))}var go=function(){function t(t,e,n,r,o,i,a,u,s,c,l){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=i,this.component=a,this.routeConfig=u,this._urlSegment=s,this._lastPathIndex=c,this._resolve=l}return Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=hr(this.params)),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=hr(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"Route(url:'"+this.url.map(function(t){return t.toString()}).join("/")+"', path:'"+(this.routeConfig?this.routeConfig.path:"")+"')"},t}(),yo=function(t){function e(e,n){var r=t.call(this,n)||this;return r.url=e,mo(r,n),r}return Object(u.b)(e,t),e.prototype.toString=function(){return bo(this._root)},e}(ao);function mo(t,e){e.value._routerState=t,e.children.forEach(function(e){return mo(t,e)})}function bo(t){var e=t.children.length>0?" { "+t.children.map(bo).join(", ")+" } ":"";return""+t.value+e}function _o(t){if(t.snapshot){var e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,wr(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),wr(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(var n=0;no;){if(i-=o,!(r=r.parent))throw new Error("Invalid number of '../'");o=r.segments.length}return new jo(r,!1,o-i)}(n.snapshot._urlSegment,o,t.numberOfDoubleDots)}(i,e,t),s=a.processChildren?Po(a.segmentGroup,a.index,i.commands):To(a.segmentGroup,a.index,i.commands);return So(a.segmentGroup,s,e,r,o)}function Oo(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function So(t,e,n,r,o){var i={};return r&&Or(r,function(t,e){i[e]=Array.isArray(t)?t.map(function(t){return""+t}):""+t}),n.root===t?new Tr(e,i,o):new Tr(function t(e,n,r){var o={};Or(e.children,function(e,i){o[i]=e===n?r:t(e,n,r)});return new Pr(e.segments,o)}(n.root,t,e),i,o)}var xo=function(){function t(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Oo(n[0]))throw new Error("Root segment cannot have matrix parameters");var r=n.find(function(t){return"object"==typeof t&&null!=t&&t.outlets});if(r&&r!==Er(n))throw new Error("{outlets:{}} has to be the last command")}return t.prototype.toRoot=function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]},t}();var jo=function(){return function(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}();function Ao(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets[fr]:""+t}function To(t,e,n){if(t||(t=new Pr([],{})),0===t.segments.length&&t.hasChildren())return Po(t,e,n);var r=function(t,e,n){var r=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;var a=t.segments[o],u=Ao(n[r]),s=r0&&void 0===u)break;if(u&&s&&"object"==typeof s&&void 0===s.outlets){if(!No(u,s,a))return i;r+=2}else{if(!No(u,{},a))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(t,e,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex=2?function(n){return Object(xn.a)(gn(t,e),_n(1),En(e))(n)}:function(e){return Object(xn.a)(gn(function(e,n,r){return t(e,n,r+1)}),_n(1))(e)}}(function(t,e){return t})):sn(null)},t.prototype.isDeactivating=function(){return 0!==this.canDeactivateChecks.length},t.prototype.isActivating=function(){return 0!==this.canActivateChecks.length},t.prototype.setupChildRouteGuards=function(t,e,n,r){var o=this,i=lo(e);t.children.forEach(function(t){o.setupRouteGuards(t,i[t.value.outlet],n,r.concat([t.value])),delete i[t.value.outlet]}),Or(i,function(t,e){return o.deactivateRouteAndItsChildren(t,n.getContext(e))})},t.prototype.setupRouteGuards=function(t,e,n,r){var o=t.value,i=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(i&&o.routeConfig===i.routeConfig){var u=this.shouldRunGuardsAndResolvers(i,o,o.routeConfig.runGuardsAndResolvers);if(u?this.canActivateChecks.push(new Vo(r)):(o.data=i.data,o._resolvedData=i._resolvedData),o.component?this.setupChildRouteGuards(t,e,a?a.children:null,r):this.setupChildRouteGuards(t,e,n,r),u){var s=a.outlet;this.canDeactivateChecks.push(new Do(s.component,i))}}else i&&this.deactivateRouteAndItsChildren(e,a),this.canActivateChecks.push(new Vo(r)),o.component?this.setupChildRouteGuards(t,null,a?a.children:null,r):this.setupChildRouteGuards(t,null,n,r)},t.prototype.shouldRunGuardsAndResolvers=function(t,e,n){switch(n){case"always":return!0;case"paramsOrQueryParamsChange":return!wo(t,e)||!wr(t.queryParams,e.queryParams);case"paramsChange":default:return!wo(t,e)}},t.prototype.deactivateRouteAndItsChildren=function(t,e){var n=this,r=lo(t),o=t.value;Or(r,function(t,r){o.component?e?n.deactivateRouteAndItsChildren(t,e.children.getContext(r)):n.deactivateRouteAndItsChildren(t,null):n.deactivateRouteAndItsChildren(t,e)}),o.component&&e&&e.outlet&&e.outlet.isActivated?this.canDeactivateChecks.push(new Do(e.outlet.component,o)):this.canDeactivateChecks.push(new Do(null,o))},t.prototype.runCanDeactivateChecks=function(){var t=this;return Object(m.a)(this.canDeactivateChecks).pipe(Object(hn.a)(function(e){return t.runCanDeactivate(e.component,e.route)}),Hn(function(t){return!0===t}))},t.prototype.runCanActivateChecks=function(){var t=this;return Object(m.a)(this.canActivateChecks).pipe(dn(function(e){return Sr(Object(m.a)([t.fireChildActivationStart(e.route.parent),t.fireActivationStart(e.route),t.runCanActivateChild(e.path),t.runCanActivate(e.route)]))}),Hn(function(t){return!0===t}))},t.prototype.fireActivationStart=function(t){return null!==t&&this.forwardEvent&&this.forwardEvent(new cr(t)),sn(!0)},t.prototype.fireChildActivationStart=function(t){return null!==t&&this.forwardEvent&&this.forwardEvent(new ur(t)),sn(!0)},t.prototype.runCanActivate=function(t){var e=this,n=t.routeConfig?t.routeConfig.canActivate:null;return n&&0!==n.length?Sr(Object(m.a)(n).pipe(Object(c.a)(function(n){var r=e.getToken(n,t);return(r.canActivate?xr(r.canActivate(t,e.future)):xr(r(t,e.future))).pipe(Zn())}))):sn(!0)},t.prototype.runCanActivateChild=function(t){var e=this,n=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(function(t){return e.extractCanActivateChild(t)}).filter(function(t){return null!==t});return Sr(Object(m.a)(r).pipe(Object(c.a)(function(t){return Sr(Object(m.a)(t.guards).pipe(Object(c.a)(function(r){var o=e.getToken(r,t.node);return(o.canActivateChild?xr(o.canActivateChild(n,e.future)):xr(o(n,e.future))).pipe(Zn())})))})))},t.prototype.extractCanActivateChild=function(t){var e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null},t.prototype.runCanDeactivate=function(t,e){var n=this,r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return r&&0!==r.length?Object(m.a)(r).pipe(Object(hn.a)(function(r){var o=n.getToken(r,e);return(o.canDeactivate?xr(o.canDeactivate(t,e,n.curr,n.future)):xr(o(t,e,n.curr,n.future))).pipe(Zn())})).pipe(Hn(function(t){return!0===t})):sn(!0)},t.prototype.runResolve=function(t,e){var n=t._resolve;return this.resolveNode(n,t).pipe(Object(c.a)(function(n){return t._resolvedData=n,t.data=Object(u.a)({},t.data,vo(t,e).resolve),null}))},t.prototype.resolveNode=function(t,e){var n=this,r=Object.keys(t);if(0===r.length)return sn({});if(1===r.length){var o=r[0];return this.getResolver(t[o],e).pipe(Object(c.a)(function(t){return(e={})[o]=t,e;var e}))}var i={};return Object(m.a)(r).pipe(Object(hn.a)(function(r){return n.getResolver(t[r],e).pipe(Object(c.a)(function(t){return i[r]=t,t}))})).pipe(Mn(),Object(c.a)(function(){return i}))},t.prototype.getResolver=function(t,e){var n=this.getToken(t,e);return n.resolve?xr(n.resolve(e,this.future)):xr(n(e,this.future))},t.prototype.getToken=function(t,e){var n=function(t){if(!t)return null;for(var e=t.parent;e;e=e.parent){var n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e);return(n?n.module.injector:this.moduleInjector).get(t)},t}();var Lo=function(){return function(){}}();var Uo=function(){function t(t,e,n,r,o){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=o}return t.prototype.recognize=function(){try{var t=zo(this.urlTree.root,[],[],this.config).segmentGroup,e=this.processSegmentGroup(this.config,t,fr),n=new go([],Object.freeze({}),Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,{},fr,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new co(n,e),o=new yo(this.url,r);return this.inheritParamsAndData(o._root),sn(o)}catch(t){return new b.a(function(e){return e.error(t)})}},t.prototype.inheritParamsAndData=function(t){var e=this,n=t.value,r=vo(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),t.children.forEach(function(t){return e.inheritParamsAndData(t)})},t.prototype.processSegmentGroup=function(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)},t.prototype.processChildren=function(t,e){var n,r=this,o=kr(e,function(e,n){return r.processSegmentGroup(t,e,n)});return n={},o.forEach(function(t){var e=n[t.value.outlet];if(e){var r=e.url.map(function(t){return t.toString()}).join("/"),o=t.value.url.map(function(t){return t.toString()}).join("/");throw new Error("Two segments cannot have the same outlet name: '"+r+"' and '"+o+"'.")}n[t.value.outlet]=t.value}),function(t){t.sort(function(t,e){return t.value.outlet===fr?-1:e.value.outlet===fr?1:t.value.outlet.localeCompare(e.value.outlet)})}(o),o},t.prototype.processSegment=function(t,e,n,r){try{for(var o=Object(u.e)(t),i=o.next();!i.done;i=o.next()){var a=i.value;try{return this.processSegmentAgainstRoute(a,e,n,r)}catch(t){if(!(t instanceof Lo))throw t}}}catch(t){s={error:t}}finally{try{i&&!i.done&&(c=o.return)&&c.call(o)}finally{if(s)throw s.error}}if(this.noLeftoversInUrl(e,n,r))return[];throw new Lo;var s,c},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.processSegmentAgainstRoute=function(t,e,n,r){if(t.redirectTo)throw new Lo;if((t.outlet||fr)!==r)throw new Lo;var o,i=[],a=[];if("**"===t.path){var s=n.length>0?Er(n).parameters:{};o=new go(n,s,Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,qo(t),r,t.component,t,Fo(e),Ho(e)+n.length,Wo(t))}else{var c=function(t,e,n){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||n.length>0))throw new Lo;return{consumedSegments:[],lastChild:0,parameters:{}}}var r=(e.matcher||vr)(n,t,e);if(!r)throw new Lo;var o={};Or(r.posParams,function(t,e){o[e]=t.path});var i=r.consumed.length>0?Object(u.a)({},o,r.consumed[r.consumed.length-1].parameters):o;return{consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:i}}(e,t,n);i=c.consumedSegments,a=n.slice(c.lastChild),o=new go(i,c.parameters,Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,qo(t),r,t.component,t,Fo(e),Ho(e)+i.length,Wo(t))}var l=function(t){if(t.children)return t.children;if(t.loadChildren)return t._loadedConfig.routes;return[]}(t),f=zo(e,i,a,l),p=f.segmentGroup,h=f.slicedSegments;if(0===h.length&&p.hasChildren()){var d=this.processChildren(l,p);return[new co(o,d)]}if(0===l.length&&0===h.length)return[new co(o,[])];var v=this.processSegment(l,p,h,fr);return[new co(o,v)]},t}();function Fo(t){for(var e=t;e._sourceSegment;)e=e._sourceSegment;return e}function Ho(t){for(var e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;e._sourceSegment;)n+=(e=e._sourceSegment)._segmentIndexShift?e._segmentIndexShift:0;return n-1}function zo(t,e,n,r){if(n.length>0&&function(t,e,n){return n.some(function(n){return Bo(t,e,n)&&Go(n)!==fr})}(t,n,r)){var o=new Pr(e,function(t,e,n,r){var o,i,a={};a[fr]=r,r._sourceSegment=t,r._segmentIndexShift=e.length;try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;if(""===l.path&&Go(l)!==fr){var f=new Pr([],{});f._sourceSegment=t,f._segmentIndexShift=e.length,a[Go(l)]=f}}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return a}(t,e,r,new Pr(n,t.children)));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(function(n){return Bo(t,e,n)})}(t,n,r)){var i=new Pr(t.segments,function(t,e,n,r){var o,i,a={};try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;if(Bo(t,e,l)&&!r[Go(l)]){var f=new Pr([],{});f._sourceSegment=t,f._segmentIndexShift=t.segments.length,a[Go(l)]=f}}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return Object(u.a)({},r,a)}(t,n,r,t.children));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}var a=new Pr(t.segments,t.children);return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:n}}function Bo(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0===n.redirectTo)}function Go(t){return t.outlet||fr}function qo(t){return t.data||{}}function Wo(t){return t.resolve||{}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Zo=function(){return function(){}}(),Qo=function(){function t(){}return t.prototype.shouldDetach=function(t){return!1},t.prototype.store=function(t,e){},t.prototype.shouldAttach=function(t){return!1},t.prototype.retrieve=function(t){return null},t.prototype.shouldReuseRoute=function(t,e){return t.routeConfig===e.routeConfig},t}(),Ko=new r.o("ROUTES"),Yo=function(){function t(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}return t.prototype.load=function(t,e){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(c.a)(function(r){n.onLoadEndListener&&n.onLoadEndListener(e);var o=r.create(t);return new gr(Cr(o.injector.get(Ko)).map(_r),o)}))},t.prototype.loadModuleFactory=function(t){var e=this;return"string"==typeof t?Object(m.a)(this.loader.load(t)):xr(t()).pipe(Object(hn.a)(function(t){return t instanceof r.t?sn(t):Object(m.a)(e.compiler.compileModuleAsync(t))}))},t}(),Jo=function(){return function(){}}(),$o=function(){function t(){}return t.prototype.shouldProcessUrl=function(t){return!0},t.prototype.extract=function(t){return t},t.prototype.merge=function(t,e){return t},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xo(t){throw t}function ti(t){return sn(null)}var ei=function(){function t(t,e,n,o,i,a,u,s){var c=this;this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=o,this.config=s,this.navigations=new fn(null),this.navigationId=0,this.events=new cn.a,this.errorHandler=Xo,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ti,afterPreactivation:ti},this.urlHandlingStrategy=new $o,this.routeReuseStrategy=new Qo,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly";this.ngModule=i.get(r.v),this.resetConfig(s),this.currentUrlTree=new Tr(new Pr([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.configLoader=new Yo(a,u,function(t){return c.triggerEvent(new ir(t))},function(t){return c.triggerEvent(new ar(t))}),this.routerState=po(this.currentUrlTree,this.rootComponentType),this.processNavigations()}return t.prototype.resetRootComponentType=function(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType},t.prototype.initialNavigation=function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})},t.prototype.setUpLocationChangeListener=function(){var t=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(e){var n=t.urlSerializer.parse(e.url),r="popstate"===e.type?"popstate":"hashchange",o=e.state&&e.state.navigationId?{navigationId:e.state.navigationId}:null;setTimeout(function(){t.scheduleNavigation(n,r,o,{replaceUrl:!0})},0)}))},Object.defineProperty(t.prototype,"url",{get:function(){return this.serializeUrl(this.currentUrlTree)},enumerable:!0,configurable:!0}),t.prototype.triggerEvent=function(t){this.events.next(t)},t.prototype.resetConfig=function(t){yr(t),this.config=t.map(_r),this.navigated=!1,this.lastSuccessfulId=-1},t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.dispose=function(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)},t.prototype.createUrlTree=function(t,e){void 0===e&&(e={});var n=e.relativeTo,o=e.queryParams,i=e.fragment,a=e.preserveQueryParams,s=e.queryParamsHandling,c=e.preserveFragment;Object(r.T)()&&a&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=n||this.routerState.root,f=c?this.currentUrlTree.fragment:i,p=null;if(s)switch(s){case"merge":p=Object(u.a)({},this.currentUrlTree.queryParams,o);break;case"preserve":p=this.currentUrlTree.queryParams;break;default:p=o||null}else p=a?this.currentUrlTree.queryParams:o||null;return null!==p&&(p=this.removeEmptyProps(p)),Eo(l,this.currentUrlTree,t,p,f)},t.prototype.navigateByUrl=function(t,e){void 0===e&&(e={skipLocationChange:!1});var n=t instanceof Tr?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)},t.prototype.navigate=function(t,e){return void 0===e&&(e={skipLocationChange:!1}),function(t){for(var e=0;e1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(a.a),f=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return r.b(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new u.a).add(this.source.subscribe(new h(this.getSubject(),this))),t.closed?(this._connection=null,t=u.a.EMPTY):this._connection=t),t},e.prototype.refCount=function(){return s()(this)},e}(i.a).prototype,p={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:f._subscribe},_isComplete:{value:f._isComplete,writable:!0},getSubject:{value:f.getSubject},connect:{value:f.connect},refCount:{value:f.refCount}},h=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return r.b(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(o.b);a.a;var d=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),o=n(r).subscribe(t);return o.add(e.subscribe(r)),o},t}();function v(){return new o.a}function g(){return function(t){return s()((e=v,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new d(r,n));var o=Object.create(t,p);return o.source=t,o.subjectFactory=r,o})(t));var e,n}}n.d(e,"a",function(){return g})}]); \ No newline at end of file diff --git a/demo-bootstrap/src/assets/sea-1993791_1920.jpg b/demo-bootstrap/src/assets/sea-1993791_1920.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab711540d4aaea530032b33b2f56839b546f64d5 GIT binary patch literal 569027 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�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

VSoyvZfr$C6Jq5SCnwlaHMr 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%0A+ru)wgGm9L;%O?cwwGTHQd(XxJ-Fyn7kOi!|&Ie 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

T(_u)%#Wv;0T$KX{9lO+D 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

gW06#~XvU|cO>KFnL3cb#Ud~r0D9{Z22Wc(| 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 Okb&(>Gm5OO3;)^Ep_y_3 literal 0 HcmV?d00001 diff --git a/demo-bootstrap/src/browserslist b/demo-bootstrap/src/browserslist new file mode 100644 index 000000000..8e09ab492 --- /dev/null +++ b/demo-bootstrap/src/browserslist @@ -0,0 +1,9 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# For IE 9-11 support, please uncomment the last line of the file and adjust as needed +> 0.5% +last 2 versions +Firefox ESR +not dead +# IE 9-11 \ No newline at end of file diff --git a/demo-bootstrap/src/environments/environment.prod.ts b/demo-bootstrap/src/environments/environment.prod.ts new file mode 100644 index 000000000..3612073bc --- /dev/null +++ b/demo-bootstrap/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/demo-bootstrap/src/environments/environment.ts b/demo-bootstrap/src/environments/environment.ts new file mode 100644 index 000000000..f56ff4702 --- /dev/null +++ b/demo-bootstrap/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/demo-bootstrap/src/favicon.ico b/demo-bootstrap/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + Starter + + + + + + + + + + + +
+
+
+
+ + diff --git a/demo-bootstrap/src/main.ts b/demo-bootstrap/src/main.ts new file mode 100644 index 000000000..91ec6da5f --- /dev/null +++ b/demo-bootstrap/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.log(err)); diff --git a/demo-bootstrap/src/polyfills.ts b/demo-bootstrap/src/polyfills.ts new file mode 100644 index 000000000..373f538a7 --- /dev/null +++ b/demo-bootstrap/src/polyfills.ts @@ -0,0 +1,65 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * IE11 requires the following for NgClass support on SVG elements + */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/demo-bootstrap/src/styles.css b/demo-bootstrap/src/styles.css new file mode 100644 index 000000000..90d4ee007 --- /dev/null +++ b/demo-bootstrap/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/demo-bootstrap/src/test.ts b/demo-bootstrap/src/test.ts new file mode 100644 index 000000000..204235640 --- /dev/null +++ b/demo-bootstrap/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/demo-bootstrap/src/tslint.json b/demo-bootstrap/src/tslint.json new file mode 100644 index 000000000..52e2c1a5a --- /dev/null +++ b/demo-bootstrap/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} diff --git a/demo-bootstrap/styles.css b/demo-bootstrap/styles.css new file mode 100644 index 000000000..781e92955 --- /dev/null +++ b/demo-bootstrap/styles.css @@ -0,0 +1,81 @@ +@import '~bootstrap/dist/css/bootstrap.css'; + +@media (min-width: 992px) { + .typo-line { + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category { + transform: translateY(-50%); + top: 50%; + left: 0; + position: absolute; + } +} + +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; +} + +.icon-container { + width: 240px; + padding: .7em 0; + float: left; + position: relative; + text-align: left; +} + +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + transition: .3s; + font-size: 1.2em; +} + +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; +} + +.icon-container:hover .icon-name { + color: #000; +} + +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: .8em; + transition: .3s; +} + +.icon-container:hover .icon-name { + margin-left: 45px; +} + +.places-buttons .btn { + margin-bottom: 30px +} + +.sidebar .nav > li.active-pro { + position: absolute; + width: 100%; + bottom: 10px; +} + +.sidebar .nav > li.active-pro a { + background: rgba(255, 255, 255, 0.14); + opacity: 1; + color: #FFFFFF; +} + +.table-upgrade td:nth-child(2), +.table-upgrade td:nth-child(3) { + text-align: center; +} diff --git a/demo-bootstrap/tsconfig.app.json b/demo-bootstrap/tsconfig.app.json new file mode 100644 index 000000000..82d91dc4a --- /dev/null +++ b/demo-bootstrap/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/demo-bootstrap/tsconfig.json b/demo-bootstrap/tsconfig.json new file mode 100644 index 000000000..6df828326 --- /dev/null +++ b/demo-bootstrap/tsconfig.json @@ -0,0 +1,30 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/demo-bootstrap/tsconfig.spec.json b/demo-bootstrap/tsconfig.spec.json new file mode 100644 index 000000000..092345b02 --- /dev/null +++ b/demo-bootstrap/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/demo-bootstrap/tslint.json b/demo-bootstrap/tslint.json new file mode 100644 index 000000000..3ea984c77 --- /dev/null +++ b/demo-bootstrap/tslint.json @@ -0,0 +1,130 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "deprecation": { + "severity": "warn" + }, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "no-output-on-prefix": true, + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true + } +} From 4e394cd5f7c78ce3c4c1b7b675c3a0be409f7bb7 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 5 Aug 2021 23:20:21 -0600 Subject: [PATCH 20/31] Upgrade to Angular 12.2 --- demo-bootstrap/package.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/demo-bootstrap/package.json b/demo-bootstrap/package.json index d066b313e..b3114151e 100644 --- a/demo-bootstrap/package.json +++ b/demo-bootstrap/package.json @@ -10,23 +10,23 @@ }, "private": true, "dependencies": { - "@angular/animations": "~12.0.1", - "@angular/common": "~12.0.1", - "@angular/compiler": "~12.0.1", - "@angular/core": "~12.0.1", - "@angular/forms": "~12.0.1", - "@angular/platform-browser": "~12.0.1", - "@angular/platform-browser-dynamic": "~12.0.1", - "@angular/router": "~12.0.1", + "@angular/animations": "~12.2.0", + "@angular/common": "~12.2.0", + "@angular/compiler": "~12.2.0", + "@angular/core": "~12.2.0", + "@angular/forms": "~12.2.0", + "@angular/platform-browser": "~12.2.0", + "@angular/platform-browser-dynamic": "~12.2.0", + "@angular/router": "~12.2.0", "bootstrap": "^5.1.0", "rxjs": "~6.6.0", "tslib": "^2.1.0", "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~12.0.1", - "@angular/cli": "~12.0.1", - "@angular/compiler-cli": "~12.0.1", + "@angular-devkit/build-angular": "~12.2.0", + "@angular/cli": "~12.2.0", + "@angular/compiler-cli": "~12.2.0", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "jasmine-core": "~3.7.0", From fd63c27dea22261c48be31b89b44a3ab7c1f5543 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 5 Aug 2021 23:31:47 -0600 Subject: [PATCH 21/31] Add Bootstrap example --- .github/workflows/nodejs.yml | 3 +- .../__name@dasherize__-edit.component.html | 30 +++--- .../__name@dasherize__-list.component.html | 68 ++++++------- .../__name@dasherize__-edit.component.html | 2 +- demo-bootstrap/package.json | 1 + demo-bootstrap/src/app/app.component.html | 35 ++++--- .../flight-edit/flight-edit.component.html | 50 +++++----- .../flight-edit/flight-edit.component.ts | 1 - .../flight-list/flight-list.component.html | 38 +++---- .../src/app/home/home.component.html | 36 ++----- demo-bootstrap/src/app/home/home.component.ts | 2 - .../src/app/sidebar/sidebar.component.html | 55 +++++------ demo-bootstrap/src/index.html | 5 - demo-bootstrap/src/styles.css | 98 ++++++++++++++++++- .../flight-edit/flight-edit.component.html | 2 +- .../flight-list/flight-list.component.html | 4 +- demo/src/index.html | 4 - 17 files changed, 234 insertions(+), 200 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index cfc237584..5e7e2314c 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -14,7 +14,6 @@ jobs: app: - demo - demo-bootstrap - - demo-material steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} @@ -45,6 +44,6 @@ jobs: mv model.json src/app/hotel/. ng g angular-crud:crud-module hotel xvfb-run npm test -- --watch=false - working-directory: ./demo + working-directory: ./${{ matrix.app }} env: CI: true diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html index a67c07f2d..e9a582566 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -4,21 +4,17 @@ -
-
-

<%=model.title%> Detail

-
-
{{ feedback.message }}
-
- <% for (let field of model.fields) { %> -
- for="<%=field.name%>"<%}%>><%=field.label%> - <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> -
- <% } %> - - -
-
+

<%=model.title%> Detail

+
{{ feedback.message }}
+
+<% for (let field of model.fields) { %> +
+ for="<%=field.name%>"<%}%>><%=field.label%> + <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %>
-
+<% } %> +
+ + +
+ diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html index bdb0fdc96..5786b2a40 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -4,43 +4,37 @@ -
-
-

<%=model.title%> List

-
-
- <% for (let field of getFilterFields(model)) { %> -
- - -
- <% } %> - - New -
-
+

<%=model.title%> List

+
+ <% for (let field of getFilterFields(model)) { %> +
+ +
-
-
{{ feedback.message }}
-
<% let id = getId(model); %> - - - <% for (let field of model.fields) { %> - <% } %> - - - - - - <% for (let field of model.fields) { %> - <% } %> - - - -
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} - Edit  - -
-
+ <% } %> + + New + +
+
{{ feedback.message }}
+
<% let id = getId(model); %> + + + <% for (let field of model.fields) { %> + <% } %> + + + + + + <% for (let field of model.fields) { %> + <% } %> + + + +
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + Edit  + +
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html index be4dd253c..bd68c5244 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -4,7 +4,7 @@ -

<%=model.title%> Detail

+

<%=model.title%> Detail

{{ feedback.message }}
<% for (let field of model.fields) { %> diff --git a/demo-bootstrap/package.json b/demo-bootstrap/package.json index b3114151e..f70ca6c35 100644 --- a/demo-bootstrap/package.json +++ b/demo-bootstrap/package.json @@ -19,6 +19,7 @@ "@angular/platform-browser-dynamic": "~12.2.0", "@angular/router": "~12.2.0", "bootstrap": "^5.1.0", + "bootstrap-icons": "^1.5.0", "rxjs": "~6.6.0", "tslib": "^2.1.0", "zone.js": "~0.11.4" diff --git a/demo-bootstrap/src/app/app.component.html b/demo-bootstrap/src/app/app.component.html index 67e2ce513..ef2dd1454 100644 --- a/demo-bootstrap/src/app/app.component.html +++ b/demo-bootstrap/src/app/app.component.html @@ -1,18 +1,23 @@ -
- -
- -
- - - - - -
- + + +
+
+ +
+
+ + + +
+
- diff --git a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html index 49d244b2b..f863a0466 100644 --- a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html +++ b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.html @@ -4,36 +4,32 @@ -
-
-

Flight Detail

-
-
-
{{ feedback.message }}
- +

Flight Detail

+
{{ feedback.message }}
+ -
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
- - - +
+ +
-
+ diff --git a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts index 1dda3a0ac..bd9bb7277 100644 --- a/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts +++ b/demo-bootstrap/src/app/flight/flight-edit/flight-edit.component.ts @@ -11,7 +11,6 @@ import { of } from 'rxjs'; templateUrl: './flight-edit.component.html' }) export class FlightEditComponent implements OnInit { - id!: string; flight!: Flight; feedback: any = {}; diff --git a/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html index fa9081f7c..c8b71de4c 100644 --- a/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html +++ b/demo-bootstrap/src/app/flight/flight-list/flight-list.component.html @@ -4,32 +4,23 @@ -
-
-

Flight List

+

Flight List

+
+
+ +
-
- - -
- - -
- -
- - -
- - - New - +
+ +
-
-
-
{{ feedback.message }}
+ + New + +
+
{{ feedback.message }}
- +
@@ -41,7 +32,6 @@

Flight List

- diff --git a/demo-bootstrap/src/app/home/home.component.html b/demo-bootstrap/src/app/home/home.component.html index c8851b228..368575acb 100644 --- a/demo-bootstrap/src/app/home/home.component.html +++ b/demo-bootstrap/src/app/home/home.component.html @@ -1,33 +1,11 @@ -
-
-

Welcome {{userName}}

-
-
- -
- You have been redirected to this page because you don't have the necessary - rights for the reqeusted action. Login with a respective user account! -
- - - - - -
+

Welcome {{userName}}

+
+ You have been redirected to this page because you don't have the necessary + rights for the reqeusted action. Login with a respective user account!
+ + + diff --git a/demo-bootstrap/src/app/home/home.component.ts b/demo-bootstrap/src/app/home/home.component.ts index 9b63a2b0f..2727a2213 100644 --- a/demo-bootstrap/src/app/home/home.component.ts +++ b/demo-bootstrap/src/app/home/home.component.ts @@ -31,6 +31,4 @@ export class HomeComponent implements OnInit { logout(): void { this._userName = ''; } - - } diff --git a/demo-bootstrap/src/app/sidebar/sidebar.component.html b/demo-bootstrap/src/app/sidebar/sidebar.component.html index 7395a64fa..2615f274a 100644 --- a/demo-bootstrap/src/app/sidebar/sidebar.component.html +++ b/demo-bootstrap/src/app/sidebar/sidebar.component.html @@ -1,33 +1,24 @@ -
-
{{ feedback.message }}
+
{{ feedback.message }}
diff --git a/demo/src/app/flight/flight-list/flight-list.component.html b/demo/src/app/flight/flight-list/flight-list.component.html index fa9081f7c..c22f9d579 100644 --- a/demo/src/app/flight/flight-list/flight-list.component.html +++ b/demo/src/app/flight/flight-list/flight-list.component.html @@ -27,9 +27,9 @@

Flight List

-
{{ feedback.message }}
+
{{ feedback.message }}
-
Id
{{item.id}} {{item.from}} {{item.to}}
+
diff --git a/demo/src/index.html b/demo/src/index.html index afadac448..5a9d1a339 100644 --- a/demo/src/index.html +++ b/demo/src/index.html @@ -16,12 +16,8 @@ - - - - From 44a94f56a96ec57fc6a541fc662ba6f980283bef Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 6 Aug 2021 01:34:26 -0600 Subject: [PATCH 22/31] Add Angular Material example --- .github/workflows/nodejs.yml | 1 + .../__name@dasherize__-edit.component.html | 20 +- .../__name@dasherize__-edit.component.ts | 7 +- .../__name@dasherize__-list.component.html | 53 +- .../__name@dasherize__-list.component.ts | 2 +- .../material/__name@dasherize__.module.ts | 12 +- demo-bootstrap/styles.css | 81 - demo-material/.editorconfig | 16 + demo-material/.gitignore | 42 + demo-material/README.md | 27 + demo-material/angular.json | 108 ++ demo-material/karma.conf.js | 44 + demo-material/model.json | 35 + demo-material/package.json | 41 + demo-material/src/app/app.component.css | 58 + demo-material/src/app/app.component.html | 27 + demo-material/src/app/app.component.spec.ts | 32 + demo-material/src/app/app.component.ts | 32 + demo-material/src/app/app.module.ts | 45 + demo-material/src/app/app.routes.ts | 22 + .../flight-edit/flight-edit.component.html | 37 + .../flight-edit/flight-edit.component.spec.ts | 30 + .../flight-edit/flight-edit.component.ts | 68 + demo-material/src/app/flight/flight-filter.ts | 4 + .../flight-list/flight-list.component.html | 52 + .../flight-list/flight-list.component.spec.ts | 30 + .../flight-list/flight-list.component.ts | 49 + demo-material/src/app/flight/flight.module.ts | 37 + demo-material/src/app/flight/flight.routes.ts | 14 + .../src/app/flight/flight.service.spec.ts | 22 + .../src/app/flight/flight.service.ts | 69 + demo-material/src/app/flight/flight.ts | 6 + demo-material/src/app/flight/model.json | 37 + .../src/app/home/home.component.css | 0 .../src/app/home/home.component.html | 11 + demo-material/src/app/home/home.component.ts | 34 + .../src/app/navbar/navbar.component.html | 45 + .../src/app/navbar/navbar.component.ts | 25 + .../src/app/sidebar/sidebar.component.html | 12 + .../src/app/sidebar/sidebar.component.ts | 9 + demo-material/src/assets/.gitkeep | 0 .../src/assets/css/themify-icons.css | 1432 +++++++++++++++++ demo-material/src/assets/data/data.json | 23 + demo-material/src/assets/fonts/themify.eot | Bin 0 -> 78748 bytes demo-material/src/assets/fonts/themify.svg | 364 +++++ demo-material/src/assets/fonts/themify.ttf | Bin 0 -> 78584 bytes demo-material/src/assets/fonts/themify.woff | Bin 0 -> 56108 bytes .../src/assets/icons/icon-128x128.png | Bin 0 -> 1253 bytes .../src/assets/icons/icon-144x144.png | Bin 0 -> 1394 bytes .../src/assets/icons/icon-152x152.png | Bin 0 -> 1427 bytes .../src/assets/icons/icon-192x192.png | Bin 0 -> 1790 bytes .../src/assets/icons/icon-384x384.png | Bin 0 -> 3557 bytes .../src/assets/icons/icon-512x512.png | Bin 0 -> 5008 bytes demo-material/src/assets/icons/icon-72x72.png | Bin 0 -> 792 bytes demo-material/src/assets/icons/icon-96x96.png | Bin 0 -> 958 bytes demo-material/src/assets/img/angular.png | Bin 0 -> 2385 bytes .../src/assets/img/angular2-logo-white.png | Bin 0 -> 21005 bytes .../src/assets/img/angular2-logo.png | Bin 0 -> 20156 bytes demo-material/src/assets/img/apple-icon.png | Bin 0 -> 2446 bytes demo-material/src/assets/img/background.jpg | Bin 0 -> 39026 bytes demo-material/src/assets/img/faces/face-0.jpg | Bin 0 -> 17964 bytes demo-material/src/assets/img/faces/face-1.jpg | Bin 0 -> 20568 bytes demo-material/src/assets/img/faces/face-2.jpg | Bin 0 -> 55860 bytes demo-material/src/assets/img/faces/face-3.jpg | Bin 0 -> 41590 bytes demo-material/src/assets/img/favicon.png | Bin 0 -> 2761 bytes demo-material/src/assets/img/new_logo.png | Bin 0 -> 3557 bytes demo-material/src/assets/img/tim_80x80.png | Bin 0 -> 4821 bytes .../src/assets/micro-apps/client-a.bundle.js | 910 +++++++++++ demo-material/src/assets/sea-1993791_1920.jpg | Bin 0 -> 569027 bytes demo-material/src/browserslist | 9 + .../src/environments/environment.prod.ts | 3 + demo-material/src/environments/environment.ts | 16 + demo-material/src/favicon.ico | Bin 0 -> 5430 bytes demo-material/src/index.html | 23 + demo-material/src/main.ts | 12 + demo-material/src/polyfills.ts | 65 + demo-material/src/styles.css | 58 + demo-material/src/test.ts | 25 + demo-material/src/tslint.json | 17 + demo-material/tsconfig.app.json | 15 + demo-material/tsconfig.json | 30 + demo-material/tsconfig.spec.json | 18 + demo-material/tslint.json | 130 ++ demo/src/app/app.component.html | 5 - 84 files changed, 4321 insertions(+), 130 deletions(-) delete mode 100644 demo-bootstrap/styles.css create mode 100644 demo-material/.editorconfig create mode 100644 demo-material/.gitignore create mode 100644 demo-material/README.md create mode 100644 demo-material/angular.json create mode 100644 demo-material/karma.conf.js create mode 100644 demo-material/model.json create mode 100644 demo-material/package.json create mode 100644 demo-material/src/app/app.component.css create mode 100644 demo-material/src/app/app.component.html create mode 100644 demo-material/src/app/app.component.spec.ts create mode 100644 demo-material/src/app/app.component.ts create mode 100644 demo-material/src/app/app.module.ts create mode 100644 demo-material/src/app/app.routes.ts create mode 100644 demo-material/src/app/flight/flight-edit/flight-edit.component.html create mode 100644 demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts create mode 100644 demo-material/src/app/flight/flight-edit/flight-edit.component.ts create mode 100644 demo-material/src/app/flight/flight-filter.ts create mode 100644 demo-material/src/app/flight/flight-list/flight-list.component.html create mode 100644 demo-material/src/app/flight/flight-list/flight-list.component.spec.ts create mode 100644 demo-material/src/app/flight/flight-list/flight-list.component.ts create mode 100644 demo-material/src/app/flight/flight.module.ts create mode 100644 demo-material/src/app/flight/flight.routes.ts create mode 100644 demo-material/src/app/flight/flight.service.spec.ts create mode 100644 demo-material/src/app/flight/flight.service.ts create mode 100644 demo-material/src/app/flight/flight.ts create mode 100644 demo-material/src/app/flight/model.json rename demo/styles.css => demo-material/src/app/home/home.component.css (100%) create mode 100644 demo-material/src/app/home/home.component.html create mode 100644 demo-material/src/app/home/home.component.ts create mode 100644 demo-material/src/app/navbar/navbar.component.html create mode 100644 demo-material/src/app/navbar/navbar.component.ts create mode 100644 demo-material/src/app/sidebar/sidebar.component.html create mode 100644 demo-material/src/app/sidebar/sidebar.component.ts create mode 100644 demo-material/src/assets/.gitkeep create mode 100644 demo-material/src/assets/css/themify-icons.css create mode 100644 demo-material/src/assets/data/data.json create mode 100644 demo-material/src/assets/fonts/themify.eot create mode 100644 demo-material/src/assets/fonts/themify.svg create mode 100644 demo-material/src/assets/fonts/themify.ttf create mode 100644 demo-material/src/assets/fonts/themify.woff create mode 100644 demo-material/src/assets/icons/icon-128x128.png create mode 100644 demo-material/src/assets/icons/icon-144x144.png create mode 100644 demo-material/src/assets/icons/icon-152x152.png create mode 100644 demo-material/src/assets/icons/icon-192x192.png create mode 100644 demo-material/src/assets/icons/icon-384x384.png create mode 100644 demo-material/src/assets/icons/icon-512x512.png create mode 100644 demo-material/src/assets/icons/icon-72x72.png create mode 100644 demo-material/src/assets/icons/icon-96x96.png create mode 100644 demo-material/src/assets/img/angular.png create mode 100644 demo-material/src/assets/img/angular2-logo-white.png create mode 100644 demo-material/src/assets/img/angular2-logo.png create mode 100644 demo-material/src/assets/img/apple-icon.png create mode 100644 demo-material/src/assets/img/background.jpg create mode 100644 demo-material/src/assets/img/faces/face-0.jpg create mode 100644 demo-material/src/assets/img/faces/face-1.jpg create mode 100644 demo-material/src/assets/img/faces/face-2.jpg create mode 100644 demo-material/src/assets/img/faces/face-3.jpg create mode 100644 demo-material/src/assets/img/favicon.png create mode 100644 demo-material/src/assets/img/new_logo.png create mode 100644 demo-material/src/assets/img/tim_80x80.png create mode 100644 demo-material/src/assets/micro-apps/client-a.bundle.js create mode 100644 demo-material/src/assets/sea-1993791_1920.jpg create mode 100644 demo-material/src/browserslist create mode 100644 demo-material/src/environments/environment.prod.ts create mode 100644 demo-material/src/environments/environment.ts create mode 100644 demo-material/src/favicon.ico create mode 100644 demo-material/src/index.html create mode 100644 demo-material/src/main.ts create mode 100644 demo-material/src/polyfills.ts create mode 100644 demo-material/src/styles.css create mode 100644 demo-material/src/test.ts create mode 100644 demo-material/src/tslint.json create mode 100644 demo-material/tsconfig.app.json create mode 100644 demo-material/tsconfig.json create mode 100644 demo-material/tsconfig.spec.json create mode 100644 demo-material/tslint.json diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 5e7e2314c..2466e9a47 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -14,6 +14,7 @@ jobs: app: - demo - demo-bootstrap + - demo-material steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html index bd68c5244..6117d915d 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -5,14 +5,20 @@

<%=model.title%> Detail

-
{{ feedback.message }}
+ +
{{ feedback.message }}
<% for (let field of model.fields) { %> -

- for="<%=field.name%>"<%}%>><%=field.label%> - <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> -

+ + <%=field.label%> + + + + + for="<%=field.name%>"<%}%>><%=field.label%> + <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> + <% } %> - - + + diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts index 4d5526a90..4a3368527 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.ts @@ -8,7 +8,12 @@ import { of } from 'rxjs'; @Component({ selector: 'app-<%=dasherize(name)%>-edit', - templateUrl: './<%=dasherize(name)%>-edit.component.html' + templateUrl: './<%=dasherize(name)%>-edit.component.html', + styles: [ + // todo: figure out how to make width dynamic + 'form { display: flex; flex-direction: column; min-width: 500px; }', + 'form > * { width: 100% }' + ] }) export class <%=classify(name)%>EditComponent implements OnInit { diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html index dcf30edde..2a23a41e5 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -14,35 +14,26 @@

<%=model.title%> List

plus -
{{ feedback.message }}
- +
+ +
{{ feedback.message }}
+ <% let id = getId(model); %> -
Id
- - <% for (let field of model.fields) { %> - <% } %> - - - - - - <% for (let field of model.fields) { %> - <% } %> - - - -
<%=field.label%>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} - Edit  - -
- -
- <% for (let field of model.fields) { %> -
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}}
<% } %> -
- edit  - -
-
-
- + + <% for (let field of model.fields) { %> + + <%=field.label%> + {{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + + + Actions + + Edit  + + + + <% } %> + + +
+
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts index c5b10a69f..03c8c09bd 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts @@ -8,7 +8,7 @@ import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; templateUrl: '<%=dasherize(name)%>-list.component.html' }) export class <%= classify(name) %>ListComponent implements OnInit { - + displayedColumns = [<% for (let field of model.fields) { %>'<%=field.label%>',<% } %>'action' ]; filter = new <%= classify(name) %>Filter(); selected<%=classify(name)%>!: <%= classify(name) %>; feedback: any = {}; diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts index 378062ea7..09d30f45e 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__.module.ts @@ -4,10 +4,12 @@ import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MatButtonModule } from '@angular/material/button'; -import { MatListModule } from '@angular/material/list'; +import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatIconModule } from '@angular/material/icon'; -import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatTableModule } from '@angular/material/table'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; import { <%= classify(name) %>ListComponent } from './<%=dasherize(name)%>-list/<%=dasherize(name)%>-list.component'; import { <%= classify(name) %>EditComponent } from './<%=dasherize(name)%>-edit/<%=dasherize(name)%>-edit.component'; import { <%= classify(name) %>Service } from './<%=dasherize(name)%>.service'; @@ -20,9 +22,11 @@ import { <%= name.toUpperCase() %>_ROUTES } from './<%=dasherize(name)%>.routes' BrowserAnimationsModule, MatButtonModule, MatIconModule, + MatTableModule, + MatFormFieldModule, MatInputModule, - MatListModule, - MatToolbarModule, + MatDatepickerModule, + MatNativeDateModule, RouterModule.forChild(<%= name.toUpperCase() %>_ROUTES), ], declarations: [ diff --git a/demo-bootstrap/styles.css b/demo-bootstrap/styles.css deleted file mode 100644 index 781e92955..000000000 --- a/demo-bootstrap/styles.css +++ /dev/null @@ -1,81 +0,0 @@ -@import '~bootstrap/dist/css/bootstrap.css'; - -@media (min-width: 992px) { - .typo-line { - padding-left: 140px; - margin-bottom: 40px; - position: relative; - } - - .typo-line .category { - transform: translateY(-50%); - top: 50%; - left: 0; - position: absolute; - } -} - -.icon-section { - margin: 0 0 3em; - clear: both; - overflow: hidden; -} - -.icon-container { - width: 240px; - padding: .7em 0; - float: left; - position: relative; - text-align: left; -} - -.icon-container [class^="ti-"], -.icon-container [class*=" ti-"] { - color: #000; - position: absolute; - margin-top: 3px; - transition: .3s; - font-size: 1.2em; -} - -.icon-container:hover [class^="ti-"], -.icon-container:hover [class*=" ti-"] { - font-size: 2.2em; - margin-top: -5px; -} - -.icon-container:hover .icon-name { - color: #000; -} - -.icon-name { - color: #aaa; - margin-left: 35px; - font-size: .8em; - transition: .3s; -} - -.icon-container:hover .icon-name { - margin-left: 45px; -} - -.places-buttons .btn { - margin-bottom: 30px -} - -.sidebar .nav > li.active-pro { - position: absolute; - width: 100%; - bottom: 10px; -} - -.sidebar .nav > li.active-pro a { - background: rgba(255, 255, 255, 0.14); - opacity: 1; - color: #FFFFFF; -} - -.table-upgrade td:nth-child(2), -.table-upgrade td:nth-child(3) { - text-align: center; -} diff --git a/demo-material/.editorconfig b/demo-material/.editorconfig new file mode 100644 index 000000000..8cf633eb5 --- /dev/null +++ b/demo-material/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/demo-material/.gitignore b/demo-material/.gitignore new file mode 100644 index 000000000..15b647f28 --- /dev/null +++ b/demo-material/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db + +# package-lock.json causes CI issues, so ignore +package-lock.json diff --git a/demo-material/README.md b/demo-material/README.md new file mode 100644 index 000000000..9881fd0b0 --- /dev/null +++ b/demo-material/README.md @@ -0,0 +1,27 @@ +# Demo + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.0.1. + +## 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. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/demo-material/angular.json b/demo-material/angular.json new file mode 100644 index 000000000..5d85b9870 --- /dev/null +++ b/demo-material/angular.json @@ -0,0 +1,108 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "demo": { + "projectType": "application", + "schematics": { + "@schematics/angular:application": { + "strict": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/demo", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "demo:build:production" + }, + "development": { + "browserTarget": "demo:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "demo:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "defaultProject": "demo" +} diff --git a/demo-material/karma.conf.js b/demo-material/karma.conf.js new file mode 100644 index 000000000..8d7f52679 --- /dev/null +++ b/demo-material/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/demo'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/demo-material/model.json b/demo-material/model.json new file mode 100644 index 000000000..aa0cf9024 --- /dev/null +++ b/demo-material/model.json @@ -0,0 +1,35 @@ +{ + "title": "Hotel", + "entity": "hotel", + "api": { + "url": "http://www.angular.at/api/hotel" + }, + "filter": [ + "city" + ], + "fields": [ + { + "name": "id", + "label": "Id", + "isId": true, + "readonly": true, + "type": "number" + }, + { + "name": "name", + "type": "string", + "label": "Name" + }, + { + "name": "city", + "type": "string", + "label": "City" + }, + { + "name": "stars", + "type": "string", + "control": "number", + "label": "Stars" + } + ] +} diff --git a/demo-material/package.json b/demo-material/package.json new file mode 100644 index 000000000..8daf70c00 --- /dev/null +++ b/demo-material/package.json @@ -0,0 +1,41 @@ +{ + "name": "demo", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "~12.2.0", + "@angular/cdk": "^12.2.0", + "@angular/common": "~12.2.0", + "@angular/compiler": "~12.2.0", + "@angular/core": "~12.2.0", + "@angular/forms": "~12.2.0", + "@angular/material": "^12.2.0", + "@angular/platform-browser": "~12.2.0", + "@angular/platform-browser-dynamic": "~12.2.0", + "@angular/router": "~12.2.0", + "rxjs": "~6.6.0", + "tslib": "^2.1.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~12.2.0", + "@angular/cli": "~12.2.0", + "@angular/compiler-cli": "~12.2.0", + "@types/jasmine": "~3.6.0", + "@types/node": "^12.11.1", + "jasmine-core": "~3.7.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "typescript": "~4.2.3" + } +} diff --git a/demo-material/src/app/app.component.css b/demo-material/src/app/app.component.css new file mode 100644 index 000000000..c9fe41d6d --- /dev/null +++ b/demo-material/src/app/app.component.css @@ -0,0 +1,58 @@ +mat-toolbar { + background: #004a9f; + color: white; +} + +mat-sidenav { + margin: 16px; + width: 200px; + border-right: none; + background: #002b5c; + color: white; + border-radius: 10px; + padding: 16px; + text-align: center; +} + +.content { + height: calc(100vh - 98px); + border-radius: 10px; + margin: 16px; + margin-left: 32px; + + display: flex; + justify-content: center; + align-items: center; + + color: gray; + /* todo: figure out how to make it so height is dynamic */ + height: auto; +} + +mat-sidenav-container { + height: calc(100vh - 65px); +} + +.avatar { + margin-top: 16px; + width: 100px; + height: 100px; + border-radius: 50%; +} + +.name { + margin-top: 8px; + font-weight: normal; +} + +.designation { + margin-top: 2px; + font-size: 0.7rem; + color: lightgrey; +} + +mat-divider { + margin-top: 16px; + margin-bottom: 16px; + background-color: rgba(255, 255, 255, 0.5); +} diff --git a/demo-material/src/app/app.component.html b/demo-material/src/app/app.component.html new file mode 100644 index 000000000..e63b816e4 --- /dev/null +++ b/demo-material/src/app/app.component.html @@ -0,0 +1,27 @@ + + + + + Flight42 + + + + + + + + +
+ + + +
+
+
diff --git a/demo-material/src/app/app.component.spec.ts b/demo-material/src/app/app.component.spec.ts new file mode 100644 index 000000000..dab90e34c --- /dev/null +++ b/demo-material/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { TestBed, waitForAsync } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +import { SidebarComponent } from './sidebar/sidebar.component'; +import { RouterTestingModule } from '@angular/router/testing'; +import { NO_ERRORS_SCHEMA } from '@angular/core'; + +describe('AppComponent', () => { + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ + SidebarComponent, + AppComponent, + ], + imports: [RouterTestingModule], + schemas: [NO_ERRORS_SCHEMA] + }).compileComponents(); + })); + + it('should create the app', (() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + })); + + it('should render title in a .simple-text class', (() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement; + expect(compiled.querySelector('.simple-text').textContent).toContain('Flight42'); + })); +}); diff --git a/demo-material/src/app/app.component.ts b/demo-material/src/app/app.component.ts new file mode 100644 index 000000000..8f3b7fb32 --- /dev/null +++ b/demo-material/src/app/app.component.ts @@ -0,0 +1,32 @@ +import { Component, ViewChild } from '@angular/core'; +import { MatSidenav } from '@angular/material/sidenav'; +import { BreakpointObserver } from '@angular/cdk/layout'; +import { delay } from 'rxjs/operators'; + +@Component({ + selector: 'flight-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + @ViewChild(MatSidenav) + sidenav!: MatSidenav; + + constructor(private observer: BreakpointObserver) {} + + ngAfterViewInit() { + this.observer + .observe(['(max-width: 800px)']) + .pipe(delay(1)) + .subscribe((res) => { + if (res.matches) { + this.sidenav.mode = 'over'; + this.sidenav.close(); + } else { + this.sidenav.mode = 'side'; + this.sidenav.open(); + } + }); + } +} + diff --git a/demo-material/src/app/app.module.ts b/demo-material/src/app/app.module.ts new file mode 100644 index 000000000..fdabe1b10 --- /dev/null +++ b/demo-material/src/app/app.module.ts @@ -0,0 +1,45 @@ +import { FlightModule } from './flight/flight.module'; +import { HttpClientModule } from '@angular/common/http'; + +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { AppComponent } from './app.component'; +import { APP_EXTRA_OPTIONS, APP_ROUTES } from './app.routes'; +import { HomeComponent } from './home/home.component'; +import { NavbarComponent } from './navbar/navbar.component'; +import { SidebarComponent } from './sidebar/sidebar.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; + +@NgModule({ + imports: [ + BrowserModule, + HttpClientModule, + FlightModule, + RouterModule.forRoot([...APP_ROUTES], {...APP_EXTRA_OPTIONS}), + BrowserAnimationsModule, + MatToolbarModule, + MatSidenavModule, + MatButtonModule, + MatIconModule, + MatDividerModule, + MatFormFieldModule + ], + declarations: [ + AppComponent, + SidebarComponent, + NavbarComponent, + HomeComponent, + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { +} diff --git a/demo-material/src/app/app.routes.ts b/demo-material/src/app/app.routes.ts new file mode 100644 index 000000000..18b413b9d --- /dev/null +++ b/demo-material/src/app/app.routes.ts @@ -0,0 +1,22 @@ +import { ExtraOptions, PreloadAllModules, Routes } from '@angular/router'; +import { HomeComponent } from './home/home.component'; + +export const APP_ROUTES: Routes = [ + { + path: '', + redirectTo: 'home', + pathMatch: 'full' + }, + { + path: 'home', + component: HomeComponent + }, + { + path: '**', + redirectTo: 'home' + } +] + +export const APP_EXTRA_OPTIONS: ExtraOptions = { + preloadingStrategy: PreloadAllModules +} diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.html b/demo-material/src/app/flight/flight-edit/flight-edit.component.html new file mode 100644 index 000000000..deacfbbb0 --- /dev/null +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.html @@ -0,0 +1,37 @@ + +

Flight Detail

+
{{ feedback.message }}
+
+ + + Id + + + + + From + + + + + To + + + + + Date + + + + + +
+ + +
+
diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts new file mode 100644 index 000000000..89f51e9f2 --- /dev/null +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts @@ -0,0 +1,30 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { FlightEditComponent } from './flight-edit.component'; +import { FlightService } from '../flight.service'; + +describe('FlightEditComponent', () => { + let component: FlightEditComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [FlightEditComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [FlightService] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FlightEditComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.ts b/demo-material/src/app/flight/flight-edit/flight-edit.component.ts new file mode 100644 index 000000000..00c760069 --- /dev/null +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.ts @@ -0,0 +1,68 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Router } from '@angular/router'; +import { FlightService } from '../flight.service'; +import { Flight } from '../flight'; +import { map, switchMap } from 'rxjs/operators'; +import { of } from 'rxjs'; + +@Component({ + selector: 'app-flight-edit', + templateUrl: './flight-edit.component.html', + styles: [ + // todo: figure out how to make width dynamic + 'form { display: flex; flex-direction: column; min-width: 500px; }', + 'form > * { width: 100% }' + ] +}) +export class FlightEditComponent implements OnInit { + id!: string; + flight!: Flight; + feedback: any = {}; + + constructor( + private route: ActivatedRoute, + private router: Router, + private flightService: FlightService) { + } + + ngOnInit() { + this + .route + .params + .pipe( + map(p => p.id), + switchMap(id => { + if (id === 'new') { return of(new Flight()); } + return this.flightService.findById(id); + }) + ) + .subscribe(flight => { + this.flight = flight; + this.feedback = {}; + }, + err => { + this.feedback = {type: 'warning', message: 'Error loading'}; + } + ); + } + + save() { + this.flightService.save(this.flight).subscribe( + flight => { + this.flight = flight; + this.feedback = {type: 'success', message: 'Save was successful!'}; + setTimeout(() => { + this.router.navigate(['/flights']); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error saving'}; + } + ); + } + + cancel() { + this.router.navigate(['/flights']); + } +} diff --git a/demo-material/src/app/flight/flight-filter.ts b/demo-material/src/app/flight/flight-filter.ts new file mode 100644 index 000000000..855522ae5 --- /dev/null +++ b/demo-material/src/app/flight/flight-filter.ts @@ -0,0 +1,4 @@ +export class FlightFilter { + from = ''; + to = ''; +} diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.html b/demo-material/src/app/flight/flight-list/flight-list.component.html new file mode 100644 index 000000000..9cad488df --- /dev/null +++ b/demo-material/src/app/flight/flight-list/flight-list.component.html @@ -0,0 +1,52 @@ + +

Flight List

+
+ + From: + + + + To: + + + + New +
+
+ +
{{ feedback.message }}
+ + + + Id + {{item.id}} + + + From + {{item.from}} + + + To + {{item.to}} + + + Date + {{item.date | date}} + + + Actions + + Edit  + + + + + + +
+
diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts new file mode 100644 index 000000000..c3b69c2a9 --- /dev/null +++ b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts @@ -0,0 +1,30 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { FlightListComponent } from './flight-list.component'; +import { FlightService } from '../flight.service'; + +describe('FlightListComponent', () => { + let component: FlightListComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [FlightListComponent], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + providers: [FlightService] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FlightListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.ts b/demo-material/src/app/flight/flight-list/flight-list.component.ts new file mode 100644 index 000000000..3812c6cd0 --- /dev/null +++ b/demo-material/src/app/flight/flight-list/flight-list.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { FlightFilter } from '../flight-filter'; +import { FlightService } from '../flight.service'; +import { Flight } from '../flight'; + +@Component({ + selector: 'app-flight', + templateUrl: 'flight-list.component.html' +}) +export class FlightListComponent implements OnInit { + displayedColumns = ['id', 'from', 'to', 'date', 'actions']; + filter = new FlightFilter(); + selectedFlight!: Flight; + feedback: any = {}; + + get flightList(): Flight[] { + return this.flightService.flightList; + } + + constructor(private flightService: FlightService) { + } + + ngOnInit() { + this.search(); + } + + search(): void { + this.flightService.load(this.filter); + } + + select(selected: Flight): void { + this.selectedFlight = selected; + } + + delete(flight: Flight): void { + if (confirm('Are you sure?')) { + this.flightService.delete(flight).subscribe(() => { + this.feedback = {type: 'success', message: 'Delete was successful!'}; + setTimeout(() => { + this.search(); + }, 1000); + }, + err => { + this.feedback = {type: 'warning', message: 'Error deleting.'}; + } + ); + } + } +} diff --git a/demo-material/src/app/flight/flight.module.ts b/demo-material/src/app/flight/flight.module.ts new file mode 100644 index 000000000..5b5cd59a3 --- /dev/null +++ b/demo-material/src/app/flight/flight.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { FlightListComponent } from './flight-list/flight-list.component'; +import { FlightEditComponent } from './flight-edit/flight-edit.component'; +import { FlightService } from './flight.service'; +import { FLIGHT_ROUTES } from './flight.routes'; +import { MatTableModule } from '@angular/material/table'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatButtonModule } from '@angular/material/button'; +import { MatInputModule } from '@angular/material/input'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatIconModule } from '@angular/material/icon'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + RouterModule.forChild(FLIGHT_ROUTES), + MatButtonModule, + MatIconModule, + MatTableModule, + MatFormFieldModule, + MatInputModule, + MatDatepickerModule, + MatNativeDateModule + ], + declarations: [ + FlightListComponent, + FlightEditComponent, + ], + providers: [FlightService], + exports: [] +}) +export class FlightModule { } diff --git a/demo-material/src/app/flight/flight.routes.ts b/demo-material/src/app/flight/flight.routes.ts new file mode 100644 index 000000000..5f33715b6 --- /dev/null +++ b/demo-material/src/app/flight/flight.routes.ts @@ -0,0 +1,14 @@ +import { Routes } from '@angular/router'; +import { FlightListComponent } from './flight-list/flight-list.component'; +import { FlightEditComponent } from './flight-edit/flight-edit.component'; + +export const FLIGHT_ROUTES: Routes = [ + { + path: 'flights', + component: FlightListComponent + }, + { + path: 'flights/:id', + component: FlightEditComponent + } +]; diff --git a/demo-material/src/app/flight/flight.service.spec.ts b/demo-material/src/app/flight/flight.service.spec.ts new file mode 100644 index 000000000..09e0bc091 --- /dev/null +++ b/demo-material/src/app/flight/flight.service.spec.ts @@ -0,0 +1,22 @@ +import { TestBed } from '@angular/core/testing'; +import { FlightService } from './flight.service'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +describe('FlightService', () => { + let service: FlightService; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [FlightService] + }); + + service = TestBed.inject(FlightService); + httpMock = TestBed.inject(HttpTestingController); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/demo-material/src/app/flight/flight.service.ts b/demo-material/src/app/flight/flight.service.ts new file mode 100644 index 000000000..f0df07b51 --- /dev/null +++ b/demo-material/src/app/flight/flight.service.ts @@ -0,0 +1,69 @@ +import { Flight } from './flight'; +import { FlightFilter } from './flight-filter'; +import { Injectable } from '@angular/core'; +import { EMPTY, Observable } from 'rxjs'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; + +@Injectable() +export class FlightService { + flightList: Flight[] = []; + + constructor(private http: HttpClient) { + } + + findById(id: string): Observable { + const url = `http://www.angular.at/api/flight/${id}`; + const params = { 'id': id }; + const headers = new HttpHeaders().set('Accept', 'application/json'); + return this.http.get(url, {params, headers}); + } + + load(filter: FlightFilter): void { + this.find(filter).subscribe(result => { + this.flightList = result; + }, + err => { + console.error('error loading', err); + } + ); + } + + find(filter: FlightFilter): Observable { + const url = `http://www.angular.at/api/flight`; + const headers = new HttpHeaders().set('Accept', 'application/json'); + + const params = { + 'from': filter.from, + 'to': filter.to, + }; + + return this.http.get(url, {params, headers}); + } + + save(entity: Flight): Observable { + let params = new HttpParams(); + let url = ''; + const headers = new HttpHeaders().set('content-type', 'application/json'); + if (entity.id) { + url = `http://www.angular.at/api/flight/${entity.id.toString()}`; + params = new HttpParams().set('ID', entity.id.toString()); + return this.http.put(url, entity, {headers, params}); + } else { + url = `http://www.angular.at/api/flight`; + return this.http.post(url, entity, {headers, params}); + } + } + + delete(entity: Flight): Observable { + let params = new HttpParams(); + let url = ''; + const headers = new HttpHeaders().set('content-type', 'application/json'); + if (entity.id) { + url = `http://www.angular.at/api/flight/${entity.id.toString()}`; + params = new HttpParams().set('ID', entity.id.toString()); + return this.http.delete(url, {headers, params}); + } + return EMPTY; + } +} + diff --git a/demo-material/src/app/flight/flight.ts b/demo-material/src/app/flight/flight.ts new file mode 100644 index 000000000..8eaa6922b --- /dev/null +++ b/demo-material/src/app/flight/flight.ts @@ -0,0 +1,6 @@ +export class Flight { + id!: number; + from!: string; + to!: string; + date!: Date; +} diff --git a/demo-material/src/app/flight/model.json b/demo-material/src/app/flight/model.json new file mode 100644 index 000000000..f9a7bb94e --- /dev/null +++ b/demo-material/src/app/flight/model.json @@ -0,0 +1,37 @@ +{ + "title": "Flight", + "entity": "flight", + "api": { + "url": "http://www.angular.at/api/flight" + }, + "filter": [ + "from", + "to" + ], + "fields": [ + { + "name": "id", + "isId": true, + "type": "number", + "label": "Id", + "default": 0, + "control": "text" + }, + { + "name": "from", + "type": "string", + "label": "From" + }, + { + "name": "to", + "type": "string", + "label": "To" + }, + { + "name": "date", + "type": "date", + "control": "date", + "label": "Date" + } + ] +} diff --git a/demo/styles.css b/demo-material/src/app/home/home.component.css similarity index 100% rename from demo/styles.css rename to demo-material/src/app/home/home.component.css diff --git a/demo-material/src/app/home/home.component.html b/demo-material/src/app/home/home.component.html new file mode 100644 index 000000000..301187eb3 --- /dev/null +++ b/demo-material/src/app/home/home.component.html @@ -0,0 +1,11 @@ +

Welcome {{userName}}

+ +
+ You have been redirected to this page because you don't have the necessary + rights for the reqeusted action. Login with a respective user account! +
+ + + + + diff --git a/demo-material/src/app/home/home.component.ts b/demo-material/src/app/home/home.component.ts new file mode 100644 index 000000000..2727a2213 --- /dev/null +++ b/demo-material/src/app/home/home.component.ts @@ -0,0 +1,34 @@ +import {Component, OnInit, ViewEncapsulation} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'], + encapsulation: ViewEncapsulation.None +}) +export class HomeComponent implements OnInit { + + constructor( + private route: ActivatedRoute) { + } + + needsLogin: boolean | undefined; + _userName: string = ''; + + ngOnInit() { + this.needsLogin = !!this.route.snapshot.params['needsLogin']; + } + + get userName(): string { + return this._userName; + } + + login(): void { + this._userName = 'Max'; + } + + logout(): void { + this._userName = ''; + } +} diff --git a/demo-material/src/app/navbar/navbar.component.html b/demo-material/src/app/navbar/navbar.component.html new file mode 100644 index 000000000..32f97db6b --- /dev/null +++ b/demo-material/src/app/navbar/navbar.component.html @@ -0,0 +1,45 @@ + diff --git a/demo-material/src/app/navbar/navbar.component.ts b/demo-material/src/app/navbar/navbar.component.ts new file mode 100644 index 000000000..c4a00df1c --- /dev/null +++ b/demo-material/src/app/navbar/navbar.component.ts @@ -0,0 +1,25 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'navbar-cmp', + templateUrl: 'navbar.component.html' +}) +export class NavbarComponent { + + private sidebarVisible: boolean = false; + + constructor() { + } + + sidebarToggle() { + const body = document.getElementsByTagName('body')[0]; + + if (!this.sidebarVisible) { + body.classList.add('nav-open'); + this.sidebarVisible = true; + } else { + this.sidebarVisible = false; + body.classList.remove('nav-open'); + } + } +} diff --git a/demo-material/src/app/sidebar/sidebar.component.html b/demo-material/src/app/sidebar/sidebar.component.html new file mode 100644 index 000000000..34cf6df15 --- /dev/null +++ b/demo-material/src/app/sidebar/sidebar.component.html @@ -0,0 +1,12 @@ + + home + Home + + + flight + Flights + + diff --git a/demo-material/src/app/sidebar/sidebar.component.ts b/demo-material/src/app/sidebar/sidebar.component.ts new file mode 100644 index 000000000..538f32b1d --- /dev/null +++ b/demo-material/src/app/sidebar/sidebar.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'sidebar-cmp', + templateUrl: 'sidebar.component.html', +}) + +export class SidebarComponent { +} diff --git a/demo-material/src/assets/.gitkeep b/demo-material/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/demo-material/src/assets/css/themify-icons.css b/demo-material/src/assets/css/themify-icons.css new file mode 100644 index 000000000..47e77524a --- /dev/null +++ b/demo-material/src/assets/css/themify-icons.css @@ -0,0 +1,1432 @@ +@font-face { + font-family: 'themify'; + src: url('../fonts/themify.eot?-fvbane'); + src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), + url('../fonts/themify.woff?-fvbane') format('woff'), + url('../fonts/themify.ttf?-fvbane') format('truetype'), + url('../fonts/themify.svg?-fvbane#themify') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + line-height: 1.42857; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} + +.ti-volume:before { + content: "\e601"; +} + +.ti-user:before { + content: "\e602"; +} + +.ti-unlock:before { + content: "\e603"; +} + +.ti-unlink:before { + content: "\e604"; +} + +.ti-trash:before { + content: "\e605"; +} + +.ti-thought:before { + content: "\e606"; +} + +.ti-target:before { + content: "\e607"; +} + +.ti-tag:before { + content: "\e608"; +} + +.ti-tablet:before { + content: "\e609"; +} + +.ti-star:before { + content: "\e60a"; +} + +.ti-spray:before { + content: "\e60b"; +} + +.ti-signal:before { + content: "\e60c"; +} + +.ti-shopping-cart:before { + content: "\e60d"; +} + +.ti-shopping-cart-full:before { + content: "\e60e"; +} + +.ti-settings:before { + content: "\e60f"; +} + +.ti-search:before { + content: "\e610"; +} + +.ti-zoom-in:before { + content: "\e611"; +} + +.ti-zoom-out:before { + content: "\e612"; +} + +.ti-cut:before { + content: "\e613"; +} + +.ti-ruler:before { + content: "\e614"; +} + +.ti-ruler-pencil:before { + content: "\e615"; +} + +.ti-ruler-alt:before { + content: "\e616"; +} + +.ti-bookmark:before { + content: "\e617"; +} + +.ti-bookmark-alt:before { + content: "\e618"; +} + +.ti-reload:before { + content: "\e619"; +} + +.ti-plus:before { + content: "\e61a"; +} + +.ti-pin:before { + content: "\e61b"; +} + +.ti-pencil:before { + content: "\e61c"; +} + +.ti-pencil-alt:before { + content: "\e61d"; +} + +.ti-paint-roller:before { + content: "\e61e"; +} + +.ti-paint-bucket:before { + content: "\e61f"; +} + +.ti-na:before { + content: "\e620"; +} + +.ti-mobile:before { + content: "\e621"; +} + +.ti-minus:before { + content: "\e622"; +} + +.ti-medall:before { + content: "\e623"; +} + +.ti-medall-alt:before { + content: "\e624"; +} + +.ti-marker:before { + content: "\e625"; +} + +.ti-marker-alt:before { + content: "\e626"; +} + +.ti-arrow-up:before { + content: "\e627"; +} + +.ti-arrow-right:before { + content: "\e628"; +} + +.ti-arrow-left:before { + content: "\e629"; +} + +.ti-arrow-down:before { + content: "\e62a"; +} + +.ti-lock:before { + content: "\e62b"; +} + +.ti-location-arrow:before { + content: "\e62c"; +} + +.ti-link:before { + content: "\e62d"; +} + +.ti-layout:before { + content: "\e62e"; +} + +.ti-layers:before { + content: "\e62f"; +} + +.ti-layers-alt:before { + content: "\e630"; +} + +.ti-key:before { + content: "\e631"; +} + +.ti-import:before { + content: "\e632"; +} + +.ti-image:before { + content: "\e633"; +} + +.ti-heart:before { + content: "\e634"; +} + +.ti-heart-broken:before { + content: "\e635"; +} + +.ti-hand-stop:before { + content: "\e636"; +} + +.ti-hand-open:before { + content: "\e637"; +} + +.ti-hand-drag:before { + content: "\e638"; +} + +.ti-folder:before { + content: "\e639"; +} + +.ti-flag:before { + content: "\e63a"; +} + +.ti-flag-alt:before { + content: "\e63b"; +} + +.ti-flag-alt-2:before { + content: "\e63c"; +} + +.ti-eye:before { + content: "\e63d"; +} + +.ti-export:before { + content: "\e63e"; +} + +.ti-exchange-vertical:before { + content: "\e63f"; +} + +.ti-desktop:before { + content: "\e640"; +} + +.ti-cup:before { + content: "\e641"; +} + +.ti-crown:before { + content: "\e642"; +} + +.ti-comments:before { + content: "\e643"; +} + +.ti-comment:before { + content: "\e644"; +} + +.ti-comment-alt:before { + content: "\e645"; +} + +.ti-close:before { + content: "\e646"; +} + +.ti-clip:before { + content: "\e647"; +} + +.ti-angle-up:before { + content: "\e648"; +} + +.ti-angle-right:before { + content: "\e649"; +} + +.ti-angle-left:before { + content: "\e64a"; +} + +.ti-angle-down:before { + content: "\e64b"; +} + +.ti-check:before { + content: "\e64c"; +} + +.ti-check-box:before { + content: "\e64d"; +} + +.ti-camera:before { + content: "\e64e"; +} + +.ti-announcement:before { + content: "\e64f"; +} + +.ti-brush:before { + content: "\e650"; +} + +.ti-briefcase:before { + content: "\e651"; +} + +.ti-bolt:before { + content: "\e652"; +} + +.ti-bolt-alt:before { + content: "\e653"; +} + +.ti-blackboard:before { + content: "\e654"; +} + +.ti-bag:before { + content: "\e655"; +} + +.ti-move:before { + content: "\e656"; +} + +.ti-arrows-vertical:before { + content: "\e657"; +} + +.ti-arrows-horizontal:before { + content: "\e658"; +} + +.ti-fullscreen:before { + content: "\e659"; +} + +.ti-arrow-top-right:before { + content: "\e65a"; +} + +.ti-arrow-top-left:before { + content: "\e65b"; +} + +.ti-arrow-circle-up:before { + content: "\e65c"; +} + +.ti-arrow-circle-right:before { + content: "\e65d"; +} + +.ti-arrow-circle-left:before { + content: "\e65e"; +} + +.ti-arrow-circle-down:before { + content: "\e65f"; +} + +.ti-angle-double-up:before { + content: "\e660"; +} + +.ti-angle-double-right:before { + content: "\e661"; +} + +.ti-angle-double-left:before { + content: "\e662"; +} + +.ti-angle-double-down:before { + content: "\e663"; +} + +.ti-zip:before { + content: "\e664"; +} + +.ti-world:before { + content: "\e665"; +} + +.ti-wheelchair:before { + content: "\e666"; +} + +.ti-view-list:before { + content: "\e667"; +} + +.ti-view-list-alt:before { + content: "\e668"; +} + +.ti-view-grid:before { + content: "\e669"; +} + +.ti-uppercase:before { + content: "\e66a"; +} + +.ti-upload:before { + content: "\e66b"; +} + +.ti-underline:before { + content: "\e66c"; +} + +.ti-truck:before { + content: "\e66d"; +} + +.ti-timer:before { + content: "\e66e"; +} + +.ti-ticket:before { + content: "\e66f"; +} + +.ti-thumb-up:before { + content: "\e670"; +} + +.ti-thumb-down:before { + content: "\e671"; +} + +.ti-text:before { + content: "\e672"; +} + +.ti-stats-up:before { + content: "\e673"; +} + +.ti-stats-down:before { + content: "\e674"; +} + +.ti-split-v:before { + content: "\e675"; +} + +.ti-split-h:before { + content: "\e676"; +} + +.ti-smallcap:before { + content: "\e677"; +} + +.ti-shine:before { + content: "\e678"; +} + +.ti-shift-right:before { + content: "\e679"; +} + +.ti-shift-left:before { + content: "\e67a"; +} + +.ti-shield:before { + content: "\e67b"; +} + +.ti-notepad:before { + content: "\e67c"; +} + +.ti-server:before { + content: "\e67d"; +} + +.ti-quote-right:before { + content: "\e67e"; +} + +.ti-quote-left:before { + content: "\e67f"; +} + +.ti-pulse:before { + content: "\e680"; +} + +.ti-printer:before { + content: "\e681"; +} + +.ti-power-off:before { + content: "\e682"; +} + +.ti-plug:before { + content: "\e683"; +} + +.ti-pie-chart:before { + content: "\e684"; +} + +.ti-paragraph:before { + content: "\e685"; +} + +.ti-panel:before { + content: "\e686"; +} + +.ti-package:before { + content: "\e687"; +} + +.ti-music:before { + content: "\e688"; +} + +.ti-music-alt:before { + content: "\e689"; +} + +.ti-mouse:before { + content: "\e68a"; +} + +.ti-mouse-alt:before { + content: "\e68b"; +} + +.ti-money:before { + content: "\e68c"; +} + +.ti-microphone:before { + content: "\e68d"; +} + +.ti-menu:before { + content: "\e68e"; +} + +.ti-menu-alt:before { + content: "\e68f"; +} + +.ti-map:before { + content: "\e690"; +} + +.ti-map-alt:before { + content: "\e691"; +} + +.ti-loop:before { + content: "\e692"; +} + +.ti-location-pin:before { + content: "\e693"; +} + +.ti-list:before { + content: "\e694"; +} + +.ti-light-bulb:before { + content: "\e695"; +} + +.ti-Italic:before { + content: "\e696"; +} + +.ti-info:before { + content: "\e697"; +} + +.ti-infinite:before { + content: "\e698"; +} + +.ti-id-badge:before { + content: "\e699"; +} + +.ti-hummer:before { + content: "\e69a"; +} + +.ti-home:before { + content: "\e69b"; +} + +.ti-help:before { + content: "\e69c"; +} + +.ti-headphone:before { + content: "\e69d"; +} + +.ti-harddrives:before { + content: "\e69e"; +} + +.ti-harddrive:before { + content: "\e69f"; +} + +.ti-gift:before { + content: "\e6a0"; +} + +.ti-game:before { + content: "\e6a1"; +} + +.ti-filter:before { + content: "\e6a2"; +} + +.ti-files:before { + content: "\e6a3"; +} + +.ti-file:before { + content: "\e6a4"; +} + +.ti-eraser:before { + content: "\e6a5"; +} + +.ti-envelope:before { + content: "\e6a6"; +} + +.ti-download:before { + content: "\e6a7"; +} + +.ti-direction:before { + content: "\e6a8"; +} + +.ti-direction-alt:before { + content: "\e6a9"; +} + +.ti-dashboard:before { + content: "\e6aa"; +} + +.ti-control-stop:before { + content: "\e6ab"; +} + +.ti-control-shuffle:before { + content: "\e6ac"; +} + +.ti-control-play:before { + content: "\e6ad"; +} + +.ti-control-pause:before { + content: "\e6ae"; +} + +.ti-control-forward:before { + content: "\e6af"; +} + +.ti-control-backward:before { + content: "\e6b0"; +} + +.ti-cloud:before { + content: "\e6b1"; +} + +.ti-cloud-up:before { + content: "\e6b2"; +} + +.ti-cloud-down:before { + content: "\e6b3"; +} + +.ti-clipboard:before { + content: "\e6b4"; +} + +.ti-car:before { + content: "\e6b5"; +} + +.ti-calendar:before { + content: "\e6b6"; +} + +.ti-book:before { + content: "\e6b7"; +} + +.ti-bell:before { + content: "\e6b8"; +} + +.ti-basketball:before { + content: "\e6b9"; +} + +.ti-bar-chart:before { + content: "\e6ba"; +} + +.ti-bar-chart-alt:before { + content: "\e6bb"; +} + +.ti-back-right:before { + content: "\e6bc"; +} + +.ti-back-left:before { + content: "\e6bd"; +} + +.ti-arrows-corner:before { + content: "\e6be"; +} + +.ti-archive:before { + content: "\e6bf"; +} + +.ti-anchor:before { + content: "\e6c0"; +} + +.ti-align-right:before { + content: "\e6c1"; +} + +.ti-align-left:before { + content: "\e6c2"; +} + +.ti-align-justify:before { + content: "\e6c3"; +} + +.ti-align-center:before { + content: "\e6c4"; +} + +.ti-alert:before { + content: "\e6c5"; +} + +.ti-alarm-clock:before { + content: "\e6c6"; +} + +.ti-agenda:before { + content: "\e6c7"; +} + +.ti-write:before { + content: "\e6c8"; +} + +.ti-window:before { + content: "\e6c9"; +} + +.ti-widgetized:before { + content: "\e6ca"; +} + +.ti-widget:before { + content: "\e6cb"; +} + +.ti-widget-alt:before { + content: "\e6cc"; +} + +.ti-wallet:before { + content: "\e6cd"; +} + +.ti-video-clapper:before { + content: "\e6ce"; +} + +.ti-video-camera:before { + content: "\e6cf"; +} + +.ti-vector:before { + content: "\e6d0"; +} + +.ti-themify-logo:before { + content: "\e6d1"; +} + +.ti-themify-favicon:before { + content: "\e6d2"; +} + +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} + +.ti-support:before { + content: "\e6d4"; +} + +.ti-stamp:before { + content: "\e6d5"; +} + +.ti-split-v-alt:before { + content: "\e6d6"; +} + +.ti-slice:before { + content: "\e6d7"; +} + +.ti-shortcode:before { + content: "\e6d8"; +} + +.ti-shift-right-alt:before { + content: "\e6d9"; +} + +.ti-shift-left-alt:before { + content: "\e6da"; +} + +.ti-ruler-alt-2:before { + content: "\e6db"; +} + +.ti-receipt:before { + content: "\e6dc"; +} + +.ti-pin2:before { + content: "\e6dd"; +} + +.ti-pin-alt:before { + content: "\e6de"; +} + +.ti-pencil-alt2:before { + content: "\e6df"; +} + +.ti-palette:before { + content: "\e6e0"; +} + +.ti-more:before { + content: "\e6e1"; +} + +.ti-more-alt:before { + content: "\e6e2"; +} + +.ti-microphone-alt:before { + content: "\e6e3"; +} + +.ti-magnet:before { + content: "\e6e4"; +} + +.ti-line-double:before { + content: "\e6e5"; +} + +.ti-line-dotted:before { + content: "\e6e6"; +} + +.ti-line-dashed:before { + content: "\e6e7"; +} + +.ti-layout-width-full:before { + content: "\e6e8"; +} + +.ti-layout-width-default:before { + content: "\e6e9"; +} + +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} + +.ti-layout-tab:before { + content: "\e6eb"; +} + +.ti-layout-tab-window:before { + content: "\e6ec"; +} + +.ti-layout-tab-v:before { + content: "\e6ed"; +} + +.ti-layout-tab-min:before { + content: "\e6ee"; +} + +.ti-layout-slider:before { + content: "\e6ef"; +} + +.ti-layout-slider-alt:before { + content: "\e6f0"; +} + +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} + +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} + +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} + +.ti-layout-placeholder:before { + content: "\e6f4"; +} + +.ti-layout-menu:before { + content: "\e6f5"; +} + +.ti-layout-menu-v:before { + content: "\e6f6"; +} + +.ti-layout-menu-separated:before { + content: "\e6f7"; +} + +.ti-layout-menu-full:before { + content: "\e6f8"; +} + +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} + +.ti-layout-media-right:before { + content: "\e6fa"; +} + +.ti-layout-media-overlay:before { + content: "\e6fb"; +} + +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} + +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} + +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} + +.ti-layout-media-left:before { + content: "\e6ff"; +} + +.ti-layout-media-center-alt:before { + content: "\e700"; +} + +.ti-layout-media-center:before { + content: "\e701"; +} + +.ti-layout-list-thumb:before { + content: "\e702"; +} + +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} + +.ti-layout-list-post:before { + content: "\e704"; +} + +.ti-layout-list-large-image:before { + content: "\e705"; +} + +.ti-layout-line-solid:before { + content: "\e706"; +} + +.ti-layout-grid4:before { + content: "\e707"; +} + +.ti-layout-grid3:before { + content: "\e708"; +} + +.ti-layout-grid2:before { + content: "\e709"; +} + +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} + +.ti-layout-cta-right:before { + content: "\e70b"; +} + +.ti-layout-cta-left:before { + content: "\e70c"; +} + +.ti-layout-cta-center:before { + content: "\e70d"; +} + +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} + +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} + +.ti-layout-column4:before { + content: "\e710"; +} + +.ti-layout-column3:before { + content: "\e711"; +} + +.ti-layout-column2:before { + content: "\e712"; +} + +.ti-layout-accordion-separated:before { + content: "\e713"; +} + +.ti-layout-accordion-merged:before { + content: "\e714"; +} + +.ti-layout-accordion-list:before { + content: "\e715"; +} + +.ti-ink-pen:before { + content: "\e716"; +} + +.ti-info-alt:before { + content: "\e717"; +} + +.ti-help-alt:before { + content: "\e718"; +} + +.ti-headphone-alt:before { + content: "\e719"; +} + +.ti-hand-point-up:before { + content: "\e71a"; +} + +.ti-hand-point-right:before { + content: "\e71b"; +} + +.ti-hand-point-left:before { + content: "\e71c"; +} + +.ti-hand-point-down:before { + content: "\e71d"; +} + +.ti-gallery:before { + content: "\e71e"; +} + +.ti-face-smile:before { + content: "\e71f"; +} + +.ti-face-sad:before { + content: "\e720"; +} + +.ti-credit-card:before { + content: "\e721"; +} + +.ti-control-skip-forward:before { + content: "\e722"; +} + +.ti-control-skip-backward:before { + content: "\e723"; +} + +.ti-control-record:before { + content: "\e724"; +} + +.ti-control-eject:before { + content: "\e725"; +} + +.ti-comments-smiley:before { + content: "\e726"; +} + +.ti-brush-alt:before { + content: "\e727"; +} + +.ti-youtube:before { + content: "\e728"; +} + +.ti-vimeo:before { + content: "\e729"; +} + +.ti-twitter:before { + content: "\e72a"; +} + +.ti-time:before { + content: "\e72b"; +} + +.ti-tumblr:before { + content: "\e72c"; +} + +.ti-skype:before { + content: "\e72d"; +} + +.ti-share:before { + content: "\e72e"; +} + +.ti-share-alt:before { + content: "\e72f"; +} + +.ti-rocket:before { + content: "\e730"; +} + +.ti-pinterest:before { + content: "\e731"; +} + +.ti-new-window:before { + content: "\e732"; +} + +.ti-microsoft:before { + content: "\e733"; +} + +.ti-list-ol:before { + content: "\e734"; +} + +.ti-linkedin:before { + content: "\e735"; +} + +.ti-layout-sidebar-2:before { + content: "\e736"; +} + +.ti-layout-grid4-alt:before { + content: "\e737"; +} + +.ti-layout-grid3-alt:before { + content: "\e738"; +} + +.ti-layout-grid2-alt:before { + content: "\e739"; +} + +.ti-layout-column4-alt:before { + content: "\e73a"; +} + +.ti-layout-column3-alt:before { + content: "\e73b"; +} + +.ti-layout-column2-alt:before { + content: "\e73c"; +} + +.ti-instagram:before { + content: "\e73d"; +} + +.ti-google:before { + content: "\e73e"; +} + +.ti-github:before { + content: "\e73f"; +} + +.ti-flickr:before { + content: "\e740"; +} + +.ti-facebook:before { + content: "\e741"; +} + +.ti-dropbox:before { + content: "\e742"; +} + +.ti-dribbble:before { + content: "\e743"; +} + +.ti-apple:before { + content: "\e744"; +} + +.ti-android:before { + content: "\e745"; +} + +.ti-save:before { + content: "\e746"; +} + +.ti-save-alt:before { + content: "\e747"; +} + +.ti-yahoo:before { + content: "\e748"; +} + +.ti-wordpress:before { + content: "\e749"; +} + +.ti-vimeo-alt:before { + content: "\e74a"; +} + +.ti-twitter-alt:before { + content: "\e74b"; +} + +.ti-tumblr-alt:before { + content: "\e74c"; +} + +.ti-trello:before { + content: "\e74d"; +} + +.ti-stack-overflow:before { + content: "\e74e"; +} + +.ti-soundcloud:before { + content: "\e74f"; +} + +.ti-sharethis:before { + content: "\e750"; +} + +.ti-sharethis-alt:before { + content: "\e751"; +} + +.ti-reddit:before { + content: "\e752"; +} + +.ti-pinterest-alt:before { + content: "\e753"; +} + +.ti-microsoft-alt:before { + content: "\e754"; +} + +.ti-linux:before { + content: "\e755"; +} + +.ti-jsfiddle:before { + content: "\e756"; +} + +.ti-joomla:before { + content: "\e757"; +} + +.ti-html5:before { + content: "\e758"; +} + +.ti-flickr-alt:before { + content: "\e759"; +} + +.ti-email:before { + content: "\e75a"; +} + +.ti-drupal:before { + content: "\e75b"; +} + +.ti-dropbox-alt:before { + content: "\e75c"; +} + +.ti-css3:before { + content: "\e75d"; +} + +.ti-rss:before { + content: "\e75e"; +} + +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/demo-material/src/assets/data/data.json b/demo-material/src/assets/data/data.json new file mode 100644 index 000000000..7268e666c --- /dev/null +++ b/demo-material/src/assets/data/data.json @@ -0,0 +1,23 @@ +[ + { + "id": 3, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T08:20:27.6859644+00:00", + "delayed": false + }, + { + "id": 4, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T10:20:27.6859644+00:00", + "delayed": false + }, + { + "id": 5, + "from": "Hamburg", + "to": "Graz", + "date": "2018-01-31T13:20:27.6859644+00:00", + "delayed": false + } +] diff --git a/demo-material/src/assets/fonts/themify.eot b/demo-material/src/assets/fonts/themify.eot new file mode 100644 index 0000000000000000000000000000000000000000..9ec298b9d932b7e9b031debb8e2bba10a59400c5 GIT binary patch literal 78748 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 Rc+gqA^*F1QK2P}i{{RHuc*g($ literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/fonts/themify.svg b/demo-material/src/assets/fonts/themify.svg new file mode 100644 index 000000000..0e05fd62a --- /dev/null +++ b/demo-material/src/assets/fonts/themify.svg @@ -0,0 +1,364 @@ + + + + Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo-material/src/assets/fonts/themify.ttf b/demo-material/src/assets/fonts/themify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5d627e701e86da4dde4cbb072995979de86a3db9 GIT binary patch literal 78584 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 z z2BIFwW?wNl_{zb-PcDCEvp-#-QbV7taozijp1i$$4jg#O{+I9V<-4sO=J{pz$;Q@r zb`YLdR~yc%jifywPq~+=tMYUMmY=*Oy{KPilp+%q@28kX?})DKn5@`YyKcotPpM$? zj(R!kj{4d0Me|AxYd~O95B?JSFDYu#$rE@})?gg*3D4o#7htb;luul@uU@`AN1&>z zbbGbiq1{f#RI%62f?drqKl4(uyE?HV1N&(o-CQh#6}jmCGBuFIF-QvGPSD zJmxh5T$E|HkG=vM)T3TR1yIA0rR-z4$C}dFb<{;_Y0HcDr3hTFR_@podHc~vSk;mq z&Q%eRd+c#+eisEW4vVRQaQHBDia1XP9&T@b*jamr04j+8i?QbLFpf<(?8O#mt@s&O zEAz#Cgrfw!l_JyyZ18zRgJy(ssAnuupgX|;P*Zn2{Ln+~!(=PGF-%cqIY==wAGc%Hv>sIE0z-((hv`k;UgG`?cM9Ow&tX7 zXX)8G<%Ap7oy)`|WiR1wL%9QI+dGFodHU()nVIro-W;K5lhGusd;6iA`8_*Z)|(^C z-}BY?=~rNhis$L5Q44moU=3@|p+t(HU+(qn95!`*{BqCpqO1cin|>VMUMfIb(EMCz zd0rfEa@a($4_dNG*YIIS_F=Qe(w5ZHauoDF%xK2uZTAwpjthEou`~wH!wl<%TJ2*4 z0}BHKivt4~bFO^-tXAXPYwQYwKp*|;kX8(fx-YV1Ht`98^QNMPH&dwh)y5EsDeV!i z$NWhaK(h04Y4h>hwrh*#(J-?b>yn!lM@G#?kJB{W=CYQu#x!cy&ChP@=4V-Tf1Z%8 zS$>v1jn<(;9#!E}%^~-h-j?!?JA_Cr$#t~saw{Kw?MgbQv-E~X>bT8&h!zmZla6_H z=^cHd{B`a6FkI?`c?5=$BiAw*3l(E3R_4A+W~+FzTtfGFaPo{pJ`w8z2sm0m1kb?+!vkO zzWB8-eBoPU?CCt5_THEK@o7}p@;Z<2w;>wdp>KKZnjSnEo-g2 z#tZl6-Km{cFHAqMN!F3qTJ~IfHvf9p(U6T;spxYrKECFI9i|Z^Hnq$|_+DuUml5Fj`m=9G7b` zkd)?m_8dOkKKao{Prv^9>#;dGe7O1Oqt1RZ$6Nh*Y?#0Myffm|4@kx*`{m(F^sz;0 zy}ZM6UB*-m^INcSYIUK&*lDv*an?R8@u1b^b{j~rD%2ES!MT^ZXz!u5*z*VP)Brrf zF{VvO!B>ZX&#JQ@33Qy9m$>K$L?eHcI@c8&$lf~ z_tExq#Zy=QJVP;+3E%uMv{G#B!w-8r>--he+gPm?w7q*>_vlxB z9RrMR*lVA(o_9=pwU>X8)O*|pFy`1hNIBsN!5fjIw+{8LM&8obo9-QZi{Y{91iM&~ zk9UnUdM{JPAwK%JePS{fTSx!>7B(aL6ZX@wYjB&%Li;T*%fooBA2=q-Il~rg&0<>j z;fHDC!#Mol+0*lhr=w1A_wpxm2AX4I_1R;_YEM18wL4zOsZCtQswGZ1%gqEkV#YnaZZIgUdGu*DTw6W#uy7vYkim)VY z*f@PlC~$|OG!qVG?_N8@rrS?yKTleYD<9db*Aab4`UEwAltDTfx;}Y;B9Y7(g9d1i zzJk7W5lCA?6gHm2R&h`AwwVQN-NQggu0Y3m$m26ibADX9xgy_{(4u?(y?if`BA=oj zue@WUu+vK{yz=!L4MpabngC%!6@l*A>$IgL9&T@OoIiHjKm0Z49S)>Vz*&ILfbk^@4@ZmBkA4d-Su!FFs2@b!kA)b9!<=as*7QBS(%LK6I!j-=p(7LAh-& zWxR?lyT(5LN8-O5>1J?wTwL2D{he{Uvh2p;Ml`tc#(%*%jjCz=2=lg&FkbapZ%Bwg zI=p4e!x~&5IIqZWC0+7%n^qU2E=JAG2i@DtbysZhY%9`W>P_UPumj#$F>Yg6+y<3` za;*H#7Mk)wP`x_0AHrD^I%A)`E1Jz=Z~yr$GcPW_RQt{WXJNFsF}So+5z98n(=N$g zS85ed{weRCPyDy`W1j#ywyPVJuJqnJWQ^^rH0A9L$#kB5s{Nc(f2zI5fK+<5nC`c~ z5K7{L>uY3j(M^WF^xcnqrbtsXy|!D_g|c+aD{Qj`sDi zg)dzXU(w}P0vl*-fn^TdB&lPAhBjXP;`-pAFI~fC1ay?;E=a{9K)qpM7Q!$FTZLGd zfFPMDAcL|gmBDC?fW;+j5iux=l}7vH`CR5@HOH-B3Zbl4ICJm&NHh!je6ol-Jeo*m z;+YCYH?qfx0bQNI&N33r3l;H-XjoPf#U8l?BMe|a0vB6Vr+WT@bISTu|%N*PfXZ~*kAAQeF~Nj zo;p5Yv9o64)b#@c>rb7)KO`GJV4+4!jed(5FGCN_HCg;=z70QAZ!AqzDiceMI`O|K z&Ve`p&cNo$r9oyMGWgJ=_bTCljvmU|r~RhAoxpi79&rvq-=7ig2Cc(r!#&1Rgqsfx z!_FGeBL>SS)?upwb?|HTeJ>~3L*jgi6+vl7Q`WEOiuDt3oH8X!Gq}-Q`zMQ5^{?BzULP5S*)@Xq4) z-KZA6GzvUMjq)<9)tB`}Jdz@cFHPgkk{a;C$LR~k2z@|jcs+*e6@3s5jVnQYAp1&n z-$T2gfu7X;$pj=?ji@alijO?B;p$_waqnL~xKugkv9&i(lJDjSU~o zSOOVBv<2$jH&It0Hb z!B$c4g!5CIgMj6wqOoEjAG<=6fhL#z749P06qfiq{R#5H7zVL!IGZoTo}u%@PHuS? zLoqbfu!28~qXWYUFP2qu2$AbT=y89R-YlAA^HB#-lkm8*uu%jdlP{*mnay$ko-3kQ zCdM#-O-5`IpJ8{H*FYq!J}?5KbwRdq@+r*P5tv)%q=xH7iV%)5g&MxfCci%}xX}ok za}{NR&|%LO8Pyd$AH!g8)O3b8r1Pi*jr|qFtWyhyxQ3f1NkrRR=*KSXmj1x`i@@Ko zzC`gFTkm*%B%2*vz#1X}7z=s_-K3tS$8%7yrNmpDd>c1T$X86}-o9Os=jm|N?@n-; z4kN%lq7)iWiwwN+^%hi{GS~w(0*B1`UtvC6=OZtl!oTEdHi5F7_9MNXY5!?-? z7V!GEUAh-(`L4>@jU6|F&H7ib*fu`NmPq2+=h_F@Ic?taSx}!2Ai6nn_1GI91DEZ_ z)r%OIv#Ue2jyytRRAun?xZ>5%4_pTx%l`_u?vFtTn^Cf3d~FoI!>4h!^1U?cz8pr9 zCNxxc-)K#vMoBLQR{DQDrk#v$-m0z1%h|~s_Cer03KR|bG5q}B*Z1bQ@(KF=D`>|K zOKBv$$2Ry^(vBx;KOesFSJaMsM4;6-m6i+zTNbuQzy0W)&%Jaz%6?CJmPf!T63$Y< z8PyW!;R$HhW2WI2t5gsHiq`2l;f@;h8g&l0m#vzegT7sJRwTPk`Jm<~OZCga3>{N& zfJIqK;_at>)HY|Gj@qB_>vHg*6Ikc}ScjdGk3%iYYNR3<6orad6pe+zpWgHR?>ocy z-KUU2s6JPJ{&VdIoOK{ZpJiIhWA63wq8%YwFQY{t=2qu#Kj+;1`P;bFImzw~26hG3 zuvdA|?4Do740QrNmX`lLyre+aOT+%R^I$LPm#!i{bkBKRM}0S=$9u}Tk0YyZ5$w=1 z3P+P%y{J+Gi2cVZqjTT)zrX&z``Z5^%~OP!06#X_nPMw$2N~i`(6(c-MO(hXc88If zTejf#6a0v?z?ysfu~Cs;40v21me^F;otR5>Ms>N~As6|BT^WVvb9Z3nI6P=^wd+Fz z>4O)=zy|hZ9Cd{$SNLuGH)G-1E8SEL;B>_=|EVH@3M0~|6>E=27kZylm&`@^Ty!u! zFjUX_A{aj!dS1O9!4gyd*Ztg36U1w>h*G?fAbDs0WsP;ASs|p1}cJ*I)+#pSIumEF<@Z7XxM< zeF;Kx8Ai)g`a$R6L(Xo`$$$HG=7$XD2#0yiDSX2vp6UFfW>NtA$SHWKXV|Mx;v2Ug zKhSptz8?6Cz|Wll=W^$bNc0#;{%+lu5~+c_4fmWc8#7Ky>kqgW>zw&<8B7z2j6Gc4 zoClUzVHJN!5CA7DNDm1GZY^8^e=8 z;BG-um^gmkIPTBe!$UsKt{%NKC_#bubZ(g|``)Xd*n`E<^ozN$2mli$_Z|POxF&nB zR?rkNF@xcH*h!?CHgSF#iMy`2Uzm1SRicw2wZenMPr;KU7Qt=Rws&yx-Z$ZdoEmTV zeC^L_HGGb79E09F`)YD47vJ0di5UA}y;K@%4ss_B)@Ok2lZ}-oS`#IG6eXg8<0dEh z-yLc-nCkEEPlFTEpNbuQCT59gPNxPx{_$Gv<6izMyPD;e{X%xs zHcU^y@x7BoqX&7wHdxVc=F40CLq=OXys@ueMWPvOufx7g{mPAOoK$bIL28N_)w`!D zNE&KxkvAj-b}nLU(CKa%ox(t%-}yU-2!m3hNrow4GiFH?afwY33A;Ebb#N;>!?z`% zGa;2Rf$@;iwkV_hbk79iz7ivwU?9veru-bpLKP+8?IGMU9WentVqijJCR)qSBiQhE z*7g8bdMgZhE+_;YcQe6f7lEg+$wo^$e@!nI z6^#inmyyvr^bk1|98nN2A9=QG%z}pC0)=T^%(jy@(+NgPP{LIv2h&R~pMXeb(ryH| zD&QkDSv9tGErMg*zg-*Qy4mjazSUdda57tg-$52g4yg!Zq%T!&_GcN{(Qq-Cu8vj{ zm1;E=PN&ms_W@+UpInTQy(C{Tlm+A}3<<^ppb7wDgcMdH#xOv5uHvYYJejd-H-^9z zwJ6)j50VO4CD<575rMA41U4?(ND74$Nqpp~yW_l1=%r3DQ)~50bST2Y9Y_z5&PRC^ zv97e905_2@R}wbOQ-o?jV3*4npiF(|MP?doI2>R@(g>(bg(A`hy~hIngX^H8?Gl6RQ`PNXt4k}2Wwlanly-_(Y- z*KqeT2az2xk4OsC2>g9Wi^h^5Nu<)zq}nH(s`XVBmMWOY=HsXXvPd(MuppvS`M#Vm z6vT?g;@Uw3m^b*9z%xBcgmmoff#*Y<4-^qXWpi~JWba;P+@TWDS|i!Pd}+QkqaWh{ z2ogU7%)q*CaRE7Mcn(hsVD%{SUMaH5 z+Ab)SNCG;OSP;1*z$=^sP|U8I&E*Kmj*1VoD}u9ET^oR@fx%h|s*MW80>YBrLNuw7 znE>*|7S`3b-b%Mf1m=d5eFFpOt0HmH6jlcf2k3~KEF^Enmh;U{Dv`+%?;#ljYfCIn z@YN0x($Xo$MN$z95uY1D75RiTg(A0P&Q)+)R&ojt4M!;xiG{+kbSn0FXEm@!0;ow) zXa;W_yx}S5-9#h6*O9D(E}EYS^P%g=gl56#{VKh|nx`EHP1>P7-j`;-cdF$=N(eY5 z98*yh(FS(L-iD3KhMhSzie$M?94; z)XK>`cq8am)`5(jDmNxe)k!=^+0-So*)q`FQvYV-Bl+fF;ZQUIrqIHxx7P_2tSMa@ zpBajmizvcQbmDWYV`zqr6>lu=p45fR^=Lj@aI51(kWN&`rU7%Dkqu`~g;NP|hr+RJ zJ{K=f3>2K-udb>9d73H=q(QiX0A>JkLDvnd%LpX+aJn#9>>sJHvbyBlj5UJeZ>5VF zSAp$cbq?_q%ICaF-2}l(l$?q-knO!cLk#*AF%Z`7c(B{bTD{oP=B!30KyQ^^>$G zlrQE(w}o?j5~F4)%}9tj0|y2i0LDUu5*f}sn4H@%m)y8zFcKNuvT?&$zJG1BamJ2n zeUOn1?;?YS!FqMa8I7p3HdJOy;s>|9@HBy$Zs7ovOKP|HGsxsM8kbj;QVoQa#Is@ ztqc%gEVIG_11F0?3L6Te!KwykO)^3JIpMU0B7{{bH~Q1L;kEVAh4GU1X&zU|r?gYq zY9=-?fA;+3Y10GF*qSqOd;rNR6YU!T-YTBUXWW>Rh%;021=mS7x6VZi>4cNFWz`@K z`)kBzDJs@P-xSdoCx;3gjn5504A{r9(xc~;E?vxUv^uz|FtU9S0yHpv(x|uQF=mmi zJ%Uw|;yJRmIxX1&621eA9;E$ELWa!+qJH|$DNy-Dvgjx%cs%JHgj0pUo@-{tDP$Ch;5=&)*fVcmz`uD%z z{+FkpuH)}wpWjsCzkL7u(eW4l{L_C}|G<5NfBLEW?k&H5!=DX)`UB;6zwxAR|7`rx z2kW0zeWLi1Y@rNyA-R%&ca>58YpPddA(D0$BFM|I?+hWdVlf9Lh&5T$vK2)G2DsGL zW!OwD@C&V(D$);IcgESDvBWR>3rNc?FC%Okey5PA44hNhVbb=n{966@#RLiu;rr)ZxnbXWi75V7k$r9FZc~p0>Nr z{<2U6n`#cAU+fbIQx|h$Tu8dD(ok!L zCGdpMI0mP*?dUW~46%N5kA}Ix^WbUGn8OVOwOakKKT> zcdLho5fSZJXbR(d&h*eUzUbo+mdi9+v%G)*d>U-3Shk#Y(iL_p*>c92Dc396$aU9= z?8b?-PH2bdb%l{NHBbV+;VeBE%aoESrat5#l`Lgq_a$trgeP=ySa4F z+EMpoVL6vz;J|^lOr>%2zOGiA@9*DVt8KuOX2okmt+v0vf4)|`PIk||FW>o3rkCAx zbN_qVcVhLtbNIv?(0}2*kA-~Xufnq#H@63?z8SEa1$ehL?C9mD zVXLV?8TQ#GdfdzSAqPGGg}b2lA_wn92HuN$fhlnUnl`0z4)O9FIMhvMfZwgeit=Ls zeCVNv9>WeFOX`(J&a))itIa9Bu*cU+Z7Z8R`K1|qipveRy3kE(Cy zS-Hox>-tn4KCXvPo4r|TQ}rY{au+d?ZuYii?-AvRu<+b6Dn) zyt;UIveM+6fg>`dJ<`3USD)F32IxFut=$bJmoCmNvR+$I(pC`;1jxmv*eP7oG9d+R zGTGZYgym9DNU*o$$LV1$H*uRHqL2ZrJ_y+W3VL=zt>6EMvCnt#gQ6ZE0$xTm(}rwq2W1#KZ$Ziu5xa1@*@*{mB~6N^TqmP zrEg*+52j%Mz(}r8AF3u_Pf!7Jak5@6uiwFq5a9_4ACyPP4NV43todwlbgHlYeBab) zQAbWrN9_ZJ(S8D-jusA?NU1*Gs#IF@b;E`^bVqfvUMSQjtJT$t3AMVqCsj(vVlb6k z{M)wdYeDp35Tl{xgU(p<*6>u|B3k^Nv^aL0et7k{keDT}O^qjl73^?F7CwTe?j!^A zix^0}mA1Or1^dcnuXh%TS|&l|?cMGN1Lw5P;r~y>qZ8w}k*~~54k9)PCR@|9CAN{Q zJ?vT~7ObqU7qS4sQ2UJg>yxXK?0YITqR0-Nnt1&8=4&XX?|*~mMRlcZ*orW1^Dn=rORU=8@%2Ro^I%z^(r`;G>WQ=N}H<>&%93t#g z%o24vnjRV+%`X;4`m&UYIb|=(pY0ndG}lyJx4NdOev!WaR{G^^>zA$UG*|Y@=*om% z)vxJ%e^3~js8%QH`Fvg9aN(=`BmYc2T^`EkhAQcFWhj>)DyN_AUhm&`^mndaPN&f! z``?t)3A_t_{dU%ZK7P1O2sg~ShK~XlFqvScoZI84U%xP)99%PU`cyjO2G4aiT#V*3 zaPh*xnxWjqMAM41dZ9}XzxZ!pu0GX+gR~|f8Jx_1Kq@I$m+-+}YH7P|?=gJ=dg!(y zfcguIu)L&m&cA;2(n~*j`Q`gR_~3PyU;dFBPJPXeBo5lwxBudX9j`f+UpF}0ZojQ| z>7@hbDZ#mP|L)!U&)l_R-NhHLKXuocr=GTW%EtGe%Z*JV!4`*A)t#@R<|12eThn{Lgp_PT{4AszlQT8;wvqnz6OFXy&m?2=dyL7e1K$X|096C^n3WXv zp2Y#GWh*Xit|fZ;m)7ZO-7F@!(7I;%mu}N4L)6&r4V~N7u`92)yQhgX1Xw&9cBmjZ ztH(mTJ0*#7+O0$@QKftT&OxM}&@AFeBGE}CkkQ3?=d#5Zn$Jwk%_NBX;{spm=2Dq( zhIJz0X4v;5^)4h*mA+~^n24iGO{U^V!|~?8mNgbZz*Z)Vc|rpJOd^_*%D_cr7ma7K zsM9j(9J*hyx7}Q>h|n%6su@E7pUoEHT672m3D9^nk;wv^n!vz4l}?}u#_pVLTuhrV z-5!sjgF;#wdW&T9bUo5D;@(xVM&>lQOekU6RpJl2k^9ks6cR`qvn~oN3LHlyh-^TD z2(7WaqtTR-J zRGA=wK4`ltMWU%Bqu@Pagv+RhmPMCwfG5DLyD4xNwBgfm=%WIMM(E~^zNJ=k87$h& zqL*4)aNT8|u_XlWu~7|~*7)K$)ouhH(_FYKYmzy4@SMtvPROFK1Te zoGui3X)&amug6dX{aiZQM{6OU$4!TJTdg$t2VovxWwemA1`i-cg{6CF)F@)m-t27u z2*K)LR@0i^B1%;(lP4g2KAVeH+1Q(CshY154E`y$>WCOLyfwh>hx3l^VfXZFB55g> zU`{1h*5j>k&iuEKI7fC;E;xgvyR&-)T%r4|sN`~YOQpqud$(MUqJ_p#AJMO@7!DxC zC@c7&f+{W%v-*Y_g>3?aCmGiB_}`};o3XbC^7zt{;e`m7aOF;*h3kPqw9bW)gpH!V zAt2(Y=bBVB&K|q5xoXk*z4kkLM7M-}DM-(I(HF1^8U{t=O~m~WG`90DdLSImIPE(W zHbxC&lHYZ*t*f3&AVgU#_1OBo{lYpRW;j|OI%M8OAf_?49kcQ~bm)}!dkw>3c^&J= z5AY-~o3Bw_R%~gq4uO1}W2=Gj4|QN2bBiGjukL22Y06k{q}m|I4DlToDO?I7(oPl4 z6zWW>_(J=;C#>VCRn?DGR7}<1p)Sp%DIUb&ZmbS%$=1i%4WWhT4Q`t*4rZNaFKqvs zFKOJR;(&e;q^%!h{>s$UROMUHo-Ab)ey{A87l5|ZOOKA?J#|w|F-R+%%#OR#y5t*^Ivje5^RU_zq z@Q8p&qY{wRl0`PO5zh|Rp?FODwk_M=lN}hZZj;=TxyFk5Y;UPly7d>TP#3QEzb|aR zkRG4jFwC~2lz7i+KjbzUdgx`L8!o>0SwE@L=wt0gT$q5sNnaXCWpasVHdjpC%jKqx zM%Ve+r@uP1uy#E2N68XSC^%3Me50?gmVsdgyAa=+PY14GhMN0a$X#UW*$9I%>HH%a zRuZ;9MBi~bmOx@a%u>Nq`{GH{a(?ULmYL7E98i!b>3sp zHFIe@@6-7vg(tG&u3KJFot#7*4tEk}+c%ufkMtL1Q4pn*8Fs}wQ7!BhP9-yuI370i zCsit~->|u16IMheSt%Bxh=a3nl+S52X?+GVGw)?iGk*l5G+J-Va&tr znM*Bgb|duRgV2XvjH5C_!_H*&*Yx_ImwMPGCWcydX5)M5P{&G6`M~Tn(l^-cTGSPTV<2CCiMkhvDj~wUg2M>N} z$yq&d=|p~Y0UguC?E2;v%_|10zg7LMc=U^|Fz+(Zp4(Yd&S0OvKs1!=0(S;}EAV*W zaNzHq2r8b7FwFP_k_s0~(0O-WGpw}~Wv02jqtJZ5=c5a}=bNqh#d*@Pom%3(=vJ{4 zndUC8&|M9s=`5zj?ks1xtFZ{q*CJRFY=>1__B%LEsq7%l6D zdDhDkt7E5dy1@$PJ)$zJ>a?gr!x}+N#KWeev+fKP$5O1*ShJ<2DB)$x6s%#zYZB-q zT8cKP>^cXN^=(drjeu9(sG4flitl3XHXdD4X=uW&h~mt)#8(j-RU9zpThzmI3uXfI zBV3Zv9WORgotInSN;_%MhrFxcH@)kZ&lRM4W2TyNki$?}T0#+X-QgWZxCq{!MCOZ^ zs01XJY`?hD&a(T8K-Ku;NQ6z>F(+77dA&pLBtOF?9csU3*I5b5_NhDUPZ~vg7MJT~ zH+W}|eXCeJfj{pIS96w#|DZr;*Erp)oguKkuKMM_$%>&CPlZsq)M^ z3tp*0&ce`Wh6-C5L&39yvwF1tXUAK`PT52If?m$b8@p@e7z$qR+)TT1>&>%%(yTM* zRn`g3-QXAN25c4mrv+#Bd-v>j2>of#QD$Tl3SuQ5gRolB)rLAjD@NB$+wByxTDzNM z@6Wp{7`kV=Gv0L3m(_JLnRPM)jk2B;Gw^#FTKrCjkG;^N=`QRkGP0Q#>yyW+O66T8 z7PM!1xvT(Z)gsU{CYQJllv&d4gmWY}Fjgv$4dk5Hx!FQ7QQ}ZZiDEwIz7E?!40n!B z;=)|syYPbYD)tmkb`V(?a)V98!lSU6p=L$*FfOCX=mr~ErSY0}D7EpDcMGo9@pm@>9M)t)5fbXkx-S)MMYy|@ zx$SAI6$$~n)ST0ac|BdiSy=BmixS47P^rRD>Z!{*Kf2IFFp}-Sdblv6{@yal?FciEHxg1I6a%3S%F~dY5 zUtZN5&S2w|45x~O*@k(MN(iN-RK2kCb%M&OsNXzRtqCRZ#23s_GS z5XtEoL&$QHv1mG`oRK`4NgknA37-`~CaA3vrb>tt;V8n0G109>aVAP6Fy-WlhmhEX zg4w}ZUm}r(n?wek=&KD1$AZm>LIkEtSsVtC;9>IQT+2dIiY8nHp9-yE5H0b-#Yhx0 z#D>G!CR<|g!-3*xgD6xB0h_a!OxQ!sR9~eOk7p8*NFo!DmnwZJQpz!Yz{O?~u`(&H zL{EsNqEYWVGHr~!OlHK(+7I=nnOX6nb>vF7~n(@^{NFBm?t8?8AHG-3h$;- zSRqc0$uzl#9^Sx&hI%N z_?Giet@c^1e{{Y{AH@UnFFx=5Z}9K`PjD)DGC(`m245GvC-{lr<4`PUjc0~!;dJr; zp=0o5peI_$1L-OU`k@W_LWLeOg{hnv+$ipNP$AP^8$A+9+NwSLI++nV^WD9f*QsP- z#0|VCc}Q@%{*@^%NA^Vd=nWFF*2r~&u^54J1;LXi6e#L`%3GaI)IL}-n{^o#81 zT(dF0)tOr)BR7MK5Sg$Va|PHwt?^0K%E+Adn0P0_EE}oZ3W$&060(50Y~58SDZW&W z;B0voCjuU*f1YWc6r7dkD@i<7M^c^O@5g!x|2^qoowZz7;WbF%&jVG+rD^E0%;G!Q z&++Vv=V`?~gaKZn@dW@ei&H+0O`%&YnyXaB`gB26G7`PipeyE(!IxNhD;9(oDHcMo zYJ=M(U~eu#@=G)mN0U55a1`YdhI(eVs%0j_BrM|;V&WM2Y%MT#XIKQx=#x6C@tltl zp)LVdP#UN#v1@pp%2#1piOMsMPJsRb4ZdTrTX#_dUG2H*K+|ED+ z$PE$)p;Dk)Htu}boX03GTadOX4S{xuQLmt`@VofU77HJB})&3}i{4=H3(KS2; z29sk}4{j7)56a%RQ&j4#$ioyR1fCaVA+s2bN`4V}oFM>=v;RjV%YvfYc&O?r=9q6i zCWK9_HH@n`x1J)2DQsgP=8Nk_?Yv#i^KzECowBpEhdpP=auj(~3t7>EWvWB;SrX_RDvq8}!asgt z<0)}V2D%gJ)>xc9O91WQZ}?@K2J*nq8)6$y_v7EQHG=Wl4SD|J($wvx#ys z7mc87j3kM08BZ1qSwvEl1Q}v9Un<3AGz0Dx&VBK|T8&_v=g^kXDn$N zqomr?^i75g2aYUV590{V#@pV8!PyIjBp{0k(g&}EGKfMt9ZD6F3@~(#DHLXmExZzm zsV#?vSR7d?f#!HFdGXJf;VFv#O!>w3V1-M!AWk!tWi(I2^H{XBR8U0VEDc?iPQ}-} zaUM`U-almw2m6)IS=CtS==P|n-NZ9CDalK)>vWO5g12c#FhP*hs`8d>`W3?-W^|t^|2mY za*kwc4VlI{PW!o1vzEo94&{(Tkk1UDgZN(78m-FEe5;zOWaI7c#-VRmAJczOSzP9% zUPO~v92i_RnCUAflg0i_9IsKvpMOmR`s-gakm>iX`ORXpk9{DO$2_aQQA9hBk0b*; zn5h;8IL5>(4pk^hrNznz*^B0@wd^>3D2;@iCUH>Xb_h)*r9I-%C{c6c*}hD+B71r) zq}?DsS&&@~D@qzc^2*Twp5<%_D!Ft&q)R-Fzi(a(2K74we@MIIDTe{Ml*U!wvQhh_n z5K_5HB8!C|G+o=cU^J5mPi6*&`ck3ZD&91sJ5V>$WWevAB~uW7CkJC=IUG)ooW*oG~|hBc9)!ITA%(@ z%lX}N+CR^HKDzm&@O<>9;EmZQBj1cT-))~WGvoZ>B_BO4mz%t>?hHM$G_U=L?CiUG zM(ou5J<0OsA=H`V;zh;0+BW&9O^3I=@cD6lUz!^%rBbEATy_vWRCzG_1Wuc&R9Uhb z@7voa_`3#ux1X}}og4k@{EYNl78$~pilCNn5fg@Brd2N@3=Ibe zaNs-6N56By``%aCvibe(YaY1o{`(1_0j$g4fBV}L?{#YLt!zH&eeW;5ul;xTDgSU_ zE$uoJezQsIhVPWe4(hnl6_U^ykL9OMR>L}9!+oQRdsVga52w+1(b!*Xmp z{`C;SJkC)@|Gb4GRw|bhz~zbdDLE*_AxIZ=4iculnynGq(WB&K3oX0_s3)mfZdm$) z`QZ(_*RDNfZ9lXbxkV_Bu@^gaT!3LwqM`nEJJzk+wK()A*?a~SWU5%h`IyMiT6Xi5 zypt=T6BEn>hMp0)hu8!1V9^7;5^)*0AKto8`Rvh53sS^5vR>Qz%__@kNKIuUVs~;3 zVGqmKL?~qe*0--R8(a`svWl>Vx&wbe%n{9MaS1yRtQD3P-0Xe(-ZypMRqs2(_xtv7 zuy4(M_f7uErRQJr$-U=ZlDO=`S6y=crRTinyjuODi|RG)_XAP#eq50iF|xv(+^udS zWRd+jM_%!RFBi^_zv1p;`*V5cjHEt)(|Nr8;2CFJIWaYL>3Q?#_1br&I+5%z4S)k5}bcv1}UK zK0R0;*|=+svt@Ydto>U~ef>oRkH=?>G}_ z*tzfe(ra#)N`d7o&rGpUuTnD%IU%^gNJ_h*sEbQ$oP}{@>&@q{ug~wfV+Ub?cHQ;p zH8+0o-RHD79~(edMo@yUX3OXSDM*;g`x}Su|M{!4oBt`0ROJGJzxc%YzwLj&_=^{R z5R5xN=64M8=e@YcdG^I;#mI5~7s0r4>3um@AN7kL+*;&~*P9)0=6jg;_1^CnU*!8C z-oV*gDRiD=q5kP@_t@h*$GVPqjCQ@!U(<8!pBp2s_ns`j_wZKUdamBeV}y5;x9-Cy z&W?4>Nxb*+?#)Bj=y&Ivx(5PVd9UYvId7e7@LtPX*EqbDrn-0XdGUXCk1b8lRylOd zdw65zZO5~Gcb;R{`NzLb`iDB_lm-%p-52kq9pHP2cjtM_-^yLgZyl=*{cH8D=jz+P&p-Bm$2b@5T;rcp9y+fvpftU&;Ju2s&grc-Q5kfd zpO=5FUj}`vY+vNG}RxS(#t&vwDvQxJPe4O=C90TVw4o??v7^r{}8NT9OX&*7*1Dxs&4) zJUb>!roH9wJ@%jJf4_@+j78vklDGQKKX)?6%Foa9#?JAnJ?Z{= z{~C=+KTYNL(>132bjzQ|1c(@0!g}NtfybTC1UChL9NH1y9{y1Hg~%FD~uODSNKlx#^OW8CyFnW&Me(q`cipo`DfM5eV_0DS*@?OSld&(XJ7*!^}jP1 z82sGeb3?ZdJz1Zq@2G#e{?+=^^&i#$c{nvZJ^aCuzL6_N9vgXP>XxzF#(p+FIezc>*T;X>Dz$dEeloE*@t)O> zPChmHqczbr6KgJ9bLW~zrzWO$PF+3qowe^?_o4Oc)<3=eAEr;4zIXbWnflE6vxBo2 z&OS0XJNK!%U(Vk;|I3BJg?BGJv3SMeV@s1uKihEghI=+VwsCROs!eBZI*&jXUGv~kmf>SQ|+=bB#FTe1f3xD{^-LJg%m3O`JPcO<{wBw?; zT=dmfedyxN7e8=G^peXjx$TnQz2wPDez0fvp7!2}y%+7hd+))$-`o4ImwxiH+b&;q z`MH6uU>rh8(#fiU;VjP|L}_F6+5oD@rnnoc;?F3mD5-5zw)-L&c5o; z_r>-d*!Rf3@9g{K)#F#6fAxp1{`S>ByJqT|3$OXiwb5&DxGs9#6Z^k?{SR;Whu5@k z+)XzM`^cSF{o47z_PM*x zzU!m!c+cIHyB~dL-#g#-&Of_1eD7`VioW|jzp?lmm*4l}_kHyJ2jBn9{Zsc}`oKjG z-2K485A6KFCmF}$KdugbF|gJ~HADTFR|dO!k0)`kQnEYv403#WCq2aRs?Kqk<5zZ$ zBkccVRjF4L?tQj%oM8X94}Km2E-A{>JNEMQj=em+V=qtd*vr#9j&kqD&b?lqZvdt7 z8ua|v2d)j=fj{Flcn!UtU#|rnVg%c@b$B}+bR?` q$>69PsPr{tri`!T%r&^cj0CRYVIzc2*~f#<;;qM7t@L@q*Z&J}k7oV= literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/fonts/themify.woff b/demo-material/src/assets/fonts/themify.woff new file mode 100644 index 0000000000000000000000000000000000000000..847ebd183be736a7f4e7084546502954f58f9a91 GIT binary patch literal 56108 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/icons/icon-128x128.png b/demo-material/src/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9241f0be40661db1eed29384231e76d33b6e7c GIT binary patch literal 1253 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/icons/icon-152x152.png b/demo-material/src/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..34a1a8d645872c776c9425de45c3fcfba12c271e GIT binary patch literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/icons/icon-512x512.png b/demo-material/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..51ee297df1cbeb0354814ffe95afa6e4bc86ea23 GIT binary patch literal 5008 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/angular2-logo-white.png b/demo-material/src/assets/img/angular2-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f1485e0920d7e6bcb84877e455da601ce1a04794 GIT binary patch literal 21005 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 X{`A#~&F_GxSD;NK3)5WVJxBfv%7Mu# literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/apple-icon.png b/demo-material/src/assets/img/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a20470fac33b4c58417dc4790349de2f62839da2 GIT binary patch literal 2446 zcmeH`iC2?X7QkQF41~=pt38!XD@c+r8zf&DhR~oy0%Tzm2g{e0Ab|jZ3}8{QB83k0 zAhr>yR1i~8DZ-#aJr0rxYH?{%o7#v#-JpO_78SSoFmtA9&zUoSz|1@6-FNSOzkBcZ z-uv#y+?b6HcAjnbh2d!7% z9zzW;Q6xVafWox^?EDCTMbx$P5de7*0OP3uz#0JDly%*_5CAN`;d0_4P{7jC(#FOH zgTYu>SfJ+r$N%OHps$Y(^fy3{Z&Fa*WTGCEZj$ErW9~P>sC<*@H(}2I+iSv1A?Cn; z)lGq~U%%eFr@jxR@2mJRf;UkZ%jG^H-tUA`9kG8BR_l#<*4Nr=a$^G=?ERDW{4~4R z<#*)Ole4=Mn=o6DK|M49`2>!m&?G z*+q=LYw4xbFLW*=?;4nUW&2U%CVR?Xdu@H|2V9**mkx1M$=hJfx-3=L=M40q7-7^# z)}ysI)JxrJtBl;73jl7#(!_w;I(M|8W7sTaT#`Tcbby7H3}Uf8OhP59jg1B2eh zexikj zNBk>3oog>B2LVH&=Zarp=vPEIti7Ehsi@pOT<1KpdTM5+3yZZOqW>a-`-kDoQ>%k4 z>iyV#)g$QwKiYLkefp8xN1J4+n*9g%f3X|6F{te-cm}zoTgRTnRP{D+;u@2>DxwD3 zTJV3{-OMKHT85iT`HXV;i;!^_Lwx9o<0bypeNFe8BWcyK0;_EUN`KCYJpq@$I@aH` zp^>@M1uOi~AoLjZ+(%V57mW{Db<&y`7FwT&Y$Y*TX6I~tv$1AgUn6ecE-XO z6goLIHu+0Els)QKZ`3~R5l59Ff}^7ycb zO(o66{@4Krc6qh5=HUDdmQ9An_;!G1UNsfchRiWbOXo^T#fq-9qv42`}JP+J#DnN}P3unF~kfN7uMgJ})O!#BM$3V^IYk zOejNy4MX(z8`Mq7fl$@G4h(L`-uM;St4`G}OFk6uKf*oSCB?7i$G2y`ER|h56#C)9 z#IsqMmkk;EcvnmLPi39rNRAzu)%w`|K#*dnect0@AV+uV%3hbrVuLX&rA_=^@=g6& z(Zkj|28VBlECqj8uP)^U9GhJbCFlm0IlcpLx2iw_4o$aI{=BZR@OpI}Veg3`nKUH- zh5nL2``u(rip}X~1Dn<21Nw-ES64y9ATZF4u(jJ*<$BpC1nXk=AvRl$zuP%0@=#j3 zezrdGi?36hn630%bf0@}y~#}J5RK^?Jndl}y*5~OC;i-Hf)n1Bm&|Nehu!*WE>U_n zy^DR_51T4ccNY<#=O5`(>j!P0{OJ7FqLY!Il1RPw3CY>_`*mpzWNeW;(X-~|BT_s5 z*VxQFWj*41$xl;tfqZqk(aL`PP0zcgzJcsY9RVmSn`_GhPh-$_Tce6dQi&0j1Qz8; z&;^ho5)BVA@MKyXi2{?!FonJzf?x>RIet_3y8uO&SS~I2&jB;16+6&?4NDbrv!p6D zk|P0Z1tOC~BQm*Yn^zDam_WxfywH+VJVe8j$X+~BkXM>YrG$w@wOUP(FVW~kX+ll1vp0b5S%GkhHJAA^w4RQxk^MByw4r3Xm9NCy=uT zW!%j2{EJDHi&be$$l!5rEQ)xTA<=S$L{*@afHz-7RA$Ql+@7#>hvs>r<4_8as8kAx z9!#OpD>r#(qllAP9)Y}20-*5lnugE`bSuGZE1u5=QhA01Jw8#9smjQb5v54JT$GiW zOZ@F&h+-;TOok|ADMct`kf?~5&Y(&W2?ZhxML`HfL_i}5==VkW`{tt+06QXv)f%2! F@=rJ{z@GpB literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/background.jpg b/demo-material/src/assets/img/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fc579721ede68b54706998a4e4e1a8282186341 GIT binary patch literal 39026 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/faces/face-0.jpg b/demo-material/src/assets/img/faces/face-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9348ef38d148e575595b0cfd2b6ba550c880e0 GIT binary patch literal 17964 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/faces/face-2.jpg b/demo-material/src/assets/img/faces/face-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7055c4092857a3becbcf71ab4d000bee3046e3 GIT binary patch literal 55860 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

}jqT9a87Gr7+?h^eGZ{c3$&g=BO0>qPl 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/new_logo.png b/demo-material/src/assets/img/new_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2192bdde5cb354dd4db5f1b7d55de774c3a062 GIT binary patch literal 3557 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/img/tim_80x80.png b/demo-material/src/assets/img/tim_80x80.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7aa0dc31c75b0c4f063ea28631ac895d507396 GIT binary patch literal 4821 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 literal 0 HcmV?d00001 diff --git a/demo-material/src/assets/micro-apps/client-a.bundle.js b/demo-material/src/assets/micro-apps/client-a.bundle.js new file mode 100644 index 000000000..01940618a --- /dev/null +++ b/demo-material/src/assets/micro-apps/client-a.bundle.js @@ -0,0 +1,910 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=36)}([function(t,e,n){"use strict";(function(t){n.d(e,"Da",function(){return nn}),n.d(e,"Ea",function(){return rn}),n.d(e,"Fa",function(){return on}),n.d(e,"Ca",function(){return gt}),n.d(e,"g",function(){return le}),n.d(e,"Q",function(){return re}),n.d(e,"T",function(){return oe}),n.d(e,"P",function(){return ae}),n.d(e,"w",function(){return ie}),n.d(e,"c",function(){return vt}),n.d(e,"A",function(){return mt}),n.d(e,"z",function(){return bt}),n.d(e,"b",function(){return _t}),n.d(e,"d",function(){return ht}),n.d(e,"e",function(){return dt}),n.d(e,"S",function(){return Re}),n.d(e,"K",function(){return Kt}),n.d(e,"V",function(){return Jt}),n.d(e,"s",function(){return en}),n.d(e,"f",function(){return an}),n.d(e,"m",function(){return Ht}),n.d(e,"l",function(){return ct}),n.d(e,"E",function(){return Rn}),n.d(e,"F",function(){return In}),n.d(e,"a",function(){return d}),n.d(e,"N",function(){return tt}),n.d(e,"L",function(){return et}),n.d(e,"R",function(){return O}),n.d(e,"p",function(){return N}),n.d(e,"o",function(){return l}),n.d(e,"n",function(){return x}),n.d(e,"y",function(){return j}),n.d(e,"H",function(){return T}),n.d(e,"x",function(){return zt}),n.d(e,"B",function(){return ve}),n.d(e,"C",function(){return he}),n.d(e,"D",function(){return de}),n.d(e,"i",function(){return Et}),n.d(e,"j",function(){return Rt}),n.d(e,"k",function(){return ge}),n.d(e,"t",function(){return Dt}),n.d(e,"v",function(){return Vt}),n.d(e,"u",function(){return ye}),n.d(e,"I",function(){return we}),n.d(e,"J",function(){return be}),n.d(e,"M",function(){return Oe}),n.d(e,"h",function(){return Se}),n.d(e,"q",function(){return Ke}),n.d(e,"r",function(){return Ye}),n.d(e,"G",function(){return De}),n.d(e,"O",function(){return Ve}),n.d(e,"U",function(){return tn}),n.d(e,"Ma",function(){return Me}),n.d(e,"Y",function(){return wt}),n.d(e,"W",function(){return lt}),n.d(e,"X",function(){return kt}),n.d(e,"Z",function(){return xn}),n.d(e,"Aa",function(){return Pn}),n.d(e,"Ba",function(){return ln}),n.d(e,"La",function(){return y}),n.d(e,"Pa",function(){return C}),n.d(e,"Va",function(){return E}),n.d(e,"Na",function(){return pt}),n.d(e,"Oa",function(){return ft}),n.d(e,"Ga",function(){return Gr}),n.d(e,"Ha",function(){return Ki}),n.d(e,"Ia",function(){return Yn}),n.d(e,"Ja",function(){return vo}),n.d(e,"Ka",function(){return Or}),n.d(e,"Qa",function(){return Nr}),n.d(e,"Ra",function(){return kr}),n.d(e,"Sa",function(){return eo}),n.d(e,"Ta",function(){return go}),n.d(e,"Ua",function(){return yo}),n.d(e,"Wa",function(){return Mo}),n.d(e,"Xa",function(){return Zn}),n.d(e,"Ya",function(){return Fo});var r=n(1),o=n(7),i=n(10),a=n(3),u=n(33),s=n(38); +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function c(t){return{providedIn:t.providedIn||null,factory:t.factory,value:void 0}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var l=function(){function t(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==e?c({providedIn:e.providedIn||"root",factory:e.factory}):void 0}return t.prototype.toString=function(){return"InjectionToken "+this._desc},t}(),f="__parameters__"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function p(t){return function(){for(var e=[],n=0;n ");else if("object"==typeof e){var o=[];for(var i in e)if(e.hasOwnProperty(i)){var a=e[i];o.push(i+":"+("string"==typeof a?JSON.stringify(a):E(a)))}r="{"+o.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+r+"]: "+t.replace(B,"\n ")}function K(t,e){return new Error(Q(t,e))}var Y=void 0;function J(t){var e=Y;return Y=t,e}function $(t,e){if(void 0===e&&(e=0),void 0===Y)throw new Error("inject() must be called from an injection context");if(null===Y){var n=t.ngInjectableDef;if(n&&"root"==n.providedIn)return void 0===n.value?n.value=n.factory():n.value;throw new Error("Injector: NOT_FOUND ["+E(t)+"]")}return Y.get(t,8&e?null:void 0,e)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var X={};String;var tt=function(t){return t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t}({}),et=function(){return function(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}(),nt=new et("6.0.0-rc.6"),rt="ngDebugContext",ot="ngOriginalError",it="ngErrorLogger"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function at(t){return t[rt]}function ut(t){return t[ot]}function st(t){for(var e=[],n=1;n0&&(o=setTimeout(function(){r._callbacks=r._callbacks.filter(function(t){return t.timeoutId!==o}),t(r._didWork,r.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:n})},t.prototype.whenStable=function(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()},t.prototype.getPendingRequestCount=function(){return this._pendingCount},t.prototype.findProviders=function(t,e,n){return[]},t}(),Yt=function(){function t(){this._applications=new Map,Xt.addToWindow(this)}return t.prototype.registerApplication=function(t,e){this._applications.set(t,e)},t.prototype.unregisterApplication=function(t){this._applications.delete(t)},t.prototype.unregisterAllApplications=function(){this._applications.clear()},t.prototype.getTestability=function(t){return this._applications.get(t)||null},t.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},t.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},t.prototype.findTestabilityInTree=function(t,e){return void 0===e&&(e=!0),Xt.findTestabilityInTree(this,t,e)},t.ctorParameters=function(){return[]},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Jt(t){Xt=t}var $t,Xt=new(function(){function t(){}return t.prototype.addToWindow=function(t){},t.prototype.findTestabilityInTree=function(t,e,n){return null},t}()),te=!0,ee=!1,ne=new l("AllowMultipleToken"); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function re(){if(ee)throw new Error("Cannot enable prod mode after platform setup.");te=!1}function oe(){return ee=!0,te}var ie=function(){return function(t,e){this.name=t,this.token=e}}();function ae(t,e,n){void 0===n&&(n=[]);var r="Platform: "+e,o=new l(r);return function(e){void 0===e&&(e=[]);var i=ue();if(!i||i.injector.get(ne,!1))if(t)t(n.concat(e).concat({provide:o,useValue:!0}));else{var a=n.concat(e).concat({provide:o,useValue:!0});!function(t){if($t&&!$t.destroyed&&!$t.injector.get(ne,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");$t=t.get(se);var e=t.get(mt,null);e&&e.forEach(function(t){return t()})}(N.create({providers:a,name:r}))}return function(t){var e=ue();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(o)}}function ue(){return $t&&!$t.destroyed?$t:null}var se=function(){function t(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return t.prototype.bootstrapModuleFactory=function(t,e){var n=this,r=function(t){var e;e="noop"===t?new Qt:("zone.js"===t?void 0:t)||new zt({enableLongStackTrace:oe()});return e}(e?e.ngZone:void 0),o=[{provide:zt,useValue:r}];return r.run(function(){var e=N.create({providers:o,parent:n.injector,name:t.moduleType.name}),i=t.create(e),a=i.injector.get(ct,null);if(!a)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return i.onDestroy(function(){return fe(n._modules,i)}),r.runOutsideAngular(function(){return r.onError.subscribe({next:function(t){a.handleError(t)}})}),function(t,e,n){try{var r=n();return ft(r)?r.catch(function(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}):r}catch(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}}(a,r,function(){var t=i.injector.get(dt);return t.runInitializers(),t.donePromise.then(function(){return n._moduleDoBootstrap(i),i})})})},t.prototype.bootstrapModule=function(t,e){var n=this;void 0===e&&(e=[]);var r=this.injector.get(Ot),o=ce({},e);return r.createCompiler([o]).compileModuleAsync(t).then(function(t){return n.bootstrapModuleFactory(t,o)})},t.prototype._moduleDoBootstrap=function(t){var e=t.injector.get(le);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+E(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t}();function ce(t,e){return t=Array.isArray(e)?e.reduce(ce,t):Object(r.a)({},t,e)}var le=function(){function t(t,e,n,r,o,i){var c=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=oe(),this._zone.onMicrotaskEmpty.subscribe({next:function(){c._zone.run(function(){c.tick()})}});var l=new a.a(function(t){c._stable=c._zone.isStable&&!c._zone.hasPendingMacrotasks&&!c._zone.hasPendingMicrotasks,c._zone.runOutsideAngular(function(){t.next(c._stable),t.complete()})}),f=new a.a(function(t){var e;c._zone.runOutsideAngular(function(){e=c._zone.onStable.subscribe(function(){zt.assertNotInAngularZone(),w(function(){c._stable||c._zone.hasPendingMacrotasks||c._zone.hasPendingMicrotasks||(c._stable=!0,t.next(!0))})})});var n=c._zone.onUnstable.subscribe(function(){zt.assertInAngularZone(),c._stable&&(c._stable=!1,c._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(u.a)(l,f.pipe(Object(s.a)()))}return t.prototype.bootstrap=function(t,e){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=t instanceof xt?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);var o=n instanceof Nt?null:this._injector.get(Vt),i=e||n.selector,a=n.create(N.NULL,[],i,o);a.onDestroy(function(){r._unloadComponent(a)});var u=a.injector.get(Kt,null);return u&&a.injector.get(Yt).registerApplication(a.location.nativeElement,u),this._loadComponent(a),oe()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),a},t.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(t){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(t)})}finally{this._runningTick=!1,Ft(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;fe(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(_t,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),fe(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=Ut("ApplicationRef#tick()"),t}();function fe(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var pe=function(){return function(){}}(),he=function(){return function(){}}(),de=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({}),ve=function(){return function(){}}(),ge=function(){return function(t){this.nativeElement=t}}(),ye=function(){return function(){}}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var me=function(){function t(){this.dirty=!0,this._results=[],this.changes=new Ht,this.length=0}return t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[_()]=function(){return this._results[_()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=function t(e){return e.reduce(function(e,n){var r=Array.isArray(n)?t(n):n;return e.concat(r)},[])} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}();var be=function(){return function(){}}(),_e={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},we=function(){function t(t,e){this._compiler=t,this._config=e||_e}return t.prototype.load=function(t){return this._compiler instanceof Et?this.loadFactory(t):this.loadAndCompile(t)},t.prototype.loadAndCompile=function(t){var e=this,o=Object(r.c)(t.split("#"),2),i=o[0],a=o[1];return void 0===a&&(a="default"),n(24)(i).then(function(t){return t[a]}).then(function(t){return Ce(t,i,a)}).then(function(t){return e._compiler.compileModuleAsync(t)})},t.prototype.loadFactory=function(t){var e=Object(r.c)(t.split("#"),2),o=e[0],i=e[1],a="NgFactory";return void 0===i&&(i="default",a=""),n(24)(this._config.factoryPathPrefix+o+this._config.factoryPathSuffix).then(function(t){return t[i+a]}).then(function(t){return Ce(t,o,i)})},t}();function Ce(t,e,n){if(!t)throw new Error("Cannot find '"+n+"' in '"+e+"'");return t} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Ee=function(){return function(){}}(),Oe=function(){return function(){}}(),Se=function(){return function(){}}(),xe=function(){return function(t,e){this.name=t,this.callback=e}}(),je=function(){function t(t,e,n){this._debugContext=n,this.nativeNode=t,e&&e instanceof Ae?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),Ae=function(t){function e(e,n,r){var o=t.call(this,e,n,r)||this;return o.properties={},o.attributes={},o.classes={},o.styles={},o.childNodes=[],o.nativeElement=e,o}return Object(r.b)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n,o=this,i=this.childNodes.indexOf(t);-1!==i&&((n=this.childNodes).splice.apply(n,Object(r.d)([i+1,0],e)),e.forEach(function(t){t.parent&&t.parent.removeChild(t),t.parent=o}))},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return Te(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return Pe(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(je); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Te(t,e,n){t.childNodes.forEach(function(t){t instanceof Ae&&(e(t)&&n.push(t),Te(t,e,n))})}function Pe(t,e,n){t instanceof Ae&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof Ae&&Pe(t,e,n)})}var Ie=new Map;function Re(t){return Ie.get(t)||null}function ke(t){Ie.set(t.nativeNode,t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ne(t,e){var n=Me(t),r=Me(e);return n&&r?function(t,e,n){var r=t[_()](),o=e[_()]();for(;;){var i=r.next(),a=o.next();if(i.done&&a.done)return!0;if(i.done||a.done)return!1;if(!n(i.value,a.value))return!1}}(t,e,Ne):!(n||!(t&&("object"==typeof t||"function"==typeof t))||r||!(e&&("object"==typeof e||"function"==typeof e)))||C(t,e)}var Ve=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t.unwrap=function(e){return t.isWrapped(e)?e.wrapped:e},t.isWrapped=function(e){return e instanceof t},t}(),De=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}();function Me(t){return!!Le(t)&&(Array.isArray(t)||!(t instanceof Map)&&_()in t)}function Le(t){return null!==t&&("function"==typeof t||"object"==typeof t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Ue=function(){function t(){}return t.prototype.supports=function(t){return Me(t)},t.prototype.create=function(t){return new He(t)},t}(),Fe=function(t,e){return e},He=function(){function t(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Fe}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,r=0,o=null;e||n;){var i=!n||e&&e.currentIndex',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(t){return!1}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */()?this.getInertBodyElement=this.getInertBodyElement_DOMParser:this.getInertBodyElement=this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return t.prototype.getInertBodyElement_XHR=function(t){t=""+t+"";try{t=encodeURI(t)}catch(t){return null}var e=new XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(null);var n=e.response.body;return n.removeChild(n.firstChild),n},t.prototype.getInertBodyElement_DOMParser=function(t){t=""+t+"";try{var e=(new window.DOMParser).parseFromString(t,"text/html").body;return e.removeChild(e.firstChild),e}catch(t){return null}},t.prototype.getInertBodyElement_InertDocument=function(t){var e=this.inertDocument.createElement("template");return"content"in e?(e.innerHTML=t,e):(this.inertBodyElement.innerHTML=t,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)},t.prototype.stripCustomNsAttrs=function(t){for(var e=t.attributes,n=e.length-1;0")}else this.sanitizedSomething=!0},t.prototype.endElement=function(t){var e=t.nodeName.toLowerCase();mn.hasOwnProperty(e)&&!dn.hasOwnProperty(e)&&(this.buf.push(""))},t.prototype.chars=function(t){this.buf.push(Sn(t))},t.prototype.checkClobberedElement=function(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+t.outerHTML);return e},t}(),En=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,On=/([^\#-~ |!])/g;function Sn(t){return t.replace(/&/g,"&").replace(En,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(On,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}function xn(t,e){var n=null;try{hn=hn||new un(t);var r=e?String(e):"";n=hn.getInertBodyElement(r);var o=5,i=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=hn.getInertBodyElement(r)}while(r!==i);var a=new Cn,u=a.sanitizeChildren(jn(n)||n);return oe()&&a.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content (see http://g.co/ng/security#xss)."),u}finally{if(n)for(var s=jn(n)||n;s.firstChild;)s.removeChild(s.firstChild)}}function jn(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t)?t.content:null}var An=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Tn=/^url\(([^)]+)\)$/;function Pn(t){if(!(t=String(t).trim()))return"";var e=t.match(Tn);return e&&ln(e[1])===e[1]||t.match(An)&&function(t){for(var e=!0,n=!0,r=0;r-1}(r,o.providedIn)||"root"===o.providedIn&&r._def.isRoot))){var c=e.token.ngInjectableDef,l=t._providers.length;return t._def.providersByKey[e.tokenKey]={flags:5120,value:c.factory,deps:[],index:l,token:e.token},t._providers[l]=Tr,t._providers[l]=Dr(t,t._def.providersByKey[e.tokenKey])}return t._parent.get(e.token,n)}finally{J(i)}}function Dr(t,e){var n;switch(201347067&e.flags){case 512:n=function(t,e,n){var o=n.length;switch(o){case 0:return new e;case 1:return new e(Vr(t,n[0]));case 2:return new e(Vr(t,n[0]),Vr(t,n[1]));case 3:return new e(Vr(t,n[0]),Vr(t,n[1]),Vr(t,n[2]));default:for(var i=new Array(o),a=0;a0?o[n-1]:null,r)}function Lr(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var r=n[e];return r.viewContainerParent=null,zr(n,e),Fn.dirtyParentQueries(r),Fr(r),r}function Ur(t,e,n){var r=e?ur(e,e.def.lastRenderRootNode):t.renderElement;gr(n,2,n.renderer.parentNode(r),n.renderer.nextSibling(r),void 0)}function Fr(t){gr(t,3,null,null,void 0)}function Hr(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function zr(t,e){e>=t.length-1?t.pop():t.splice(e,1)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Br=new Object;function Gr(t,e,n,r,o,i){return new qr(t,e,n,r,o,i)}var qr=function(t){function e(e,n,r,o,i,a){var u=t.call(this)||this;return u.selector=e,u.componentType=n,u._inputs=o,u._outputs=i,u.ngContentSelectors=a,u.viewDefFactory=r,u}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){var t=[],e=this._inputs;for(var n in e){var r=e[n];t.push({propName:n,templateName:r})}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){var t=[];for(var e in this._outputs){var n=this._outputs[e];t.push({propName:e,templateName:n})}return t},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,r){if(!r)throw new Error("ngModule should be provided");var o=vr(this.viewDefFactory),i=o.nodes[0].element.componentProvider.nodeIndex,a=Fn.createRootView(t,e||[],n,o,r,Br),u=Mn(a,i).instance;return n&&a.renderer.setAttribute(Dn(a,0).renderElement,"ng-version",nt.full),new Wr(a,new Yr(a),u)},e}(xt),Wr=function(t){function e(e,n,r){var o=t.call(this)||this;return o._view=e,o._viewRef=n,o._component=r,o._elDef=o._view.def.nodes[0],o.hostView=n,o.changeDetectorRef=n,o.instance=r,o}return Object(r.b)(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return new ge(Dn(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new to(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._viewRef.destroy()},e.prototype.onDestroy=function(t){this._viewRef.onDestroy(t)},e}(St);function Zr(t,e,n){return new Qr(t,e,n)}var Qr=function(){function t(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}return Object.defineProperty(t.prototype,"element",{get:function(){return new ge(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new to(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentInjector",{get:function(){for(var t=this._view,e=this._elDef.parent;!e&&t;)e=ar(t),t=t.parent;return t?new to(t,e):new to(this._view,null)},enumerable:!0,configurable:!0}),t.prototype.clear=function(){for(var t=this._embeddedViews.length-1;t>=0;t--){var e=Lr(this._data,t);Fn.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new Yr(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var r=t.createEmbeddedView(e||{});return this.insert(r,n),r},t.prototype.createComponent=function(t,e,n,r,o){var i=n||this.parentInjector;o||t instanceof Nt||(o=i.get(Vt));var a=t.create(i,r,void 0,o);return this.insert(a.hostView,e),a},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t,r=n._view;return Mr(this._view,this._data,e,r),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,o,i,a,u=this._embeddedViews.indexOf(t._view);return n=this._data,r=u,o=e,i=n.viewContainer._embeddedViews,a=i[r],zr(i,r),null==o&&(o=i.length),Hr(i,o,a),Fn.dirtyParentQueries(a),Fr(a),Ur(n,o>0?i[o-1]:null,a),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=Lr(this._data,t);e&&Fn.destroyView(e)},t.prototype.detach=function(t){var e=Lr(this._data,t);return e?new Yr(e):null},t}();function Kr(t){return new Yr(t)}var Yr=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return gr(this._view,0,void 0,void 0,t=[]),t;var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){nr(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin();try{Fn.checkAndUpdateView(this._view)}finally{t.end&&t.end()}},t.prototype.checkNoChanges=function(){Fn.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Fn.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,Fr(this._view),Fn.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}();function Jr(t,e){return new $r(t,e)}var $r=function(t){function e(e,n){var r=t.call(this)||this;return r._parentView=e,r._def=n,r}return Object(r.b)(e,t),e.prototype.createEmbeddedView=function(t){return new Yr(Fn.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new ge(Dn(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(Ee);function Xr(t,e){return new to(t,e)}var to=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){void 0===e&&(e=N.THROW_IF_NOT_FOUND);var n=!!this.elDef&&0!=(33554432&this.elDef.flags);return Fn.resolveDep(this.view,this.elDef,n,{flags:0,token:t,tokenKey:Wn(t)},e)},t}();function eo(t,e){var n=t.def.nodes[e];if(1&n.flags){var r=Dn(t,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Vn(t,n.nodeIndex).renderText;if(20240&n.flags)return Mn(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function no(t){return new ro(t.renderer)}var ro=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=Object(r.c)(Cr(e),2),o=n[0],i=n[1],a=this.delegate.createElement(i,o);return t&&this.delegate.appendChild(t,a),a},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n0,r=Oo(t,e.parent,n,e.provider.value,e.provider.deps);if(e.outputs.length)for(var o=0;o0,o=e.provider;switch(201347067&e.flags){case 512:return Oo(t,e.parent,n,o.value,o.deps);case 1024:return function(t,e,n,o,i){var a=i.length;switch(a){case 0:return o();case 1:return o(xo(t,e,n,i[0]));case 2:return o(xo(t,e,n,i[0]),xo(t,e,n,i[1]));case 3:return o(xo(t,e,n,i[0]),xo(t,e,n,i[1]),xo(t,e,n,i[2]));default:for(var u=Array(a),s=0;s0)c=v,Ho(v)||(l=v);else for(;c&&d===c.nodeIndex+c.childCount;){var b=c.parent;b&&(b.childFlags|=c.childFlags,b.childMatchedQueries|=c.childMatchedQueries),l=(c=b)&&Ho(c)?c.renderParent:c}}return{factory:null,nodeFlags:a,rootNodeFlags:u,nodeMatchedQueries:s,flags:t,nodes:e,updateDirectives:n||Gn,updateRenderer:r||Gn,handleEvent:function(t,n,r,o){return e[n].element.handleEvent(t,r,o)},bindingCount:o,outputCount:i,lastRenderRootNode:h}}function Ho(t){return 0!=(1&t.flags)&&null===t.element.name}function zo(t,e,n){var r=e.element&&e.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+e.nodeIndex+"!")}if(20224&e.flags&&0==(1&(t?t.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index "+e.nodeIndex+"!");if(e.query){if(67108864&e.flags&&(!t||0==(16384&t.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+e.nodeIndex+"!");if(134217728&e.flags&&t)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+e.nodeIndex+"!")}if(e.childCount){var o=t?t.nodeIndex+t.childCount:n-1;if(e.nodeIndex<=o&&e.nodeIndex+e.childCount>o)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}function Bo(t,e,n,r){var o=Wo(t.root,t.renderer,t,e,n);return Zo(o,t.component,r),Qo(o),o}function Go(t,e,n){var r=Wo(t,t.renderer,null,null,e);return Zo(r,n,n),Qo(r),r}function qo(t,e,n,r){var o,i=e.element.componentRendererType;return o=i?t.root.rendererFactory.createRenderer(r,i):t.root.renderer,Wo(t.root,o,t,e.element.componentProvider,n)}function Wo(t,e,n,r,o){var i=new Array(o.nodes.length),a=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:i,state:13,root:t,renderer:e,oldValues:new Array(o.bindingCount),disposables:a,initIndex:-1}}function Zo(t,e,n){t.component=e,t.context=n}function Qo(t){var e;if(sr(t)){var n=t.parentNodeDef;e=Dn(t.parent,n.parent.nodeIndex).renderElement}for(var r=t.def,o=t.nodes,i=0;i0&&Ar(t,e,0,n)&&(h=!0),p>1&&Ar(t,e,1,r)&&(h=!0),p>2&&Ar(t,e,2,o)&&(h=!0),p>3&&Ar(t,e,3,i)&&(h=!0),p>4&&Ar(t,e,4,a)&&(h=!0),p>5&&Ar(t,e,5,u)&&(h=!0),p>6&&Ar(t,e,6,s)&&(h=!0),p>7&&Ar(t,e,7,c)&&(h=!0),p>8&&Ar(t,e,8,l)&&(h=!0),p>9&&Ar(t,e,9,f)&&(h=!0),h}(t,e,n,r,o,i,a,u,s,c,l,f);case 2:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=!1,h=e.bindings,d=h.length;if(d>0&&tr(t,e,0,n)&&(p=!0),d>1&&tr(t,e,1,r)&&(p=!0),d>2&&tr(t,e,2,o)&&(p=!0),d>3&&tr(t,e,3,i)&&(p=!0),d>4&&tr(t,e,4,a)&&(p=!0),d>5&&tr(t,e,5,u)&&(p=!0),d>6&&tr(t,e,6,s)&&(p=!0),d>7&&tr(t,e,7,c)&&(p=!0),d>8&&tr(t,e,8,l)&&(p=!0),d>9&&tr(t,e,9,f)&&(p=!0),p){var v=e.text.prefix;d>0&&(v+=Uo(n,h[0])),d>1&&(v+=Uo(r,h[1])),d>2&&(v+=Uo(o,h[2])),d>3&&(v+=Uo(i,h[3])),d>4&&(v+=Uo(a,h[4])),d>5&&(v+=Uo(u,h[5])),d>6&&(v+=Uo(s,h[6])),d>7&&(v+=Uo(c,h[7])),d>8&&(v+=Uo(l,h[8])),d>9&&(v+=Uo(f,h[9]));var g=Vn(t,e.nodeIndex).renderText;t.renderer.setValue(g,v)}return p}(t,e,n,r,o,i,a,u,s,c,l,f);case 16384:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=Mn(t,e.nodeIndex),h=p.instance,d=!1,v=void 0,g=e.bindings.length;return g>0&&Xn(t,e,0,n)&&(d=!0,v=Ao(t,p,e,0,n,v)),g>1&&Xn(t,e,1,r)&&(d=!0,v=Ao(t,p,e,1,r,v)),g>2&&Xn(t,e,2,o)&&(d=!0,v=Ao(t,p,e,2,o,v)),g>3&&Xn(t,e,3,i)&&(d=!0,v=Ao(t,p,e,3,i,v)),g>4&&Xn(t,e,4,a)&&(d=!0,v=Ao(t,p,e,4,a,v)),g>5&&Xn(t,e,5,u)&&(d=!0,v=Ao(t,p,e,5,u,v)),g>6&&Xn(t,e,6,s)&&(d=!0,v=Ao(t,p,e,6,s,v)),g>7&&Xn(t,e,7,c)&&(d=!0,v=Ao(t,p,e,7,c,v)),g>8&&Xn(t,e,8,l)&&(d=!0,v=Ao(t,p,e,8,l,v)),g>9&&Xn(t,e,9,f)&&(d=!0,v=Ao(t,p,e,9,f,v)),v&&h.ngOnChanges(v),65536&e.flags&&Nn(t,256,e.nodeIndex)&&h.ngOnInit(),262144&e.flags&&h.ngDoCheck(),d}(t,e,n,r,o,i,a,u,s,c,l,f);case 32:case 64:case 128:return function(t,e,n,r,o,i,a,u,s,c,l,f){var p=e.bindings,h=!1,d=p.length;if(d>0&&tr(t,e,0,n)&&(h=!0),d>1&&tr(t,e,1,r)&&(h=!0),d>2&&tr(t,e,2,o)&&(h=!0),d>3&&tr(t,e,3,i)&&(h=!0),d>4&&tr(t,e,4,a)&&(h=!0),d>5&&tr(t,e,5,u)&&(h=!0),d>6&&tr(t,e,6,s)&&(h=!0),d>7&&tr(t,e,7,c)&&(h=!0),d>8&&tr(t,e,8,l)&&(h=!0),d>9&&tr(t,e,9,f)&&(h=!0),h){var v=Ln(t,e.nodeIndex),g=void 0;switch(201347067&e.flags){case 32:g=new Array(p.length),d>0&&(g[0]=n),d>1&&(g[1]=r),d>2&&(g[2]=o),d>3&&(g[3]=i),d>4&&(g[4]=a),d>5&&(g[5]=u),d>6&&(g[6]=s),d>7&&(g[7]=c),d>8&&(g[8]=l),d>9&&(g[9]=f);break;case 64:g={},d>0&&(g[p[0].name]=n),d>1&&(g[p[1].name]=r),d>2&&(g[p[2].name]=o),d>3&&(g[p[3].name]=i),d>4&&(g[p[4].name]=a),d>5&&(g[p[5].name]=u),d>6&&(g[p[6].name]=s),d>7&&(g[p[7].name]=c),d>8&&(g[p[8].name]=l),d>9&&(g[p[9].name]=f);break;case 128:var y=n;switch(d){case 1:g=y.transform(n);break;case 2:g=y.transform(r);break;case 3:g=y.transform(r,o);break;case 4:g=y.transform(r,o,i);break;case 5:g=y.transform(r,o,i,a);break;case 6:g=y.transform(r,o,i,a,u);break;case 7:g=y.transform(r,o,i,a,u,s);break;case 8:g=y.transform(r,o,i,a,u,s,c);break;case 9:g=y.transform(r,o,i,a,u,s,c,l);break;case 10:g=y.transform(r,o,i,a,u,s,c,l,f)}}v.value=g}return h}(t,e,n,r,o,i,a,u,s,c,l,f);default:throw"unreachable"}}(t,e,o,i,a,u,s,c,l,f,p,h):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var r=!1,o=0;o0&&er(t,e,0,n);p>1&&er(t,e,1,r);p>2&&er(t,e,2,o);p>3&&er(t,e,3,i);p>4&&er(t,e,4,a);p>5&&er(t,e,5,u);p>6&&er(t,e,6,s);p>7&&er(t,e,7,c);p>8&&er(t,e,8,l);p>9&&er(t,e,9,f)}(t,e,r,o,i,a,u,s,c,l,f,p):function(t,e,n){for(var r=0;r0){var i=new Set(t.modules);yi.forEach(function(e,n){if(i.has(n.ngInjectableDef.providedIn)){var o={token:n,flags:e.flags|(r?4096:0),deps:pr(e.deps),value:e.value,index:t.providers.length};t.providers.push(o),t.providersByKey[Wn(n)]=o}})}}(t=t.factory(function(){return Gn})),t}(r))}var gi=new Map,yi=new Map,mi=new Map;function bi(t){gi.set(t.token,t),"function"==typeof t.token&&t.token.ngInjectableDef&&"function"==typeof t.token.ngInjectableDef.providedIn&&yi.set(t.token,t)}function _i(t,e){var n=vr(vr(e.viewDefFactory).nodes[0].element.componentView);mi.set(t,n)}function wi(){gi.clear(),yi.clear(),mi.clear()}function Ci(t){if(0===gi.size)return t;var e=function(t){for(var e=[],n=null,r=0;r=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function s(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(i.a)},function(t,e,n){"use strict";var r=n(3),o=n(28),i=n(30),a=n(14);var u=n(16);var s=n(15),c=n(7),l=n(27);var f=n(26);var p=n(25);var h=n(31);function d(t,e){if(!e)return t instanceof r.a?t:new r.a(Object(h.a)(t));if(null!=t){if(function(t){return t&&"function"==typeof t[a.a]}(t))return function(t,e){return e?new r.a(function(n){var r=new c.a;return r.add(e.schedule(function(){var o=t[a.a]();r.add(o.subscribe({next:function(t){r.add(e.schedule(function(){return n.next(t)}))},error:function(t){r.add(e.schedule(function(){return n.error(t)}))},complete:function(){r.add(e.schedule(function(){return n.complete()}))}}))})),r}):new r.a(Object(p.a)(t))}(t,e);if(Object(o.a)(t))return function(t,e){return e?new r.a(function(n){var r=new c.a;return r.add(e.schedule(function(){return t.then(function(t){r.add(e.schedule(function(){n.next(t),r.add(e.schedule(function(){return n.complete()}))}))},function(t){r.add(e.schedule(function(){return n.error(t)}))})})),r}):new r.a(Object(l.a)(t))}(t,e);if(Object(i.a)(t))return Object(s.a)(t,e);if(function(t){return t&&"function"==typeof t[u.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return e?new r.a(function(n){var r,o=new c.a;return o.add(function(){r&&"function"==typeof r.return&&r.return()}),o.add(e.schedule(function(){r=t[u.a](),o.add(e.schedule(function(){if(!n.closed){var t,e;try{var o=r.next();t=o.value,e=o.done}catch(t){return void n.error(t)}e?n.complete():(n.next(t),this.schedule())}}))})),o}):new r.a(Object(f.a)(t))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}n.d(e,"a",function(){return d})},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var r=n(1),o=n(19),i=n(18),a=n(7),u=n(12),s=n(8),c=n(13),l=function(t){function e(e,n,r){var o=t.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=i.a;break;case 1:if(!e){o.destination=i.a;break}if("object"==typeof e){if(p(e)){var a=e[u.a]();o.syncErrorThrowable=a.syncErrorThrowable,o.destination=a,a.add(o)}else o.syncErrorThrowable=!0,o.destination=new f(o,e);break}default:o.syncErrorThrowable=!0,o.destination=new f(o,e,n,r)}return o}return r.b(e,t),e.prototype[u.a]=function(){return this},e.create=function(t,n,r){var o=new e(t,n,r);return o.syncErrorThrowable=!1,o},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this},e}(a.a),f=function(t){function e(e,n,r,a){var u,s=t.call(this)||this;s._parentSubscriber=e;var c=s;return Object(o.a)(n)?u=n:n&&(u=n.next,r=n.error,a=n.complete,n!==i.a&&(c=Object.create(n),Object(o.a)(c.unsubscribe)&&s.add(c.unsubscribe.bind(c)),c.unsubscribe=s.unsubscribe.bind(s))),s._context=c,s._next=u,s._error=r,s._complete=a,s}return r.b(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=s.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(c.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(c.a)(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw t;Object(c.a)(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return s.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(Object(c.a)(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l);function p(t){return t instanceof l||"syncErrorThrowable"in t&&t[u.a]}},function(t,e,n){"use strict";var r,o=n(35),i=n(34),a=n(19),u={e:{}};function s(){try{return r.apply(this,arguments)}catch(t){return u.e=t,u}}function c(t){return r=t,s}var l=n(1),f=function(t){function e(n){var r=t.call(this,n?n.length+" errors occurred during unsubscription:\n "+n.map(function(t,e){return e+1+") "+t.toString()}).join("\n "):"")||this;return r.errors=n,r.name="UnsubscriptionError",Object.setPrototypeOf(r,e.prototype),r}return l.b(e,t),e}(Error);n.d(e,"a",function(){return p});var p=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,r=this._parents,s=this._unsubscribe,l=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var p=-1,d=r?r.length:0;n;)n.remove(this),n=++p1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof s&&(n=t.pop()),null===u&&1===t.length&&t[0]instanceof r.a?t[0]:Object(i.a)(n)(Object(a.a)(t,u))}},function(t,e,n){"use strict";function r(t){return null!=t&&"object"==typeof t}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Array.isArray||function(t){return t&&"number"==typeof t.length}},function(t,e,n){"use strict";n.r(e);var r=n(0),o=!0,i=!1,a=function(){function t(t){this.router=t,this.message=new r.m}return Object.defineProperty(t.prototype,"state",{set:function(t){console.debug("client-a received state",t)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.router.initialNavigation(),i&&this.router.navigate(["/client-a/page1"]),setTimeout(function(){t.message.next("client a initialized!")},2e3)},t}(),u=n(1),s=n(33),c=n(2),l=Element.prototype,f=l.matches||l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector,p={schedule:function(t,e){var n=setTimeout(t,e);return function(){return clearTimeout(n)}},scheduleBeforeRender:function(t){if("undefined"==typeof window)return p.schedule(t,0);if(void 0===window.requestAnimationFrame){return p.schedule(t,16)}var e=window.requestAnimationFrame(t);return function(){return window.cancelAnimationFrame(e)}}};function h(t,e,n){var r=n;return function(t){return t.nodeType===Node.ELEMENT_NODE}(t)&&e.some(function(e,n){return!("*"===e||!function(t,e){return f.call(t,e)}(t,e))&&(r=n,!0)}),r} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var d=function(){function t(t,e){this.component=t,this.injector=e,this.componentFactory=e.get(r.j).resolveComponentFactory(t)}return t.prototype.create=function(t){return new v(this.componentFactory,t)},t}(),v=function(){function t(t,e){this.componentFactory=t,this.injector=e,this.inputChanges=null,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.uninitializedInputs=new Set}return t.prototype.connect=function(t){if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);this.componentRef||this.initializeComponent(t)},t.prototype.disconnect=function(){var t=this;this.componentRef&&null===this.scheduledDestroyFn&&(this.scheduledDestroyFn=p.schedule(function(){t.componentRef&&(t.componentRef.destroy(),t.componentRef=null)},10))},t.prototype.getInputValue=function(t){return this.componentRef?this.componentRef.instance[t]:this.initialInputValues.get(t)},t.prototype.setInputValue=function(t,e){var n,r;(n=e,r=this.getInputValue(t),n===r||n!=n&&r!=r)||(this.componentRef?(this.recordInputChange(t,e),this.componentRef.instance[t]=e,this.scheduleDetectChanges()):this.initialInputValues.set(t,e))},t.prototype.initializeComponent=function(t){var e=r.p.create({providers:[],parent:this.injector}),n= +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function(t,e){var n=t.childNodes,r=e.map(function(){return[]}),o=-1;e.some(function(t,e){return"*"===t&&(o=e,!0)});for(var i=0,a=n.length;i0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=P.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,e,o)},e.prototype.replaceState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,o)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),k=function(t){function e(e,n){var r=t.call(this)||this;if(r._platformLocation=e,null==n&&(n=r._platformLocation.getBaseHrefFromDOM()),null==n)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return r._baseHref=n,r}return Object(u.b)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return P.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+P.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.pushState(t,e,o)},e.prototype.replaceState=function(t,e,n,r){var o=this.prepareExternalUrl(n+P.normalizeQueryParams(r));this._platformLocation.replaceState(t,e,o)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),N=void 0; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var V=["en",[["a","p"],["AM","PM"],N],[["AM","PM"],N,N],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],N,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],N,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",N,"{1} 'at' {0}",N],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}],D={}; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var M=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({}); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function L(t){var e=t.toLowerCase().replace(/_/g,"-"),n=D[e];if(n)return n;var r=e.split("-")[0];if(n=D[r])return n;if("en"===r)return V;throw new Error('Missing locale data for the locale "'+t+'".')} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var U=new r.o("UseV4Plurals"),F=function(){return function(){}}();var H=function(t){function e(e,n){var r=t.call(this)||this;return r.locale=e,r.deprecatedPluralFn=n,r}return Object(u.b)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):function(t){return L(t)[18]}(e||this.locale)(t)){case M.Zero:return"zero";case M.One:return"one";case M.Two:return"two";case M.Few:return"few";case M.Many:return"many";default:return"other"}},e}(F); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var z=function(){return function(){}}(),B=new r.o("DocumentToken"),G="browser"; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var q=null; +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function W(){return q}var Z,Q=function(t){function e(){var e=t.call(this)||this;e._animationPrefix=null,e._transitionEnd=null;try{var n=e.createElement("div",document);if(null!=e.getStyle(n,"animationName"))e._animationPrefix="";else for(var r=["Webkit","Moz","O","ms"],o=0;o0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,r=0;r0;u||(u=t[a]=[]);var c=Ut(e)?Zone.root:Zone.current;if(0===u.length)u.push({zone:c,handler:i});else{for(var l=!1,f=0;f-1},e}(yt),Wt=["alt","control","meta","shift"],Zt={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},Qt=function(t){function e(e){return t.call(this,e)||this}return Object(u.b)(e,t),e.prototype.supports=function(t){return null!=e.parseEventName(t)},e.prototype.addEventListener=function(t,n,r){var o=e.parseEventName(n),i=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return W().onAndCancel(t,o.domEventName,i)})},e.parseEventName=function(t){var n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;var o=e._normalizeKey(n.pop()),i="";if(Wt.forEach(function(t){var e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=o,0!=n.length||0===o.length)return null;var a={};return a.domEventName=r,a.fullKey=i,a},e.getEventFullKey=function(t){var e="",n=W().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Wt.forEach(function(r){r!=n&&((0,Zt[r])(t)&&(e+=r+"."))}),e+=n},e.eventCallback=function(t,n,r){return function(o){e.getEventFullKey(o)===t&&r.runGuarded(function(){return n(o)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e}(yt),Kt=function(){return function(){}}(),Yt=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(u.b)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case r.F.NONE:return e;case r.F.HTML:return e instanceof $t?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),Object(r.Z)(this._doc,String(e)));case r.F.STYLE:return e instanceof Xt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),Object(r.Aa)(e));case r.F.SCRIPT:if(e instanceof te)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"Script"),new Error("unsafe value used in a script context");case r.F.URL:return e instanceof ne||e instanceof ee?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"URL"),Object(r.Ba)(String(e)));case r.F.RESOURCE_URL:if(e instanceof ne)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext "+t+" (see http://g.co/ng/security#xss)")}},e.prototype.checkNotSafeValue=function(t,e){if(t instanceof Jt)throw new Error("Required a safe "+e+", got a "+t.getTypeName()+" (see http://g.co/ng/security#xss)")},e.prototype.bypassSecurityTrustHtml=function(t){return new $t(t)},e.prototype.bypassSecurityTrustStyle=function(t){return new Xt(t)},e.prototype.bypassSecurityTrustScript=function(t){return new te(t)},e.prototype.bypassSecurityTrustUrl=function(t){return new ee(t)},e.prototype.bypassSecurityTrustResourceUrl=function(t){return new ne(t)},e}(Kt),Jt=function(){function t(t){this.changingThisBreaksApplicationSecurity=t}return t.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},t}(),$t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"HTML"},e}(Jt),Xt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"Style"},e}(Jt),te=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"Script"},e}(Jt),ee=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"URL"},e}(Jt),ne=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(u.b)(e,t),e.prototype.getTypeName=function(){return"ResourceURL"},e}(Jt),re=[{provide:r.z,useValue:G},{provide:r.A,useValue:function(){X.makeCurrent(),ut.init()},multi:!0},{provide:x,useClass:rt,deps:[et]},{provide:et,useFactory:function(){return document},deps:[]}],oe=(r.E,Object(r.P)(r.U,"browser",re));function ie(){return new r.l}var ae=function(){function t(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return t.withServerTransition=function(e){return{ngModule:t,providers:[{provide:r.c,useValue:e.appId},{provide:it,useExisting:r.c},at]}},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */"undefined"!=typeof window&&window;var ue=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function se(t){return null==t||0===t.length}var ce=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,le=function(){function t(){}return t.min=function(t){return function(e){if(se(e.value)||se(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&nt?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return se(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return se(t.value)?null:ce.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(se(e.value))return null;var n=e.value?e.value.length:0;return nt?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){return e?("string"==typeof e?(r="","^"!==e.charAt(0)&&(r+="^"),r+=e,"$"!==e.charAt(e.length-1)&&(r+="$"),n=new RegExp(r)):(r=e.toString(),n=e),function(t){if(se(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:r,actualValue:e}}}):t.nullValidator;var n,r},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(fe);return 0==e.length?null:function(t){return he(function(t,e){return e.map(function(e){return e(t)})}(t,e))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(fe);return 0==e.length?null:function(t){return function t(){for(var e,n=[],r=0;r=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&(t[0]._parent===e._control._parent&&t[1].name===e.name)},t}(),Oe=function(){function t(t,e,n,r){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(Ce),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')},t}(),Se=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),xe='\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',je='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',Ae='\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',Te='\n
\n
\n \n
\n
',Pe=function(){function t(){}return t.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+xe)},t.ngModelGroupException=function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '+je+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+Te)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+xe)},t.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+je)},t.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+Ae)},t.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},t.ngModelWarning=function(t){console.warn("\n It looks like you're using ngModel on the same form field as "+t+". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/"+("formControl"===t?"FormControlDirective":"FormControlName")+"#use-with-ngmodel\n ")},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Ie(t,e){return null==t?""+e:(e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}var Re=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r.Pa}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=Ie(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){try{for(var e=Object(u.e)(Array.from(this._optionMap.keys())),n=e.next();!n.done;n=e.next()){var r=n.value;if(this._compareWith(this._optionMap.get(r),t))return r}}catch(t){o={error:t}}finally{try{n&&!n.done&&(i=e.return)&&i.call(e)}finally{if(o)throw o.error}}return null;var o,i},t.prototype._getOptionValue=function(t){var e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t},t}();var ke=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r.Pa}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){var e,n=this;if(this.value=t,Array.isArray(t)){var r=t.map(function(t){return n._getOptionId(t)});e=function(t,e){t._setSelected(r.indexOf(e.toString())>-1)}}else e=function(t,e){t._setSelected(!1)};this._optionMap.forEach(e)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var o=n.selectedOptions,i=0;i1?"path: '"+t.path.join(" -> ")+"'":t.path[0]?"name: '"+t.path+"'":"unspecified name attribute",new Error(e+" "+n)}function Me(t){return null!=t?le.compose(t.map(me)):null}function Le(t){return null!=t?le.composeAsync(t.map(be)):null}function Ue(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(r.Pa)(e,n.currentValue)}var Fe=[ve,Se,_e,Re,ke,Oe];function He(t,e){if(!e)return null;Array.isArray(e)||De(t,"Value accessor was not provided as an array for form control with");var n=void 0,r=void 0,o=void 0;return e.forEach(function(e){var i;e.constructor===ye?n=e:(i=e,Fe.some(function(t){return i.constructor===t})?(r&&De(t,"More than one built-in value accessor matches form control with"),r=e):(o&&De(t,"More than one custom value accessor matches form control with"),o=e))}),o||(r||(n||(De(t,"No valid value accessor for form control with"),null)))}function ze(t,e,n,o){Object(r.T)()&&"never"!==o&&((null!==o&&"once"!==o||e._ngModelWarningSentOnce)&&("always"!==o||n._ngModelWarningSent)||(Pe.ngModelWarning(t),e._ngModelWarningSentOnce=!0,n._ngModelWarningSent=!0))} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Be=function(){function t(t){this._cd=t}return Object.defineProperty(t.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),t}(),Ge=function(t){function e(e){return t.call(this,e)||this}return Object(u.b)(e,t),e}(Be); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qe(t){var e=Ze(t)?t.validators:t;return Array.isArray(e)?Me(e):e||null}function We(t,e){var n=Ze(e)?e.asyncValidators:t;return Array.isArray(n)?Le(n):n||null}function Ze(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}var Qe=function(){function t(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),t.prototype.setValidators=function(t){this.validator=qe(t)},t.prototype.setAsyncValidators=function(t){this.asyncValidator=We(t)},t.prototype.clearValidators=function(){this.validator=null},t.prototype.clearAsyncValidators=function(){this.asyncValidator=null},t.prototype.markAsTouched=function(t){void 0===t&&(t={}),this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)},t.prototype.markAsUntouched=function(t){void 0===t&&(t={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(t){t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype.markAsDirty=function(t){void 0===t&&(t={}),this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)},t.prototype.markAsPristine=function(t){void 0===t&&(t={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(t){t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype.markAsPending=function(t){void 0===t&&(t={}),this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)},t.prototype.disable=function(t){void 0===t&&(t={}),this.status="DISABLED",this.errors=null,this._forEachChild(function(e){e.disable(Object(u.a)({},t,{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!0)})},t.prototype.enable=function(t){void 0===t&&(t={}),this.status="VALID",this._forEachChild(function(e){e.enable(Object(u.a)({},t,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!1)})},t.prototype._updateAncestors=function(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),this._parent._updatePristine(),this._parent._updateTouched())},t.prototype.setParent=function(t){this._parent=t},t.prototype.updateValueAndValidity=function(t){void 0===t&&(t={}),this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)},t.prototype._updateTreeValidity=function(t){void 0===t&&(t={emitEvent:!0}),this._forEachChild(function(e){return e._updateTreeValidity(t)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})},t.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},t.prototype._runValidator=function(){return this.validator?this.validator(this):null},t.prototype._runAsyncValidator=function(t){var e=this;if(this.asyncValidator){this.status="PENDING";var n=pe(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){return e.setErrors(n,{emitEvent:t})})}},t.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},t.prototype.setErrors=function(t,e){void 0===e&&(e={}),this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)},t.prototype.get=function(t){return function(t,e,n){return null==e?null:(e instanceof Array||(e=e.split(n)),e instanceof Array&&0===e.length?null:e.reduce(function(t,e){return t instanceof Ye?t.controls[e]||null:t instanceof Je&&t.at(e)||null},t))}(this,t,".")},t.prototype.getError=function(t,e){var n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null},t.prototype.hasError=function(t,e){return!!this.getError(t,e)},Object.defineProperty(t.prototype,"root",{get:function(){for(var t=this;t._parent;)t=t._parent;return t},enumerable:!0,configurable:!0}),t.prototype._updateControlsErrors=function(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)},t.prototype._initObservables=function(){this.valueChanges=new r.m,this.statusChanges=new r.m},t.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},t.prototype._anyControlsHaveStatus=function(t){return this._anyControls(function(e){return e.status===t})},t.prototype._anyControlsDirty=function(){return this._anyControls(function(t){return t.dirty})},t.prototype._anyControlsTouched=function(){return this._anyControls(function(t){return t.touched})},t.prototype._updatePristine=function(t){void 0===t&&(t={}),this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype._updateTouched=function(t){void 0===t&&(t={}),this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype._isBoxedValue=function(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t},t.prototype._registerOnCollectionChange=function(t){this._onCollectionChange=t},t.prototype._setUpdateStrategy=function(t){Ze(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)},t}(),Ke=function(t){function e(e,n,r){void 0===e&&(e=null);var o=t.call(this,qe(n),We(r,n))||this;return o._onChange=[],o._applyFormState(e),o._setUpdateStrategy(n),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o._initObservables(),o}return Object(u.b)(e,t),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(function(t){return t(n.value,!1!==e.emitViewToModelChange)}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){void 0===e&&(e={}),this.setValue(t,e)},e.prototype.reset=function(t,e){void 0===t&&(t=null),void 0===e&&(e={}),this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1},e.prototype._updateValue=function(){},e.prototype._anyControls=function(t){return!1},e.prototype._allControlsDisabled=function(){return this.disabled},e.prototype.registerOnChange=function(t){this._onChange.push(t)},e.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},e.prototype.registerOnDisabledChange=function(t){this._onDisabledChange.push(t)},e.prototype._forEachChild=function(t){},e.prototype._syncPendingControls=function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)},e.prototype._applyFormState=function(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t},e}(Qe),Ye=function(t){function e(e,n,r){var o=t.call(this,qe(n),We(r,n))||this;return o.controls=e,o._initObservables(),o._setUpdateStrategy(n),o._setUpControls(),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o}return Object(u.b)(e,t),e.prototype.registerControl=function(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)},e.prototype.addControl=function(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeControl=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.contains=function(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled},e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),Object.keys(t).forEach(function(r){n._throwIfControlMissing(r),n.controls[r].setValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),Object.keys(t).forEach(function(r){n.controls[r]&&n.controls[r].patchValue(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this._forEachChild(function(n,r){n.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this._reduceChildren({},function(t,e,n){return t[n]=e instanceof Ke?e.value:e.getRawValue(),t})},e.prototype._syncPendingControls=function(){var t=this._reduceChildren(!1,function(t,e){return!!e._syncPendingControls()||t});return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error("Cannot find form control with name: "+t+".")},e.prototype._forEachChild=function(t){var e=this;Object.keys(this.controls).forEach(function(n){return t(e.controls[n],n)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){e.setParent(t),e._registerOnCollectionChange(t._onCollectionChange)})},e.prototype._updateValue=function(){this.value=this._reduceValue()},e.prototype._anyControls=function(t){var e=this,n=!1;return this._forEachChild(function(r,o){n=n||e.contains(o)&&t(r)}),n},e.prototype._reduceValue=function(){var t=this;return this._reduceChildren({},function(e,n,r){return(n.enabled||t.disabled)&&(e[r]=n.value),e})},e.prototype._reduceChildren=function(t,e){var n=t;return this._forEachChild(function(t,r){n=e(n,t,r)}),n},e.prototype._allControlsDisabled=function(){try{for(var t=Object(u.e)(Object.keys(this.controls)),e=t.next();!e.done;e=t.next()){var n=e.value;if(this.controls[n].enabled)return!1}}catch(t){r={error:t}}finally{try{e&&!e.done&&(o=t.return)&&o.call(t)}finally{if(r)throw r.error}}return Object.keys(this.controls).length>0||this.disabled;var r,o},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(Qe),Je=function(t){function e(e,n,r){var o=t.call(this,qe(n),We(r,n))||this;return o.controls=e,o._initObservables(),o._setUpdateStrategy(n),o._setUpControls(),o.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),o}return Object(u.b)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,r){n._throwIfControlMissing(r),n.at(r).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,r){n.at(r)&&n.at(r).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,r){n.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof Ke?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index "+t)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){try{for(var t=Object(u.e)(this.controls),e=t.next();!e.done;e=t.next()){if(e.value.enabled)return!1}}catch(t){n={error:t}}finally{try{e&&!e.done&&(r=t.return)&&r.call(t)}finally{if(n)throw n.error}}return this.controls.length>0||this.disabled;var n,r},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(Qe),$e=new r.o("NgModelWithFormControlWarning"),Xe=function(t){function e(e,n,o,i){var a=t.call(this)||this;return a._ngModelWarningConfig=i,a.update=new r.m,a._ngModelWarningSent=!1,a._rawValidators=e||[],a._rawAsyncValidators=n||[],a.valueAccessor=He(a,o),a}return Object(u.b)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){Pe.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._isControlChanged(t)&&(Ne(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),Ue(t,this.viewModel)&&(ze("formControl",e,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)},Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return Me(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return Le(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._isControlChanged=function(t){return t.hasOwnProperty("form")},e._ngModelWarningSentOnce=!1,e}(Ce); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var tn=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t),r=null!=e?e.validator:null,o=null!=e?e.asyncValidator:null;return new Ye(n,r,o)},t.prototype.control=function(t,e,n){return new Ke(t,e,n)},t.prototype.array=function(t,e,n){var r=this,o=t.map(function(t){return r._createControl(t)});return new Je(o,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(r){n[r]=e._createControl(t[r])}),n},t.prototype._createControl=function(t){if(t instanceof Ke||t instanceof Ye||t instanceof Je)return t;if(Array.isArray(t)){var e=t[0],n=t.length>1?t[1]:null,r=t.length>2?t[2]:null;return this.control(e,n,r)}return this.control(t)},t}(),en=function(){return function(){}}(),nn=function(){function t(){}return t.withConfig=function(e){return{ngModule:t,providers:[{provide:$e,useValue:e.warnOnNgModelWithFormControl}]}},t}(),rn=function(){function t(){this.control=new Ke}return t.prototype.ngOnInit=function(){this.control.valueChanges.subscribe(function(t){return console.debug(t)}),this.value$=this.control.valueChanges},t.prototype.clickMe=function(){console.debug("ouch!")},t}(),on=function(){function t(t){this.injector=t}return t.prototype.ngDoBootstrap=function(){var t=y(a,{injector:this.injector});customElements.define("client-a",t);var e=y(rn,{injector:this.injector});customElements.define("client-a-widget",e)},t}(),an=n(32),un=n(15);function sn(){for(var t=[],e=0;e=2&&(n=!0),function(r){return r.lift(new yn(t,e,n))}}var yn=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new mn(t,this.accumulator,this.seed,this.hasSeed))},t}(),mn=function(t){function e(e,n,r,o){var i=t.call(this,e)||this;return i.accumulator=n,i._seed=r,i.hasSeed=o,i.index=0,i}return u.b(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(vn.a),bn=function(t){function e(){var n=t.call(this,"argument out of range")||this;return n.name="ArgumentOutOfRangeError",Object.setPrototypeOf(n,e.prototype),n}return u.b(e,t),e}(Error);function _n(t){return function(e){return 0===t?C():e.lift(new wn(t))}}var wn=function(){function t(t){if(this.total=t,this.total<0)throw new bn}return t.prototype.call=function(t,e){return e.subscribe(new Cn(t,this.total))},t}(),Cn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.ring=new Array,r.count=0,r}return u.b(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,r=this.count++;e.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,o=0;o=2;return function(r){return r.pipe(t?jn(function(e,n){return t(e,n,r)}):Dn.a,_n(1),n?En(e):Nn(function(){return new pn}))}}function Ln(t){return function(e){var n=new Un(t),r=e.lift(n);return n.caught=r}}var Un=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Fn(t,this.selector,this.caught))},t}(),Fn=function(t){function e(e,n,r){var o=t.call(this,e)||this;return o.selector=n,o.caught=r,o}return u.b(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle(),this.add(Object(E.a)(this,n))}},e}(O.a);function Hn(t,e){return function(n){return n.lift(new zn(t,e,n))}}var zn=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new Bn(t,this.predicate,this.thisArg,this.source))},t}(),Bn=function(t){function e(e,n,r,o){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.source=o,i.index=0,i.thisArg=r||i,i}return u.b(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(vn.a),Gn=n(17);var qn=function(){function t(t){if(this.total=t,this.total<0)throw new bn}return t.prototype.call=function(t,e){return e.subscribe(new Wn(t,this.total))},t}(),Wn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return u.b(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(vn.a);function Zn(t,e){var n=arguments.length>=2;return function(r){return r.pipe(t?jn(function(e,n){return t(e,n,r)}):Dn.a,(o=1,function(t){return 0===o?C():t.lift(new qn(o))}),n?En(e):Nn(function(){return new pn}));var o}}function Qn(){return Object(Gn.a)(1)} +/** + * @license Angular v6.0.0-rc.6 + * (c) 2010-2018 Google, Inc. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Kn=function(){return function(t,e){this.id=t,this.url=e}}(),Yn=function(t){function e(e,n,r,o){void 0===r&&(r="imperative"),void 0===o&&(o=null);var i=t.call(this,e,n)||this;return i.navigationTrigger=r,i.restoredState=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"},e}(Kn),Jn=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.urlAfterRedirects=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"')"},e}(Kn),$n=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.reason=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"},e}(Kn),Xn=function(t){function e(e,n,r){var o=t.call(this,e,n)||this;return o.error=r,o}return Object(u.b)(e,t),e.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"},e}(Kn),tr=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),er=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),nr=function(t){function e(e,n,r,o,i){var a=t.call(this,e,n)||this;return a.urlAfterRedirects=r,a.state=o,a.shouldActivate=i,a}return Object(u.b)(e,t),e.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+", shouldActivate: "+this.shouldActivate+")"},e}(Kn),rr=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),or=function(t){function e(e,n,r,o){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=r,i.state=o,i}return Object(u.b)(e,t),e.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(Kn),ir=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"},t}(),ar=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"},t}(),ur=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),sr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),cr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),lr=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),fr="primary",pr=function(){function t(t){this.params=t||{}}return t.prototype.has=function(t){return this.params.hasOwnProperty(t)},t.prototype.get=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e[0]:e}return null},t.prototype.getAll=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e:[e]}return[]},Object.defineProperty(t.prototype,"keys",{get:function(){return Object.keys(this.params)},enumerable:!0,configurable:!0}),t}();function hr(t){return new pr(t)}var dr="ngNavigationCancelingError";function vr(t,e,n){var r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.length0?t[t.length-1]:null}function Or(t,e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)}function Sr(t){return t.pipe(Object(Gn.a)(),Hn(function(t){return!0===t}))}function xr(t){return Object(r.Na)(t)?t:Object(r.Oa)(t)?Object(m.a)(Promise.resolve(t)):sn(t)} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function jr(t,e,n){return n?function(t,e){return wr(t,e)}(t.queryParams,e.queryParams)&&function t(e,n){if(!Rr(e.segments,n.segments))return!1;if(e.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children){if(!e.children[r])return!1;if(!t(e.children[r],n.children[r]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(function(n){return e[n]===t[n]})}(t.queryParams,e.queryParams)&&Ar(t.root,e.root)}function Ar(t,e){return function t(e,n,r){if(e.segments.length>r.length){var o=e.segments.slice(0,r.length);return!!Rr(o,r)&&!n.hasChildren()}if(e.segments.length===r.length){if(!Rr(e.segments,r))return!1;for(var i in n.children){if(!e.children[i])return!1;if(!Ar(e.children[i],n.children[i]))return!1}return!0}var o=r.slice(0,e.segments.length),a=r.slice(e.segments.length);return!!Rr(e.segments,o)&&(!!e.children[fr]&&t(e.children[fr],n,a))}(t,e,e.segments)}var Tr=function(){function t(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}return Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=hr(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Dr.serialize(this)},t}(),Pr=function(){function t(t,e){var n=this;this.segments=t,this.children=e,this.parent=null,Or(e,function(t,e){return t.parent=n})}return t.prototype.hasChildren=function(){return this.numberOfChildren>0},Object.defineProperty(t.prototype,"numberOfChildren",{get:function(){return Object.keys(this.children).length},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Mr(this)},t}(),Ir=function(){function t(t,e){this.path=t,this.parameters=e}return Object.defineProperty(t.prototype,"parameterMap",{get:function(){return this._parameterMap||(this._parameterMap=hr(this.parameters)),this._parameterMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Br(this)},t}();function Rr(t,e){return t.length===e.length&&t.every(function(t,n){return t.path===e[n].path})}function kr(t,e){var n=[];return Or(t.children,function(t,r){r===fr&&(n=n.concat(e(t,r)))}),Or(t.children,function(t,r){r!==fr&&(n=n.concat(e(t,r)))}),n}var Nr=function(){return function(){}}(),Vr=function(){function t(){}return t.prototype.parse=function(t){var e=new Qr(t);return new Tr(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())},t.prototype.serialize=function(t){var e,n,r;return""+("/"+function t(e,n){if(!e.hasChildren())return Mr(e);if(n){var r=e.children[fr]?t(e.children[fr],!1):"",o=[];return Or(e.children,function(e,n){n!==fr&&o.push(n+":"+t(e,!1))}),o.length>0?r+"("+o.join("//")+")":r}var i=kr(e,function(n,r){return r===fr?[t(e.children[fr],!1)]:[r+":"+t(n,!1)]});return Mr(e)+"/("+i.join("//")+")"}(t.root,!0))+(e=t.queryParams,(n=Object.keys(e).map(function(t){var n=e[t];return Array.isArray(n)?n.map(function(e){return Ur(t)+"="+Ur(e)}).join("&"):Ur(t)+"="+Ur(n)})).length?"?"+n.join("&"):"")+("string"==typeof t.fragment?"#"+(r=t.fragment,encodeURI(r)):"")},t}(),Dr=new Vr;function Mr(t){return t.segments.map(function(t){return Br(t)}).join("/")}function Lr(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ur(t){return Lr(t).replace(/%3B/gi,";")}function Fr(t){return Lr(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Hr(t){return decodeURIComponent(t)}function zr(t){return Hr(t.replace(/\+/g,"%20"))}function Br(t){return""+Fr(t.path)+(e=t.parameters,Object.keys(e).map(function(t){return";"+Fr(t)+"="+Fr(e[t])}).join(""));var e}var Gr=/^[^\/()?;=&#]+/;function qr(t){var e=t.match(Gr);return e?e[0]:""}var Wr=/^[^=?&#]+/;var Zr=/^[^?&#]+/;var Qr=function(){function t(t){this.url=t,this.remaining=t}return t.prototype.parseRootSegment=function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Pr([],{}):new Pr([],this.parseChildren())},t.prototype.parseQueryParams=function(){var t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t},t.prototype.parseFragment=function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null},t.prototype.parseChildren=function(){if(""===this.remaining)return{};this.consumeOptional("/");var t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());var e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[fr]=new Pr(t,e)),n},t.prototype.parseSegment=function(){var t=qr(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '"+this.remaining+"'.");return this.capture(t),new Ir(Hr(t),this.parseMatrixParams())},t.prototype.parseMatrixParams=function(){for(var t={};this.consumeOptional(";");)this.parseParam(t);return t},t.prototype.parseParam=function(t){var e=qr(this.remaining);if(e){this.capture(e);var n="";if(this.consumeOptional("=")){var r=qr(this.remaining);r&&(n=r,this.capture(n))}t[Hr(e)]=Hr(n)}},t.prototype.parseQueryParam=function(t){var e,n,r=(e=this.remaining,(n=e.match(Wr))?n[0]:"");if(r){this.capture(r);var o="";if(this.consumeOptional("=")){var i=function(t){var e=t.match(Zr);return e?e[0]:""}(this.remaining);i&&(o=i,this.capture(o))}var a=zr(r),u=zr(o);if(t.hasOwnProperty(a)){var s=t[a];Array.isArray(s)||(s=[s],t[a]=s),s.push(u)}else t[a]=u}},t.prototype.parseParens=function(t){var e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=qr(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '"+this.url+"'");var o=void 0;n.indexOf(":")>-1?(o=n.substr(0,n.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=fr);var i=this.parseChildren();e[o]=1===Object.keys(i).length?i[fr]:new Pr([],i),this.consumeOptional("//")}return e},t.prototype.peekStartsWith=function(t){return this.remaining.startsWith(t)},t.prototype.consumeOptional=function(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)},t.prototype.capture=function(t){if(!this.consumeOptional(t))throw new Error('Expected "'+t+'".')},t}(),Kr=function(){return function(t){this.segmentGroup=t||null}}(),Yr=function(){return function(t){this.urlTree=t}}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Jr(t){return new b.a(function(e){return e.error(new Kr(t))})}function $r(t){return new b.a(function(e){return e.error(new Yr(t))})}function Xr(t){return new b.a(function(e){return e.error(new Error("Only absolute redirects can have named outlets. redirectTo: '"+t+"'"))})}function to(t){return new b.a(function(e){return e.error((n="Cannot load children because the guard of the route \"path: '"+t.path+"'\" returned false",(r=Error("NavigationCancelingError: "+n))[dr]=!0,r));var n,r})}var eo=function(){function t(t,e,n,o,i){this.configLoader=e,this.urlSerializer=n,this.urlTree=o,this.config=i,this.allowRedirects=!0,this.ngModule=t.get(r.v)}return t.prototype.apply=function(){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,fr).pipe(Object(c.a)(function(e){return t.createUrlTree(e,t.urlTree.queryParams,t.urlTree.fragment)})).pipe(Ln(function(e){if(e instanceof Yr)return t.allowRedirects=!1,t.match(e.urlTree);if(e instanceof Kr)throw t.noMatchError(e);throw e}))},t.prototype.match=function(t){var e=this;return this.expandSegmentGroup(this.ngModule,this.config,t.root,fr).pipe(Object(c.a)(function(n){return e.createUrlTree(n,t.queryParams,t.fragment)})).pipe(Ln(function(t){if(t instanceof Kr)throw e.noMatchError(t);throw t}))},t.prototype.noMatchError=function(t){return new Error("Cannot match any routes. URL Segment: '"+t.segmentGroup+"'")},t.prototype.createUrlTree=function(t,e,n){var r,o=t.segments.length>0?new Pr([],((r={})[fr]=t,r)):t;return new Tr(o,e,n)},t.prototype.expandSegmentGroup=function(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(c.a)(function(t){return new Pr([],t)})):this.expandSegment(t,n,e,n.segments,r,!0)},t.prototype.expandChildren=function(t,e,n){var r=this;return function(t,e){if(0===Object.keys(t).length)return sn({});var n=[],r=[],o={};return Or(t,function(t,i){var a=e(i,t).pipe(Object(c.a)(function(t){return o[i]=t}));i===fr?n.push(a):r.push(a)}),sn.apply(null,n.concat(r)).pipe(Qn(),Mn(),Object(c.a)(function(){return o}))}(n.children,function(n,o){return r.expandSegmentGroup(t,e,o,n)})},t.prototype.expandSegment=function(t,e,n,r,o,i){var a=this;return sn.apply(void 0,Object(u.d)(n)).pipe(Object(c.a)(function(u){return a.expandSegmentAgainstRoute(t,e,n,u,r,o,i).pipe(Ln(function(t){if(t instanceof Kr)return sn(null);throw t}))}),Qn(),Zn(function(t){return!!t}),Ln(function(t,n){if(t instanceof pn||"EmptyError"===t.name){if(a.noLeftoversInUrl(e,r,o))return sn(new Pr([],{}));throw new Kr(e)}throw t}))},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.expandSegmentAgainstRoute=function(t,e,n,r,o,i,a){return io(r)!==i?Jr(e):void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,o,i):Jr(e)},t.prototype.expandSegmentAgainstRouteUsingRedirect=function(t,e,n,r,o,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,o,i)},t.prototype.expandWildCardWithParamsAgainstRouteUsingRedirect=function(t,e,n,r){var o=this,i=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?$r(i):this.lineralizeSegments(n,i).pipe(Object(hn.a)(function(n){var i=new Pr(n,{});return o.expandSegment(t,i,e,n,r,!1)}))},t.prototype.expandRegularSegmentAgainstRouteUsingRedirect=function(t,e,n,r,o,i){var a=this,u=no(e,r,o),s=u.matched,c=u.consumedSegments,l=u.lastChild,f=u.positionalParamSegments;if(!s)return Jr(e);var p=this.applyRedirectCommands(c,r.redirectTo,f);return r.redirectTo.startsWith("/")?$r(p):this.lineralizeSegments(r,p).pipe(Object(hn.a)(function(r){return a.expandSegment(t,e,n,r.concat(o.slice(l)),i,!1)}))},t.prototype.matchSegmentAgainstRoute=function(t,e,n,r){var o=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(t.injector,n).pipe(Object(c.a)(function(t){return n._loadedConfig=t,new Pr(r,{})})):sn(new Pr(r,{}));var i=no(e,n,r),a=i.matched,s=i.consumedSegments,l=i.lastChild;if(!a)return Jr(e);var f=r.slice(l);return this.getChildConfig(t,n).pipe(Object(hn.a)(function(t){var n=t.module,r=t.routes,i=function(t,e,n,r){if(n.length>0&&function(t,e,n){return n.some(function(n){return oo(t,e,n)&&io(n)!==fr})}(t,n,r)){var o=new Pr(e,function(t,e){var n,r,o={};o[fr]=e;try{for(var i=Object(u.e)(t),a=i.next();!a.done;a=i.next()){var s=a.value;""===s.path&&io(s)!==fr&&(o[io(s)]=new Pr([],{}))}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(r,new Pr(n,t.children)));return{segmentGroup:ro(o),slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(function(n){return oo(t,e,n)})}(t,n,r)){var o=new Pr(t.segments,function(t,e,n,r){var o,i,a={};try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;oo(t,e,l)&&!r[io(l)]&&(a[io(l)]=new Pr([],{}))}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return Object(u.a)({},r,a)}(t,n,r,t.children));return{segmentGroup:ro(o),slicedSegments:n}}return{segmentGroup:t,slicedSegments:n}}(e,s,f,r),a=i.segmentGroup,l=i.slicedSegments;return 0===l.length&&a.hasChildren()?o.expandChildren(n,r,a).pipe(Object(c.a)(function(t){return new Pr(s,t)})):0===r.length&&0===l.length?sn(new Pr(s,{})):o.expandSegment(n,a,r,l,fr,!0).pipe(Object(c.a)(function(t){return new Pr(s.concat(t.segments),t.children)}))}))},t.prototype.getChildConfig=function(t,e){var n=this;return e.children?sn(new gr(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?sn(e._loadedConfig):function(t,e){var n=e.canLoad;return n&&0!==n.length?Sr(Object(m.a)(n).pipe(Object(c.a)(function(n){var r=t.get(n);return xr(r.canLoad?r.canLoad(e):r(e))}))):sn(!0)}(t.injector,e).pipe(Object(hn.a)(function(r){return r?n.configLoader.load(t.injector,e).pipe(Object(c.a)(function(t){return e._loadedConfig=t,t})):to(e)})):sn(new gr([],t))},t.prototype.lineralizeSegments=function(t,e){for(var n=[],r=e.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return sn(n);if(r.numberOfChildren>1||!r.children[fr])return Xr(t.redirectTo);r=r.children[fr]}},t.prototype.applyRedirectCommands=function(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)},t.prototype.applyRedirectCreatreUrlTree=function(t,e,n,r){var o=this.createSegmentGroup(t,e.root,n,r);return new Tr(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)},t.prototype.createQueryParams=function(t,e){var n={};return Or(t,function(t,r){if("string"==typeof t&&t.startsWith(":")){var o=t.substring(1);n[r]=e[o]}else n[r]=t}),n},t.prototype.createSegmentGroup=function(t,e,n,r){var o=this,i=this.createSegments(t,e.segments,n,r),a={};return Or(e.children,function(e,i){a[i]=o.createSegmentGroup(t,e,n,r)}),new Pr(i,a)},t.prototype.createSegments=function(t,e,n,r){var o=this;return e.map(function(e){return e.path.startsWith(":")?o.findPosParam(t,e,r):o.findOrReturn(e,n)})},t.prototype.findPosParam=function(t,e,n){var r=n[e.path.substring(1)];if(!r)throw new Error("Cannot redirect to '"+t+"'. Cannot find '"+e.path+"'.");return r},t.prototype.findOrReturn=function(t,e){var n,r,o=0;try{for(var i=Object(u.e)(e),a=i.next();!a.done;a=i.next()){var s=a.value;if(s.path===t.path)return e.splice(o),s;o++}}catch(t){n={error:t}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t},t}();function no(t,e,n){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var r=(e.matcher||vr)(n,t,e);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function ro(t){if(1===t.numberOfChildren&&t.children[fr]){var e=t.children[fr];return new Pr(t.segments.concat(e.segments),e.children)}return t}function oo(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0!==n.redirectTo)}function io(t){return t.outlet||fr} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var ao=function(){function t(t){this._root=t}return Object.defineProperty(t.prototype,"root",{get:function(){return this._root.value},enumerable:!0,configurable:!0}),t.prototype.parent=function(t){var e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null},t.prototype.children=function(t){var e=uo(t,this._root);return e?e.children.map(function(t){return t.value}):[]},t.prototype.firstChild=function(t){var e=uo(t,this._root);return e&&e.children.length>0?e.children[0].value:null},t.prototype.siblings=function(t){var e=so(t,this._root);return e.length<2?[]:e[e.length-2].children.map(function(t){return t.value}).filter(function(e){return e!==t})},t.prototype.pathFromRoot=function(t){return so(t,this._root).map(function(t){return t.value})},t}();function uo(t,e){if(t===e.value)return e;try{for(var n=Object(u.e)(e.children),r=n.next();!r.done;r=n.next()){var o=uo(t,r.value);if(o)return o}}catch(t){i={error:t}}finally{try{r&&!r.done&&(a=n.return)&&a.call(n)}finally{if(i)throw i.error}}return null;var i,a}function so(t,e){if(t===e.value)return[e];try{for(var n=Object(u.e)(e.children),r=n.next();!r.done;r=n.next()){var o=so(t,r.value);if(o.length)return o.unshift(e),o}}catch(t){i={error:t}}finally{try{r&&!r.done&&(a=n.return)&&a.call(n)}finally{if(i)throw i.error}}return[];var i,a}var co=function(){function t(t,e){this.value=t,this.children=e}return t.prototype.toString=function(){return"TreeNode("+this.value+")"},t}();function lo(t){var e={};return t&&t.children.forEach(function(t){return e[t.value.outlet]=t}),e} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var fo=function(t){function e(e,n){var r=t.call(this,e)||this;return r.snapshot=n,mo(r,e),r}return Object(u.b)(e,t),e.prototype.toString=function(){return this.snapshot.toString()},e}(ao);function po(t,e){var n=function(t,e){var n=new go([],{},{},"",{},fr,e,null,t.root,-1,{});return new yo("",new co(n,[]))}(t,e),r=new fn([new Ir("",{})]),o=new fn({}),i=new fn({}),a=new fn({}),u=new fn(""),s=new ho(r,o,a,u,i,fr,e,n.root);return s.snapshot=n.root,new fo(new co(s,[]),n)}var ho=function(){function t(t,e,n,r,o,i,a,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=i,this.component=a,this._futureSnapshot=u}return Object.defineProperty(t.prototype,"routeConfig",{get:function(){return this._futureSnapshot.routeConfig},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(c.a)(function(t){return hr(t)}))),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(c.a)(function(t){return hr(t)}))),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this._futureSnapshot+")"},t}();function vo(t,e){void 0===e&&(e="emptyOnly");var n=t.pathFromRoot,r=0;if("always"!==e)for(r=n.length-1;r>=1;){var o=n[r],i=n[r-1];if(o.routeConfig&&""===o.routeConfig.path)r--;else{if(i.component)break;r--}}return function(t){return t.reduce(function(t,e){var n=Object(u.a)({},t.params,e.params),r=Object(u.a)({},t.data,e.data),o=Object(u.a)({},t.resolve,e._resolvedData);return{params:n,data:r,resolve:o}},{params:{},data:{},resolve:{}})}(n.slice(r))}var go=function(){function t(t,e,n,r,o,i,a,u,s,c,l){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=i,this.component=a,this.routeConfig=u,this._urlSegment=s,this._lastPathIndex=c,this._resolve=l}return Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=hr(this.params)),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=hr(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"Route(url:'"+this.url.map(function(t){return t.toString()}).join("/")+"', path:'"+(this.routeConfig?this.routeConfig.path:"")+"')"},t}(),yo=function(t){function e(e,n){var r=t.call(this,n)||this;return r.url=e,mo(r,n),r}return Object(u.b)(e,t),e.prototype.toString=function(){return bo(this._root)},e}(ao);function mo(t,e){e.value._routerState=t,e.children.forEach(function(e){return mo(t,e)})}function bo(t){var e=t.children.length>0?" { "+t.children.map(bo).join(", ")+" } ":"";return""+t.value+e}function _o(t){if(t.snapshot){var e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,wr(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),wr(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(var n=0;no;){if(i-=o,!(r=r.parent))throw new Error("Invalid number of '../'");o=r.segments.length}return new jo(r,!1,o-i)}(n.snapshot._urlSegment,o,t.numberOfDoubleDots)}(i,e,t),s=a.processChildren?Po(a.segmentGroup,a.index,i.commands):To(a.segmentGroup,a.index,i.commands);return So(a.segmentGroup,s,e,r,o)}function Oo(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function So(t,e,n,r,o){var i={};return r&&Or(r,function(t,e){i[e]=Array.isArray(t)?t.map(function(t){return""+t}):""+t}),n.root===t?new Tr(e,i,o):new Tr(function t(e,n,r){var o={};Or(e.children,function(e,i){o[i]=e===n?r:t(e,n,r)});return new Pr(e.segments,o)}(n.root,t,e),i,o)}var xo=function(){function t(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Oo(n[0]))throw new Error("Root segment cannot have matrix parameters");var r=n.find(function(t){return"object"==typeof t&&null!=t&&t.outlets});if(r&&r!==Er(n))throw new Error("{outlets:{}} has to be the last command")}return t.prototype.toRoot=function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]},t}();var jo=function(){return function(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}();function Ao(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets[fr]:""+t}function To(t,e,n){if(t||(t=new Pr([],{})),0===t.segments.length&&t.hasChildren())return Po(t,e,n);var r=function(t,e,n){var r=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;var a=t.segments[o],u=Ao(n[r]),s=r0&&void 0===u)break;if(u&&s&&"object"==typeof s&&void 0===s.outlets){if(!No(u,s,a))return i;r+=2}else{if(!No(u,{},a))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(t,e,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex=2?function(n){return Object(xn.a)(gn(t,e),_n(1),En(e))(n)}:function(e){return Object(xn.a)(gn(function(e,n,r){return t(e,n,r+1)}),_n(1))(e)}}(function(t,e){return t})):sn(null)},t.prototype.isDeactivating=function(){return 0!==this.canDeactivateChecks.length},t.prototype.isActivating=function(){return 0!==this.canActivateChecks.length},t.prototype.setupChildRouteGuards=function(t,e,n,r){var o=this,i=lo(e);t.children.forEach(function(t){o.setupRouteGuards(t,i[t.value.outlet],n,r.concat([t.value])),delete i[t.value.outlet]}),Or(i,function(t,e){return o.deactivateRouteAndItsChildren(t,n.getContext(e))})},t.prototype.setupRouteGuards=function(t,e,n,r){var o=t.value,i=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(i&&o.routeConfig===i.routeConfig){var u=this.shouldRunGuardsAndResolvers(i,o,o.routeConfig.runGuardsAndResolvers);if(u?this.canActivateChecks.push(new Vo(r)):(o.data=i.data,o._resolvedData=i._resolvedData),o.component?this.setupChildRouteGuards(t,e,a?a.children:null,r):this.setupChildRouteGuards(t,e,n,r),u){var s=a.outlet;this.canDeactivateChecks.push(new Do(s.component,i))}}else i&&this.deactivateRouteAndItsChildren(e,a),this.canActivateChecks.push(new Vo(r)),o.component?this.setupChildRouteGuards(t,null,a?a.children:null,r):this.setupChildRouteGuards(t,null,n,r)},t.prototype.shouldRunGuardsAndResolvers=function(t,e,n){switch(n){case"always":return!0;case"paramsOrQueryParamsChange":return!wo(t,e)||!wr(t.queryParams,e.queryParams);case"paramsChange":default:return!wo(t,e)}},t.prototype.deactivateRouteAndItsChildren=function(t,e){var n=this,r=lo(t),o=t.value;Or(r,function(t,r){o.component?e?n.deactivateRouteAndItsChildren(t,e.children.getContext(r)):n.deactivateRouteAndItsChildren(t,null):n.deactivateRouteAndItsChildren(t,e)}),o.component&&e&&e.outlet&&e.outlet.isActivated?this.canDeactivateChecks.push(new Do(e.outlet.component,o)):this.canDeactivateChecks.push(new Do(null,o))},t.prototype.runCanDeactivateChecks=function(){var t=this;return Object(m.a)(this.canDeactivateChecks).pipe(Object(hn.a)(function(e){return t.runCanDeactivate(e.component,e.route)}),Hn(function(t){return!0===t}))},t.prototype.runCanActivateChecks=function(){var t=this;return Object(m.a)(this.canActivateChecks).pipe(dn(function(e){return Sr(Object(m.a)([t.fireChildActivationStart(e.route.parent),t.fireActivationStart(e.route),t.runCanActivateChild(e.path),t.runCanActivate(e.route)]))}),Hn(function(t){return!0===t}))},t.prototype.fireActivationStart=function(t){return null!==t&&this.forwardEvent&&this.forwardEvent(new cr(t)),sn(!0)},t.prototype.fireChildActivationStart=function(t){return null!==t&&this.forwardEvent&&this.forwardEvent(new ur(t)),sn(!0)},t.prototype.runCanActivate=function(t){var e=this,n=t.routeConfig?t.routeConfig.canActivate:null;return n&&0!==n.length?Sr(Object(m.a)(n).pipe(Object(c.a)(function(n){var r=e.getToken(n,t);return(r.canActivate?xr(r.canActivate(t,e.future)):xr(r(t,e.future))).pipe(Zn())}))):sn(!0)},t.prototype.runCanActivateChild=function(t){var e=this,n=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(function(t){return e.extractCanActivateChild(t)}).filter(function(t){return null!==t});return Sr(Object(m.a)(r).pipe(Object(c.a)(function(t){return Sr(Object(m.a)(t.guards).pipe(Object(c.a)(function(r){var o=e.getToken(r,t.node);return(o.canActivateChild?xr(o.canActivateChild(n,e.future)):xr(o(n,e.future))).pipe(Zn())})))})))},t.prototype.extractCanActivateChild=function(t){var e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null},t.prototype.runCanDeactivate=function(t,e){var n=this,r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return r&&0!==r.length?Object(m.a)(r).pipe(Object(hn.a)(function(r){var o=n.getToken(r,e);return(o.canDeactivate?xr(o.canDeactivate(t,e,n.curr,n.future)):xr(o(t,e,n.curr,n.future))).pipe(Zn())})).pipe(Hn(function(t){return!0===t})):sn(!0)},t.prototype.runResolve=function(t,e){var n=t._resolve;return this.resolveNode(n,t).pipe(Object(c.a)(function(n){return t._resolvedData=n,t.data=Object(u.a)({},t.data,vo(t,e).resolve),null}))},t.prototype.resolveNode=function(t,e){var n=this,r=Object.keys(t);if(0===r.length)return sn({});if(1===r.length){var o=r[0];return this.getResolver(t[o],e).pipe(Object(c.a)(function(t){return(e={})[o]=t,e;var e}))}var i={};return Object(m.a)(r).pipe(Object(hn.a)(function(r){return n.getResolver(t[r],e).pipe(Object(c.a)(function(t){return i[r]=t,t}))})).pipe(Mn(),Object(c.a)(function(){return i}))},t.prototype.getResolver=function(t,e){var n=this.getToken(t,e);return n.resolve?xr(n.resolve(e,this.future)):xr(n(e,this.future))},t.prototype.getToken=function(t,e){var n=function(t){if(!t)return null;for(var e=t.parent;e;e=e.parent){var n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e);return(n?n.module.injector:this.moduleInjector).get(t)},t}();var Lo=function(){return function(){}}();var Uo=function(){function t(t,e,n,r,o){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=o}return t.prototype.recognize=function(){try{var t=zo(this.urlTree.root,[],[],this.config).segmentGroup,e=this.processSegmentGroup(this.config,t,fr),n=new go([],Object.freeze({}),Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,{},fr,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new co(n,e),o=new yo(this.url,r);return this.inheritParamsAndData(o._root),sn(o)}catch(t){return new b.a(function(e){return e.error(t)})}},t.prototype.inheritParamsAndData=function(t){var e=this,n=t.value,r=vo(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),t.children.forEach(function(t){return e.inheritParamsAndData(t)})},t.prototype.processSegmentGroup=function(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)},t.prototype.processChildren=function(t,e){var n,r=this,o=kr(e,function(e,n){return r.processSegmentGroup(t,e,n)});return n={},o.forEach(function(t){var e=n[t.value.outlet];if(e){var r=e.url.map(function(t){return t.toString()}).join("/"),o=t.value.url.map(function(t){return t.toString()}).join("/");throw new Error("Two segments cannot have the same outlet name: '"+r+"' and '"+o+"'.")}n[t.value.outlet]=t.value}),function(t){t.sort(function(t,e){return t.value.outlet===fr?-1:e.value.outlet===fr?1:t.value.outlet.localeCompare(e.value.outlet)})}(o),o},t.prototype.processSegment=function(t,e,n,r){try{for(var o=Object(u.e)(t),i=o.next();!i.done;i=o.next()){var a=i.value;try{return this.processSegmentAgainstRoute(a,e,n,r)}catch(t){if(!(t instanceof Lo))throw t}}}catch(t){s={error:t}}finally{try{i&&!i.done&&(c=o.return)&&c.call(o)}finally{if(s)throw s.error}}if(this.noLeftoversInUrl(e,n,r))return[];throw new Lo;var s,c},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.processSegmentAgainstRoute=function(t,e,n,r){if(t.redirectTo)throw new Lo;if((t.outlet||fr)!==r)throw new Lo;var o,i=[],a=[];if("**"===t.path){var s=n.length>0?Er(n).parameters:{};o=new go(n,s,Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,qo(t),r,t.component,t,Fo(e),Ho(e)+n.length,Wo(t))}else{var c=function(t,e,n){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||n.length>0))throw new Lo;return{consumedSegments:[],lastChild:0,parameters:{}}}var r=(e.matcher||vr)(n,t,e);if(!r)throw new Lo;var o={};Or(r.posParams,function(t,e){o[e]=t.path});var i=r.consumed.length>0?Object(u.a)({},o,r.consumed[r.consumed.length-1].parameters):o;return{consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:i}}(e,t,n);i=c.consumedSegments,a=n.slice(c.lastChild),o=new go(i,c.parameters,Object.freeze(this.urlTree.queryParams),this.urlTree.fragment,qo(t),r,t.component,t,Fo(e),Ho(e)+i.length,Wo(t))}var l=function(t){if(t.children)return t.children;if(t.loadChildren)return t._loadedConfig.routes;return[]}(t),f=zo(e,i,a,l),p=f.segmentGroup,h=f.slicedSegments;if(0===h.length&&p.hasChildren()){var d=this.processChildren(l,p);return[new co(o,d)]}if(0===l.length&&0===h.length)return[new co(o,[])];var v=this.processSegment(l,p,h,fr);return[new co(o,v)]},t}();function Fo(t){for(var e=t;e._sourceSegment;)e=e._sourceSegment;return e}function Ho(t){for(var e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;e._sourceSegment;)n+=(e=e._sourceSegment)._segmentIndexShift?e._segmentIndexShift:0;return n-1}function zo(t,e,n,r){if(n.length>0&&function(t,e,n){return n.some(function(n){return Bo(t,e,n)&&Go(n)!==fr})}(t,n,r)){var o=new Pr(e,function(t,e,n,r){var o,i,a={};a[fr]=r,r._sourceSegment=t,r._segmentIndexShift=e.length;try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;if(""===l.path&&Go(l)!==fr){var f=new Pr([],{});f._sourceSegment=t,f._segmentIndexShift=e.length,a[Go(l)]=f}}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return a}(t,e,r,new Pr(n,t.children)));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(function(n){return Bo(t,e,n)})}(t,n,r)){var i=new Pr(t.segments,function(t,e,n,r){var o,i,a={};try{for(var s=Object(u.e)(n),c=s.next();!c.done;c=s.next()){var l=c.value;if(Bo(t,e,l)&&!r[Go(l)]){var f=new Pr([],{});f._sourceSegment=t,f._segmentIndexShift=t.segments.length,a[Go(l)]=f}}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return Object(u.a)({},r,a)}(t,n,r,t.children));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}var a=new Pr(t.segments,t.children);return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:n}}function Bo(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&(""===n.path&&void 0===n.redirectTo)}function Go(t){return t.outlet||fr}function qo(t){return t.data||{}}function Wo(t){return t.resolve||{}} +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var Zo=function(){return function(){}}(),Qo=function(){function t(){}return t.prototype.shouldDetach=function(t){return!1},t.prototype.store=function(t,e){},t.prototype.shouldAttach=function(t){return!1},t.prototype.retrieve=function(t){return null},t.prototype.shouldReuseRoute=function(t,e){return t.routeConfig===e.routeConfig},t}(),Ko=new r.o("ROUTES"),Yo=function(){function t(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}return t.prototype.load=function(t,e){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(c.a)(function(r){n.onLoadEndListener&&n.onLoadEndListener(e);var o=r.create(t);return new gr(Cr(o.injector.get(Ko)).map(_r),o)}))},t.prototype.loadModuleFactory=function(t){var e=this;return"string"==typeof t?Object(m.a)(this.loader.load(t)):xr(t()).pipe(Object(hn.a)(function(t){return t instanceof r.t?sn(t):Object(m.a)(e.compiler.compileModuleAsync(t))}))},t}(),Jo=function(){return function(){}}(),$o=function(){function t(){}return t.prototype.shouldProcessUrl=function(t){return!0},t.prototype.extract=function(t){return t},t.prototype.merge=function(t,e){return t},t}(); +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xo(t){throw t}function ti(t){return sn(null)}var ei=function(){function t(t,e,n,o,i,a,u,s){var c=this;this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=o,this.config=s,this.navigations=new fn(null),this.navigationId=0,this.events=new cn.a,this.errorHandler=Xo,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ti,afterPreactivation:ti},this.urlHandlingStrategy=new $o,this.routeReuseStrategy=new Qo,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly";this.ngModule=i.get(r.v),this.resetConfig(s),this.currentUrlTree=new Tr(new Pr([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.configLoader=new Yo(a,u,function(t){return c.triggerEvent(new ir(t))},function(t){return c.triggerEvent(new ar(t))}),this.routerState=po(this.currentUrlTree,this.rootComponentType),this.processNavigations()}return t.prototype.resetRootComponentType=function(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType},t.prototype.initialNavigation=function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})},t.prototype.setUpLocationChangeListener=function(){var t=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(e){var n=t.urlSerializer.parse(e.url),r="popstate"===e.type?"popstate":"hashchange",o=e.state&&e.state.navigationId?{navigationId:e.state.navigationId}:null;setTimeout(function(){t.scheduleNavigation(n,r,o,{replaceUrl:!0})},0)}))},Object.defineProperty(t.prototype,"url",{get:function(){return this.serializeUrl(this.currentUrlTree)},enumerable:!0,configurable:!0}),t.prototype.triggerEvent=function(t){this.events.next(t)},t.prototype.resetConfig=function(t){yr(t),this.config=t.map(_r),this.navigated=!1,this.lastSuccessfulId=-1},t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.dispose=function(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)},t.prototype.createUrlTree=function(t,e){void 0===e&&(e={});var n=e.relativeTo,o=e.queryParams,i=e.fragment,a=e.preserveQueryParams,s=e.queryParamsHandling,c=e.preserveFragment;Object(r.T)()&&a&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=n||this.routerState.root,f=c?this.currentUrlTree.fragment:i,p=null;if(s)switch(s){case"merge":p=Object(u.a)({},this.currentUrlTree.queryParams,o);break;case"preserve":p=this.currentUrlTree.queryParams;break;default:p=o||null}else p=a?this.currentUrlTree.queryParams:o||null;return null!==p&&(p=this.removeEmptyProps(p)),Eo(l,this.currentUrlTree,t,p,f)},t.prototype.navigateByUrl=function(t,e){void 0===e&&(e={skipLocationChange:!1});var n=t instanceof Tr?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)},t.prototype.navigate=function(t,e){return void 0===e&&(e={skipLocationChange:!1}),function(t){for(var e=0;e1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(a.a),f=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return r.b(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new u.a).add(this.source.subscribe(new h(this.getSubject(),this))),t.closed?(this._connection=null,t=u.a.EMPTY):this._connection=t),t},e.prototype.refCount=function(){return s()(this)},e}(i.a).prototype,p={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:f._subscribe},_isComplete:{value:f._isComplete,writable:!0},getSubject:{value:f.getSubject},connect:{value:f.connect},refCount:{value:f.refCount}},h=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return r.b(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(o.b);a.a;var d=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),o=n(r).subscribe(t);return o.add(e.subscribe(r)),o},t}();function v(){return new o.a}function g(){return function(t){return s()((e=v,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new d(r,n));var o=Object.create(t,p);return o.source=t,o.subjectFactory=r,o})(t));var e,n}}n.d(e,"a",function(){return g})}]); \ No newline at end of file diff --git a/demo-material/src/assets/sea-1993791_1920.jpg b/demo-material/src/assets/sea-1993791_1920.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab711540d4aaea530032b33b2f56839b546f64d5 GIT binary patch literal 569027 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�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

VSoyvZfr$C6Jq5SCnwlaHMr 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%0A+ru)wgGm9L;%O?cwwGTHQd(XxJ-Fyn7kOi!|&Ie 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

T(_u)%#Wv;0T$KX{9lO+D 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

gW06#~XvU|cO>KFnL3cb#Ud~r0D9{Z22Wc(| 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 Okb&(>Gm5OO3;)^Ep_y_3 literal 0 HcmV?d00001 diff --git a/demo-material/src/browserslist b/demo-material/src/browserslist new file mode 100644 index 000000000..8e09ab492 --- /dev/null +++ b/demo-material/src/browserslist @@ -0,0 +1,9 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# For IE 9-11 support, please uncomment the last line of the file and adjust as needed +> 0.5% +last 2 versions +Firefox ESR +not dead +# IE 9-11 \ No newline at end of file diff --git a/demo-material/src/environments/environment.prod.ts b/demo-material/src/environments/environment.prod.ts new file mode 100644 index 000000000..3612073bc --- /dev/null +++ b/demo-material/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/demo-material/src/environments/environment.ts b/demo-material/src/environments/environment.ts new file mode 100644 index 000000000..f56ff4702 --- /dev/null +++ b/demo-material/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/demo-material/src/favicon.ico b/demo-material/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + Starter + + + + + + + + + + + +
+
+
+
+ + diff --git a/demo-material/src/main.ts b/demo-material/src/main.ts new file mode 100644 index 000000000..91ec6da5f --- /dev/null +++ b/demo-material/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.log(err)); diff --git a/demo-material/src/polyfills.ts b/demo-material/src/polyfills.ts new file mode 100644 index 000000000..373f538a7 --- /dev/null +++ b/demo-material/src/polyfills.ts @@ -0,0 +1,65 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * IE11 requires the following for NgClass support on SVG elements + */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/demo-material/src/styles.css b/demo-material/src/styles.css new file mode 100644 index 000000000..69ea38697 --- /dev/null +++ b/demo-material/src/styles.css @@ -0,0 +1,58 @@ +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } + +.menu-button { + width: 100%; + display: flex; + align-items: center; + justify-content: flex-start; + font-size: 1rem; +} + +.mat-button { + text-align: left !important; +} + +.menu-button mat-icon { + margin-right: 8px; +} + +/* https://careydevelopment.us/blog/angular-how-to-add-breadcrumbs-to-your-ui */ +ol.breadcrumb { + padding: 0; + list-style-type: none; +} + +.breadcrumb-item + .active { + color: inherit; + font-weight: 500; +} + +.breadcrumb-item { + color: #3F51B5; + font-size: 1rem; + text-decoration: underline; + cursor: pointer; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: rgb(108, 117, 125); + content: "/"; +} + +ol.breadcrumb li { + list-style-type: none; +} + +@media only screen and (min-width: 960px) { + ol.breadcrumb li { + list-style-type: none; + display: inline + } +} diff --git a/demo-material/src/test.ts b/demo-material/src/test.ts new file mode 100644 index 000000000..204235640 --- /dev/null +++ b/demo-material/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/demo-material/src/tslint.json b/demo-material/src/tslint.json new file mode 100644 index 000000000..52e2c1a5a --- /dev/null +++ b/demo-material/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} diff --git a/demo-material/tsconfig.app.json b/demo-material/tsconfig.app.json new file mode 100644 index 000000000..82d91dc4a --- /dev/null +++ b/demo-material/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/demo-material/tsconfig.json b/demo-material/tsconfig.json new file mode 100644 index 000000000..6df828326 --- /dev/null +++ b/demo-material/tsconfig.json @@ -0,0 +1,30 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/demo-material/tsconfig.spec.json b/demo-material/tsconfig.spec.json new file mode 100644 index 000000000..092345b02 --- /dev/null +++ b/demo-material/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/demo-material/tslint.json b/demo-material/tslint.json new file mode 100644 index 000000000..3ea984c77 --- /dev/null +++ b/demo-material/tslint.json @@ -0,0 +1,130 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "deprecation": { + "severity": "warn" + }, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "no-output-on-prefix": true, + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true + } +} diff --git a/demo/src/app/app.component.html b/demo/src/app/app.component.html index 67e2ce513..5b468d831 100644 --- a/demo/src/app/app.component.html +++ b/demo/src/app/app.component.html @@ -5,14 +5,9 @@
- - -
- -
From 8ca41e5cc862b15bb9ccb355ae3bfe9cf1060146 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 6 Aug 2021 01:43:06 -0600 Subject: [PATCH 23/31] Fix tests --- .../__name@dasherize__-edit.component.spec.ts | 7 +++---- .../__name@dasherize__-list.component.html | 2 +- .../__name@dasherize__-list.component.spec.ts | 7 +++---- angular-crud/src/crud-module/index_spec.ts | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts index 27baac7e6..f61cfc971 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; @@ -9,13 +9,12 @@ describe('<%=classify(name)%>EditComponent', () => { let component: <%=classify(name)%>EditComponent; let fixture: ComponentFixture<<%=classify(name)%>EditComponent>; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [<%=classify(name)%>EditComponent], imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], providers: [<%=classify(name)%>Service] - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html index 2a23a41e5..863e97b5c 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -19,7 +19,7 @@

<%=model.title%> List

{{ feedback.message }}
<% let id = getId(model); %> - +
<% for (let field of model.fields) { %> <%=field.label%> diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts index 18c30832e..3245eb18a 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; @@ -9,13 +9,12 @@ describe('<%=classify(name)%>ListComponent', () => { let component: <%=classify(name)%>ListComponent; let fixture: ComponentFixture<<%=classify(name)%>ListComponent>; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [<%=classify(name)%>ListComponent], imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], providers: [<%=classify(name)%>Service] - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/angular-crud/src/crud-module/index_spec.ts b/angular-crud/src/crud-module/index_spec.ts index 51a844188..1fbafd1db 100644 --- a/angular-crud/src/crud-module/index_spec.ts +++ b/angular-crud/src/crud-module/index_spec.ts @@ -135,7 +135,7 @@ describe('Angular CRUD Schematics', () => { schematicRunner.runSchematicAsync('crud-module', materialOptions, appTree).toPromise().then(tree => { const hotelList = tree.readContent('/projects/crudtest/src/app/hotel/hotel-list/hotel-list.component.html'); - expect(hotelList).toMatch(/ Date: Fri, 6 Aug 2021 01:43:54 -0600 Subject: [PATCH 24/31] Polishing --- .github/workflows/nodejs.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 2466e9a47..85a2a6ce1 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -4,13 +4,10 @@ on: [push] jobs: build: - runs-on: ubuntu-latest - strategy: matrix: node-version: [12.x, 14.x] - os: [ ubuntu-latest ] app: - demo - demo-bootstrap From 2b7757233481c0327076edea0d10429ec10451a9 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 6 Aug 2021 01:47:12 -0600 Subject: [PATCH 25/31] Don't fail fast so all options are tested --- .github/workflows/nodejs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 85a2a6ce1..755a7c35c 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -6,6 +6,7 @@ jobs: build: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: node-version: [12.x, 14.x] app: From 521366858b873f2427a8fb86aab351b7f0a7b474 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 6 Aug 2021 01:56:45 -0600 Subject: [PATCH 26/31] Fix tests --- .../__name@dasherize__-edit.component.spec.ts | 3 ++- .../__name@dasherize__-list.component.spec.ts | 5 ++++- demo-bootstrap/src/app/app.component.spec.ts | 2 +- demo-material/src/app/app.component.spec.ts | 6 ++++-- .../app/flight/flight-edit/flight-edit.component.spec.ts | 3 ++- .../app/flight/flight-list/flight-list.component.spec.ts | 5 ++++- 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts index f61cfc971..d5f85ebcc 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.spec.ts @@ -2,6 +2,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; +import { MatFormFieldModule } from '@angular/material/form-field'; import { <%=classify(name)%>EditComponent } from './<%=dasherize(name)%>-edit.component'; import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; @@ -12,7 +13,7 @@ describe('<%=classify(name)%>EditComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [<%=classify(name)%>EditComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule], providers: [<%=classify(name)%>Service] }).compileComponents(); })); diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts index 3245eb18a..b03183398 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts @@ -2,6 +2,9 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { <%=classify(name)%>ListComponent } from './<%=dasherize(name)%>-list.component'; import { <%=classify(name)%>Service } from '../<%=dasherize(name)%>.service'; @@ -12,7 +15,7 @@ describe('<%=classify(name)%>ListComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [<%=classify(name)%>ListComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatInputModule, NoopAnimationsModule], providers: [<%=classify(name)%>Service] }).compileComponents(); })); diff --git a/demo-bootstrap/src/app/app.component.spec.ts b/demo-bootstrap/src/app/app.component.spec.ts index dab90e34c..649ab5be6 100644 --- a/demo-bootstrap/src/app/app.component.spec.ts +++ b/demo-bootstrap/src/app/app.component.spec.ts @@ -27,6 +27,6 @@ describe('AppComponent', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.nativeElement; - expect(compiled.querySelector('.simple-text').textContent).toContain('Flight42'); + expect(compiled.querySelector('.navbar-brand').textContent).toContain('Flight42'); })); }); diff --git a/demo-material/src/app/app.component.spec.ts b/demo-material/src/app/app.component.spec.ts index dab90e34c..7971794b8 100644 --- a/demo-material/src/app/app.component.spec.ts +++ b/demo-material/src/app/app.component.spec.ts @@ -3,6 +3,8 @@ import { AppComponent } from './app.component'; import { SidebarComponent } from './sidebar/sidebar.component'; import { RouterTestingModule } from '@angular/router/testing'; import { NO_ERRORS_SCHEMA } from '@angular/core'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { NoopAnimationsModule } from '@angular/platform-browser/animations'; describe('AppComponent', () => { @@ -12,7 +14,7 @@ describe('AppComponent', () => { SidebarComponent, AppComponent, ], - imports: [RouterTestingModule], + imports: [RouterTestingModule, MatSidenavModule, NoopAnimationsModule], schemas: [NO_ERRORS_SCHEMA] }).compileComponents(); })); @@ -27,6 +29,6 @@ describe('AppComponent', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.nativeElement; - expect(compiled.querySelector('.simple-text').textContent).toContain('Flight42'); + expect(compiled.querySelector('mat-toolbar').textContent).toContain('Flight42'); })); }); diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts index 89f51e9f2..1b322e089 100644 --- a/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts @@ -4,6 +4,7 @@ import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { FlightEditComponent } from './flight-edit.component'; import { FlightService } from '../flight.service'; +import { MatFormFieldModule } from '@angular/material/form-field'; describe('FlightEditComponent', () => { let component: FlightEditComponent; @@ -12,7 +13,7 @@ describe('FlightEditComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightEditComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule,MatFormFieldModule], providers: [FlightService] }) .compileComponents(); diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts index c3b69c2a9..dfcff8316 100644 --- a/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts +++ b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts @@ -4,6 +4,9 @@ import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { FlightListComponent } from './flight-list.component'; import { FlightService } from '../flight.service'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { NoopAnimationsModule } from '@angular/platform-browser/animations'; describe('FlightListComponent', () => { let component: FlightListComponent; @@ -12,7 +15,7 @@ describe('FlightListComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightListComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatInputModule, NoopAnimationsModule], providers: [FlightService] }) .compileComponents(); From 2513492940856862b0e2dc5679718c6bc246cbdf Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Fri, 6 Aug 2021 10:43:45 -0600 Subject: [PATCH 27/31] Fix height of content area https://stackoverflow.com/a/68683762/65681 --- demo-material/src/app/app.component.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/demo-material/src/app/app.component.css b/demo-material/src/app/app.component.css index c9fe41d6d..1c95fc03b 100644 --- a/demo-material/src/app/app.component.css +++ b/demo-material/src/app/app.component.css @@ -15,17 +15,16 @@ mat-sidenav { } .content { - height: calc(100vh - 98px); + min-height: calc(100vh - 98px); border-radius: 10px; margin: 16px; margin-left: 32px; display: flex; justify-content: center; - align-items: center; + align-items: flex-start; color: gray; - /* todo: figure out how to make it so height is dynamic */ height: auto; } From 1fc5ab68af58208fa9f77196e99f5f850c244897 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Sun, 8 Aug 2021 17:08:18 -0600 Subject: [PATCH 28/31] Upgrade to Bootstrap 5 and fix navbar Can't get dropdown working, not sure why --- demo/src/app/navbar/navbar.component.html | 38 ++++++++++------------- demo/src/app/navbar/navbar.component.ts | 1 + demo/src/assets/css/bootstrap.min.css | 12 +++---- 3 files changed, 24 insertions(+), 27 deletions(-) diff --git a/demo/src/app/navbar/navbar.component.html b/demo/src/app/navbar/navbar.component.html index 32f97db6b..cd0829a51 100644 --- a/demo/src/app/navbar/navbar.component.html +++ b/demo/src/app/navbar/navbar.component.html @@ -1,45 +1,41 @@ -

<%=model.title%> Detail

-
{{ feedback.message }}
+
{{ feedback.message }}
<% for (let field of model.fields) { %>
diff --git a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html index 5786b2a40..2ec499660 100644 --- a/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/bootstrap/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -16,7 +16,7 @@

<%=model.title%> List

New
-
{{ feedback.message }}
+
{{ feedback.message }}
<% let id = getId(model); %>
@@ -26,8 +26,7 @@

<%=model.title%> List

- - <% for (let field of model.fields) { %> + <% for (let field of model.fields) { %> <% } %>
{{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} Edit  diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html index 6117d915d..b9fe7d036 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -6,19 +6,16 @@

<%=model.title%> Detail

-
{{ feedback.message }}
+
{{ feedback.message }}
<% for (let field of model.fields) { %> - - <%=field.label%> - - - for="<%=field.name%>"<%}%>><%=field.label%> - <%if (field.readonly) {%>{{<%=camelize(name)%>.<%=field.name%> || 'n/a'}} <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> + <%if (field.readonly) {%> <%}%><%if (!field.readonly && field.type === 'date'){ %><% } else if (!field.readonly && field.type === 'number'){ %><% } else if (!field.readonly) { %><% } %> <% } %> - - +
+ + +
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html index 863e97b5c..c5029f7eb 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -8,31 +8,31 @@

<%=model.title%> List

<% for (let field of getFilterFields(model)) { %> - + <%=field.label%>: + <% } %> - - plus + + add
-
{{ feedback.message }}
- +
{{ feedback.message }}
<% let id = getId(model); %> <% for (let field of model.fields) { %> - + <%=field.label%> {{item.<%=field.name%><%=(field.control === 'date')? ' | date': '' %>}} + <% } %> Actions Edit  - + - <% } %>
diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts index 03c8c09bd..af0aaad20 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.ts @@ -5,10 +5,14 @@ import { <%= classify(name) %> } from '../<%=dasherize(name)%>'; @Component({ selector: 'app-<%=dasherize(name)%>', - templateUrl: '<%=dasherize(name)%>-list.component.html' + templateUrl: '<%=dasherize(name)%>-list.component.html', + styles: [ + // todo: figure out how to make width dynamic + 'table { min-width: 600px }', + ] }) export class <%= classify(name) %>ListComponent implements OnInit { - displayedColumns = [<% for (let field of model.fields) { %>'<%=field.label%>',<% } %>'action' ]; + displayedColumns = [<% for (let field of model.fields) { %>'<%=field.name%>',<% } %>'actions']; filter = new <%= classify(name) %>Filter(); selected<%=classify(name)%>!: <%= classify(name) %>; feedback: any = {}; diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html index c375d29b6..96f1d0a47 100644 --- a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-edit/__name@dasherize__-edit.component.html @@ -7,7 +7,7 @@

<%=model.title%> Detail

-
{{ feedback.message }}
+
{{ feedback.message }}
<% for (let field of model.fields) { %>
diff --git a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html index d0ea32c19..0919cb031 100644 --- a/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html +++ b/angular-crud/src/crud-module/files/paper-dashboard/__name@dasherize__-list/__name@dasherize__-list.component.html @@ -20,7 +20,7 @@

<%=model.title%> List

-
{{ feedback.message }}
+
{{ feedback.message }}
<% let id = getId(model); %> diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index 1df3f86ab..7b8986afa 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -22,6 +22,7 @@ import { addModuleImportToModule } from '@angular/cdk/schematics'; export const BOOTSTRAP = 'bootstrap'; export const MATERIAL = 'material'; +export const PAPER_DASHBOARD = 'paper-dashboard'; function getFramework(host: Tree): string { let possibleFiles = ['/package.json']; @@ -37,7 +38,7 @@ function getFramework(host: Tree): string { } else if (content.dependencies['@angular/material']) { return MATERIAL; } else { - throw new SchematicsException('No supported frameworks found in your package.json!'); + return PAPER_DASHBOARD; } } } @@ -49,6 +50,7 @@ export function generate(options: CrudOptions): Rule { let cssFramework = options.style; // if no CSS framework defined, try to detect it + // defaults to paper-dashboard if nothing found (for backward compatibility) if (!cssFramework) { cssFramework = getFramework(host); } diff --git a/angular-crud/src/crud-module/index_spec.ts b/angular-crud/src/crud-module/index_spec.ts index 1fbafd1db..a25a64361 100644 --- a/angular-crud/src/crud-module/index_spec.ts +++ b/angular-crud/src/crud-module/index_spec.ts @@ -129,6 +129,20 @@ describe('Angular CRUD Schematics', () => { }, done.fail); }); + it('should generate Bootstrap templates', (done) => { + const bootstrapOptions = {...defaultOptions}; + bootstrapOptions.style = 'bootstrap'; + + schematicRunner.runSchematicAsync('crud-module', bootstrapOptions, appTree).toPromise().then(tree => { + const hotelList = tree.readContent('/projects/crudtest/src/app/hotel/hotel-list/hotel-list.component.html'); + expect(hotelList).toMatch(/
{ const materialOptions = {...defaultOptions}; materialOptions.style = 'material'; diff --git a/angular-crud/src/crud-module/schema.json b/angular-crud/src/crud-module/schema.json index 149d94df0..22c0c4176 100644 --- a/angular-crud/src/crud-module/schema.json +++ b/angular-crud/src/crud-module/schema.json @@ -46,11 +46,6 @@ "type": "string", "default": "model.json", "description": "Model describing the crud form" - }, - "style": { - "type": "string", - "default": "bootstrap", - "description": "CSS framework to use" } } } diff --git a/demo-bootstrap/package.json b/demo-bootstrap/package.json index f70ca6c35..8dd09ec82 100644 --- a/demo-bootstrap/package.json +++ b/demo-bootstrap/package.json @@ -21,21 +21,21 @@ "bootstrap": "^5.1.0", "bootstrap-icons": "^1.5.0", "rxjs": "~6.6.0", - "tslib": "^2.1.0", + "tslib": "^2.3.0", "zone.js": "~0.11.4" }, "devDependencies": { "@angular-devkit/build-angular": "~12.2.0", "@angular/cli": "~12.2.0", "@angular/compiler-cli": "~12.2.0", - "@types/jasmine": "~3.6.0", - "@types/node": "^12.11.1", - "jasmine-core": "~3.7.0", - "karma": "~6.3.0", + "@types/jasmine": "~3.8.2", + "@types/node": "^16.4.13", + "jasmine-core": "~3.8.0", + "karma": "~6.3.4", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.0.3", - "karma-jasmine": "~4.0.0", - "karma-jasmine-html-reporter": "^1.5.0", - "typescript": "~4.2.3" + "karma-jasmine": "~4.0.1", + "karma-jasmine-html-reporter": "^1.7.0", + "typescript": "~4.3.5" } } diff --git a/demo-material/package.json b/demo-material/package.json index 8daf70c00..5c918b7f9 100644 --- a/demo-material/package.json +++ b/demo-material/package.json @@ -21,21 +21,21 @@ "@angular/platform-browser-dynamic": "~12.2.0", "@angular/router": "~12.2.0", "rxjs": "~6.6.0", - "tslib": "^2.1.0", + "tslib": "^2.3.0", "zone.js": "~0.11.4" }, "devDependencies": { "@angular-devkit/build-angular": "~12.2.0", "@angular/cli": "~12.2.0", "@angular/compiler-cli": "~12.2.0", - "@types/jasmine": "~3.6.0", - "@types/node": "^12.11.1", - "jasmine-core": "~3.7.0", - "karma": "~6.3.0", + "@types/jasmine": "~3.8.2", + "@types/node": "^16.4.13", + "jasmine-core": "~3.8.0", + "karma": "~6.3.4", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.0.3", - "karma-jasmine": "~4.0.0", - "karma-jasmine-html-reporter": "^1.5.0", - "typescript": "~4.2.3" + "karma-jasmine": "~4.0.1", + "karma-jasmine-html-reporter": "^1.7.0", + "typescript": "~4.3.5" } } diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.html b/demo-material/src/app/flight/flight-edit/flight-edit.component.html index deacfbbb0..85950c6ab 100644 --- a/demo-material/src/app/flight/flight-edit/flight-edit.component.html +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.html @@ -10,7 +10,7 @@

Flight Detail

Id - + @@ -32,6 +32,6 @@

Flight Detail

- +
diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.html b/demo-material/src/app/flight/flight-list/flight-list.component.html index 9cad488df..5711e1b71 100644 --- a/demo-material/src/app/flight/flight-list/flight-list.component.html +++ b/demo-material/src/app/flight/flight-list/flight-list.component.html @@ -8,14 +8,14 @@

Flight List

From: - + To: - + - - New + + add
@@ -42,7 +42,7 @@

Flight List

Actions Edit  - + diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.ts b/demo-material/src/app/flight/flight-list/flight-list.component.ts index 3812c6cd0..f1298990e 100644 --- a/demo-material/src/app/flight/flight-list/flight-list.component.ts +++ b/demo-material/src/app/flight/flight-list/flight-list.component.ts @@ -5,7 +5,10 @@ import { Flight } from '../flight'; @Component({ selector: 'app-flight', - templateUrl: 'flight-list.component.html' + templateUrl: 'flight-list.component.html', + styles: [ + 'table { min-width: 600px }', + ] }) export class FlightListComponent implements OnInit { displayedColumns = ['id', 'from', 'to', 'date', 'actions']; diff --git a/demo/package.json b/demo/package.json index 6a84f1613..ae6fc7d1d 100644 --- a/demo/package.json +++ b/demo/package.json @@ -10,30 +10,30 @@ }, "private": true, "dependencies": { - "@angular/animations": "~12.0.1", - "@angular/common": "~12.0.1", - "@angular/compiler": "~12.0.1", - "@angular/core": "~12.0.1", - "@angular/forms": "~12.0.1", - "@angular/platform-browser": "~12.0.1", - "@angular/platform-browser-dynamic": "~12.0.1", - "@angular/router": "~12.0.1", + "@angular/animations": "~12.2.0", + "@angular/common": "~12.2.0", + "@angular/compiler": "~12.2.0", + "@angular/core": "~12.2.0", + "@angular/forms": "~12.2.0", + "@angular/platform-browser": "~12.2.0", + "@angular/platform-browser-dynamic": "~12.2.0", + "@angular/router": "~12.2.0", "rxjs": "~6.6.0", - "tslib": "^2.1.0", + "tslib": "^2.3.0", "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~12.0.1", - "@angular/cli": "~12.0.1", - "@angular/compiler-cli": "~12.0.1", - "@types/jasmine": "~3.6.0", - "@types/node": "^12.11.1", - "jasmine-core": "~3.7.0", - "karma": "~6.3.0", + "@angular-devkit/build-angular": "~12.2.0", + "@angular/cli": "~12.2.0", + "@angular/compiler-cli": "~12.2.0", + "@types/jasmine": "~3.8.2", + "@types/node": "^16.4.13", + "jasmine-core": "~3.8.0", + "karma": "~6.3.4", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.0.3", - "karma-jasmine": "~4.0.0", - "karma-jasmine-html-reporter": "^1.5.0", - "typescript": "~4.2.3" + "karma-jasmine": "~4.0.1", + "karma-jasmine-html-reporter": "^1.7.0", + "typescript": "~4.3.5" } } From 760d1eaf7b1585b84dca3cc1d9f3a2262dc25db0 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Mon, 9 Aug 2021 23:01:53 -0600 Subject: [PATCH 30/31] Add MatIconModule to list.component.spec.ts --- .../__name@dasherize__-list.component.spec.ts | 3 ++- angular-crud/src/crud-module/index.ts | 2 ++ .../src/app/flight/flight-edit/flight-edit.component.spec.ts | 2 +- .../src/app/flight/flight-list/flight-list.component.spec.ts | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts index b03183398..810a28ec7 100644 --- a/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts +++ b/angular-crud/src/crud-module/files/material/__name@dasherize__-list/__name@dasherize__-list.component.spec.ts @@ -3,6 +3,7 @@ import { FormsModule } from '@angular/forms'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { <%=classify(name)%>ListComponent } from './<%=dasherize(name)%>-list.component'; @@ -15,7 +16,7 @@ describe('<%=classify(name)%>ListComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [<%=classify(name)%>ListComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatInputModule, NoopAnimationsModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatIconModule, MatInputModule, NoopAnimationsModule], providers: [<%=classify(name)%>Service] }).compileComponents(); })); diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index 7b8986afa..d6844efbb 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -55,6 +55,8 @@ export function generate(options: CrudOptions): Rule { cssFramework = getFramework(host); } + console.log('cssFramework', cssFramework) + const workspace = await getWorkspace(host); if (!options.project) { options.project = workspace.projects.keys().next().value; diff --git a/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts index 1b322e089..4124e0a21 100644 --- a/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts +++ b/demo-material/src/app/flight/flight-edit/flight-edit.component.spec.ts @@ -13,7 +13,7 @@ describe('FlightEditComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightEditComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule,MatFormFieldModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule], providers: [FlightService] }) .compileComponents(); diff --git a/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts index dfcff8316..417c4ae09 100644 --- a/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts +++ b/demo-material/src/app/flight/flight-list/flight-list.component.spec.ts @@ -7,6 +7,7 @@ import { FlightService } from '../flight.service'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { MatIconModule } from '@angular/material/icon'; describe('FlightListComponent', () => { let component: FlightListComponent; @@ -15,7 +16,7 @@ describe('FlightListComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [FlightListComponent], - imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatInputModule, NoopAnimationsModule], + imports: [FormsModule, HttpClientTestingModule, RouterTestingModule, MatFormFieldModule, MatInputModule, MatIconModule, NoopAnimationsModule], providers: [FlightService] }) .compileComponents(); From f9e851380b4a013c89b73415ed2911b80588400f Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Mon, 9 Aug 2021 23:05:21 -0600 Subject: [PATCH 31/31] Remove console.log --- angular-crud/src/crud-module/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/angular-crud/src/crud-module/index.ts b/angular-crud/src/crud-module/index.ts index d6844efbb..7b8986afa 100644 --- a/angular-crud/src/crud-module/index.ts +++ b/angular-crud/src/crud-module/index.ts @@ -55,8 +55,6 @@ export function generate(options: CrudOptions): Rule { cssFramework = getFramework(host); } - console.log('cssFramework', cssFramework) - const workspace = await getWorkspace(host); if (!options.project) { options.project = workspace.projects.keys().next().value;