diff --git a/README.md b/README.md index 1527b21..72e643f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ -docker-compose exec varnish varnishstat - -docker-compose exec varnish varnishncsa -F '%h %U%q %{Varnish:hitmiss}x' +1. Run docker-compose up -d +2. Go to http://localhost:8000/wp-admin/ +3. Enter site info +4. Log in +5. Go to Plugins page +6. Search for, install, and activate "Demo Data Creator" plugin +7. Search for, install, and activate "Proxy Cache Purge" plugin +8. Go to Tools > Demo Data Creator +9. Create demo users +10. Create demo categories +11. Create demo pages +12. Create demo posts +13. Create demo comments +14. Go to Settings > Permalinks +15. Select a scheme other than "Plain" (to enable cleaner JSON URLs) diff --git a/package-lock.json b/package-lock.json index d52d0c3..dc720b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@fortawesome/fontawesome-free": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.6.3.tgz", + "integrity": "sha512-s5PLdI9NYgjBvfrv6rhirPHlAHWx+Sfo/IjsAeiXYfmemC/GSjwsyz1wLnGPazbLPXWfk62ks980o9AmsxYUEQ==" + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -88,12 +93,6 @@ } } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", @@ -176,15 +175,6 @@ } } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -347,59 +337,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -1756,36 +1693,6 @@ "map-obj": "^1.0.0" } }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000923", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000923.tgz", - "integrity": "sha512-PlFnZSgXcf/Z1kuNhTRq9vV4FnzizSDHpcgs5b/EY9sN60F3aBpkJwvEsHNeACHZi56/L8Cm3VsONdY1bOus/g==", - "dev": true - }, "caniuse-lite": { "version": "1.0.30000878", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000878.tgz", @@ -1858,15 +1765,6 @@ "safe-buffer": "^5.0.1" } }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "^1.1.3" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -1918,12 +1816,6 @@ "wrap-ansi": "^2.0.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, "clone-deep": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", @@ -1942,15 +1834,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "^1.1.2" - } - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -1967,17 +1850,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "0.11.4", - "resolved": "http://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -1993,32 +1865,6 @@ "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, - "color-string": { - "version": "0.3.0", - "resolved": "http://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "^1.0.0" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -2222,12 +2068,6 @@ "randomfill": "^1.0.3" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, "css-loader": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", @@ -2304,85 +2144,6 @@ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", "dev": true }, - "cssnano": { - "version": "3.10.0", - "resolved": "http://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - } - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -2492,12 +2253,6 @@ } } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, "del": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", @@ -2884,12 +2639,6 @@ "estraverse": "^4.1.1" } }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", @@ -3362,12 +3111,6 @@ "locate-path": "^2.0.0" } }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, "follow-redirects": { "version": "1.5.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", @@ -3394,95 +3137,6 @@ "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=", "dev": true }, - "font-awesome-webpack": { - "version": "0.0.5-beta.2", - "resolved": "https://registry.npmjs.org/font-awesome-webpack/-/font-awesome-webpack-0.0.5-beta.2.tgz", - "integrity": "sha1-nqXyLwYV0I522Ns0FWNkmnJihtY=", - "dev": true, - "requires": { - "css-loader": "~0.26.1", - "less-loader": "~2.2.3", - "style-loader": "~0.13.1" - }, - "dependencies": { - "css-loader": { - "version": "0.26.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", - "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", - "dev": true, - "requires": { - "babel-code-frame": "^6.11.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": ">=2.6.1 <4", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.0.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.0.0", - "postcss-modules-local-by-default": "^1.0.1", - "postcss-modules-scope": "^1.0.0", - "postcss-modules-values": "^1.1.0", - "source-list-map": "^0.1.7" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "less-loader": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-2.2.3.tgz", - "integrity": "sha1-ttj4E5yEk98J2ZKpOgBzSwj4RSg=", - "dev": true, - "requires": { - "loader-utils": "^0.2.5" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -4457,12 +4111,6 @@ } } }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, "html-entities": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", @@ -4766,12 +4414,6 @@ "repeating": "^2.0.0" } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -4834,12 +4476,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -5039,12 +4675,6 @@ "path-is-inside": "^1.0.1" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -5081,15 +4711,6 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, "is-symbol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", @@ -5155,16 +4776,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -5369,12 +4980,6 @@ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", "dev": true }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "lodash.clone": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.3.2.tgz", @@ -5400,12 +5005,6 @@ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", @@ -5418,12 +5017,6 @@ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, "loglevel": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", @@ -5500,12 +5093,6 @@ "object-visit": "^1.0.0" } }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true - }, "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", @@ -6037,24 +5624,6 @@ "remove-trailing-separator": "^1.0.1" } }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -6085,12 +5654,6 @@ "boolbase": "~1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -6568,651 +6131,6 @@ } } }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "http://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "http://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "^5.0.16" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "http://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "http://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "http://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "http://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "http://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "http://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, "postcss-modules-extract-imports": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", @@ -7252,385 +6170,12 @@ "postcss": "^6.0.1" } }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "^5.0.5" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "http://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "http://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "http://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "http://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "http://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, "postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -7730,28 +6275,12 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -7870,6 +6399,60 @@ "scheduler": "^0.11.2" } }, + "react-html-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz", + "integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.0" + }, + "dependencies": { + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", + "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6" + } + }, + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -7978,42 +6561,6 @@ "strip-indent": "^1.0.1" } }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "http://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -8091,9 +6638,9 @@ } }, "relaks": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/relaks/-/relaks-1.1.7.tgz", - "integrity": "sha512-xp4drW32cIb52QT5MzT+rN1AJdj8TR8sSWlnhsErcOpZAHzm8mMiIFIqVSo90C3pOdzSTcsxIb4tgpNnmCOlIw==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/relaks/-/relaks-1.1.8.tgz", + "integrity": "sha512-bu9mI7qEvKdPMJ+9wykM1TryRORvX+0CC0LSEIo9zglSgRbMDVdFHQP41mOafA7JWSkYWN8BjvFoVILIcYwGGw==", "dev": true }, "relaks-event-emitter": { @@ -8103,9 +6650,9 @@ "dev": true }, "relaks-harvest": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/relaks-harvest/-/relaks-harvest-0.0.2.tgz", - "integrity": "sha512-sC4RqELRJSTaUYMSlv/dJNsdzuraMY0TW0xv2BUCSWZlNcpfcjR7g7GPnEbGic3Ha27Ixdkp7bsGNBWfcPo0vQ==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/relaks-harvest/-/relaks-harvest-0.0.3.tgz", + "integrity": "sha512-X8gfuUDv3KlbhBTlNKuyXLiD0eOW3PK6EimwAKc7iJHztMUSRVaCcPkpwKp1AbvKZPjFxGyegNcVTdfASYyRpg==", "dev": true }, "relaks-route-manager": { @@ -8318,12 +6865,6 @@ "pify": "^3.0.0" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "schedule": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", @@ -8717,15 +7258,6 @@ } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", @@ -8873,12 +7405,6 @@ "extend-shallow": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", @@ -9050,12 +7576,6 @@ } } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -9106,36 +7626,12 @@ "get-stdin": "^4.0.1" } }, - "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", - "dev": true, - "requires": { - "loader-utils": "^1.0.2" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - }, "tapable": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", @@ -9430,18 +7926,6 @@ } } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -9609,12 +8093,6 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -10070,12 +8548,6 @@ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index aff1dac..e945fa4 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "extract-text-webpack-plugin": "^3.0.2", "file-loader": "^3.0.1", "font-awesome": "^4.7.0", - "font-awesome-webpack": "0.0.5-beta.2", "hammerjs": "^2.0.8", "html-webpack-plugin": "^2.28.0", "less": "^3.9.0", @@ -39,9 +38,10 @@ "node-sass": "^4.5.3", "prop-types": "^15.6.2", "react": "^16.6.3", + "react-html-parser": "^2.0.2", "regenerator-runtime": "^0.12.0", - "relaks": "^1.1.7", - "relaks-harvest": "^0.0.2", + "relaks": "^1.1.8", + "relaks-harvest": "^0.0.3", "relaks-route-manager": "0.0.18", "sass-loader": "^6.0.5", "uglifyjs-webpack-plugin": "^0.4.6", @@ -50,6 +50,7 @@ "webpack-dev-server": "^2.11.2" }, "dependencies": { + "@fortawesome/fontawesome-free": "^5.6.3", "cross-fetch": "^2.2.2", "dnscache": "^1.0.1", "express": "^4.16.3", diff --git a/server/client/52b8345b6d8e11988d8db917c366b4da.woff b/server/client/52b8345b6d8e11988d8db917c366b4da.woff new file mode 100644 index 0000000..6f229ba Binary files /dev/null and b/server/client/52b8345b6d8e11988d8db917c366b4da.woff differ diff --git a/server/client/8086e197694282b26c7b729945ecc377.woff2 b/server/client/8086e197694282b26c7b729945ecc377.woff2 new file mode 100644 index 0000000..3140f47 Binary files /dev/null and b/server/client/8086e197694282b26c7b729945ecc377.woff2 differ diff --git a/server/client/af7ae505a9eed503f8b8e6982036873e.woff2 b/server/client/af7ae505a9eed503f8b8e6982036873e.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/server/client/af7ae505a9eed503f8b8e6982036873e.woff2 differ diff --git a/server/client/app.js b/server/client/app.js new file mode 100644 index 0000000..1ea12b2 --- /dev/null +++ b/server/client/app.js @@ -0,0 +1,35 @@ +module.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="./main.js")}({"../node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss":function(e,t){},"../node_modules/@fortawesome/fontawesome-free/scss/regular.scss":function(e,t){},"../node_modules/@fortawesome/fontawesome-free/scss/solid.scss":function(e,t){},"../node_modules/babel-runtime/core-js/get-iterator.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/get-iterator.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/json/stringify.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/json/stringify.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/assign.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/assign.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/create.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/create.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/define-property.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/define-property.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/get-prototype-of.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/get-prototype-of.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/set-prototype-of.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/set-prototype-of.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/promise.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/promise.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/symbol.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/symbol/index.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/symbol/iterator.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/symbol/iterator.js"),__esModule:!0}},"../node_modules/babel-runtime/helpers/asyncToGenerator.js":function(e,t,n){"use strict";t.__esModule=!0;var r=n("../node_modules/babel-runtime/core-js/promise.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,n){function r(s,a){try{var i=t[s](a),u=i.value}catch(e){return void n(e)}if(!i.done)return o.default.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}return r("next")})}}},"../node_modules/babel-runtime/helpers/classCallCheck.js":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},"../node_modules/babel-runtime/helpers/createClass.js":function(e,t,n){"use strict";t.__esModule=!0;var r=n("../node_modules/babel-runtime/core-js/object/define-property.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;nd;)if((i=u[d++])!=i)return!0}else for(;l>d;d++)if((e||d in u)&&u[d]===n)return e||d||0;return!e&&-1}}},"../node_modules/core-js/library/modules/_classof.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js"),o=n("../node_modules/core-js/library/modules/_wks.js")("toStringTag"),s="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:s?r(t):"Object"==(i=r(t))&&"function"==typeof t.callee?"Arguments":i}},"../node_modules/core-js/library/modules/_cof.js":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"../node_modules/core-js/library/modules/_core.js":function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},"../node_modules/core-js/library/modules/_ctx.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_a-function.js");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"../node_modules/core-js/library/modules/_defined.js":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"../node_modules/core-js/library/modules/_descriptors.js":function(e,t,n){e.exports=!n("../node_modules/core-js/library/modules/_fails.js")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"../node_modules/core-js/library/modules/_dom-create.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_is-object.js"),o=n("../node_modules/core-js/library/modules/_global.js").document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},"../node_modules/core-js/library/modules/_enum-bug-keys.js":function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"../node_modules/core-js/library/modules/_enum-keys.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_object-keys.js"),o=n("../node_modules/core-js/library/modules/_object-gops.js"),s=n("../node_modules/core-js/library/modules/_object-pie.js");e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,i=n(e),u=s.f,l=0;i.length>l;)u.call(e,a=i[l++])&&t.push(a);return t}},"../node_modules/core-js/library/modules/_export.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js"),o=n("../node_modules/core-js/library/modules/_core.js"),s=n("../node_modules/core-js/library/modules/_ctx.js"),a=n("../node_modules/core-js/library/modules/_hide.js"),i=n("../node_modules/core-js/library/modules/_has.js"),u=function(e,t,n){var l,d,c,m=e&u.F,f=e&u.G,_=e&u.S,h=e&u.P,p=e&u.B,y=e&u.W,g=f?o:o[t]||(o[t]={}),v=g.prototype,b=f?r:_?r[t]:(r[t]||{}).prototype;f&&(n=t);for(l in n)(d=!m&&b&&void 0!==b[l])&&i(g,l)||(c=d?b[l]:n[l],g[l]=f&&"function"!=typeof b[l]?n[l]:p&&d?s(c,r):y&&b[l]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?s(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[l]=c,e&u.R&&v&&!v[l]&&a(v,l,c)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"../node_modules/core-js/library/modules/_fails.js":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../node_modules/core-js/library/modules/_for-of.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_ctx.js"),o=n("../node_modules/core-js/library/modules/_iter-call.js"),s=n("../node_modules/core-js/library/modules/_is-array-iter.js"),a=n("../node_modules/core-js/library/modules/_an-object.js"),i=n("../node_modules/core-js/library/modules/_to-length.js"),u=n("../node_modules/core-js/library/modules/core.get-iterator-method.js"),l={},d={},t=e.exports=function(e,t,n,c,m){var f,_,h,p,y=m?function(){return e}:u(e),g=r(n,c,t?2:1),v=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(s(y)){for(f=i(e.length);f>v;v++)if((p=t?g(a(_=e[v])[0],_[1]):g(e[v]))===l||p===d)return p}else for(h=y.call(e);!(_=h.next()).done;)if((p=o(h,g,_.value,t))===l||p===d)return p};t.BREAK=l,t.RETURN=d},"../node_modules/core-js/library/modules/_global.js":function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"../node_modules/core-js/library/modules/_has.js":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"../node_modules/core-js/library/modules/_hide.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_object-dp.js"),o=n("../node_modules/core-js/library/modules/_property-desc.js");e.exports=n("../node_modules/core-js/library/modules/_descriptors.js")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"../node_modules/core-js/library/modules/_html.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js").document;e.exports=r&&r.documentElement},"../node_modules/core-js/library/modules/_ie8-dom-define.js":function(e,t,n){e.exports=!n("../node_modules/core-js/library/modules/_descriptors.js")&&!n("../node_modules/core-js/library/modules/_fails.js")(function(){return 7!=Object.defineProperty(n("../node_modules/core-js/library/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a})},"../node_modules/core-js/library/modules/_invoke.js":function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},"../node_modules/core-js/library/modules/_iobject.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"../node_modules/core-js/library/modules/_is-array-iter.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_iterators.js"),o=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||s[o]===e)}},"../node_modules/core-js/library/modules/_is-array.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"../node_modules/core-js/library/modules/_is-object.js":function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"../node_modules/core-js/library/modules/_iter-call.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_an-object.js");e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var s=e.return;throw void 0!==s&&r(s.call(e)),t}}},"../node_modules/core-js/library/modules/_iter-create.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_object-create.js"),o=n("../node_modules/core-js/library/modules/_property-desc.js"),s=n("../node_modules/core-js/library/modules/_set-to-string-tag.js"),a={};n("../node_modules/core-js/library/modules/_hide.js")(a,n("../node_modules/core-js/library/modules/_wks.js")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),s(e,t+" Iterator")}},"../node_modules/core-js/library/modules/_iter-define.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_library.js"),o=n("../node_modules/core-js/library/modules/_export.js"),s=n("../node_modules/core-js/library/modules/_redefine.js"),a=n("../node_modules/core-js/library/modules/_hide.js"),i=n("../node_modules/core-js/library/modules/_iterators.js"),u=n("../node_modules/core-js/library/modules/_iter-create.js"),l=n("../node_modules/core-js/library/modules/_set-to-string-tag.js"),d=n("../node_modules/core-js/library/modules/_object-gpo.js"),c=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),m=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,_,h,p,y){u(n,t,_);var g,v,b,M=function(e){if(!m&&e in w)return w[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},L=t+" Iterator",j="values"==h,k=!1,w=e.prototype,Y=w[c]||w["@@iterator"]||h&&w[h],T=Y||M(h),D=h?j?M("entries"):T:void 0,x="Array"==t?w.entries||Y:Y;if(x&&(b=d(x.call(new e)))!==Object.prototype&&b.next&&(l(b,L,!0),r||"function"==typeof b[c]||a(b,c,f)),j&&Y&&"values"!==Y.name&&(k=!0,T=function(){return Y.call(this)}),r&&!y||!m&&!k&&w[c]||a(w,c,T),i[t]=T,i[L]=f,h)if(g={values:j?T:M("values"),keys:p?T:M("keys"),entries:D},y)for(v in g)v in w||s(w,v,g[v]);else o(o.P+o.F*(m||k),t,g);return g}},"../node_modules/core-js/library/modules/_iter-detect.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),o=!1;try{var s=[7][r]();s.return=function(){o=!0},Array.from(s,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var s=[7],a=s[r]();a.next=function(){return{done:n=!0}},s[r]=function(){return a},e(s)}catch(e){}return n}},"../node_modules/core-js/library/modules/_iter-step.js":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},"../node_modules/core-js/library/modules/_iterators.js":function(e,t){e.exports={}},"../node_modules/core-js/library/modules/_library.js":function(e,t){e.exports=!0},"../node_modules/core-js/library/modules/_meta.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_uid.js")("meta"),o=n("../node_modules/core-js/library/modules/_is-object.js"),s=n("../node_modules/core-js/library/modules/_has.js"),a=n("../node_modules/core-js/library/modules/_object-dp.js").f,i=0,u=Object.isExtensible||function(){return!0},l=!n("../node_modules/core-js/library/modules/_fails.js")(function(){return u(Object.preventExtensions({}))}),d=function(e){a(e,r,{value:{i:"O"+ ++i,w:{}}})},c=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,r)){if(!u(e))return"F";if(!t)return"E";d(e)}return e[r].i},m=function(e,t){if(!s(e,r)){if(!u(e))return!0;if(!t)return!1;d(e)}return e[r].w},f=function(e){return l&&_.NEED&&u(e)&&!s(e,r)&&d(e),e},_=e.exports={KEY:r,NEED:!1,fastKey:c,getWeak:m,onFreeze:f}},"../node_modules/core-js/library/modules/_microtask.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js"),o=n("../node_modules/core-js/library/modules/_task.js").set,s=r.MutationObserver||r.WebKitMutationObserver,a=r.process,i=r.Promise,u="process"==n("../node_modules/core-js/library/modules/_cof.js")(a);e.exports=function(){var e,t,n,l=function(){var r,o;for(u&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(l)};else if(!s||r.navigator&&r.navigator.standalone)if(i&&i.resolve){var d=i.resolve(void 0);n=function(){d.then(l)}}else n=function(){o.call(r,l)};else{var c=!0,m=document.createTextNode("");new s(l).observe(m,{characterData:!0}),n=function(){m.data=c=!c}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},"../node_modules/core-js/library/modules/_new-promise-capability.js":function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n("../node_modules/core-js/library/modules/_a-function.js");e.exports.f=function(e){return new r(e)}},"../node_modules/core-js/library/modules/_object-assign.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_object-keys.js"),o=n("../node_modules/core-js/library/modules/_object-gops.js"),s=n("../node_modules/core-js/library/modules/_object-pie.js"),a=n("../node_modules/core-js/library/modules/_to-object.js"),i=n("../node_modules/core-js/library/modules/_iobject.js"),u=Object.assign;e.exports=!u||n("../node_modules/core-js/library/modules/_fails.js")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,d=o.f,c=s.f;u>l;)for(var m,f=i(arguments[l++]),_=d?r(f).concat(d(f)):r(f),h=_.length,p=0;h>p;)c.call(f,m=_[p++])&&(n[m]=f[m]);return n}:u},"../node_modules/core-js/library/modules/_object-create.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_an-object.js"),o=n("../node_modules/core-js/library/modules/_object-dps.js"),s=n("../node_modules/core-js/library/modules/_enum-bug-keys.js"),a=n("../node_modules/core-js/library/modules/_shared-key.js")("IE_PROTO"),i=function(){},u=function(){var e,t=n("../node_modules/core-js/library/modules/_dom-create.js")("iframe"),r=s.length;for(t.style.display="none",n("../node_modules/core-js/library/modules/_html.js").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" + diff --git a/server/client/styles.css b/server/client/styles.css new file mode 100644 index 0000000..ac82279 --- /dev/null +++ b/server/client/styles.css @@ -0,0 +1,4377 @@ +* { + box-sizing: border-box; } + +BODY { + overflow-x: hidden; + overflow-y: scroll; + overscroll-behavior: contain; + font-family: sans-serif; + margin: 0; + background-color: #66023c; } + +.contents { + margin: 0.5em; } + +A:link, A:visited { + text-decoration: none; } + +.side-nav { + position: fixed; + width: 18em; + left: 0; + top: 0; + bottom: 0; + background-color: #66023c; + overflow: hidden; + color: #cccccc; } + .side-nav A { + color: #cccccc; } + .side-nav .archive LI { + margin-top: 0.1em; + margin-bottom: 0.1em; } + .side-nav .archive .year { + cursor: pointer; } + .side-nav .archive .months { + overflow: hidden; } + .side-nav .archive .months.collapsed { + height: 0; } + +.top-nav { + position: fixed; + left: 18em; + top: 0; + width: calc(100% - 18em); + background-color: #990000; } + .top-nav A { + color: #cccccc; } + .top-nav .title-bar { + display: flex; + align-items: center; + color: #ffffff; + background-color: #990000; + height: 8em; + transition: height 0.5s; } + .top-nav .title-bar .title .fa { + font-size: 4em; + transition: font-size 0.5s, margin-left 0.5s, margin-right 0.5s; + margin-left: 0.5em; + margin-right: 0.5em; + vertical-align: middle; } + .top-collapsed .top-nav .title-bar .title .fa { + font-size: 1em; } + .top-nav .title-bar .title .site-name { + font-size: 2em; + transition: font-size 0.5s; + vertical-align: middle; + text-transform: uppercase; } + .top-collapsed .top-nav .title-bar .title .site-name { + font-size: 1em; } + .top-collapsed .top-nav .title-bar { + height: 1.75em; } + .top-nav .page-bar { + display: flex; + align-items: center; + background-color: #800000; + color: #cccccc; + height: 1.75em; + overflow: hidden; + transition: height 0.4s; } + .top-nav .page-bar .button { + padding-left: 0.5em; + padding-right: 0.5em; + border-right: 1px solid rgba(204, 204, 204, 0.25); } + .top-nav .page-bar .button:last-of-type { + border-right: 0; } + .top-collapsed .top-nav .page-bar { + height: 0; } + .top-nav .search-bar { + display: flex; + flex-direction: column; + background-color: #660000; + overflow: hidden; + height: 1.75em; + justify-content: center; + align-items: flex-end; + transition: height 0.3s; + padding-right: 0.25em; } + .top-nav .search-bar .input-container { + position: relative; + box-sizing: content-box; } + .top-nav .search-bar .input-container INPUT { + max-width: 20em; + width: 100%; + padding-left: 1.8em; + border: 1px solid #660000; + border-radius: 0; } + .top-nav .search-bar .input-container .fa-search { + position: absolute; + left: 0.25em; + top: 0.4em; + font-size: 0.8em; + color: rgba(102, 0, 0, 0.25); + pointer-events: none; } + .top-collapsed .top-nav .search-bar { + height: 0; } + +.page-container { + padding-top: 11.5em; + padding-bottom: 1em; + padding-left: 1em; + padding-right: 1em; + margin-left: 18em; + min-height: 100vh; + background-color: #ffffff; } + .page-container .page { + max-width: 60em; } + +@media only screen and (max-width: 800px) { + .page-container { + transition: margin-left 0.3s; + margin-right: -17em; } + .side-collapsed .page-container { + margin-left: 1em; + margin-right: 0; } + .top-nav { + transition: left 0.3s; + left: 18em; + width: calc(100% - 1em); } + .top-nav .title-bar { + height: 3em; } + .top-nav .title-bar .title .fa { + font-size: 1.6em; } + .top-collapsed .top-nav .title-bar .title .fa { + font-size: 0.9em; } + .top-nav .title-bar .title .site-name { + font-size: 1.1em; } + .top-collapsed .top-nav .title-bar .title .site-name { + font-size: 0.9em; } + .side-collapsed .top-nav { + left: 1em; } + .side-nav { + width: 18em; + transition: left 0.3s; + margin-right: -17em; } + .side-collapsed .side-nav { + left: -17em; } + .page-container { + padding-top: 6em; + width: calc(100% - 1em); + max-width: none; } + .side-collapsed .page-container { + margin-right: 0; } } + +@media only screen and (max-width: 400px) { + .top-nav .search-bar { + padding-right: 0; } + .top-nav .search-bar .input-container { + width: 100%; } + .top-nav .search-bar .input-container INPUT { + border: 0; + width: 100%; + max-width: none; } } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + animation: fa-spin 1s infinite steps(8); } + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(1, -1); } + +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\F26E"; } + +.fa-accessible-icon:before { + content: "\F368"; } + +.fa-accusoft:before { + content: "\F369"; } + +.fa-acquisitions-incorporated:before { + content: "\F6AF"; } + +.fa-ad:before { + content: "\F641"; } + +.fa-address-book:before { + content: "\F2B9"; } + +.fa-address-card:before { + content: "\F2BB"; } + +.fa-adjust:before { + content: "\F042"; } + +.fa-adn:before { + content: "\F170"; } + +.fa-adobe:before { + content: "\F778"; } + +.fa-adversal:before { + content: "\F36A"; } + +.fa-affiliatetheme:before { + content: "\F36B"; } + +.fa-air-freshener:before { + content: "\F5D0"; } + +.fa-algolia:before { + content: "\F36C"; } + +.fa-align-center:before { + content: "\F037"; } + +.fa-align-justify:before { + content: "\F039"; } + +.fa-align-left:before { + content: "\F036"; } + +.fa-align-right:before { + content: "\F038"; } + +.fa-alipay:before { + content: "\F642"; } + +.fa-allergies:before { + content: "\F461"; } + +.fa-amazon:before { + content: "\F270"; } + +.fa-amazon-pay:before { + content: "\F42C"; } + +.fa-ambulance:before { + content: "\F0F9"; } + +.fa-american-sign-language-interpreting:before { + content: "\F2A3"; } + +.fa-amilia:before { + content: "\F36D"; } + +.fa-anchor:before { + content: "\F13D"; } + +.fa-android:before { + content: "\F17B"; } + +.fa-angellist:before { + content: "\F209"; } + +.fa-angle-double-down:before { + content: "\F103"; } + +.fa-angle-double-left:before { + content: "\F100"; } + +.fa-angle-double-right:before { + content: "\F101"; } + +.fa-angle-double-up:before { + content: "\F102"; } + +.fa-angle-down:before { + content: "\F107"; } + +.fa-angle-left:before { + content: "\F104"; } + +.fa-angle-right:before { + content: "\F105"; } + +.fa-angle-up:before { + content: "\F106"; } + +.fa-angry:before { + content: "\F556"; } + +.fa-angrycreative:before { + content: "\F36E"; } + +.fa-angular:before { + content: "\F420"; } + +.fa-ankh:before { + content: "\F644"; } + +.fa-app-store:before { + content: "\F36F"; } + +.fa-app-store-ios:before { + content: "\F370"; } + +.fa-apper:before { + content: "\F371"; } + +.fa-apple:before { + content: "\F179"; } + +.fa-apple-alt:before { + content: "\F5D1"; } + +.fa-apple-pay:before { + content: "\F415"; } + +.fa-archive:before { + content: "\F187"; } + +.fa-archway:before { + content: "\F557"; } + +.fa-arrow-alt-circle-down:before { + content: "\F358"; } + +.fa-arrow-alt-circle-left:before { + content: "\F359"; } + +.fa-arrow-alt-circle-right:before { + content: "\F35A"; } + +.fa-arrow-alt-circle-up:before { + content: "\F35B"; } + +.fa-arrow-circle-down:before { + content: "\F0AB"; } + +.fa-arrow-circle-left:before { + content: "\F0A8"; } + +.fa-arrow-circle-right:before { + content: "\F0A9"; } + +.fa-arrow-circle-up:before { + content: "\F0AA"; } + +.fa-arrow-down:before { + content: "\F063"; } + +.fa-arrow-left:before { + content: "\F060"; } + +.fa-arrow-right:before { + content: "\F061"; } + +.fa-arrow-up:before { + content: "\F062"; } + +.fa-arrows-alt:before { + content: "\F0B2"; } + +.fa-arrows-alt-h:before { + content: "\F337"; } + +.fa-arrows-alt-v:before { + content: "\F338"; } + +.fa-artstation:before { + content: "\F77A"; } + +.fa-assistive-listening-systems:before { + content: "\F2A2"; } + +.fa-asterisk:before { + content: "\F069"; } + +.fa-asymmetrik:before { + content: "\F372"; } + +.fa-at:before { + content: "\F1FA"; } + +.fa-atlas:before { + content: "\F558"; } + +.fa-atlassian:before { + content: "\F77B"; } + +.fa-atom:before { + content: "\F5D2"; } + +.fa-audible:before { + content: "\F373"; } + +.fa-audio-description:before { + content: "\F29E"; } + +.fa-autoprefixer:before { + content: "\F41C"; } + +.fa-avianex:before { + content: "\F374"; } + +.fa-aviato:before { + content: "\F421"; } + +.fa-award:before { + content: "\F559"; } + +.fa-aws:before { + content: "\F375"; } + +.fa-baby:before { + content: "\F77C"; } + +.fa-baby-carriage:before { + content: "\F77D"; } + +.fa-backspace:before { + content: "\F55A"; } + +.fa-backward:before { + content: "\F04A"; } + +.fa-balance-scale:before { + content: "\F24E"; } + +.fa-ban:before { + content: "\F05E"; } + +.fa-band-aid:before { + content: "\F462"; } + +.fa-bandcamp:before { + content: "\F2D5"; } + +.fa-barcode:before { + content: "\F02A"; } + +.fa-bars:before { + content: "\F0C9"; } + +.fa-baseball-ball:before { + content: "\F433"; } + +.fa-basketball-ball:before { + content: "\F434"; } + +.fa-bath:before { + content: "\F2CD"; } + +.fa-battery-empty:before { + content: "\F244"; } + +.fa-battery-full:before { + content: "\F240"; } + +.fa-battery-half:before { + content: "\F242"; } + +.fa-battery-quarter:before { + content: "\F243"; } + +.fa-battery-three-quarters:before { + content: "\F241"; } + +.fa-bed:before { + content: "\F236"; } + +.fa-beer:before { + content: "\F0FC"; } + +.fa-behance:before { + content: "\F1B4"; } + +.fa-behance-square:before { + content: "\F1B5"; } + +.fa-bell:before { + content: "\F0F3"; } + +.fa-bell-slash:before { + content: "\F1F6"; } + +.fa-bezier-curve:before { + content: "\F55B"; } + +.fa-bible:before { + content: "\F647"; } + +.fa-bicycle:before { + content: "\F206"; } + +.fa-bimobject:before { + content: "\F378"; } + +.fa-binoculars:before { + content: "\F1E5"; } + +.fa-biohazard:before { + content: "\F780"; } + +.fa-birthday-cake:before { + content: "\F1FD"; } + +.fa-bitbucket:before { + content: "\F171"; } + +.fa-bitcoin:before { + content: "\F379"; } + +.fa-bity:before { + content: "\F37A"; } + +.fa-black-tie:before { + content: "\F27E"; } + +.fa-blackberry:before { + content: "\F37B"; } + +.fa-blender:before { + content: "\F517"; } + +.fa-blender-phone:before { + content: "\F6B6"; } + +.fa-blind:before { + content: "\F29D"; } + +.fa-blog:before { + content: "\F781"; } + +.fa-blogger:before { + content: "\F37C"; } + +.fa-blogger-b:before { + content: "\F37D"; } + +.fa-bluetooth:before { + content: "\F293"; } + +.fa-bluetooth-b:before { + content: "\F294"; } + +.fa-bold:before { + content: "\F032"; } + +.fa-bolt:before { + content: "\F0E7"; } + +.fa-bomb:before { + content: "\F1E2"; } + +.fa-bone:before { + content: "\F5D7"; } + +.fa-bong:before { + content: "\F55C"; } + +.fa-book:before { + content: "\F02D"; } + +.fa-book-dead:before { + content: "\F6B7"; } + +.fa-book-open:before { + content: "\F518"; } + +.fa-book-reader:before { + content: "\F5DA"; } + +.fa-bookmark:before { + content: "\F02E"; } + +.fa-bowling-ball:before { + content: "\F436"; } + +.fa-box:before { + content: "\F466"; } + +.fa-box-open:before { + content: "\F49E"; } + +.fa-boxes:before { + content: "\F468"; } + +.fa-braille:before { + content: "\F2A1"; } + +.fa-brain:before { + content: "\F5DC"; } + +.fa-briefcase:before { + content: "\F0B1"; } + +.fa-briefcase-medical:before { + content: "\F469"; } + +.fa-broadcast-tower:before { + content: "\F519"; } + +.fa-broom:before { + content: "\F51A"; } + +.fa-brush:before { + content: "\F55D"; } + +.fa-btc:before { + content: "\F15A"; } + +.fa-bug:before { + content: "\F188"; } + +.fa-building:before { + content: "\F1AD"; } + +.fa-bullhorn:before { + content: "\F0A1"; } + +.fa-bullseye:before { + content: "\F140"; } + +.fa-burn:before { + content: "\F46A"; } + +.fa-buromobelexperte:before { + content: "\F37F"; } + +.fa-bus:before { + content: "\F207"; } + +.fa-bus-alt:before { + content: "\F55E"; } + +.fa-business-time:before { + content: "\F64A"; } + +.fa-buysellads:before { + content: "\F20D"; } + +.fa-calculator:before { + content: "\F1EC"; } + +.fa-calendar:before { + content: "\F133"; } + +.fa-calendar-alt:before { + content: "\F073"; } + +.fa-calendar-check:before { + content: "\F274"; } + +.fa-calendar-day:before { + content: "\F783"; } + +.fa-calendar-minus:before { + content: "\F272"; } + +.fa-calendar-plus:before { + content: "\F271"; } + +.fa-calendar-times:before { + content: "\F273"; } + +.fa-calendar-week:before { + content: "\F784"; } + +.fa-camera:before { + content: "\F030"; } + +.fa-camera-retro:before { + content: "\F083"; } + +.fa-campground:before { + content: "\F6BB"; } + +.fa-canadian-maple-leaf:before { + content: "\F785"; } + +.fa-candy-cane:before { + content: "\F786"; } + +.fa-cannabis:before { + content: "\F55F"; } + +.fa-capsules:before { + content: "\F46B"; } + +.fa-car:before { + content: "\F1B9"; } + +.fa-car-alt:before { + content: "\F5DE"; } + +.fa-car-battery:before { + content: "\F5DF"; } + +.fa-car-crash:before { + content: "\F5E1"; } + +.fa-car-side:before { + content: "\F5E4"; } + +.fa-caret-down:before { + content: "\F0D7"; } + +.fa-caret-left:before { + content: "\F0D9"; } + +.fa-caret-right:before { + content: "\F0DA"; } + +.fa-caret-square-down:before { + content: "\F150"; } + +.fa-caret-square-left:before { + content: "\F191"; } + +.fa-caret-square-right:before { + content: "\F152"; } + +.fa-caret-square-up:before { + content: "\F151"; } + +.fa-caret-up:before { + content: "\F0D8"; } + +.fa-carrot:before { + content: "\F787"; } + +.fa-cart-arrow-down:before { + content: "\F218"; } + +.fa-cart-plus:before { + content: "\F217"; } + +.fa-cash-register:before { + content: "\F788"; } + +.fa-cat:before { + content: "\F6BE"; } + +.fa-cc-amazon-pay:before { + content: "\F42D"; } + +.fa-cc-amex:before { + content: "\F1F3"; } + +.fa-cc-apple-pay:before { + content: "\F416"; } + +.fa-cc-diners-club:before { + content: "\F24C"; } + +.fa-cc-discover:before { + content: "\F1F2"; } + +.fa-cc-jcb:before { + content: "\F24B"; } + +.fa-cc-mastercard:before { + content: "\F1F1"; } + +.fa-cc-paypal:before { + content: "\F1F4"; } + +.fa-cc-stripe:before { + content: "\F1F5"; } + +.fa-cc-visa:before { + content: "\F1F0"; } + +.fa-centercode:before { + content: "\F380"; } + +.fa-centos:before { + content: "\F789"; } + +.fa-certificate:before { + content: "\F0A3"; } + +.fa-chair:before { + content: "\F6C0"; } + +.fa-chalkboard:before { + content: "\F51B"; } + +.fa-chalkboard-teacher:before { + content: "\F51C"; } + +.fa-charging-station:before { + content: "\F5E7"; } + +.fa-chart-area:before { + content: "\F1FE"; } + +.fa-chart-bar:before { + content: "\F080"; } + +.fa-chart-line:before { + content: "\F201"; } + +.fa-chart-pie:before { + content: "\F200"; } + +.fa-check:before { + content: "\F00C"; } + +.fa-check-circle:before { + content: "\F058"; } + +.fa-check-double:before { + content: "\F560"; } + +.fa-check-square:before { + content: "\F14A"; } + +.fa-chess:before { + content: "\F439"; } + +.fa-chess-bishop:before { + content: "\F43A"; } + +.fa-chess-board:before { + content: "\F43C"; } + +.fa-chess-king:before { + content: "\F43F"; } + +.fa-chess-knight:before { + content: "\F441"; } + +.fa-chess-pawn:before { + content: "\F443"; } + +.fa-chess-queen:before { + content: "\F445"; } + +.fa-chess-rook:before { + content: "\F447"; } + +.fa-chevron-circle-down:before { + content: "\F13A"; } + +.fa-chevron-circle-left:before { + content: "\F137"; } + +.fa-chevron-circle-right:before { + content: "\F138"; } + +.fa-chevron-circle-up:before { + content: "\F139"; } + +.fa-chevron-down:before { + content: "\F078"; } + +.fa-chevron-left:before { + content: "\F053"; } + +.fa-chevron-right:before { + content: "\F054"; } + +.fa-chevron-up:before { + content: "\F077"; } + +.fa-child:before { + content: "\F1AE"; } + +.fa-chrome:before { + content: "\F268"; } + +.fa-church:before { + content: "\F51D"; } + +.fa-circle:before { + content: "\F111"; } + +.fa-circle-notch:before { + content: "\F1CE"; } + +.fa-city:before { + content: "\F64F"; } + +.fa-clipboard:before { + content: "\F328"; } + +.fa-clipboard-check:before { + content: "\F46C"; } + +.fa-clipboard-list:before { + content: "\F46D"; } + +.fa-clock:before { + content: "\F017"; } + +.fa-clone:before { + content: "\F24D"; } + +.fa-closed-captioning:before { + content: "\F20A"; } + +.fa-cloud:before { + content: "\F0C2"; } + +.fa-cloud-download-alt:before { + content: "\F381"; } + +.fa-cloud-meatball:before { + content: "\F73B"; } + +.fa-cloud-moon:before { + content: "\F6C3"; } + +.fa-cloud-moon-rain:before { + content: "\F73C"; } + +.fa-cloud-rain:before { + content: "\F73D"; } + +.fa-cloud-showers-heavy:before { + content: "\F740"; } + +.fa-cloud-sun:before { + content: "\F6C4"; } + +.fa-cloud-sun-rain:before { + content: "\F743"; } + +.fa-cloud-upload-alt:before { + content: "\F382"; } + +.fa-cloudscale:before { + content: "\F383"; } + +.fa-cloudsmith:before { + content: "\F384"; } + +.fa-cloudversify:before { + content: "\F385"; } + +.fa-cocktail:before { + content: "\F561"; } + +.fa-code:before { + content: "\F121"; } + +.fa-code-branch:before { + content: "\F126"; } + +.fa-codepen:before { + content: "\F1CB"; } + +.fa-codiepie:before { + content: "\F284"; } + +.fa-coffee:before { + content: "\F0F4"; } + +.fa-cog:before { + content: "\F013"; } + +.fa-cogs:before { + content: "\F085"; } + +.fa-coins:before { + content: "\F51E"; } + +.fa-columns:before { + content: "\F0DB"; } + +.fa-comment:before { + content: "\F075"; } + +.fa-comment-alt:before { + content: "\F27A"; } + +.fa-comment-dollar:before { + content: "\F651"; } + +.fa-comment-dots:before { + content: "\F4AD"; } + +.fa-comment-slash:before { + content: "\F4B3"; } + +.fa-comments:before { + content: "\F086"; } + +.fa-comments-dollar:before { + content: "\F653"; } + +.fa-compact-disc:before { + content: "\F51F"; } + +.fa-compass:before { + content: "\F14E"; } + +.fa-compress:before { + content: "\F066"; } + +.fa-compress-arrows-alt:before { + content: "\F78C"; } + +.fa-concierge-bell:before { + content: "\F562"; } + +.fa-confluence:before { + content: "\F78D"; } + +.fa-connectdevelop:before { + content: "\F20E"; } + +.fa-contao:before { + content: "\F26D"; } + +.fa-cookie:before { + content: "\F563"; } + +.fa-cookie-bite:before { + content: "\F564"; } + +.fa-copy:before { + content: "\F0C5"; } + +.fa-copyright:before { + content: "\F1F9"; } + +.fa-couch:before { + content: "\F4B8"; } + +.fa-cpanel:before { + content: "\F388"; } + +.fa-creative-commons:before { + content: "\F25E"; } + +.fa-creative-commons-by:before { + content: "\F4E7"; } + +.fa-creative-commons-nc:before { + content: "\F4E8"; } + +.fa-creative-commons-nc-eu:before { + content: "\F4E9"; } + +.fa-creative-commons-nc-jp:before { + content: "\F4EA"; } + +.fa-creative-commons-nd:before { + content: "\F4EB"; } + +.fa-creative-commons-pd:before { + content: "\F4EC"; } + +.fa-creative-commons-pd-alt:before { + content: "\F4ED"; } + +.fa-creative-commons-remix:before { + content: "\F4EE"; } + +.fa-creative-commons-sa:before { + content: "\F4EF"; } + +.fa-creative-commons-sampling:before { + content: "\F4F0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\F4F1"; } + +.fa-creative-commons-share:before { + content: "\F4F2"; } + +.fa-creative-commons-zero:before { + content: "\F4F3"; } + +.fa-credit-card:before { + content: "\F09D"; } + +.fa-critical-role:before { + content: "\F6C9"; } + +.fa-crop:before { + content: "\F125"; } + +.fa-crop-alt:before { + content: "\F565"; } + +.fa-cross:before { + content: "\F654"; } + +.fa-crosshairs:before { + content: "\F05B"; } + +.fa-crow:before { + content: "\F520"; } + +.fa-crown:before { + content: "\F521"; } + +.fa-css3:before { + content: "\F13C"; } + +.fa-css3-alt:before { + content: "\F38B"; } + +.fa-cube:before { + content: "\F1B2"; } + +.fa-cubes:before { + content: "\F1B3"; } + +.fa-cut:before { + content: "\F0C4"; } + +.fa-cuttlefish:before { + content: "\F38C"; } + +.fa-d-and-d:before { + content: "\F38D"; } + +.fa-d-and-d-beyond:before { + content: "\F6CA"; } + +.fa-dashcube:before { + content: "\F210"; } + +.fa-database:before { + content: "\F1C0"; } + +.fa-deaf:before { + content: "\F2A4"; } + +.fa-delicious:before { + content: "\F1A5"; } + +.fa-democrat:before { + content: "\F747"; } + +.fa-deploydog:before { + content: "\F38E"; } + +.fa-deskpro:before { + content: "\F38F"; } + +.fa-desktop:before { + content: "\F108"; } + +.fa-dev:before { + content: "\F6CC"; } + +.fa-deviantart:before { + content: "\F1BD"; } + +.fa-dharmachakra:before { + content: "\F655"; } + +.fa-dhl:before { + content: "\F790"; } + +.fa-diagnoses:before { + content: "\F470"; } + +.fa-diaspora:before { + content: "\F791"; } + +.fa-dice:before { + content: "\F522"; } + +.fa-dice-d20:before { + content: "\F6CF"; } + +.fa-dice-d6:before { + content: "\F6D1"; } + +.fa-dice-five:before { + content: "\F523"; } + +.fa-dice-four:before { + content: "\F524"; } + +.fa-dice-one:before { + content: "\F525"; } + +.fa-dice-six:before { + content: "\F526"; } + +.fa-dice-three:before { + content: "\F527"; } + +.fa-dice-two:before { + content: "\F528"; } + +.fa-digg:before { + content: "\F1A6"; } + +.fa-digital-ocean:before { + content: "\F391"; } + +.fa-digital-tachograph:before { + content: "\F566"; } + +.fa-directions:before { + content: "\F5EB"; } + +.fa-discord:before { + content: "\F392"; } + +.fa-discourse:before { + content: "\F393"; } + +.fa-divide:before { + content: "\F529"; } + +.fa-dizzy:before { + content: "\F567"; } + +.fa-dna:before { + content: "\F471"; } + +.fa-dochub:before { + content: "\F394"; } + +.fa-docker:before { + content: "\F395"; } + +.fa-dog:before { + content: "\F6D3"; } + +.fa-dollar-sign:before { + content: "\F155"; } + +.fa-dolly:before { + content: "\F472"; } + +.fa-dolly-flatbed:before { + content: "\F474"; } + +.fa-donate:before { + content: "\F4B9"; } + +.fa-door-closed:before { + content: "\F52A"; } + +.fa-door-open:before { + content: "\F52B"; } + +.fa-dot-circle:before { + content: "\F192"; } + +.fa-dove:before { + content: "\F4BA"; } + +.fa-download:before { + content: "\F019"; } + +.fa-draft2digital:before { + content: "\F396"; } + +.fa-drafting-compass:before { + content: "\F568"; } + +.fa-dragon:before { + content: "\F6D5"; } + +.fa-draw-polygon:before { + content: "\F5EE"; } + +.fa-dribbble:before { + content: "\F17D"; } + +.fa-dribbble-square:before { + content: "\F397"; } + +.fa-dropbox:before { + content: "\F16B"; } + +.fa-drum:before { + content: "\F569"; } + +.fa-drum-steelpan:before { + content: "\F56A"; } + +.fa-drumstick-bite:before { + content: "\F6D7"; } + +.fa-drupal:before { + content: "\F1A9"; } + +.fa-dumbbell:before { + content: "\F44B"; } + +.fa-dumpster:before { + content: "\F793"; } + +.fa-dumpster-fire:before { + content: "\F794"; } + +.fa-dungeon:before { + content: "\F6D9"; } + +.fa-dyalog:before { + content: "\F399"; } + +.fa-earlybirds:before { + content: "\F39A"; } + +.fa-ebay:before { + content: "\F4F4"; } + +.fa-edge:before { + content: "\F282"; } + +.fa-edit:before { + content: "\F044"; } + +.fa-eject:before { + content: "\F052"; } + +.fa-elementor:before { + content: "\F430"; } + +.fa-ellipsis-h:before { + content: "\F141"; } + +.fa-ellipsis-v:before { + content: "\F142"; } + +.fa-ello:before { + content: "\F5F1"; } + +.fa-ember:before { + content: "\F423"; } + +.fa-empire:before { + content: "\F1D1"; } + +.fa-envelope:before { + content: "\F0E0"; } + +.fa-envelope-open:before { + content: "\F2B6"; } + +.fa-envelope-open-text:before { + content: "\F658"; } + +.fa-envelope-square:before { + content: "\F199"; } + +.fa-envira:before { + content: "\F299"; } + +.fa-equals:before { + content: "\F52C"; } + +.fa-eraser:before { + content: "\F12D"; } + +.fa-erlang:before { + content: "\F39D"; } + +.fa-ethereum:before { + content: "\F42E"; } + +.fa-ethernet:before { + content: "\F796"; } + +.fa-etsy:before { + content: "\F2D7"; } + +.fa-euro-sign:before { + content: "\F153"; } + +.fa-exchange-alt:before { + content: "\F362"; } + +.fa-exclamation:before { + content: "\F12A"; } + +.fa-exclamation-circle:before { + content: "\F06A"; } + +.fa-exclamation-triangle:before { + content: "\F071"; } + +.fa-expand:before { + content: "\F065"; } + +.fa-expand-arrows-alt:before { + content: "\F31E"; } + +.fa-expeditedssl:before { + content: "\F23E"; } + +.fa-external-link-alt:before { + content: "\F35D"; } + +.fa-external-link-square-alt:before { + content: "\F360"; } + +.fa-eye:before { + content: "\F06E"; } + +.fa-eye-dropper:before { + content: "\F1FB"; } + +.fa-eye-slash:before { + content: "\F070"; } + +.fa-facebook:before { + content: "\F09A"; } + +.fa-facebook-f:before { + content: "\F39E"; } + +.fa-facebook-messenger:before { + content: "\F39F"; } + +.fa-facebook-square:before { + content: "\F082"; } + +.fa-fantasy-flight-games:before { + content: "\F6DC"; } + +.fa-fast-backward:before { + content: "\F049"; } + +.fa-fast-forward:before { + content: "\F050"; } + +.fa-fax:before { + content: "\F1AC"; } + +.fa-feather:before { + content: "\F52D"; } + +.fa-feather-alt:before { + content: "\F56B"; } + +.fa-fedex:before { + content: "\F797"; } + +.fa-fedora:before { + content: "\F798"; } + +.fa-female:before { + content: "\F182"; } + +.fa-fighter-jet:before { + content: "\F0FB"; } + +.fa-figma:before { + content: "\F799"; } + +.fa-file:before { + content: "\F15B"; } + +.fa-file-alt:before { + content: "\F15C"; } + +.fa-file-archive:before { + content: "\F1C6"; } + +.fa-file-audio:before { + content: "\F1C7"; } + +.fa-file-code:before { + content: "\F1C9"; } + +.fa-file-contract:before { + content: "\F56C"; } + +.fa-file-csv:before { + content: "\F6DD"; } + +.fa-file-download:before { + content: "\F56D"; } + +.fa-file-excel:before { + content: "\F1C3"; } + +.fa-file-export:before { + content: "\F56E"; } + +.fa-file-image:before { + content: "\F1C5"; } + +.fa-file-import:before { + content: "\F56F"; } + +.fa-file-invoice:before { + content: "\F570"; } + +.fa-file-invoice-dollar:before { + content: "\F571"; } + +.fa-file-medical:before { + content: "\F477"; } + +.fa-file-medical-alt:before { + content: "\F478"; } + +.fa-file-pdf:before { + content: "\F1C1"; } + +.fa-file-powerpoint:before { + content: "\F1C4"; } + +.fa-file-prescription:before { + content: "\F572"; } + +.fa-file-signature:before { + content: "\F573"; } + +.fa-file-upload:before { + content: "\F574"; } + +.fa-file-video:before { + content: "\F1C8"; } + +.fa-file-word:before { + content: "\F1C2"; } + +.fa-fill:before { + content: "\F575"; } + +.fa-fill-drip:before { + content: "\F576"; } + +.fa-film:before { + content: "\F008"; } + +.fa-filter:before { + content: "\F0B0"; } + +.fa-fingerprint:before { + content: "\F577"; } + +.fa-fire:before { + content: "\F06D"; } + +.fa-fire-alt:before { + content: "\F7E4"; } + +.fa-fire-extinguisher:before { + content: "\F134"; } + +.fa-firefox:before { + content: "\F269"; } + +.fa-first-aid:before { + content: "\F479"; } + +.fa-first-order:before { + content: "\F2B0"; } + +.fa-first-order-alt:before { + content: "\F50A"; } + +.fa-firstdraft:before { + content: "\F3A1"; } + +.fa-fish:before { + content: "\F578"; } + +.fa-fist-raised:before { + content: "\F6DE"; } + +.fa-flag:before { + content: "\F024"; } + +.fa-flag-checkered:before { + content: "\F11E"; } + +.fa-flag-usa:before { + content: "\F74D"; } + +.fa-flask:before { + content: "\F0C3"; } + +.fa-flickr:before { + content: "\F16E"; } + +.fa-flipboard:before { + content: "\F44D"; } + +.fa-flushed:before { + content: "\F579"; } + +.fa-fly:before { + content: "\F417"; } + +.fa-folder:before { + content: "\F07B"; } + +.fa-folder-minus:before { + content: "\F65D"; } + +.fa-folder-open:before { + content: "\F07C"; } + +.fa-folder-plus:before { + content: "\F65E"; } + +.fa-font:before { + content: "\F031"; } + +.fa-font-awesome:before { + content: "\F2B4"; } + +.fa-font-awesome-alt:before { + content: "\F35C"; } + +.fa-font-awesome-flag:before { + content: "\F425"; } + +.fa-font-awesome-logo-full:before { + content: "\F4E6"; } + +.fa-fonticons:before { + content: "\F280"; } + +.fa-fonticons-fi:before { + content: "\F3A2"; } + +.fa-football-ball:before { + content: "\F44E"; } + +.fa-fort-awesome:before { + content: "\F286"; } + +.fa-fort-awesome-alt:before { + content: "\F3A3"; } + +.fa-forumbee:before { + content: "\F211"; } + +.fa-forward:before { + content: "\F04E"; } + +.fa-foursquare:before { + content: "\F180"; } + +.fa-free-code-camp:before { + content: "\F2C5"; } + +.fa-freebsd:before { + content: "\F3A4"; } + +.fa-frog:before { + content: "\F52E"; } + +.fa-frown:before { + content: "\F119"; } + +.fa-frown-open:before { + content: "\F57A"; } + +.fa-fulcrum:before { + content: "\F50B"; } + +.fa-funnel-dollar:before { + content: "\F662"; } + +.fa-futbol:before { + content: "\F1E3"; } + +.fa-galactic-republic:before { + content: "\F50C"; } + +.fa-galactic-senate:before { + content: "\F50D"; } + +.fa-gamepad:before { + content: "\F11B"; } + +.fa-gas-pump:before { + content: "\F52F"; } + +.fa-gavel:before { + content: "\F0E3"; } + +.fa-gem:before { + content: "\F3A5"; } + +.fa-genderless:before { + content: "\F22D"; } + +.fa-get-pocket:before { + content: "\F265"; } + +.fa-gg:before { + content: "\F260"; } + +.fa-gg-circle:before { + content: "\F261"; } + +.fa-ghost:before { + content: "\F6E2"; } + +.fa-gift:before { + content: "\F06B"; } + +.fa-gifts:before { + content: "\F79C"; } + +.fa-git:before { + content: "\F1D3"; } + +.fa-git-square:before { + content: "\F1D2"; } + +.fa-github:before { + content: "\F09B"; } + +.fa-github-alt:before { + content: "\F113"; } + +.fa-github-square:before { + content: "\F092"; } + +.fa-gitkraken:before { + content: "\F3A6"; } + +.fa-gitlab:before { + content: "\F296"; } + +.fa-gitter:before { + content: "\F426"; } + +.fa-glass-cheers:before { + content: "\F79F"; } + +.fa-glass-martini:before { + content: "\F000"; } + +.fa-glass-martini-alt:before { + content: "\F57B"; } + +.fa-glass-whiskey:before { + content: "\F7A0"; } + +.fa-glasses:before { + content: "\F530"; } + +.fa-glide:before { + content: "\F2A5"; } + +.fa-glide-g:before { + content: "\F2A6"; } + +.fa-globe:before { + content: "\F0AC"; } + +.fa-globe-africa:before { + content: "\F57C"; } + +.fa-globe-americas:before { + content: "\F57D"; } + +.fa-globe-asia:before { + content: "\F57E"; } + +.fa-globe-europe:before { + content: "\F7A2"; } + +.fa-gofore:before { + content: "\F3A7"; } + +.fa-golf-ball:before { + content: "\F450"; } + +.fa-goodreads:before { + content: "\F3A8"; } + +.fa-goodreads-g:before { + content: "\F3A9"; } + +.fa-google:before { + content: "\F1A0"; } + +.fa-google-drive:before { + content: "\F3AA"; } + +.fa-google-play:before { + content: "\F3AB"; } + +.fa-google-plus:before { + content: "\F2B3"; } + +.fa-google-plus-g:before { + content: "\F0D5"; } + +.fa-google-plus-square:before { + content: "\F0D4"; } + +.fa-google-wallet:before { + content: "\F1EE"; } + +.fa-gopuram:before { + content: "\F664"; } + +.fa-graduation-cap:before { + content: "\F19D"; } + +.fa-gratipay:before { + content: "\F184"; } + +.fa-grav:before { + content: "\F2D6"; } + +.fa-greater-than:before { + content: "\F531"; } + +.fa-greater-than-equal:before { + content: "\F532"; } + +.fa-grimace:before { + content: "\F57F"; } + +.fa-grin:before { + content: "\F580"; } + +.fa-grin-alt:before { + content: "\F581"; } + +.fa-grin-beam:before { + content: "\F582"; } + +.fa-grin-beam-sweat:before { + content: "\F583"; } + +.fa-grin-hearts:before { + content: "\F584"; } + +.fa-grin-squint:before { + content: "\F585"; } + +.fa-grin-squint-tears:before { + content: "\F586"; } + +.fa-grin-stars:before { + content: "\F587"; } + +.fa-grin-tears:before { + content: "\F588"; } + +.fa-grin-tongue:before { + content: "\F589"; } + +.fa-grin-tongue-squint:before { + content: "\F58A"; } + +.fa-grin-tongue-wink:before { + content: "\F58B"; } + +.fa-grin-wink:before { + content: "\F58C"; } + +.fa-grip-horizontal:before { + content: "\F58D"; } + +.fa-grip-lines:before { + content: "\F7A4"; } + +.fa-grip-lines-vertical:before { + content: "\F7A5"; } + +.fa-grip-vertical:before { + content: "\F58E"; } + +.fa-gripfire:before { + content: "\F3AC"; } + +.fa-grunt:before { + content: "\F3AD"; } + +.fa-guitar:before { + content: "\F7A6"; } + +.fa-gulp:before { + content: "\F3AE"; } + +.fa-h-square:before { + content: "\F0FD"; } + +.fa-hacker-news:before { + content: "\F1D4"; } + +.fa-hacker-news-square:before { + content: "\F3AF"; } + +.fa-hackerrank:before { + content: "\F5F7"; } + +.fa-hammer:before { + content: "\F6E3"; } + +.fa-hamsa:before { + content: "\F665"; } + +.fa-hand-holding:before { + content: "\F4BD"; } + +.fa-hand-holding-heart:before { + content: "\F4BE"; } + +.fa-hand-holding-usd:before { + content: "\F4C0"; } + +.fa-hand-lizard:before { + content: "\F258"; } + +.fa-hand-paper:before { + content: "\F256"; } + +.fa-hand-peace:before { + content: "\F25B"; } + +.fa-hand-point-down:before { + content: "\F0A7"; } + +.fa-hand-point-left:before { + content: "\F0A5"; } + +.fa-hand-point-right:before { + content: "\F0A4"; } + +.fa-hand-point-up:before { + content: "\F0A6"; } + +.fa-hand-pointer:before { + content: "\F25A"; } + +.fa-hand-rock:before { + content: "\F255"; } + +.fa-hand-scissors:before { + content: "\F257"; } + +.fa-hand-spock:before { + content: "\F259"; } + +.fa-hands:before { + content: "\F4C2"; } + +.fa-hands-helping:before { + content: "\F4C4"; } + +.fa-handshake:before { + content: "\F2B5"; } + +.fa-hanukiah:before { + content: "\F6E6"; } + +.fa-hashtag:before { + content: "\F292"; } + +.fa-hat-wizard:before { + content: "\F6E8"; } + +.fa-haykal:before { + content: "\F666"; } + +.fa-hdd:before { + content: "\F0A0"; } + +.fa-heading:before { + content: "\F1DC"; } + +.fa-headphones:before { + content: "\F025"; } + +.fa-headphones-alt:before { + content: "\F58F"; } + +.fa-headset:before { + content: "\F590"; } + +.fa-heart:before { + content: "\F004"; } + +.fa-heart-broken:before { + content: "\F7A9"; } + +.fa-heartbeat:before { + content: "\F21E"; } + +.fa-helicopter:before { + content: "\F533"; } + +.fa-highlighter:before { + content: "\F591"; } + +.fa-hiking:before { + content: "\F6EC"; } + +.fa-hippo:before { + content: "\F6ED"; } + +.fa-hips:before { + content: "\F452"; } + +.fa-hire-a-helper:before { + content: "\F3B0"; } + +.fa-history:before { + content: "\F1DA"; } + +.fa-hockey-puck:before { + content: "\F453"; } + +.fa-holly-berry:before { + content: "\F7AA"; } + +.fa-home:before { + content: "\F015"; } + +.fa-hooli:before { + content: "\F427"; } + +.fa-hornbill:before { + content: "\F592"; } + +.fa-horse:before { + content: "\F6F0"; } + +.fa-horse-head:before { + content: "\F7AB"; } + +.fa-hospital:before { + content: "\F0F8"; } + +.fa-hospital-alt:before { + content: "\F47D"; } + +.fa-hospital-symbol:before { + content: "\F47E"; } + +.fa-hot-tub:before { + content: "\F593"; } + +.fa-hotel:before { + content: "\F594"; } + +.fa-hotjar:before { + content: "\F3B1"; } + +.fa-hourglass:before { + content: "\F254"; } + +.fa-hourglass-end:before { + content: "\F253"; } + +.fa-hourglass-half:before { + content: "\F252"; } + +.fa-hourglass-start:before { + content: "\F251"; } + +.fa-house-damage:before { + content: "\F6F1"; } + +.fa-houzz:before { + content: "\F27C"; } + +.fa-hryvnia:before { + content: "\F6F2"; } + +.fa-html5:before { + content: "\F13B"; } + +.fa-hubspot:before { + content: "\F3B2"; } + +.fa-i-cursor:before { + content: "\F246"; } + +.fa-icicles:before { + content: "\F7AD"; } + +.fa-id-badge:before { + content: "\F2C1"; } + +.fa-id-card:before { + content: "\F2C2"; } + +.fa-id-card-alt:before { + content: "\F47F"; } + +.fa-igloo:before { + content: "\F7AE"; } + +.fa-image:before { + content: "\F03E"; } + +.fa-images:before { + content: "\F302"; } + +.fa-imdb:before { + content: "\F2D8"; } + +.fa-inbox:before { + content: "\F01C"; } + +.fa-indent:before { + content: "\F03C"; } + +.fa-industry:before { + content: "\F275"; } + +.fa-infinity:before { + content: "\F534"; } + +.fa-info:before { + content: "\F129"; } + +.fa-info-circle:before { + content: "\F05A"; } + +.fa-instagram:before { + content: "\F16D"; } + +.fa-intercom:before { + content: "\F7AF"; } + +.fa-internet-explorer:before { + content: "\F26B"; } + +.fa-invision:before { + content: "\F7B0"; } + +.fa-ioxhost:before { + content: "\F208"; } + +.fa-italic:before { + content: "\F033"; } + +.fa-itunes:before { + content: "\F3B4"; } + +.fa-itunes-note:before { + content: "\F3B5"; } + +.fa-java:before { + content: "\F4E4"; } + +.fa-jedi:before { + content: "\F669"; } + +.fa-jedi-order:before { + content: "\F50E"; } + +.fa-jenkins:before { + content: "\F3B6"; } + +.fa-jira:before { + content: "\F7B1"; } + +.fa-joget:before { + content: "\F3B7"; } + +.fa-joint:before { + content: "\F595"; } + +.fa-joomla:before { + content: "\F1AA"; } + +.fa-journal-whills:before { + content: "\F66A"; } + +.fa-js:before { + content: "\F3B8"; } + +.fa-js-square:before { + content: "\F3B9"; } + +.fa-jsfiddle:before { + content: "\F1CC"; } + +.fa-kaaba:before { + content: "\F66B"; } + +.fa-kaggle:before { + content: "\F5FA"; } + +.fa-key:before { + content: "\F084"; } + +.fa-keybase:before { + content: "\F4F5"; } + +.fa-keyboard:before { + content: "\F11C"; } + +.fa-keycdn:before { + content: "\F3BA"; } + +.fa-khanda:before { + content: "\F66D"; } + +.fa-kickstarter:before { + content: "\F3BB"; } + +.fa-kickstarter-k:before { + content: "\F3BC"; } + +.fa-kiss:before { + content: "\F596"; } + +.fa-kiss-beam:before { + content: "\F597"; } + +.fa-kiss-wink-heart:before { + content: "\F598"; } + +.fa-kiwi-bird:before { + content: "\F535"; } + +.fa-korvue:before { + content: "\F42F"; } + +.fa-landmark:before { + content: "\F66F"; } + +.fa-language:before { + content: "\F1AB"; } + +.fa-laptop:before { + content: "\F109"; } + +.fa-laptop-code:before { + content: "\F5FC"; } + +.fa-laravel:before { + content: "\F3BD"; } + +.fa-lastfm:before { + content: "\F202"; } + +.fa-lastfm-square:before { + content: "\F203"; } + +.fa-laugh:before { + content: "\F599"; } + +.fa-laugh-beam:before { + content: "\F59A"; } + +.fa-laugh-squint:before { + content: "\F59B"; } + +.fa-laugh-wink:before { + content: "\F59C"; } + +.fa-layer-group:before { + content: "\F5FD"; } + +.fa-leaf:before { + content: "\F06C"; } + +.fa-leanpub:before { + content: "\F212"; } + +.fa-lemon:before { + content: "\F094"; } + +.fa-less:before { + content: "\F41D"; } + +.fa-less-than:before { + content: "\F536"; } + +.fa-less-than-equal:before { + content: "\F537"; } + +.fa-level-down-alt:before { + content: "\F3BE"; } + +.fa-level-up-alt:before { + content: "\F3BF"; } + +.fa-life-ring:before { + content: "\F1CD"; } + +.fa-lightbulb:before { + content: "\F0EB"; } + +.fa-line:before { + content: "\F3C0"; } + +.fa-link:before { + content: "\F0C1"; } + +.fa-linkedin:before { + content: "\F08C"; } + +.fa-linkedin-in:before { + content: "\F0E1"; } + +.fa-linode:before { + content: "\F2B8"; } + +.fa-linux:before { + content: "\F17C"; } + +.fa-lira-sign:before { + content: "\F195"; } + +.fa-list:before { + content: "\F03A"; } + +.fa-list-alt:before { + content: "\F022"; } + +.fa-list-ol:before { + content: "\F0CB"; } + +.fa-list-ul:before { + content: "\F0CA"; } + +.fa-location-arrow:before { + content: "\F124"; } + +.fa-lock:before { + content: "\F023"; } + +.fa-lock-open:before { + content: "\F3C1"; } + +.fa-long-arrow-alt-down:before { + content: "\F309"; } + +.fa-long-arrow-alt-left:before { + content: "\F30A"; } + +.fa-long-arrow-alt-right:before { + content: "\F30B"; } + +.fa-long-arrow-alt-up:before { + content: "\F30C"; } + +.fa-low-vision:before { + content: "\F2A8"; } + +.fa-luggage-cart:before { + content: "\F59D"; } + +.fa-lyft:before { + content: "\F3C3"; } + +.fa-magento:before { + content: "\F3C4"; } + +.fa-magic:before { + content: "\F0D0"; } + +.fa-magnet:before { + content: "\F076"; } + +.fa-mail-bulk:before { + content: "\F674"; } + +.fa-mailchimp:before { + content: "\F59E"; } + +.fa-male:before { + content: "\F183"; } + +.fa-mandalorian:before { + content: "\F50F"; } + +.fa-map:before { + content: "\F279"; } + +.fa-map-marked:before { + content: "\F59F"; } + +.fa-map-marked-alt:before { + content: "\F5A0"; } + +.fa-map-marker:before { + content: "\F041"; } + +.fa-map-marker-alt:before { + content: "\F3C5"; } + +.fa-map-pin:before { + content: "\F276"; } + +.fa-map-signs:before { + content: "\F277"; } + +.fa-markdown:before { + content: "\F60F"; } + +.fa-marker:before { + content: "\F5A1"; } + +.fa-mars:before { + content: "\F222"; } + +.fa-mars-double:before { + content: "\F227"; } + +.fa-mars-stroke:before { + content: "\F229"; } + +.fa-mars-stroke-h:before { + content: "\F22B"; } + +.fa-mars-stroke-v:before { + content: "\F22A"; } + +.fa-mask:before { + content: "\F6FA"; } + +.fa-mastodon:before { + content: "\F4F6"; } + +.fa-maxcdn:before { + content: "\F136"; } + +.fa-medal:before { + content: "\F5A2"; } + +.fa-medapps:before { + content: "\F3C6"; } + +.fa-medium:before { + content: "\F23A"; } + +.fa-medium-m:before { + content: "\F3C7"; } + +.fa-medkit:before { + content: "\F0FA"; } + +.fa-medrt:before { + content: "\F3C8"; } + +.fa-meetup:before { + content: "\F2E0"; } + +.fa-megaport:before { + content: "\F5A3"; } + +.fa-meh:before { + content: "\F11A"; } + +.fa-meh-blank:before { + content: "\F5A4"; } + +.fa-meh-rolling-eyes:before { + content: "\F5A5"; } + +.fa-memory:before { + content: "\F538"; } + +.fa-mendeley:before { + content: "\F7B3"; } + +.fa-menorah:before { + content: "\F676"; } + +.fa-mercury:before { + content: "\F223"; } + +.fa-meteor:before { + content: "\F753"; } + +.fa-microchip:before { + content: "\F2DB"; } + +.fa-microphone:before { + content: "\F130"; } + +.fa-microphone-alt:before { + content: "\F3C9"; } + +.fa-microphone-alt-slash:before { + content: "\F539"; } + +.fa-microphone-slash:before { + content: "\F131"; } + +.fa-microscope:before { + content: "\F610"; } + +.fa-microsoft:before { + content: "\F3CA"; } + +.fa-minus:before { + content: "\F068"; } + +.fa-minus-circle:before { + content: "\F056"; } + +.fa-minus-square:before { + content: "\F146"; } + +.fa-mitten:before { + content: "\F7B5"; } + +.fa-mix:before { + content: "\F3CB"; } + +.fa-mixcloud:before { + content: "\F289"; } + +.fa-mizuni:before { + content: "\F3CC"; } + +.fa-mobile:before { + content: "\F10B"; } + +.fa-mobile-alt:before { + content: "\F3CD"; } + +.fa-modx:before { + content: "\F285"; } + +.fa-monero:before { + content: "\F3D0"; } + +.fa-money-bill:before { + content: "\F0D6"; } + +.fa-money-bill-alt:before { + content: "\F3D1"; } + +.fa-money-bill-wave:before { + content: "\F53A"; } + +.fa-money-bill-wave-alt:before { + content: "\F53B"; } + +.fa-money-check:before { + content: "\F53C"; } + +.fa-money-check-alt:before { + content: "\F53D"; } + +.fa-monument:before { + content: "\F5A6"; } + +.fa-moon:before { + content: "\F186"; } + +.fa-mortar-pestle:before { + content: "\F5A7"; } + +.fa-mosque:before { + content: "\F678"; } + +.fa-motorcycle:before { + content: "\F21C"; } + +.fa-mountain:before { + content: "\F6FC"; } + +.fa-mouse-pointer:before { + content: "\F245"; } + +.fa-mug-hot:before { + content: "\F7B6"; } + +.fa-music:before { + content: "\F001"; } + +.fa-napster:before { + content: "\F3D2"; } + +.fa-neos:before { + content: "\F612"; } + +.fa-network-wired:before { + content: "\F6FF"; } + +.fa-neuter:before { + content: "\F22C"; } + +.fa-newspaper:before { + content: "\F1EA"; } + +.fa-nimblr:before { + content: "\F5A8"; } + +.fa-nintendo-switch:before { + content: "\F418"; } + +.fa-node:before { + content: "\F419"; } + +.fa-node-js:before { + content: "\F3D3"; } + +.fa-not-equal:before { + content: "\F53E"; } + +.fa-notes-medical:before { + content: "\F481"; } + +.fa-npm:before { + content: "\F3D4"; } + +.fa-ns8:before { + content: "\F3D5"; } + +.fa-nutritionix:before { + content: "\F3D6"; } + +.fa-object-group:before { + content: "\F247"; } + +.fa-object-ungroup:before { + content: "\F248"; } + +.fa-odnoklassniki:before { + content: "\F263"; } + +.fa-odnoklassniki-square:before { + content: "\F264"; } + +.fa-oil-can:before { + content: "\F613"; } + +.fa-old-republic:before { + content: "\F510"; } + +.fa-om:before { + content: "\F679"; } + +.fa-opencart:before { + content: "\F23D"; } + +.fa-openid:before { + content: "\F19B"; } + +.fa-opera:before { + content: "\F26A"; } + +.fa-optin-monster:before { + content: "\F23C"; } + +.fa-osi:before { + content: "\F41A"; } + +.fa-otter:before { + content: "\F700"; } + +.fa-outdent:before { + content: "\F03B"; } + +.fa-page4:before { + content: "\F3D7"; } + +.fa-pagelines:before { + content: "\F18C"; } + +.fa-paint-brush:before { + content: "\F1FC"; } + +.fa-paint-roller:before { + content: "\F5AA"; } + +.fa-palette:before { + content: "\F53F"; } + +.fa-palfed:before { + content: "\F3D8"; } + +.fa-pallet:before { + content: "\F482"; } + +.fa-paper-plane:before { + content: "\F1D8"; } + +.fa-paperclip:before { + content: "\F0C6"; } + +.fa-parachute-box:before { + content: "\F4CD"; } + +.fa-paragraph:before { + content: "\F1DD"; } + +.fa-parking:before { + content: "\F540"; } + +.fa-passport:before { + content: "\F5AB"; } + +.fa-pastafarianism:before { + content: "\F67B"; } + +.fa-paste:before { + content: "\F0EA"; } + +.fa-patreon:before { + content: "\F3D9"; } + +.fa-pause:before { + content: "\F04C"; } + +.fa-pause-circle:before { + content: "\F28B"; } + +.fa-paw:before { + content: "\F1B0"; } + +.fa-paypal:before { + content: "\F1ED"; } + +.fa-peace:before { + content: "\F67C"; } + +.fa-pen:before { + content: "\F304"; } + +.fa-pen-alt:before { + content: "\F305"; } + +.fa-pen-fancy:before { + content: "\F5AC"; } + +.fa-pen-nib:before { + content: "\F5AD"; } + +.fa-pen-square:before { + content: "\F14B"; } + +.fa-pencil-alt:before { + content: "\F303"; } + +.fa-pencil-ruler:before { + content: "\F5AE"; } + +.fa-penny-arcade:before { + content: "\F704"; } + +.fa-people-carry:before { + content: "\F4CE"; } + +.fa-percent:before { + content: "\F295"; } + +.fa-percentage:before { + content: "\F541"; } + +.fa-periscope:before { + content: "\F3DA"; } + +.fa-person-booth:before { + content: "\F756"; } + +.fa-phabricator:before { + content: "\F3DB"; } + +.fa-phoenix-framework:before { + content: "\F3DC"; } + +.fa-phoenix-squadron:before { + content: "\F511"; } + +.fa-phone:before { + content: "\F095"; } + +.fa-phone-slash:before { + content: "\F3DD"; } + +.fa-phone-square:before { + content: "\F098"; } + +.fa-phone-volume:before { + content: "\F2A0"; } + +.fa-php:before { + content: "\F457"; } + +.fa-pied-piper:before { + content: "\F2AE"; } + +.fa-pied-piper-alt:before { + content: "\F1A8"; } + +.fa-pied-piper-hat:before { + content: "\F4E5"; } + +.fa-pied-piper-pp:before { + content: "\F1A7"; } + +.fa-piggy-bank:before { + content: "\F4D3"; } + +.fa-pills:before { + content: "\F484"; } + +.fa-pinterest:before { + content: "\F0D2"; } + +.fa-pinterest-p:before { + content: "\F231"; } + +.fa-pinterest-square:before { + content: "\F0D3"; } + +.fa-place-of-worship:before { + content: "\F67F"; } + +.fa-plane:before { + content: "\F072"; } + +.fa-plane-arrival:before { + content: "\F5AF"; } + +.fa-plane-departure:before { + content: "\F5B0"; } + +.fa-play:before { + content: "\F04B"; } + +.fa-play-circle:before { + content: "\F144"; } + +.fa-playstation:before { + content: "\F3DF"; } + +.fa-plug:before { + content: "\F1E6"; } + +.fa-plus:before { + content: "\F067"; } + +.fa-plus-circle:before { + content: "\F055"; } + +.fa-plus-square:before { + content: "\F0FE"; } + +.fa-podcast:before { + content: "\F2CE"; } + +.fa-poll:before { + content: "\F681"; } + +.fa-poll-h:before { + content: "\F682"; } + +.fa-poo:before { + content: "\F2FE"; } + +.fa-poo-storm:before { + content: "\F75A"; } + +.fa-poop:before { + content: "\F619"; } + +.fa-portrait:before { + content: "\F3E0"; } + +.fa-pound-sign:before { + content: "\F154"; } + +.fa-power-off:before { + content: "\F011"; } + +.fa-pray:before { + content: "\F683"; } + +.fa-praying-hands:before { + content: "\F684"; } + +.fa-prescription:before { + content: "\F5B1"; } + +.fa-prescription-bottle:before { + content: "\F485"; } + +.fa-prescription-bottle-alt:before { + content: "\F486"; } + +.fa-print:before { + content: "\F02F"; } + +.fa-procedures:before { + content: "\F487"; } + +.fa-product-hunt:before { + content: "\F288"; } + +.fa-project-diagram:before { + content: "\F542"; } + +.fa-pushed:before { + content: "\F3E1"; } + +.fa-puzzle-piece:before { + content: "\F12E"; } + +.fa-python:before { + content: "\F3E2"; } + +.fa-qq:before { + content: "\F1D6"; } + +.fa-qrcode:before { + content: "\F029"; } + +.fa-question:before { + content: "\F128"; } + +.fa-question-circle:before { + content: "\F059"; } + +.fa-quidditch:before { + content: "\F458"; } + +.fa-quinscape:before { + content: "\F459"; } + +.fa-quora:before { + content: "\F2C4"; } + +.fa-quote-left:before { + content: "\F10D"; } + +.fa-quote-right:before { + content: "\F10E"; } + +.fa-quran:before { + content: "\F687"; } + +.fa-r-project:before { + content: "\F4F7"; } + +.fa-radiation:before { + content: "\F7B9"; } + +.fa-radiation-alt:before { + content: "\F7BA"; } + +.fa-rainbow:before { + content: "\F75B"; } + +.fa-random:before { + content: "\F074"; } + +.fa-raspberry-pi:before { + content: "\F7BB"; } + +.fa-ravelry:before { + content: "\F2D9"; } + +.fa-react:before { + content: "\F41B"; } + +.fa-reacteurope:before { + content: "\F75D"; } + +.fa-readme:before { + content: "\F4D5"; } + +.fa-rebel:before { + content: "\F1D0"; } + +.fa-receipt:before { + content: "\F543"; } + +.fa-recycle:before { + content: "\F1B8"; } + +.fa-red-river:before { + content: "\F3E3"; } + +.fa-reddit:before { + content: "\F1A1"; } + +.fa-reddit-alien:before { + content: "\F281"; } + +.fa-reddit-square:before { + content: "\F1A2"; } + +.fa-redhat:before { + content: "\F7BC"; } + +.fa-redo:before { + content: "\F01E"; } + +.fa-redo-alt:before { + content: "\F2F9"; } + +.fa-registered:before { + content: "\F25D"; } + +.fa-renren:before { + content: "\F18B"; } + +.fa-reply:before { + content: "\F3E5"; } + +.fa-reply-all:before { + content: "\F122"; } + +.fa-replyd:before { + content: "\F3E6"; } + +.fa-republican:before { + content: "\F75E"; } + +.fa-researchgate:before { + content: "\F4F8"; } + +.fa-resolving:before { + content: "\F3E7"; } + +.fa-restroom:before { + content: "\F7BD"; } + +.fa-retweet:before { + content: "\F079"; } + +.fa-rev:before { + content: "\F5B2"; } + +.fa-ribbon:before { + content: "\F4D6"; } + +.fa-ring:before { + content: "\F70B"; } + +.fa-road:before { + content: "\F018"; } + +.fa-robot:before { + content: "\F544"; } + +.fa-rocket:before { + content: "\F135"; } + +.fa-rocketchat:before { + content: "\F3E8"; } + +.fa-rockrms:before { + content: "\F3E9"; } + +.fa-route:before { + content: "\F4D7"; } + +.fa-rss:before { + content: "\F09E"; } + +.fa-rss-square:before { + content: "\F143"; } + +.fa-ruble-sign:before { + content: "\F158"; } + +.fa-ruler:before { + content: "\F545"; } + +.fa-ruler-combined:before { + content: "\F546"; } + +.fa-ruler-horizontal:before { + content: "\F547"; } + +.fa-ruler-vertical:before { + content: "\F548"; } + +.fa-running:before { + content: "\F70C"; } + +.fa-rupee-sign:before { + content: "\F156"; } + +.fa-sad-cry:before { + content: "\F5B3"; } + +.fa-sad-tear:before { + content: "\F5B4"; } + +.fa-safari:before { + content: "\F267"; } + +.fa-sass:before { + content: "\F41E"; } + +.fa-satellite:before { + content: "\F7BF"; } + +.fa-satellite-dish:before { + content: "\F7C0"; } + +.fa-save:before { + content: "\F0C7"; } + +.fa-schlix:before { + content: "\F3EA"; } + +.fa-school:before { + content: "\F549"; } + +.fa-screwdriver:before { + content: "\F54A"; } + +.fa-scribd:before { + content: "\F28A"; } + +.fa-scroll:before { + content: "\F70E"; } + +.fa-sd-card:before { + content: "\F7C2"; } + +.fa-search:before { + content: "\F002"; } + +.fa-search-dollar:before { + content: "\F688"; } + +.fa-search-location:before { + content: "\F689"; } + +.fa-search-minus:before { + content: "\F010"; } + +.fa-search-plus:before { + content: "\F00E"; } + +.fa-searchengin:before { + content: "\F3EB"; } + +.fa-seedling:before { + content: "\F4D8"; } + +.fa-sellcast:before { + content: "\F2DA"; } + +.fa-sellsy:before { + content: "\F213"; } + +.fa-server:before { + content: "\F233"; } + +.fa-servicestack:before { + content: "\F3EC"; } + +.fa-shapes:before { + content: "\F61F"; } + +.fa-share:before { + content: "\F064"; } + +.fa-share-alt:before { + content: "\F1E0"; } + +.fa-share-alt-square:before { + content: "\F1E1"; } + +.fa-share-square:before { + content: "\F14D"; } + +.fa-shekel-sign:before { + content: "\F20B"; } + +.fa-shield-alt:before { + content: "\F3ED"; } + +.fa-ship:before { + content: "\F21A"; } + +.fa-shipping-fast:before { + content: "\F48B"; } + +.fa-shirtsinbulk:before { + content: "\F214"; } + +.fa-shoe-prints:before { + content: "\F54B"; } + +.fa-shopping-bag:before { + content: "\F290"; } + +.fa-shopping-basket:before { + content: "\F291"; } + +.fa-shopping-cart:before { + content: "\F07A"; } + +.fa-shopware:before { + content: "\F5B5"; } + +.fa-shower:before { + content: "\F2CC"; } + +.fa-shuttle-van:before { + content: "\F5B6"; } + +.fa-sign:before { + content: "\F4D9"; } + +.fa-sign-in-alt:before { + content: "\F2F6"; } + +.fa-sign-language:before { + content: "\F2A7"; } + +.fa-sign-out-alt:before { + content: "\F2F5"; } + +.fa-signal:before { + content: "\F012"; } + +.fa-signature:before { + content: "\F5B7"; } + +.fa-sim-card:before { + content: "\F7C4"; } + +.fa-simplybuilt:before { + content: "\F215"; } + +.fa-sistrix:before { + content: "\F3EE"; } + +.fa-sitemap:before { + content: "\F0E8"; } + +.fa-sith:before { + content: "\F512"; } + +.fa-skating:before { + content: "\F7C5"; } + +.fa-sketch:before { + content: "\F7C6"; } + +.fa-skiing:before { + content: "\F7C9"; } + +.fa-skiing-nordic:before { + content: "\F7CA"; } + +.fa-skull:before { + content: "\F54C"; } + +.fa-skull-crossbones:before { + content: "\F714"; } + +.fa-skyatlas:before { + content: "\F216"; } + +.fa-skype:before { + content: "\F17E"; } + +.fa-slack:before { + content: "\F198"; } + +.fa-slack-hash:before { + content: "\F3EF"; } + +.fa-slash:before { + content: "\F715"; } + +.fa-sleigh:before { + content: "\F7CC"; } + +.fa-sliders-h:before { + content: "\F1DE"; } + +.fa-slideshare:before { + content: "\F1E7"; } + +.fa-smile:before { + content: "\F118"; } + +.fa-smile-beam:before { + content: "\F5B8"; } + +.fa-smile-wink:before { + content: "\F4DA"; } + +.fa-smog:before { + content: "\F75F"; } + +.fa-smoking:before { + content: "\F48D"; } + +.fa-smoking-ban:before { + content: "\F54D"; } + +.fa-sms:before { + content: "\F7CD"; } + +.fa-snapchat:before { + content: "\F2AB"; } + +.fa-snapchat-ghost:before { + content: "\F2AC"; } + +.fa-snapchat-square:before { + content: "\F2AD"; } + +.fa-snowboarding:before { + content: "\F7CE"; } + +.fa-snowflake:before { + content: "\F2DC"; } + +.fa-snowman:before { + content: "\F7D0"; } + +.fa-snowplow:before { + content: "\F7D2"; } + +.fa-socks:before { + content: "\F696"; } + +.fa-solar-panel:before { + content: "\F5BA"; } + +.fa-sort:before { + content: "\F0DC"; } + +.fa-sort-alpha-down:before { + content: "\F15D"; } + +.fa-sort-alpha-up:before { + content: "\F15E"; } + +.fa-sort-amount-down:before { + content: "\F160"; } + +.fa-sort-amount-up:before { + content: "\F161"; } + +.fa-sort-down:before { + content: "\F0DD"; } + +.fa-sort-numeric-down:before { + content: "\F162"; } + +.fa-sort-numeric-up:before { + content: "\F163"; } + +.fa-sort-up:before { + content: "\F0DE"; } + +.fa-soundcloud:before { + content: "\F1BE"; } + +.fa-sourcetree:before { + content: "\F7D3"; } + +.fa-spa:before { + content: "\F5BB"; } + +.fa-space-shuttle:before { + content: "\F197"; } + +.fa-speakap:before { + content: "\F3F3"; } + +.fa-spider:before { + content: "\F717"; } + +.fa-spinner:before { + content: "\F110"; } + +.fa-splotch:before { + content: "\F5BC"; } + +.fa-spotify:before { + content: "\F1BC"; } + +.fa-spray-can:before { + content: "\F5BD"; } + +.fa-square:before { + content: "\F0C8"; } + +.fa-square-full:before { + content: "\F45C"; } + +.fa-square-root-alt:before { + content: "\F698"; } + +.fa-squarespace:before { + content: "\F5BE"; } + +.fa-stack-exchange:before { + content: "\F18D"; } + +.fa-stack-overflow:before { + content: "\F16C"; } + +.fa-stamp:before { + content: "\F5BF"; } + +.fa-star:before { + content: "\F005"; } + +.fa-star-and-crescent:before { + content: "\F699"; } + +.fa-star-half:before { + content: "\F089"; } + +.fa-star-half-alt:before { + content: "\F5C0"; } + +.fa-star-of-david:before { + content: "\F69A"; } + +.fa-star-of-life:before { + content: "\F621"; } + +.fa-staylinked:before { + content: "\F3F5"; } + +.fa-steam:before { + content: "\F1B6"; } + +.fa-steam-square:before { + content: "\F1B7"; } + +.fa-steam-symbol:before { + content: "\F3F6"; } + +.fa-step-backward:before { + content: "\F048"; } + +.fa-step-forward:before { + content: "\F051"; } + +.fa-stethoscope:before { + content: "\F0F1"; } + +.fa-sticker-mule:before { + content: "\F3F7"; } + +.fa-sticky-note:before { + content: "\F249"; } + +.fa-stop:before { + content: "\F04D"; } + +.fa-stop-circle:before { + content: "\F28D"; } + +.fa-stopwatch:before { + content: "\F2F2"; } + +.fa-store:before { + content: "\F54E"; } + +.fa-store-alt:before { + content: "\F54F"; } + +.fa-strava:before { + content: "\F428"; } + +.fa-stream:before { + content: "\F550"; } + +.fa-street-view:before { + content: "\F21D"; } + +.fa-strikethrough:before { + content: "\F0CC"; } + +.fa-stripe:before { + content: "\F429"; } + +.fa-stripe-s:before { + content: "\F42A"; } + +.fa-stroopwafel:before { + content: "\F551"; } + +.fa-studiovinari:before { + content: "\F3F8"; } + +.fa-stumbleupon:before { + content: "\F1A4"; } + +.fa-stumbleupon-circle:before { + content: "\F1A3"; } + +.fa-subscript:before { + content: "\F12C"; } + +.fa-subway:before { + content: "\F239"; } + +.fa-suitcase:before { + content: "\F0F2"; } + +.fa-suitcase-rolling:before { + content: "\F5C1"; } + +.fa-sun:before { + content: "\F185"; } + +.fa-superpowers:before { + content: "\F2DD"; } + +.fa-superscript:before { + content: "\F12B"; } + +.fa-supple:before { + content: "\F3F9"; } + +.fa-surprise:before { + content: "\F5C2"; } + +.fa-suse:before { + content: "\F7D6"; } + +.fa-swatchbook:before { + content: "\F5C3"; } + +.fa-swimmer:before { + content: "\F5C4"; } + +.fa-swimming-pool:before { + content: "\F5C5"; } + +.fa-synagogue:before { + content: "\F69B"; } + +.fa-sync:before { + content: "\F021"; } + +.fa-sync-alt:before { + content: "\F2F1"; } + +.fa-syringe:before { + content: "\F48E"; } + +.fa-table:before { + content: "\F0CE"; } + +.fa-table-tennis:before { + content: "\F45D"; } + +.fa-tablet:before { + content: "\F10A"; } + +.fa-tablet-alt:before { + content: "\F3FA"; } + +.fa-tablets:before { + content: "\F490"; } + +.fa-tachometer-alt:before { + content: "\F3FD"; } + +.fa-tag:before { + content: "\F02B"; } + +.fa-tags:before { + content: "\F02C"; } + +.fa-tape:before { + content: "\F4DB"; } + +.fa-tasks:before { + content: "\F0AE"; } + +.fa-taxi:before { + content: "\F1BA"; } + +.fa-teamspeak:before { + content: "\F4F9"; } + +.fa-teeth:before { + content: "\F62E"; } + +.fa-teeth-open:before { + content: "\F62F"; } + +.fa-telegram:before { + content: "\F2C6"; } + +.fa-telegram-plane:before { + content: "\F3FE"; } + +.fa-temperature-high:before { + content: "\F769"; } + +.fa-temperature-low:before { + content: "\F76B"; } + +.fa-tencent-weibo:before { + content: "\F1D5"; } + +.fa-tenge:before { + content: "\F7D7"; } + +.fa-terminal:before { + content: "\F120"; } + +.fa-text-height:before { + content: "\F034"; } + +.fa-text-width:before { + content: "\F035"; } + +.fa-th:before { + content: "\F00A"; } + +.fa-th-large:before { + content: "\F009"; } + +.fa-th-list:before { + content: "\F00B"; } + +.fa-the-red-yeti:before { + content: "\F69D"; } + +.fa-theater-masks:before { + content: "\F630"; } + +.fa-themeco:before { + content: "\F5C6"; } + +.fa-themeisle:before { + content: "\F2B2"; } + +.fa-thermometer:before { + content: "\F491"; } + +.fa-thermometer-empty:before { + content: "\F2CB"; } + +.fa-thermometer-full:before { + content: "\F2C7"; } + +.fa-thermometer-half:before { + content: "\F2C9"; } + +.fa-thermometer-quarter:before { + content: "\F2CA"; } + +.fa-thermometer-three-quarters:before { + content: "\F2C8"; } + +.fa-think-peaks:before { + content: "\F731"; } + +.fa-thumbs-down:before { + content: "\F165"; } + +.fa-thumbs-up:before { + content: "\F164"; } + +.fa-thumbtack:before { + content: "\F08D"; } + +.fa-ticket-alt:before { + content: "\F3FF"; } + +.fa-times:before { + content: "\F00D"; } + +.fa-times-circle:before { + content: "\F057"; } + +.fa-tint:before { + content: "\F043"; } + +.fa-tint-slash:before { + content: "\F5C7"; } + +.fa-tired:before { + content: "\F5C8"; } + +.fa-toggle-off:before { + content: "\F204"; } + +.fa-toggle-on:before { + content: "\F205"; } + +.fa-toilet:before { + content: "\F7D8"; } + +.fa-toilet-paper:before { + content: "\F71E"; } + +.fa-toolbox:before { + content: "\F552"; } + +.fa-tools:before { + content: "\F7D9"; } + +.fa-tooth:before { + content: "\F5C9"; } + +.fa-torah:before { + content: "\F6A0"; } + +.fa-torii-gate:before { + content: "\F6A1"; } + +.fa-tractor:before { + content: "\F722"; } + +.fa-trade-federation:before { + content: "\F513"; } + +.fa-trademark:before { + content: "\F25C"; } + +.fa-traffic-light:before { + content: "\F637"; } + +.fa-train:before { + content: "\F238"; } + +.fa-tram:before { + content: "\F7DA"; } + +.fa-transgender:before { + content: "\F224"; } + +.fa-transgender-alt:before { + content: "\F225"; } + +.fa-trash:before { + content: "\F1F8"; } + +.fa-trash-alt:before { + content: "\F2ED"; } + +.fa-tree:before { + content: "\F1BB"; } + +.fa-trello:before { + content: "\F181"; } + +.fa-tripadvisor:before { + content: "\F262"; } + +.fa-trophy:before { + content: "\F091"; } + +.fa-truck:before { + content: "\F0D1"; } + +.fa-truck-loading:before { + content: "\F4DE"; } + +.fa-truck-monster:before { + content: "\F63B"; } + +.fa-truck-moving:before { + content: "\F4DF"; } + +.fa-truck-pickup:before { + content: "\F63C"; } + +.fa-tshirt:before { + content: "\F553"; } + +.fa-tty:before { + content: "\F1E4"; } + +.fa-tumblr:before { + content: "\F173"; } + +.fa-tumblr-square:before { + content: "\F174"; } + +.fa-tv:before { + content: "\F26C"; } + +.fa-twitch:before { + content: "\F1E8"; } + +.fa-twitter:before { + content: "\F099"; } + +.fa-twitter-square:before { + content: "\F081"; } + +.fa-typo3:before { + content: "\F42B"; } + +.fa-uber:before { + content: "\F402"; } + +.fa-ubuntu:before { + content: "\F7DF"; } + +.fa-uikit:before { + content: "\F403"; } + +.fa-umbrella:before { + content: "\F0E9"; } + +.fa-umbrella-beach:before { + content: "\F5CA"; } + +.fa-underline:before { + content: "\F0CD"; } + +.fa-undo:before { + content: "\F0E2"; } + +.fa-undo-alt:before { + content: "\F2EA"; } + +.fa-uniregistry:before { + content: "\F404"; } + +.fa-universal-access:before { + content: "\F29A"; } + +.fa-university:before { + content: "\F19C"; } + +.fa-unlink:before { + content: "\F127"; } + +.fa-unlock:before { + content: "\F09C"; } + +.fa-unlock-alt:before { + content: "\F13E"; } + +.fa-untappd:before { + content: "\F405"; } + +.fa-upload:before { + content: "\F093"; } + +.fa-ups:before { + content: "\F7E0"; } + +.fa-usb:before { + content: "\F287"; } + +.fa-user:before { + content: "\F007"; } + +.fa-user-alt:before { + content: "\F406"; } + +.fa-user-alt-slash:before { + content: "\F4FA"; } + +.fa-user-astronaut:before { + content: "\F4FB"; } + +.fa-user-check:before { + content: "\F4FC"; } + +.fa-user-circle:before { + content: "\F2BD"; } + +.fa-user-clock:before { + content: "\F4FD"; } + +.fa-user-cog:before { + content: "\F4FE"; } + +.fa-user-edit:before { + content: "\F4FF"; } + +.fa-user-friends:before { + content: "\F500"; } + +.fa-user-graduate:before { + content: "\F501"; } + +.fa-user-injured:before { + content: "\F728"; } + +.fa-user-lock:before { + content: "\F502"; } + +.fa-user-md:before { + content: "\F0F0"; } + +.fa-user-minus:before { + content: "\F503"; } + +.fa-user-ninja:before { + content: "\F504"; } + +.fa-user-plus:before { + content: "\F234"; } + +.fa-user-secret:before { + content: "\F21B"; } + +.fa-user-shield:before { + content: "\F505"; } + +.fa-user-slash:before { + content: "\F506"; } + +.fa-user-tag:before { + content: "\F507"; } + +.fa-user-tie:before { + content: "\F508"; } + +.fa-user-times:before { + content: "\F235"; } + +.fa-users:before { + content: "\F0C0"; } + +.fa-users-cog:before { + content: "\F509"; } + +.fa-usps:before { + content: "\F7E1"; } + +.fa-ussunnah:before { + content: "\F407"; } + +.fa-utensil-spoon:before { + content: "\F2E5"; } + +.fa-utensils:before { + content: "\F2E7"; } + +.fa-vaadin:before { + content: "\F408"; } + +.fa-vector-square:before { + content: "\F5CB"; } + +.fa-venus:before { + content: "\F221"; } + +.fa-venus-double:before { + content: "\F226"; } + +.fa-venus-mars:before { + content: "\F228"; } + +.fa-viacoin:before { + content: "\F237"; } + +.fa-viadeo:before { + content: "\F2A9"; } + +.fa-viadeo-square:before { + content: "\F2AA"; } + +.fa-vial:before { + content: "\F492"; } + +.fa-vials:before { + content: "\F493"; } + +.fa-viber:before { + content: "\F409"; } + +.fa-video:before { + content: "\F03D"; } + +.fa-video-slash:before { + content: "\F4E2"; } + +.fa-vihara:before { + content: "\F6A7"; } + +.fa-vimeo:before { + content: "\F40A"; } + +.fa-vimeo-square:before { + content: "\F194"; } + +.fa-vimeo-v:before { + content: "\F27D"; } + +.fa-vine:before { + content: "\F1CA"; } + +.fa-vk:before { + content: "\F189"; } + +.fa-vnv:before { + content: "\F40B"; } + +.fa-volleyball-ball:before { + content: "\F45F"; } + +.fa-volume-down:before { + content: "\F027"; } + +.fa-volume-mute:before { + content: "\F6A9"; } + +.fa-volume-off:before { + content: "\F026"; } + +.fa-volume-up:before { + content: "\F028"; } + +.fa-vote-yea:before { + content: "\F772"; } + +.fa-vr-cardboard:before { + content: "\F729"; } + +.fa-vuejs:before { + content: "\F41F"; } + +.fa-walking:before { + content: "\F554"; } + +.fa-wallet:before { + content: "\F555"; } + +.fa-warehouse:before { + content: "\F494"; } + +.fa-water:before { + content: "\F773"; } + +.fa-weebly:before { + content: "\F5CC"; } + +.fa-weibo:before { + content: "\F18A"; } + +.fa-weight:before { + content: "\F496"; } + +.fa-weight-hanging:before { + content: "\F5CD"; } + +.fa-weixin:before { + content: "\F1D7"; } + +.fa-whatsapp:before { + content: "\F232"; } + +.fa-whatsapp-square:before { + content: "\F40C"; } + +.fa-wheelchair:before { + content: "\F193"; } + +.fa-whmcs:before { + content: "\F40D"; } + +.fa-wifi:before { + content: "\F1EB"; } + +.fa-wikipedia-w:before { + content: "\F266"; } + +.fa-wind:before { + content: "\F72E"; } + +.fa-window-close:before { + content: "\F410"; } + +.fa-window-maximize:before { + content: "\F2D0"; } + +.fa-window-minimize:before { + content: "\F2D1"; } + +.fa-window-restore:before { + content: "\F2D2"; } + +.fa-windows:before { + content: "\F17A"; } + +.fa-wine-bottle:before { + content: "\F72F"; } + +.fa-wine-glass:before { + content: "\F4E3"; } + +.fa-wine-glass-alt:before { + content: "\F5CE"; } + +.fa-wix:before { + content: "\F5CF"; } + +.fa-wizards-of-the-coast:before { + content: "\F730"; } + +.fa-wolf-pack-battalion:before { + content: "\F514"; } + +.fa-won-sign:before { + content: "\F159"; } + +.fa-wordpress:before { + content: "\F19A"; } + +.fa-wordpress-simple:before { + content: "\F411"; } + +.fa-wpbeginner:before { + content: "\F297"; } + +.fa-wpexplorer:before { + content: "\F2DE"; } + +.fa-wpforms:before { + content: "\F298"; } + +.fa-wpressr:before { + content: "\F3E4"; } + +.fa-wrench:before { + content: "\F0AD"; } + +.fa-x-ray:before { + content: "\F497"; } + +.fa-xbox:before { + content: "\F412"; } + +.fa-xing:before { + content: "\F168"; } + +.fa-xing-square:before { + content: "\F169"; } + +.fa-y-combinator:before { + content: "\F23B"; } + +.fa-yahoo:before { + content: "\F19E"; } + +.fa-yandex:before { + content: "\F413"; } + +.fa-yandex-international:before { + content: "\F414"; } + +.fa-yarn:before { + content: "\F7E3"; } + +.fa-yelp:before { + content: "\F1E9"; } + +.fa-yen-sign:before { + content: "\F157"; } + +.fa-yin-yang:before { + content: "\F6AD"; } + +.fa-yoast:before { + content: "\F2B1"; } + +.fa-youtube:before { + content: "\F167"; } + +.fa-youtube-square:before { + content: "\F431"; } + +.fa-zhihu:before { + content: "\F63F"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + src: url(/8e9f0ee6d016526776c27f91fea55cca.eot); + src: url(/8e9f0ee6d016526776c27f91fea55cca.eot?#iefix) format("embedded-opentype"), url(/e65d96d04378217b8b5caff2fb1b62cb.woff2) format("woff2"), url(/fc5252e568503bfb163233ec63b8a2ce.woff) format("woff"), url(/deb8619e67992d3fa088b5dcbb8cff36.ttf) format("truetype"), url(/734248d027cbaac7f03c0d931ec95593.svg#fontawesome) format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + src: url(/f72d546abcc27880adf8428792c72519.eot); + src: url(/f72d546abcc27880adf8428792c72519.eot?#iefix) format("embedded-opentype"), url(/8086e197694282b26c7b729945ecc377.woff2) format("woff2"), url(/52b8345b6d8e11988d8db917c366b4da.woff) format("woff"), url(/1709a2810c3752483683f3f7d287aa89.ttf) format("truetype"), url(/27603739fe78fee587c7b84873475b61.svg#fontawesome) format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/server/docker-compose.yml b/server/docker-compose.yml index 201b5e1..6028361 100644 --- a/server/docker-compose.yml +++ b/server/docker-compose.yml @@ -25,7 +25,7 @@ services: image: node:8 volumes: - ..:/opt/example - - ./cache:/var/cache/nginx + - web_cache:/var/cache/nginx command: [ node, /opt/example/server/index.js ] environment: WORDPRESS_HOST: wordpress @@ -39,9 +39,10 @@ services: image: nginx:latest volumes: - ./nginx:/etc/nginx/conf.d - - ./cache:/var/cache/nginx + - web_cache:/var/cache/nginx ports: - 8000:80 restart: always volumes: db_data: + web_cache: diff --git a/server/index.js b/server/index.js index c1be98f..b1e51ec 100644 --- a/server/index.js +++ b/server/index.js @@ -88,9 +88,8 @@ function handleTimestampRequest(req, res, next) { function handleError(err, req, res, next) { if (!res.headersSent) { res.type('text').status(400).send(err.message); - } else { - console.error(err); } + console.error(err); } async function handlePurgeRequest(req, res) { diff --git a/server/nginx/default.conf b/server/nginx/default.conf index 7b93cce..2d6e8e3 100644 --- a/server/nginx/default.conf +++ b/server/nginx/default.conf @@ -16,25 +16,30 @@ server { listen 80; server_name _; - location ~ ^/wp-json/wp/v2/(categories) { + location ~ ^/wp-json { proxy_pass http://wordpress; proxy_set_header Host $http_host; - include /etc/nginx/conf.d/caching.conf; + include /etc/nginx/conf.d/inc/caching.conf; } - location ~ ^/wp-.* { + location ~ ^/wp-* { proxy_pass http://wordpress; proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $server_name; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass_header Set-Cookie; + proxy_redirect off; } location / { proxy_pass http://node; proxy_set_header Host $http_host; - include /etc/nginx/conf.d/caching.conf; + include /etc/nginx/conf.d/inc/caching.conf; } } - upstream node { server node:80; } diff --git a/server/nginx/caching.conf b/server/nginx/inc/caching.conf similarity index 100% rename from server/nginx/caching.conf rename to server/nginx/inc/caching.conf diff --git a/server/www/52b8345b6d8e11988d8db917c366b4da.woff b/server/www/52b8345b6d8e11988d8db917c366b4da.woff new file mode 100644 index 0000000..6f229ba Binary files /dev/null and b/server/www/52b8345b6d8e11988d8db917c366b4da.woff differ diff --git a/server/www/8086e197694282b26c7b729945ecc377.woff2 b/server/www/8086e197694282b26c7b729945ecc377.woff2 new file mode 100644 index 0000000..3140f47 Binary files /dev/null and b/server/www/8086e197694282b26c7b729945ecc377.woff2 differ diff --git a/server/www/af7ae505a9eed503f8b8e6982036873e.woff2 b/server/www/af7ae505a9eed503f8b8e6982036873e.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/server/www/af7ae505a9eed503f8b8e6982036873e.woff2 differ diff --git a/server/www/app.js b/server/www/app.js new file mode 100644 index 0000000..117cef2 --- /dev/null +++ b/server/www/app.js @@ -0,0 +1,41 @@ +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="./main.js")}({"../node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss":function(e,t){},"../node_modules/@fortawesome/fontawesome-free/scss/regular.scss":function(e,t){},"../node_modules/@fortawesome/fontawesome-free/scss/solid.scss":function(e,t){},"../node_modules/babel-runtime/core-js/get-iterator.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/get-iterator.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/json/stringify.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/json/stringify.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/assign.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/assign.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/create.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/create.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/define-property.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/define-property.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/get-prototype-of.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/get-prototype-of.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/object/set-prototype-of.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/object/set-prototype-of.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/promise.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/promise.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/symbol.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/symbol/index.js"),__esModule:!0}},"../node_modules/babel-runtime/core-js/symbol/iterator.js":function(e,t,n){e.exports={default:n("../node_modules/core-js/library/fn/symbol/iterator.js"),__esModule:!0}},"../node_modules/babel-runtime/helpers/asyncToGenerator.js":function(e,t,n){"use strict";t.__esModule=!0;var r=n("../node_modules/babel-runtime/core-js/promise.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,n){function r(s,i){try{var a=t[s](i),u=a.value}catch(e){return void n(e)}if(!a.done)return o.default.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}return r("next")})}}},"../node_modules/babel-runtime/helpers/classCallCheck.js":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},"../node_modules/babel-runtime/helpers/createClass.js":function(e,t,n){"use strict";t.__esModule=!0;var r=n("../node_modules/babel-runtime/core-js/object/define-property.js"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function o(e){var t=r(e),n=t[0],o=t[1];return 3*(n+o)/4-o}function s(e,t,n){return 3*(t+n)/4-n}function i(e){for(var t,n=r(e),o=n[0],i=n[1],a=new m(s(e,o,i)),u=0,l=i>0?o-4:o,d=0;d>16&255,a[u++]=t>>8&255,a[u++]=255&t;return 2===i&&(t=c[e.charCodeAt(d)]<<2|c[e.charCodeAt(d+1)]>>4,a[u++]=255&t),1===i&&(t=c[e.charCodeAt(d)]<<10|c[e.charCodeAt(d+1)]<<4|c[e.charCodeAt(d+2)]>>2,a[u++]=t>>8&255,a[u++]=255&t),a}function a(e){return d[e>>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]}function u(e,t,n){for(var r,o=[],s=t;si?i:s+16383));return 1===r?(t=e[n-1],o.push(d[t>>2]+d[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(d[t>>10]+d[t>>4&63]+d[t<<2&63]+"=")),o.join("")}t.byteLength=o,t.toByteArray=i,t.fromByteArray=l;for(var d=[],c=[],m="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_=0,h=f.length;_=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function h(e){return+e!=e&&(e=0),s.alloc(+e)}function p(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return D(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return E(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,o);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,r,o){function s(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}var i=1,a=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,a/=2,u/=2,n/=2}var l;if(o){var d=-1;for(l=n;la&&(n=a-u),l=n;l>=0;l--){for(var c=!0,m=0;mo&&(r=o):r=o;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var i=0;i239?4:s>223?3:s>191?2:1;if(o+a<=n){var u,l,d,c;switch(a){case 1:s<128&&(i=s);break;case 2:u=e[o+1],128==(192&u)&&(c=(31&s)<<6|63&u)>127&&(i=c);break;case 3:u=e[o+1],l=e[o+2],128==(192&u)&&128==(192&l)&&(c=(15&s)<<12|(63&u)<<6|63&l)>2047&&(c<55296||c>57343)&&(i=c);break;case 4:u=e[o+1],l=e[o+2],d=e[o+3],128==(192&u)&&128==(192&l)&&128==(192&d)&&(c=(15&s)<<18|(63&u)<<12|(63&l)<<6|63&d)>65535&&c<1114112&&(i=c)}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return x(r)}function x(e){var t=e.length;if(t<=X)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,n,r,o,i){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function C(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,s=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,s=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function R(e,t,n,r,o,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function F(e,t,n,r,o){return o||R(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,o){return o||R(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,n,r,52,8),n+8}function I(e){if(e=q(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function U(e,t){t=t||1/0;for(var n,r=e.length,o=null,s=[],i=0;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&s.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function B(e){for(var t=[],n=0;n>8,o=n%256,s.push(o),s.push(r);return s}function G(e){return K.toByteArray(I(e))}function J(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function $(e){return e!==e}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var K=n("../node_modules/base64-js/index.js"),Q=n("../node_modules/ieee754/index.js"),Z=n("../node_modules/isarray/index.js");t.Buffer=s,t.SlowBuffer=h,t.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=r(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,n){return i(null,e,t,n)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,n){return u(null,e,t,n)},s.allocUnsafe=function(e){return l(null,e)},s.allocUnsafeSlow=function(e){return l(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},s.prototype.compare=function(e,t,n,r,o){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var i=o-r,a=n-t,u=Math.min(i,a),l=this.slice(r,o),d=e.slice(t,n),c=0;co)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return M(this,e,t,n);case"utf8":case"utf-8":return L(this,e,t,n);case"ascii":return j(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var X=4096;s.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e],o=1,s=0;++s=o&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=t,o=1,s=this[e+--r];r>0&&(o*=256);)s+=this[e+--r]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*t)),s},s.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),Q.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),Q.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),Q.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),Q.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){A(this,e,t,n,Math.pow(2,8*n)-1,0)}var o=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+o]=e/s&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);A(this,e,t,n,o-1,-o)}var s=0,i=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);A(this,e,t,n,o-1,-o)}var s=n-1,i=1,a=0;for(this[t+s]=255&e;--s>=0&&(i*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/i>>0)-a&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return F(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return F(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!s.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var i;if("number"==typeof e)for(i=t;id;)if((a=u[d++])!=a)return!0}else for(;l>d;d++)if((e||d in u)&&u[d]===n)return e||d||0;return!e&&-1}}},"../node_modules/core-js/library/modules/_classof.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js"),o=n("../node_modules/core-js/library/modules/_wks.js")("toStringTag"),s="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),o))?n:s?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},"../node_modules/core-js/library/modules/_cof.js":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"../node_modules/core-js/library/modules/_core.js":function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},"../node_modules/core-js/library/modules/_ctx.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_a-function.js");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"../node_modules/core-js/library/modules/_defined.js":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"../node_modules/core-js/library/modules/_descriptors.js":function(e,t,n){e.exports=!n("../node_modules/core-js/library/modules/_fails.js")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"../node_modules/core-js/library/modules/_dom-create.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_is-object.js"),o=n("../node_modules/core-js/library/modules/_global.js").document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},"../node_modules/core-js/library/modules/_enum-bug-keys.js":function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"../node_modules/core-js/library/modules/_enum-keys.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_object-keys.js"),o=n("../node_modules/core-js/library/modules/_object-gops.js"),s=n("../node_modules/core-js/library/modules/_object-pie.js");e.exports=function(e){var t=r(e),n=o.f;if(n)for(var i,a=n(e),u=s.f,l=0;a.length>l;)u.call(e,i=a[l++])&&t.push(i);return t}},"../node_modules/core-js/library/modules/_export.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js"),o=n("../node_modules/core-js/library/modules/_core.js"),s=n("../node_modules/core-js/library/modules/_ctx.js"),i=n("../node_modules/core-js/library/modules/_hide.js"),a=n("../node_modules/core-js/library/modules/_has.js"),u=function(e,t,n){var l,d,c,m=e&u.F,f=e&u.G,_=e&u.S,h=e&u.P,p=e&u.B,y=e&u.W,g=f?o:o[t]||(o[t]={}),v=g.prototype,b=f?r:_?r[t]:(r[t]||{}).prototype;f&&(n=t);for(l in n)(d=!m&&b&&void 0!==b[l])&&a(g,l)||(c=d?b[l]:n[l],g[l]=f&&"function"!=typeof b[l]?n[l]:p&&d?s(c,r):y&&b[l]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?s(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[l]=c,e&u.R&&v&&!v[l]&&i(v,l,c)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"../node_modules/core-js/library/modules/_fails.js":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"../node_modules/core-js/library/modules/_for-of.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_ctx.js"),o=n("../node_modules/core-js/library/modules/_iter-call.js"),s=n("../node_modules/core-js/library/modules/_is-array-iter.js"),i=n("../node_modules/core-js/library/modules/_an-object.js"),a=n("../node_modules/core-js/library/modules/_to-length.js"),u=n("../node_modules/core-js/library/modules/core.get-iterator-method.js"),l={},d={},t=e.exports=function(e,t,n,c,m){var f,_,h,p,y=m?function(){return e}:u(e),g=r(n,c,t?2:1),v=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(s(y)){for(f=a(e.length);f>v;v++)if((p=t?g(i(_=e[v])[0],_[1]):g(e[v]))===l||p===d)return p}else for(h=y.call(e);!(_=h.next()).done;)if((p=o(h,g,_.value,t))===l||p===d)return p};t.BREAK=l,t.RETURN=d},"../node_modules/core-js/library/modules/_global.js":function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"../node_modules/core-js/library/modules/_has.js":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"../node_modules/core-js/library/modules/_hide.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_object-dp.js"),o=n("../node_modules/core-js/library/modules/_property-desc.js");e.exports=n("../node_modules/core-js/library/modules/_descriptors.js")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"../node_modules/core-js/library/modules/_html.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js").document;e.exports=r&&r.documentElement},"../node_modules/core-js/library/modules/_ie8-dom-define.js":function(e,t,n){e.exports=!n("../node_modules/core-js/library/modules/_descriptors.js")&&!n("../node_modules/core-js/library/modules/_fails.js")(function(){return 7!=Object.defineProperty(n("../node_modules/core-js/library/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a})},"../node_modules/core-js/library/modules/_invoke.js":function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},"../node_modules/core-js/library/modules/_iobject.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"../node_modules/core-js/library/modules/_is-array-iter.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_iterators.js"),o=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||s[o]===e)}},"../node_modules/core-js/library/modules/_is-array.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_cof.js");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"../node_modules/core-js/library/modules/_is-object.js":function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"../node_modules/core-js/library/modules/_iter-call.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_an-object.js");e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var s=e.return;throw void 0!==s&&r(s.call(e)),t}}},"../node_modules/core-js/library/modules/_iter-create.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_object-create.js"),o=n("../node_modules/core-js/library/modules/_property-desc.js"),s=n("../node_modules/core-js/library/modules/_set-to-string-tag.js"),i={};n("../node_modules/core-js/library/modules/_hide.js")(i,n("../node_modules/core-js/library/modules/_wks.js")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),s(e,t+" Iterator")}},"../node_modules/core-js/library/modules/_iter-define.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_library.js"),o=n("../node_modules/core-js/library/modules/_export.js"),s=n("../node_modules/core-js/library/modules/_redefine.js"),i=n("../node_modules/core-js/library/modules/_hide.js"),a=n("../node_modules/core-js/library/modules/_iterators.js"),u=n("../node_modules/core-js/library/modules/_iter-create.js"),l=n("../node_modules/core-js/library/modules/_set-to-string-tag.js"),d=n("../node_modules/core-js/library/modules/_object-gpo.js"),c=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),m=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,_,h,p,y){u(n,t,_);var g,v,b,M=function(e){if(!m&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},L=t+" Iterator",j="values"==h,w=!1,k=e.prototype,Y=k[c]||k["@@iterator"]||h&&k[h],T=Y||M(h),D=h?j?M("entries"):T:void 0,x="Array"==t?k.entries||Y:Y;if(x&&(b=d(x.call(new e)))!==Object.prototype&&b.next&&(l(b,L,!0),r||"function"==typeof b[c]||i(b,c,f)),j&&Y&&"values"!==Y.name&&(w=!0,T=function(){return Y.call(this)}),r&&!y||!m&&!w&&k[c]||i(k,c,T),a[t]=T,a[L]=f,h)if(g={values:j?T:M("values"),keys:p?T:M("keys"),entries:D},y)for(v in g)v in k||s(k,v,g[v]);else o(o.P+o.F*(m||w),t,g);return g}},"../node_modules/core-js/library/modules/_iter-detect.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_wks.js")("iterator"),o=!1;try{var s=[7][r]();s.return=function(){o=!0},Array.from(s,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var s=[7],i=s[r]();i.next=function(){return{done:n=!0}},s[r]=function(){return i},e(s)}catch(e){}return n}},"../node_modules/core-js/library/modules/_iter-step.js":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},"../node_modules/core-js/library/modules/_iterators.js":function(e,t){e.exports={}},"../node_modules/core-js/library/modules/_library.js":function(e,t){e.exports=!0},"../node_modules/core-js/library/modules/_meta.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_uid.js")("meta"),o=n("../node_modules/core-js/library/modules/_is-object.js"),s=n("../node_modules/core-js/library/modules/_has.js"),i=n("../node_modules/core-js/library/modules/_object-dp.js").f,a=0,u=Object.isExtensible||function(){return!0},l=!n("../node_modules/core-js/library/modules/_fails.js")(function(){return u(Object.preventExtensions({}))}),d=function(e){i(e,r,{value:{i:"O"+ ++a,w:{}}})},c=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,r)){if(!u(e))return"F";if(!t)return"E";d(e)}return e[r].i},m=function(e,t){if(!s(e,r)){if(!u(e))return!0;if(!t)return!1;d(e)}return e[r].w},f=function(e){return l&&_.NEED&&u(e)&&!s(e,r)&&d(e),e},_=e.exports={KEY:r,NEED:!1,fastKey:c,getWeak:m,onFreeze:f}},"../node_modules/core-js/library/modules/_microtask.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_global.js"),o=n("../node_modules/core-js/library/modules/_task.js").set,s=r.MutationObserver||r.WebKitMutationObserver,i=r.process,a=r.Promise,u="process"==n("../node_modules/core-js/library/modules/_cof.js")(i);e.exports=function(){var e,t,n,l=function(){var r,o;for(u&&(r=i.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){i.nextTick(l)};else if(!s||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var d=a.resolve(void 0);n=function(){d.then(l)}}else n=function(){o.call(r,l)};else{var c=!0,m=document.createTextNode("");new s(l).observe(m,{characterData:!0}),n=function(){m.data=c=!c}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},"../node_modules/core-js/library/modules/_new-promise-capability.js":function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n("../node_modules/core-js/library/modules/_a-function.js");e.exports.f=function(e){return new r(e)}},"../node_modules/core-js/library/modules/_object-assign.js":function(e,t,n){"use strict";var r=n("../node_modules/core-js/library/modules/_object-keys.js"),o=n("../node_modules/core-js/library/modules/_object-gops.js"),s=n("../node_modules/core-js/library/modules/_object-pie.js"),i=n("../node_modules/core-js/library/modules/_to-object.js"),a=n("../node_modules/core-js/library/modules/_iobject.js"),u=Object.assign;e.exports=!u||n("../node_modules/core-js/library/modules/_fails.js")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=i(e),u=arguments.length,l=1,d=o.f,c=s.f;u>l;)for(var m,f=a(arguments[l++]),_=d?r(f).concat(d(f)):r(f),h=_.length,p=0;h>p;)c.call(f,m=_[p++])&&(n[m]=f[m]);return n}:u},"../node_modules/core-js/library/modules/_object-create.js":function(e,t,n){var r=n("../node_modules/core-js/library/modules/_an-object.js"),o=n("../node_modules/core-js/library/modules/_object-dps.js"),s=n("../node_modules/core-js/library/modules/_enum-bug-keys.js"),i=n("../node_modules/core-js/library/modules/_shared-key.js")("IE_PROTO"),a=function(){},u=function(){var e,t=n("../node_modules/core-js/library/modules/_dom-create.js")("iframe"),r=s.length;for(t.style.display="none",n("../node_modules/core-js/library/modules/_html.js").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" + + + + + +
+ + + diff --git a/server/www/styles.css b/server/www/styles.css new file mode 100644 index 0000000..ac82279 --- /dev/null +++ b/server/www/styles.css @@ -0,0 +1,4377 @@ +* { + box-sizing: border-box; } + +BODY { + overflow-x: hidden; + overflow-y: scroll; + overscroll-behavior: contain; + font-family: sans-serif; + margin: 0; + background-color: #66023c; } + +.contents { + margin: 0.5em; } + +A:link, A:visited { + text-decoration: none; } + +.side-nav { + position: fixed; + width: 18em; + left: 0; + top: 0; + bottom: 0; + background-color: #66023c; + overflow: hidden; + color: #cccccc; } + .side-nav A { + color: #cccccc; } + .side-nav .archive LI { + margin-top: 0.1em; + margin-bottom: 0.1em; } + .side-nav .archive .year { + cursor: pointer; } + .side-nav .archive .months { + overflow: hidden; } + .side-nav .archive .months.collapsed { + height: 0; } + +.top-nav { + position: fixed; + left: 18em; + top: 0; + width: calc(100% - 18em); + background-color: #990000; } + .top-nav A { + color: #cccccc; } + .top-nav .title-bar { + display: flex; + align-items: center; + color: #ffffff; + background-color: #990000; + height: 8em; + transition: height 0.5s; } + .top-nav .title-bar .title .fa { + font-size: 4em; + transition: font-size 0.5s, margin-left 0.5s, margin-right 0.5s; + margin-left: 0.5em; + margin-right: 0.5em; + vertical-align: middle; } + .top-collapsed .top-nav .title-bar .title .fa { + font-size: 1em; } + .top-nav .title-bar .title .site-name { + font-size: 2em; + transition: font-size 0.5s; + vertical-align: middle; + text-transform: uppercase; } + .top-collapsed .top-nav .title-bar .title .site-name { + font-size: 1em; } + .top-collapsed .top-nav .title-bar { + height: 1.75em; } + .top-nav .page-bar { + display: flex; + align-items: center; + background-color: #800000; + color: #cccccc; + height: 1.75em; + overflow: hidden; + transition: height 0.4s; } + .top-nav .page-bar .button { + padding-left: 0.5em; + padding-right: 0.5em; + border-right: 1px solid rgba(204, 204, 204, 0.25); } + .top-nav .page-bar .button:last-of-type { + border-right: 0; } + .top-collapsed .top-nav .page-bar { + height: 0; } + .top-nav .search-bar { + display: flex; + flex-direction: column; + background-color: #660000; + overflow: hidden; + height: 1.75em; + justify-content: center; + align-items: flex-end; + transition: height 0.3s; + padding-right: 0.25em; } + .top-nav .search-bar .input-container { + position: relative; + box-sizing: content-box; } + .top-nav .search-bar .input-container INPUT { + max-width: 20em; + width: 100%; + padding-left: 1.8em; + border: 1px solid #660000; + border-radius: 0; } + .top-nav .search-bar .input-container .fa-search { + position: absolute; + left: 0.25em; + top: 0.4em; + font-size: 0.8em; + color: rgba(102, 0, 0, 0.25); + pointer-events: none; } + .top-collapsed .top-nav .search-bar { + height: 0; } + +.page-container { + padding-top: 11.5em; + padding-bottom: 1em; + padding-left: 1em; + padding-right: 1em; + margin-left: 18em; + min-height: 100vh; + background-color: #ffffff; } + .page-container .page { + max-width: 60em; } + +@media only screen and (max-width: 800px) { + .page-container { + transition: margin-left 0.3s; + margin-right: -17em; } + .side-collapsed .page-container { + margin-left: 1em; + margin-right: 0; } + .top-nav { + transition: left 0.3s; + left: 18em; + width: calc(100% - 1em); } + .top-nav .title-bar { + height: 3em; } + .top-nav .title-bar .title .fa { + font-size: 1.6em; } + .top-collapsed .top-nav .title-bar .title .fa { + font-size: 0.9em; } + .top-nav .title-bar .title .site-name { + font-size: 1.1em; } + .top-collapsed .top-nav .title-bar .title .site-name { + font-size: 0.9em; } + .side-collapsed .top-nav { + left: 1em; } + .side-nav { + width: 18em; + transition: left 0.3s; + margin-right: -17em; } + .side-collapsed .side-nav { + left: -17em; } + .page-container { + padding-top: 6em; + width: calc(100% - 1em); + max-width: none; } + .side-collapsed .page-container { + margin-right: 0; } } + +@media only screen and (max-width: 400px) { + .top-nav .search-bar { + padding-right: 0; } + .top-nav .search-bar .input-container { + width: 100%; } + .top-nav .search-bar .input-container INPUT { + border: 0; + width: 100%; + max-width: none; } } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + animation: fa-spin 1s infinite steps(8); } + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(1, -1); } + +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\F26E"; } + +.fa-accessible-icon:before { + content: "\F368"; } + +.fa-accusoft:before { + content: "\F369"; } + +.fa-acquisitions-incorporated:before { + content: "\F6AF"; } + +.fa-ad:before { + content: "\F641"; } + +.fa-address-book:before { + content: "\F2B9"; } + +.fa-address-card:before { + content: "\F2BB"; } + +.fa-adjust:before { + content: "\F042"; } + +.fa-adn:before { + content: "\F170"; } + +.fa-adobe:before { + content: "\F778"; } + +.fa-adversal:before { + content: "\F36A"; } + +.fa-affiliatetheme:before { + content: "\F36B"; } + +.fa-air-freshener:before { + content: "\F5D0"; } + +.fa-algolia:before { + content: "\F36C"; } + +.fa-align-center:before { + content: "\F037"; } + +.fa-align-justify:before { + content: "\F039"; } + +.fa-align-left:before { + content: "\F036"; } + +.fa-align-right:before { + content: "\F038"; } + +.fa-alipay:before { + content: "\F642"; } + +.fa-allergies:before { + content: "\F461"; } + +.fa-amazon:before { + content: "\F270"; } + +.fa-amazon-pay:before { + content: "\F42C"; } + +.fa-ambulance:before { + content: "\F0F9"; } + +.fa-american-sign-language-interpreting:before { + content: "\F2A3"; } + +.fa-amilia:before { + content: "\F36D"; } + +.fa-anchor:before { + content: "\F13D"; } + +.fa-android:before { + content: "\F17B"; } + +.fa-angellist:before { + content: "\F209"; } + +.fa-angle-double-down:before { + content: "\F103"; } + +.fa-angle-double-left:before { + content: "\F100"; } + +.fa-angle-double-right:before { + content: "\F101"; } + +.fa-angle-double-up:before { + content: "\F102"; } + +.fa-angle-down:before { + content: "\F107"; } + +.fa-angle-left:before { + content: "\F104"; } + +.fa-angle-right:before { + content: "\F105"; } + +.fa-angle-up:before { + content: "\F106"; } + +.fa-angry:before { + content: "\F556"; } + +.fa-angrycreative:before { + content: "\F36E"; } + +.fa-angular:before { + content: "\F420"; } + +.fa-ankh:before { + content: "\F644"; } + +.fa-app-store:before { + content: "\F36F"; } + +.fa-app-store-ios:before { + content: "\F370"; } + +.fa-apper:before { + content: "\F371"; } + +.fa-apple:before { + content: "\F179"; } + +.fa-apple-alt:before { + content: "\F5D1"; } + +.fa-apple-pay:before { + content: "\F415"; } + +.fa-archive:before { + content: "\F187"; } + +.fa-archway:before { + content: "\F557"; } + +.fa-arrow-alt-circle-down:before { + content: "\F358"; } + +.fa-arrow-alt-circle-left:before { + content: "\F359"; } + +.fa-arrow-alt-circle-right:before { + content: "\F35A"; } + +.fa-arrow-alt-circle-up:before { + content: "\F35B"; } + +.fa-arrow-circle-down:before { + content: "\F0AB"; } + +.fa-arrow-circle-left:before { + content: "\F0A8"; } + +.fa-arrow-circle-right:before { + content: "\F0A9"; } + +.fa-arrow-circle-up:before { + content: "\F0AA"; } + +.fa-arrow-down:before { + content: "\F063"; } + +.fa-arrow-left:before { + content: "\F060"; } + +.fa-arrow-right:before { + content: "\F061"; } + +.fa-arrow-up:before { + content: "\F062"; } + +.fa-arrows-alt:before { + content: "\F0B2"; } + +.fa-arrows-alt-h:before { + content: "\F337"; } + +.fa-arrows-alt-v:before { + content: "\F338"; } + +.fa-artstation:before { + content: "\F77A"; } + +.fa-assistive-listening-systems:before { + content: "\F2A2"; } + +.fa-asterisk:before { + content: "\F069"; } + +.fa-asymmetrik:before { + content: "\F372"; } + +.fa-at:before { + content: "\F1FA"; } + +.fa-atlas:before { + content: "\F558"; } + +.fa-atlassian:before { + content: "\F77B"; } + +.fa-atom:before { + content: "\F5D2"; } + +.fa-audible:before { + content: "\F373"; } + +.fa-audio-description:before { + content: "\F29E"; } + +.fa-autoprefixer:before { + content: "\F41C"; } + +.fa-avianex:before { + content: "\F374"; } + +.fa-aviato:before { + content: "\F421"; } + +.fa-award:before { + content: "\F559"; } + +.fa-aws:before { + content: "\F375"; } + +.fa-baby:before { + content: "\F77C"; } + +.fa-baby-carriage:before { + content: "\F77D"; } + +.fa-backspace:before { + content: "\F55A"; } + +.fa-backward:before { + content: "\F04A"; } + +.fa-balance-scale:before { + content: "\F24E"; } + +.fa-ban:before { + content: "\F05E"; } + +.fa-band-aid:before { + content: "\F462"; } + +.fa-bandcamp:before { + content: "\F2D5"; } + +.fa-barcode:before { + content: "\F02A"; } + +.fa-bars:before { + content: "\F0C9"; } + +.fa-baseball-ball:before { + content: "\F433"; } + +.fa-basketball-ball:before { + content: "\F434"; } + +.fa-bath:before { + content: "\F2CD"; } + +.fa-battery-empty:before { + content: "\F244"; } + +.fa-battery-full:before { + content: "\F240"; } + +.fa-battery-half:before { + content: "\F242"; } + +.fa-battery-quarter:before { + content: "\F243"; } + +.fa-battery-three-quarters:before { + content: "\F241"; } + +.fa-bed:before { + content: "\F236"; } + +.fa-beer:before { + content: "\F0FC"; } + +.fa-behance:before { + content: "\F1B4"; } + +.fa-behance-square:before { + content: "\F1B5"; } + +.fa-bell:before { + content: "\F0F3"; } + +.fa-bell-slash:before { + content: "\F1F6"; } + +.fa-bezier-curve:before { + content: "\F55B"; } + +.fa-bible:before { + content: "\F647"; } + +.fa-bicycle:before { + content: "\F206"; } + +.fa-bimobject:before { + content: "\F378"; } + +.fa-binoculars:before { + content: "\F1E5"; } + +.fa-biohazard:before { + content: "\F780"; } + +.fa-birthday-cake:before { + content: "\F1FD"; } + +.fa-bitbucket:before { + content: "\F171"; } + +.fa-bitcoin:before { + content: "\F379"; } + +.fa-bity:before { + content: "\F37A"; } + +.fa-black-tie:before { + content: "\F27E"; } + +.fa-blackberry:before { + content: "\F37B"; } + +.fa-blender:before { + content: "\F517"; } + +.fa-blender-phone:before { + content: "\F6B6"; } + +.fa-blind:before { + content: "\F29D"; } + +.fa-blog:before { + content: "\F781"; } + +.fa-blogger:before { + content: "\F37C"; } + +.fa-blogger-b:before { + content: "\F37D"; } + +.fa-bluetooth:before { + content: "\F293"; } + +.fa-bluetooth-b:before { + content: "\F294"; } + +.fa-bold:before { + content: "\F032"; } + +.fa-bolt:before { + content: "\F0E7"; } + +.fa-bomb:before { + content: "\F1E2"; } + +.fa-bone:before { + content: "\F5D7"; } + +.fa-bong:before { + content: "\F55C"; } + +.fa-book:before { + content: "\F02D"; } + +.fa-book-dead:before { + content: "\F6B7"; } + +.fa-book-open:before { + content: "\F518"; } + +.fa-book-reader:before { + content: "\F5DA"; } + +.fa-bookmark:before { + content: "\F02E"; } + +.fa-bowling-ball:before { + content: "\F436"; } + +.fa-box:before { + content: "\F466"; } + +.fa-box-open:before { + content: "\F49E"; } + +.fa-boxes:before { + content: "\F468"; } + +.fa-braille:before { + content: "\F2A1"; } + +.fa-brain:before { + content: "\F5DC"; } + +.fa-briefcase:before { + content: "\F0B1"; } + +.fa-briefcase-medical:before { + content: "\F469"; } + +.fa-broadcast-tower:before { + content: "\F519"; } + +.fa-broom:before { + content: "\F51A"; } + +.fa-brush:before { + content: "\F55D"; } + +.fa-btc:before { + content: "\F15A"; } + +.fa-bug:before { + content: "\F188"; } + +.fa-building:before { + content: "\F1AD"; } + +.fa-bullhorn:before { + content: "\F0A1"; } + +.fa-bullseye:before { + content: "\F140"; } + +.fa-burn:before { + content: "\F46A"; } + +.fa-buromobelexperte:before { + content: "\F37F"; } + +.fa-bus:before { + content: "\F207"; } + +.fa-bus-alt:before { + content: "\F55E"; } + +.fa-business-time:before { + content: "\F64A"; } + +.fa-buysellads:before { + content: "\F20D"; } + +.fa-calculator:before { + content: "\F1EC"; } + +.fa-calendar:before { + content: "\F133"; } + +.fa-calendar-alt:before { + content: "\F073"; } + +.fa-calendar-check:before { + content: "\F274"; } + +.fa-calendar-day:before { + content: "\F783"; } + +.fa-calendar-minus:before { + content: "\F272"; } + +.fa-calendar-plus:before { + content: "\F271"; } + +.fa-calendar-times:before { + content: "\F273"; } + +.fa-calendar-week:before { + content: "\F784"; } + +.fa-camera:before { + content: "\F030"; } + +.fa-camera-retro:before { + content: "\F083"; } + +.fa-campground:before { + content: "\F6BB"; } + +.fa-canadian-maple-leaf:before { + content: "\F785"; } + +.fa-candy-cane:before { + content: "\F786"; } + +.fa-cannabis:before { + content: "\F55F"; } + +.fa-capsules:before { + content: "\F46B"; } + +.fa-car:before { + content: "\F1B9"; } + +.fa-car-alt:before { + content: "\F5DE"; } + +.fa-car-battery:before { + content: "\F5DF"; } + +.fa-car-crash:before { + content: "\F5E1"; } + +.fa-car-side:before { + content: "\F5E4"; } + +.fa-caret-down:before { + content: "\F0D7"; } + +.fa-caret-left:before { + content: "\F0D9"; } + +.fa-caret-right:before { + content: "\F0DA"; } + +.fa-caret-square-down:before { + content: "\F150"; } + +.fa-caret-square-left:before { + content: "\F191"; } + +.fa-caret-square-right:before { + content: "\F152"; } + +.fa-caret-square-up:before { + content: "\F151"; } + +.fa-caret-up:before { + content: "\F0D8"; } + +.fa-carrot:before { + content: "\F787"; } + +.fa-cart-arrow-down:before { + content: "\F218"; } + +.fa-cart-plus:before { + content: "\F217"; } + +.fa-cash-register:before { + content: "\F788"; } + +.fa-cat:before { + content: "\F6BE"; } + +.fa-cc-amazon-pay:before { + content: "\F42D"; } + +.fa-cc-amex:before { + content: "\F1F3"; } + +.fa-cc-apple-pay:before { + content: "\F416"; } + +.fa-cc-diners-club:before { + content: "\F24C"; } + +.fa-cc-discover:before { + content: "\F1F2"; } + +.fa-cc-jcb:before { + content: "\F24B"; } + +.fa-cc-mastercard:before { + content: "\F1F1"; } + +.fa-cc-paypal:before { + content: "\F1F4"; } + +.fa-cc-stripe:before { + content: "\F1F5"; } + +.fa-cc-visa:before { + content: "\F1F0"; } + +.fa-centercode:before { + content: "\F380"; } + +.fa-centos:before { + content: "\F789"; } + +.fa-certificate:before { + content: "\F0A3"; } + +.fa-chair:before { + content: "\F6C0"; } + +.fa-chalkboard:before { + content: "\F51B"; } + +.fa-chalkboard-teacher:before { + content: "\F51C"; } + +.fa-charging-station:before { + content: "\F5E7"; } + +.fa-chart-area:before { + content: "\F1FE"; } + +.fa-chart-bar:before { + content: "\F080"; } + +.fa-chart-line:before { + content: "\F201"; } + +.fa-chart-pie:before { + content: "\F200"; } + +.fa-check:before { + content: "\F00C"; } + +.fa-check-circle:before { + content: "\F058"; } + +.fa-check-double:before { + content: "\F560"; } + +.fa-check-square:before { + content: "\F14A"; } + +.fa-chess:before { + content: "\F439"; } + +.fa-chess-bishop:before { + content: "\F43A"; } + +.fa-chess-board:before { + content: "\F43C"; } + +.fa-chess-king:before { + content: "\F43F"; } + +.fa-chess-knight:before { + content: "\F441"; } + +.fa-chess-pawn:before { + content: "\F443"; } + +.fa-chess-queen:before { + content: "\F445"; } + +.fa-chess-rook:before { + content: "\F447"; } + +.fa-chevron-circle-down:before { + content: "\F13A"; } + +.fa-chevron-circle-left:before { + content: "\F137"; } + +.fa-chevron-circle-right:before { + content: "\F138"; } + +.fa-chevron-circle-up:before { + content: "\F139"; } + +.fa-chevron-down:before { + content: "\F078"; } + +.fa-chevron-left:before { + content: "\F053"; } + +.fa-chevron-right:before { + content: "\F054"; } + +.fa-chevron-up:before { + content: "\F077"; } + +.fa-child:before { + content: "\F1AE"; } + +.fa-chrome:before { + content: "\F268"; } + +.fa-church:before { + content: "\F51D"; } + +.fa-circle:before { + content: "\F111"; } + +.fa-circle-notch:before { + content: "\F1CE"; } + +.fa-city:before { + content: "\F64F"; } + +.fa-clipboard:before { + content: "\F328"; } + +.fa-clipboard-check:before { + content: "\F46C"; } + +.fa-clipboard-list:before { + content: "\F46D"; } + +.fa-clock:before { + content: "\F017"; } + +.fa-clone:before { + content: "\F24D"; } + +.fa-closed-captioning:before { + content: "\F20A"; } + +.fa-cloud:before { + content: "\F0C2"; } + +.fa-cloud-download-alt:before { + content: "\F381"; } + +.fa-cloud-meatball:before { + content: "\F73B"; } + +.fa-cloud-moon:before { + content: "\F6C3"; } + +.fa-cloud-moon-rain:before { + content: "\F73C"; } + +.fa-cloud-rain:before { + content: "\F73D"; } + +.fa-cloud-showers-heavy:before { + content: "\F740"; } + +.fa-cloud-sun:before { + content: "\F6C4"; } + +.fa-cloud-sun-rain:before { + content: "\F743"; } + +.fa-cloud-upload-alt:before { + content: "\F382"; } + +.fa-cloudscale:before { + content: "\F383"; } + +.fa-cloudsmith:before { + content: "\F384"; } + +.fa-cloudversify:before { + content: "\F385"; } + +.fa-cocktail:before { + content: "\F561"; } + +.fa-code:before { + content: "\F121"; } + +.fa-code-branch:before { + content: "\F126"; } + +.fa-codepen:before { + content: "\F1CB"; } + +.fa-codiepie:before { + content: "\F284"; } + +.fa-coffee:before { + content: "\F0F4"; } + +.fa-cog:before { + content: "\F013"; } + +.fa-cogs:before { + content: "\F085"; } + +.fa-coins:before { + content: "\F51E"; } + +.fa-columns:before { + content: "\F0DB"; } + +.fa-comment:before { + content: "\F075"; } + +.fa-comment-alt:before { + content: "\F27A"; } + +.fa-comment-dollar:before { + content: "\F651"; } + +.fa-comment-dots:before { + content: "\F4AD"; } + +.fa-comment-slash:before { + content: "\F4B3"; } + +.fa-comments:before { + content: "\F086"; } + +.fa-comments-dollar:before { + content: "\F653"; } + +.fa-compact-disc:before { + content: "\F51F"; } + +.fa-compass:before { + content: "\F14E"; } + +.fa-compress:before { + content: "\F066"; } + +.fa-compress-arrows-alt:before { + content: "\F78C"; } + +.fa-concierge-bell:before { + content: "\F562"; } + +.fa-confluence:before { + content: "\F78D"; } + +.fa-connectdevelop:before { + content: "\F20E"; } + +.fa-contao:before { + content: "\F26D"; } + +.fa-cookie:before { + content: "\F563"; } + +.fa-cookie-bite:before { + content: "\F564"; } + +.fa-copy:before { + content: "\F0C5"; } + +.fa-copyright:before { + content: "\F1F9"; } + +.fa-couch:before { + content: "\F4B8"; } + +.fa-cpanel:before { + content: "\F388"; } + +.fa-creative-commons:before { + content: "\F25E"; } + +.fa-creative-commons-by:before { + content: "\F4E7"; } + +.fa-creative-commons-nc:before { + content: "\F4E8"; } + +.fa-creative-commons-nc-eu:before { + content: "\F4E9"; } + +.fa-creative-commons-nc-jp:before { + content: "\F4EA"; } + +.fa-creative-commons-nd:before { + content: "\F4EB"; } + +.fa-creative-commons-pd:before { + content: "\F4EC"; } + +.fa-creative-commons-pd-alt:before { + content: "\F4ED"; } + +.fa-creative-commons-remix:before { + content: "\F4EE"; } + +.fa-creative-commons-sa:before { + content: "\F4EF"; } + +.fa-creative-commons-sampling:before { + content: "\F4F0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\F4F1"; } + +.fa-creative-commons-share:before { + content: "\F4F2"; } + +.fa-creative-commons-zero:before { + content: "\F4F3"; } + +.fa-credit-card:before { + content: "\F09D"; } + +.fa-critical-role:before { + content: "\F6C9"; } + +.fa-crop:before { + content: "\F125"; } + +.fa-crop-alt:before { + content: "\F565"; } + +.fa-cross:before { + content: "\F654"; } + +.fa-crosshairs:before { + content: "\F05B"; } + +.fa-crow:before { + content: "\F520"; } + +.fa-crown:before { + content: "\F521"; } + +.fa-css3:before { + content: "\F13C"; } + +.fa-css3-alt:before { + content: "\F38B"; } + +.fa-cube:before { + content: "\F1B2"; } + +.fa-cubes:before { + content: "\F1B3"; } + +.fa-cut:before { + content: "\F0C4"; } + +.fa-cuttlefish:before { + content: "\F38C"; } + +.fa-d-and-d:before { + content: "\F38D"; } + +.fa-d-and-d-beyond:before { + content: "\F6CA"; } + +.fa-dashcube:before { + content: "\F210"; } + +.fa-database:before { + content: "\F1C0"; } + +.fa-deaf:before { + content: "\F2A4"; } + +.fa-delicious:before { + content: "\F1A5"; } + +.fa-democrat:before { + content: "\F747"; } + +.fa-deploydog:before { + content: "\F38E"; } + +.fa-deskpro:before { + content: "\F38F"; } + +.fa-desktop:before { + content: "\F108"; } + +.fa-dev:before { + content: "\F6CC"; } + +.fa-deviantart:before { + content: "\F1BD"; } + +.fa-dharmachakra:before { + content: "\F655"; } + +.fa-dhl:before { + content: "\F790"; } + +.fa-diagnoses:before { + content: "\F470"; } + +.fa-diaspora:before { + content: "\F791"; } + +.fa-dice:before { + content: "\F522"; } + +.fa-dice-d20:before { + content: "\F6CF"; } + +.fa-dice-d6:before { + content: "\F6D1"; } + +.fa-dice-five:before { + content: "\F523"; } + +.fa-dice-four:before { + content: "\F524"; } + +.fa-dice-one:before { + content: "\F525"; } + +.fa-dice-six:before { + content: "\F526"; } + +.fa-dice-three:before { + content: "\F527"; } + +.fa-dice-two:before { + content: "\F528"; } + +.fa-digg:before { + content: "\F1A6"; } + +.fa-digital-ocean:before { + content: "\F391"; } + +.fa-digital-tachograph:before { + content: "\F566"; } + +.fa-directions:before { + content: "\F5EB"; } + +.fa-discord:before { + content: "\F392"; } + +.fa-discourse:before { + content: "\F393"; } + +.fa-divide:before { + content: "\F529"; } + +.fa-dizzy:before { + content: "\F567"; } + +.fa-dna:before { + content: "\F471"; } + +.fa-dochub:before { + content: "\F394"; } + +.fa-docker:before { + content: "\F395"; } + +.fa-dog:before { + content: "\F6D3"; } + +.fa-dollar-sign:before { + content: "\F155"; } + +.fa-dolly:before { + content: "\F472"; } + +.fa-dolly-flatbed:before { + content: "\F474"; } + +.fa-donate:before { + content: "\F4B9"; } + +.fa-door-closed:before { + content: "\F52A"; } + +.fa-door-open:before { + content: "\F52B"; } + +.fa-dot-circle:before { + content: "\F192"; } + +.fa-dove:before { + content: "\F4BA"; } + +.fa-download:before { + content: "\F019"; } + +.fa-draft2digital:before { + content: "\F396"; } + +.fa-drafting-compass:before { + content: "\F568"; } + +.fa-dragon:before { + content: "\F6D5"; } + +.fa-draw-polygon:before { + content: "\F5EE"; } + +.fa-dribbble:before { + content: "\F17D"; } + +.fa-dribbble-square:before { + content: "\F397"; } + +.fa-dropbox:before { + content: "\F16B"; } + +.fa-drum:before { + content: "\F569"; } + +.fa-drum-steelpan:before { + content: "\F56A"; } + +.fa-drumstick-bite:before { + content: "\F6D7"; } + +.fa-drupal:before { + content: "\F1A9"; } + +.fa-dumbbell:before { + content: "\F44B"; } + +.fa-dumpster:before { + content: "\F793"; } + +.fa-dumpster-fire:before { + content: "\F794"; } + +.fa-dungeon:before { + content: "\F6D9"; } + +.fa-dyalog:before { + content: "\F399"; } + +.fa-earlybirds:before { + content: "\F39A"; } + +.fa-ebay:before { + content: "\F4F4"; } + +.fa-edge:before { + content: "\F282"; } + +.fa-edit:before { + content: "\F044"; } + +.fa-eject:before { + content: "\F052"; } + +.fa-elementor:before { + content: "\F430"; } + +.fa-ellipsis-h:before { + content: "\F141"; } + +.fa-ellipsis-v:before { + content: "\F142"; } + +.fa-ello:before { + content: "\F5F1"; } + +.fa-ember:before { + content: "\F423"; } + +.fa-empire:before { + content: "\F1D1"; } + +.fa-envelope:before { + content: "\F0E0"; } + +.fa-envelope-open:before { + content: "\F2B6"; } + +.fa-envelope-open-text:before { + content: "\F658"; } + +.fa-envelope-square:before { + content: "\F199"; } + +.fa-envira:before { + content: "\F299"; } + +.fa-equals:before { + content: "\F52C"; } + +.fa-eraser:before { + content: "\F12D"; } + +.fa-erlang:before { + content: "\F39D"; } + +.fa-ethereum:before { + content: "\F42E"; } + +.fa-ethernet:before { + content: "\F796"; } + +.fa-etsy:before { + content: "\F2D7"; } + +.fa-euro-sign:before { + content: "\F153"; } + +.fa-exchange-alt:before { + content: "\F362"; } + +.fa-exclamation:before { + content: "\F12A"; } + +.fa-exclamation-circle:before { + content: "\F06A"; } + +.fa-exclamation-triangle:before { + content: "\F071"; } + +.fa-expand:before { + content: "\F065"; } + +.fa-expand-arrows-alt:before { + content: "\F31E"; } + +.fa-expeditedssl:before { + content: "\F23E"; } + +.fa-external-link-alt:before { + content: "\F35D"; } + +.fa-external-link-square-alt:before { + content: "\F360"; } + +.fa-eye:before { + content: "\F06E"; } + +.fa-eye-dropper:before { + content: "\F1FB"; } + +.fa-eye-slash:before { + content: "\F070"; } + +.fa-facebook:before { + content: "\F09A"; } + +.fa-facebook-f:before { + content: "\F39E"; } + +.fa-facebook-messenger:before { + content: "\F39F"; } + +.fa-facebook-square:before { + content: "\F082"; } + +.fa-fantasy-flight-games:before { + content: "\F6DC"; } + +.fa-fast-backward:before { + content: "\F049"; } + +.fa-fast-forward:before { + content: "\F050"; } + +.fa-fax:before { + content: "\F1AC"; } + +.fa-feather:before { + content: "\F52D"; } + +.fa-feather-alt:before { + content: "\F56B"; } + +.fa-fedex:before { + content: "\F797"; } + +.fa-fedora:before { + content: "\F798"; } + +.fa-female:before { + content: "\F182"; } + +.fa-fighter-jet:before { + content: "\F0FB"; } + +.fa-figma:before { + content: "\F799"; } + +.fa-file:before { + content: "\F15B"; } + +.fa-file-alt:before { + content: "\F15C"; } + +.fa-file-archive:before { + content: "\F1C6"; } + +.fa-file-audio:before { + content: "\F1C7"; } + +.fa-file-code:before { + content: "\F1C9"; } + +.fa-file-contract:before { + content: "\F56C"; } + +.fa-file-csv:before { + content: "\F6DD"; } + +.fa-file-download:before { + content: "\F56D"; } + +.fa-file-excel:before { + content: "\F1C3"; } + +.fa-file-export:before { + content: "\F56E"; } + +.fa-file-image:before { + content: "\F1C5"; } + +.fa-file-import:before { + content: "\F56F"; } + +.fa-file-invoice:before { + content: "\F570"; } + +.fa-file-invoice-dollar:before { + content: "\F571"; } + +.fa-file-medical:before { + content: "\F477"; } + +.fa-file-medical-alt:before { + content: "\F478"; } + +.fa-file-pdf:before { + content: "\F1C1"; } + +.fa-file-powerpoint:before { + content: "\F1C4"; } + +.fa-file-prescription:before { + content: "\F572"; } + +.fa-file-signature:before { + content: "\F573"; } + +.fa-file-upload:before { + content: "\F574"; } + +.fa-file-video:before { + content: "\F1C8"; } + +.fa-file-word:before { + content: "\F1C2"; } + +.fa-fill:before { + content: "\F575"; } + +.fa-fill-drip:before { + content: "\F576"; } + +.fa-film:before { + content: "\F008"; } + +.fa-filter:before { + content: "\F0B0"; } + +.fa-fingerprint:before { + content: "\F577"; } + +.fa-fire:before { + content: "\F06D"; } + +.fa-fire-alt:before { + content: "\F7E4"; } + +.fa-fire-extinguisher:before { + content: "\F134"; } + +.fa-firefox:before { + content: "\F269"; } + +.fa-first-aid:before { + content: "\F479"; } + +.fa-first-order:before { + content: "\F2B0"; } + +.fa-first-order-alt:before { + content: "\F50A"; } + +.fa-firstdraft:before { + content: "\F3A1"; } + +.fa-fish:before { + content: "\F578"; } + +.fa-fist-raised:before { + content: "\F6DE"; } + +.fa-flag:before { + content: "\F024"; } + +.fa-flag-checkered:before { + content: "\F11E"; } + +.fa-flag-usa:before { + content: "\F74D"; } + +.fa-flask:before { + content: "\F0C3"; } + +.fa-flickr:before { + content: "\F16E"; } + +.fa-flipboard:before { + content: "\F44D"; } + +.fa-flushed:before { + content: "\F579"; } + +.fa-fly:before { + content: "\F417"; } + +.fa-folder:before { + content: "\F07B"; } + +.fa-folder-minus:before { + content: "\F65D"; } + +.fa-folder-open:before { + content: "\F07C"; } + +.fa-folder-plus:before { + content: "\F65E"; } + +.fa-font:before { + content: "\F031"; } + +.fa-font-awesome:before { + content: "\F2B4"; } + +.fa-font-awesome-alt:before { + content: "\F35C"; } + +.fa-font-awesome-flag:before { + content: "\F425"; } + +.fa-font-awesome-logo-full:before { + content: "\F4E6"; } + +.fa-fonticons:before { + content: "\F280"; } + +.fa-fonticons-fi:before { + content: "\F3A2"; } + +.fa-football-ball:before { + content: "\F44E"; } + +.fa-fort-awesome:before { + content: "\F286"; } + +.fa-fort-awesome-alt:before { + content: "\F3A3"; } + +.fa-forumbee:before { + content: "\F211"; } + +.fa-forward:before { + content: "\F04E"; } + +.fa-foursquare:before { + content: "\F180"; } + +.fa-free-code-camp:before { + content: "\F2C5"; } + +.fa-freebsd:before { + content: "\F3A4"; } + +.fa-frog:before { + content: "\F52E"; } + +.fa-frown:before { + content: "\F119"; } + +.fa-frown-open:before { + content: "\F57A"; } + +.fa-fulcrum:before { + content: "\F50B"; } + +.fa-funnel-dollar:before { + content: "\F662"; } + +.fa-futbol:before { + content: "\F1E3"; } + +.fa-galactic-republic:before { + content: "\F50C"; } + +.fa-galactic-senate:before { + content: "\F50D"; } + +.fa-gamepad:before { + content: "\F11B"; } + +.fa-gas-pump:before { + content: "\F52F"; } + +.fa-gavel:before { + content: "\F0E3"; } + +.fa-gem:before { + content: "\F3A5"; } + +.fa-genderless:before { + content: "\F22D"; } + +.fa-get-pocket:before { + content: "\F265"; } + +.fa-gg:before { + content: "\F260"; } + +.fa-gg-circle:before { + content: "\F261"; } + +.fa-ghost:before { + content: "\F6E2"; } + +.fa-gift:before { + content: "\F06B"; } + +.fa-gifts:before { + content: "\F79C"; } + +.fa-git:before { + content: "\F1D3"; } + +.fa-git-square:before { + content: "\F1D2"; } + +.fa-github:before { + content: "\F09B"; } + +.fa-github-alt:before { + content: "\F113"; } + +.fa-github-square:before { + content: "\F092"; } + +.fa-gitkraken:before { + content: "\F3A6"; } + +.fa-gitlab:before { + content: "\F296"; } + +.fa-gitter:before { + content: "\F426"; } + +.fa-glass-cheers:before { + content: "\F79F"; } + +.fa-glass-martini:before { + content: "\F000"; } + +.fa-glass-martini-alt:before { + content: "\F57B"; } + +.fa-glass-whiskey:before { + content: "\F7A0"; } + +.fa-glasses:before { + content: "\F530"; } + +.fa-glide:before { + content: "\F2A5"; } + +.fa-glide-g:before { + content: "\F2A6"; } + +.fa-globe:before { + content: "\F0AC"; } + +.fa-globe-africa:before { + content: "\F57C"; } + +.fa-globe-americas:before { + content: "\F57D"; } + +.fa-globe-asia:before { + content: "\F57E"; } + +.fa-globe-europe:before { + content: "\F7A2"; } + +.fa-gofore:before { + content: "\F3A7"; } + +.fa-golf-ball:before { + content: "\F450"; } + +.fa-goodreads:before { + content: "\F3A8"; } + +.fa-goodreads-g:before { + content: "\F3A9"; } + +.fa-google:before { + content: "\F1A0"; } + +.fa-google-drive:before { + content: "\F3AA"; } + +.fa-google-play:before { + content: "\F3AB"; } + +.fa-google-plus:before { + content: "\F2B3"; } + +.fa-google-plus-g:before { + content: "\F0D5"; } + +.fa-google-plus-square:before { + content: "\F0D4"; } + +.fa-google-wallet:before { + content: "\F1EE"; } + +.fa-gopuram:before { + content: "\F664"; } + +.fa-graduation-cap:before { + content: "\F19D"; } + +.fa-gratipay:before { + content: "\F184"; } + +.fa-grav:before { + content: "\F2D6"; } + +.fa-greater-than:before { + content: "\F531"; } + +.fa-greater-than-equal:before { + content: "\F532"; } + +.fa-grimace:before { + content: "\F57F"; } + +.fa-grin:before { + content: "\F580"; } + +.fa-grin-alt:before { + content: "\F581"; } + +.fa-grin-beam:before { + content: "\F582"; } + +.fa-grin-beam-sweat:before { + content: "\F583"; } + +.fa-grin-hearts:before { + content: "\F584"; } + +.fa-grin-squint:before { + content: "\F585"; } + +.fa-grin-squint-tears:before { + content: "\F586"; } + +.fa-grin-stars:before { + content: "\F587"; } + +.fa-grin-tears:before { + content: "\F588"; } + +.fa-grin-tongue:before { + content: "\F589"; } + +.fa-grin-tongue-squint:before { + content: "\F58A"; } + +.fa-grin-tongue-wink:before { + content: "\F58B"; } + +.fa-grin-wink:before { + content: "\F58C"; } + +.fa-grip-horizontal:before { + content: "\F58D"; } + +.fa-grip-lines:before { + content: "\F7A4"; } + +.fa-grip-lines-vertical:before { + content: "\F7A5"; } + +.fa-grip-vertical:before { + content: "\F58E"; } + +.fa-gripfire:before { + content: "\F3AC"; } + +.fa-grunt:before { + content: "\F3AD"; } + +.fa-guitar:before { + content: "\F7A6"; } + +.fa-gulp:before { + content: "\F3AE"; } + +.fa-h-square:before { + content: "\F0FD"; } + +.fa-hacker-news:before { + content: "\F1D4"; } + +.fa-hacker-news-square:before { + content: "\F3AF"; } + +.fa-hackerrank:before { + content: "\F5F7"; } + +.fa-hammer:before { + content: "\F6E3"; } + +.fa-hamsa:before { + content: "\F665"; } + +.fa-hand-holding:before { + content: "\F4BD"; } + +.fa-hand-holding-heart:before { + content: "\F4BE"; } + +.fa-hand-holding-usd:before { + content: "\F4C0"; } + +.fa-hand-lizard:before { + content: "\F258"; } + +.fa-hand-paper:before { + content: "\F256"; } + +.fa-hand-peace:before { + content: "\F25B"; } + +.fa-hand-point-down:before { + content: "\F0A7"; } + +.fa-hand-point-left:before { + content: "\F0A5"; } + +.fa-hand-point-right:before { + content: "\F0A4"; } + +.fa-hand-point-up:before { + content: "\F0A6"; } + +.fa-hand-pointer:before { + content: "\F25A"; } + +.fa-hand-rock:before { + content: "\F255"; } + +.fa-hand-scissors:before { + content: "\F257"; } + +.fa-hand-spock:before { + content: "\F259"; } + +.fa-hands:before { + content: "\F4C2"; } + +.fa-hands-helping:before { + content: "\F4C4"; } + +.fa-handshake:before { + content: "\F2B5"; } + +.fa-hanukiah:before { + content: "\F6E6"; } + +.fa-hashtag:before { + content: "\F292"; } + +.fa-hat-wizard:before { + content: "\F6E8"; } + +.fa-haykal:before { + content: "\F666"; } + +.fa-hdd:before { + content: "\F0A0"; } + +.fa-heading:before { + content: "\F1DC"; } + +.fa-headphones:before { + content: "\F025"; } + +.fa-headphones-alt:before { + content: "\F58F"; } + +.fa-headset:before { + content: "\F590"; } + +.fa-heart:before { + content: "\F004"; } + +.fa-heart-broken:before { + content: "\F7A9"; } + +.fa-heartbeat:before { + content: "\F21E"; } + +.fa-helicopter:before { + content: "\F533"; } + +.fa-highlighter:before { + content: "\F591"; } + +.fa-hiking:before { + content: "\F6EC"; } + +.fa-hippo:before { + content: "\F6ED"; } + +.fa-hips:before { + content: "\F452"; } + +.fa-hire-a-helper:before { + content: "\F3B0"; } + +.fa-history:before { + content: "\F1DA"; } + +.fa-hockey-puck:before { + content: "\F453"; } + +.fa-holly-berry:before { + content: "\F7AA"; } + +.fa-home:before { + content: "\F015"; } + +.fa-hooli:before { + content: "\F427"; } + +.fa-hornbill:before { + content: "\F592"; } + +.fa-horse:before { + content: "\F6F0"; } + +.fa-horse-head:before { + content: "\F7AB"; } + +.fa-hospital:before { + content: "\F0F8"; } + +.fa-hospital-alt:before { + content: "\F47D"; } + +.fa-hospital-symbol:before { + content: "\F47E"; } + +.fa-hot-tub:before { + content: "\F593"; } + +.fa-hotel:before { + content: "\F594"; } + +.fa-hotjar:before { + content: "\F3B1"; } + +.fa-hourglass:before { + content: "\F254"; } + +.fa-hourglass-end:before { + content: "\F253"; } + +.fa-hourglass-half:before { + content: "\F252"; } + +.fa-hourglass-start:before { + content: "\F251"; } + +.fa-house-damage:before { + content: "\F6F1"; } + +.fa-houzz:before { + content: "\F27C"; } + +.fa-hryvnia:before { + content: "\F6F2"; } + +.fa-html5:before { + content: "\F13B"; } + +.fa-hubspot:before { + content: "\F3B2"; } + +.fa-i-cursor:before { + content: "\F246"; } + +.fa-icicles:before { + content: "\F7AD"; } + +.fa-id-badge:before { + content: "\F2C1"; } + +.fa-id-card:before { + content: "\F2C2"; } + +.fa-id-card-alt:before { + content: "\F47F"; } + +.fa-igloo:before { + content: "\F7AE"; } + +.fa-image:before { + content: "\F03E"; } + +.fa-images:before { + content: "\F302"; } + +.fa-imdb:before { + content: "\F2D8"; } + +.fa-inbox:before { + content: "\F01C"; } + +.fa-indent:before { + content: "\F03C"; } + +.fa-industry:before { + content: "\F275"; } + +.fa-infinity:before { + content: "\F534"; } + +.fa-info:before { + content: "\F129"; } + +.fa-info-circle:before { + content: "\F05A"; } + +.fa-instagram:before { + content: "\F16D"; } + +.fa-intercom:before { + content: "\F7AF"; } + +.fa-internet-explorer:before { + content: "\F26B"; } + +.fa-invision:before { + content: "\F7B0"; } + +.fa-ioxhost:before { + content: "\F208"; } + +.fa-italic:before { + content: "\F033"; } + +.fa-itunes:before { + content: "\F3B4"; } + +.fa-itunes-note:before { + content: "\F3B5"; } + +.fa-java:before { + content: "\F4E4"; } + +.fa-jedi:before { + content: "\F669"; } + +.fa-jedi-order:before { + content: "\F50E"; } + +.fa-jenkins:before { + content: "\F3B6"; } + +.fa-jira:before { + content: "\F7B1"; } + +.fa-joget:before { + content: "\F3B7"; } + +.fa-joint:before { + content: "\F595"; } + +.fa-joomla:before { + content: "\F1AA"; } + +.fa-journal-whills:before { + content: "\F66A"; } + +.fa-js:before { + content: "\F3B8"; } + +.fa-js-square:before { + content: "\F3B9"; } + +.fa-jsfiddle:before { + content: "\F1CC"; } + +.fa-kaaba:before { + content: "\F66B"; } + +.fa-kaggle:before { + content: "\F5FA"; } + +.fa-key:before { + content: "\F084"; } + +.fa-keybase:before { + content: "\F4F5"; } + +.fa-keyboard:before { + content: "\F11C"; } + +.fa-keycdn:before { + content: "\F3BA"; } + +.fa-khanda:before { + content: "\F66D"; } + +.fa-kickstarter:before { + content: "\F3BB"; } + +.fa-kickstarter-k:before { + content: "\F3BC"; } + +.fa-kiss:before { + content: "\F596"; } + +.fa-kiss-beam:before { + content: "\F597"; } + +.fa-kiss-wink-heart:before { + content: "\F598"; } + +.fa-kiwi-bird:before { + content: "\F535"; } + +.fa-korvue:before { + content: "\F42F"; } + +.fa-landmark:before { + content: "\F66F"; } + +.fa-language:before { + content: "\F1AB"; } + +.fa-laptop:before { + content: "\F109"; } + +.fa-laptop-code:before { + content: "\F5FC"; } + +.fa-laravel:before { + content: "\F3BD"; } + +.fa-lastfm:before { + content: "\F202"; } + +.fa-lastfm-square:before { + content: "\F203"; } + +.fa-laugh:before { + content: "\F599"; } + +.fa-laugh-beam:before { + content: "\F59A"; } + +.fa-laugh-squint:before { + content: "\F59B"; } + +.fa-laugh-wink:before { + content: "\F59C"; } + +.fa-layer-group:before { + content: "\F5FD"; } + +.fa-leaf:before { + content: "\F06C"; } + +.fa-leanpub:before { + content: "\F212"; } + +.fa-lemon:before { + content: "\F094"; } + +.fa-less:before { + content: "\F41D"; } + +.fa-less-than:before { + content: "\F536"; } + +.fa-less-than-equal:before { + content: "\F537"; } + +.fa-level-down-alt:before { + content: "\F3BE"; } + +.fa-level-up-alt:before { + content: "\F3BF"; } + +.fa-life-ring:before { + content: "\F1CD"; } + +.fa-lightbulb:before { + content: "\F0EB"; } + +.fa-line:before { + content: "\F3C0"; } + +.fa-link:before { + content: "\F0C1"; } + +.fa-linkedin:before { + content: "\F08C"; } + +.fa-linkedin-in:before { + content: "\F0E1"; } + +.fa-linode:before { + content: "\F2B8"; } + +.fa-linux:before { + content: "\F17C"; } + +.fa-lira-sign:before { + content: "\F195"; } + +.fa-list:before { + content: "\F03A"; } + +.fa-list-alt:before { + content: "\F022"; } + +.fa-list-ol:before { + content: "\F0CB"; } + +.fa-list-ul:before { + content: "\F0CA"; } + +.fa-location-arrow:before { + content: "\F124"; } + +.fa-lock:before { + content: "\F023"; } + +.fa-lock-open:before { + content: "\F3C1"; } + +.fa-long-arrow-alt-down:before { + content: "\F309"; } + +.fa-long-arrow-alt-left:before { + content: "\F30A"; } + +.fa-long-arrow-alt-right:before { + content: "\F30B"; } + +.fa-long-arrow-alt-up:before { + content: "\F30C"; } + +.fa-low-vision:before { + content: "\F2A8"; } + +.fa-luggage-cart:before { + content: "\F59D"; } + +.fa-lyft:before { + content: "\F3C3"; } + +.fa-magento:before { + content: "\F3C4"; } + +.fa-magic:before { + content: "\F0D0"; } + +.fa-magnet:before { + content: "\F076"; } + +.fa-mail-bulk:before { + content: "\F674"; } + +.fa-mailchimp:before { + content: "\F59E"; } + +.fa-male:before { + content: "\F183"; } + +.fa-mandalorian:before { + content: "\F50F"; } + +.fa-map:before { + content: "\F279"; } + +.fa-map-marked:before { + content: "\F59F"; } + +.fa-map-marked-alt:before { + content: "\F5A0"; } + +.fa-map-marker:before { + content: "\F041"; } + +.fa-map-marker-alt:before { + content: "\F3C5"; } + +.fa-map-pin:before { + content: "\F276"; } + +.fa-map-signs:before { + content: "\F277"; } + +.fa-markdown:before { + content: "\F60F"; } + +.fa-marker:before { + content: "\F5A1"; } + +.fa-mars:before { + content: "\F222"; } + +.fa-mars-double:before { + content: "\F227"; } + +.fa-mars-stroke:before { + content: "\F229"; } + +.fa-mars-stroke-h:before { + content: "\F22B"; } + +.fa-mars-stroke-v:before { + content: "\F22A"; } + +.fa-mask:before { + content: "\F6FA"; } + +.fa-mastodon:before { + content: "\F4F6"; } + +.fa-maxcdn:before { + content: "\F136"; } + +.fa-medal:before { + content: "\F5A2"; } + +.fa-medapps:before { + content: "\F3C6"; } + +.fa-medium:before { + content: "\F23A"; } + +.fa-medium-m:before { + content: "\F3C7"; } + +.fa-medkit:before { + content: "\F0FA"; } + +.fa-medrt:before { + content: "\F3C8"; } + +.fa-meetup:before { + content: "\F2E0"; } + +.fa-megaport:before { + content: "\F5A3"; } + +.fa-meh:before { + content: "\F11A"; } + +.fa-meh-blank:before { + content: "\F5A4"; } + +.fa-meh-rolling-eyes:before { + content: "\F5A5"; } + +.fa-memory:before { + content: "\F538"; } + +.fa-mendeley:before { + content: "\F7B3"; } + +.fa-menorah:before { + content: "\F676"; } + +.fa-mercury:before { + content: "\F223"; } + +.fa-meteor:before { + content: "\F753"; } + +.fa-microchip:before { + content: "\F2DB"; } + +.fa-microphone:before { + content: "\F130"; } + +.fa-microphone-alt:before { + content: "\F3C9"; } + +.fa-microphone-alt-slash:before { + content: "\F539"; } + +.fa-microphone-slash:before { + content: "\F131"; } + +.fa-microscope:before { + content: "\F610"; } + +.fa-microsoft:before { + content: "\F3CA"; } + +.fa-minus:before { + content: "\F068"; } + +.fa-minus-circle:before { + content: "\F056"; } + +.fa-minus-square:before { + content: "\F146"; } + +.fa-mitten:before { + content: "\F7B5"; } + +.fa-mix:before { + content: "\F3CB"; } + +.fa-mixcloud:before { + content: "\F289"; } + +.fa-mizuni:before { + content: "\F3CC"; } + +.fa-mobile:before { + content: "\F10B"; } + +.fa-mobile-alt:before { + content: "\F3CD"; } + +.fa-modx:before { + content: "\F285"; } + +.fa-monero:before { + content: "\F3D0"; } + +.fa-money-bill:before { + content: "\F0D6"; } + +.fa-money-bill-alt:before { + content: "\F3D1"; } + +.fa-money-bill-wave:before { + content: "\F53A"; } + +.fa-money-bill-wave-alt:before { + content: "\F53B"; } + +.fa-money-check:before { + content: "\F53C"; } + +.fa-money-check-alt:before { + content: "\F53D"; } + +.fa-monument:before { + content: "\F5A6"; } + +.fa-moon:before { + content: "\F186"; } + +.fa-mortar-pestle:before { + content: "\F5A7"; } + +.fa-mosque:before { + content: "\F678"; } + +.fa-motorcycle:before { + content: "\F21C"; } + +.fa-mountain:before { + content: "\F6FC"; } + +.fa-mouse-pointer:before { + content: "\F245"; } + +.fa-mug-hot:before { + content: "\F7B6"; } + +.fa-music:before { + content: "\F001"; } + +.fa-napster:before { + content: "\F3D2"; } + +.fa-neos:before { + content: "\F612"; } + +.fa-network-wired:before { + content: "\F6FF"; } + +.fa-neuter:before { + content: "\F22C"; } + +.fa-newspaper:before { + content: "\F1EA"; } + +.fa-nimblr:before { + content: "\F5A8"; } + +.fa-nintendo-switch:before { + content: "\F418"; } + +.fa-node:before { + content: "\F419"; } + +.fa-node-js:before { + content: "\F3D3"; } + +.fa-not-equal:before { + content: "\F53E"; } + +.fa-notes-medical:before { + content: "\F481"; } + +.fa-npm:before { + content: "\F3D4"; } + +.fa-ns8:before { + content: "\F3D5"; } + +.fa-nutritionix:before { + content: "\F3D6"; } + +.fa-object-group:before { + content: "\F247"; } + +.fa-object-ungroup:before { + content: "\F248"; } + +.fa-odnoklassniki:before { + content: "\F263"; } + +.fa-odnoklassniki-square:before { + content: "\F264"; } + +.fa-oil-can:before { + content: "\F613"; } + +.fa-old-republic:before { + content: "\F510"; } + +.fa-om:before { + content: "\F679"; } + +.fa-opencart:before { + content: "\F23D"; } + +.fa-openid:before { + content: "\F19B"; } + +.fa-opera:before { + content: "\F26A"; } + +.fa-optin-monster:before { + content: "\F23C"; } + +.fa-osi:before { + content: "\F41A"; } + +.fa-otter:before { + content: "\F700"; } + +.fa-outdent:before { + content: "\F03B"; } + +.fa-page4:before { + content: "\F3D7"; } + +.fa-pagelines:before { + content: "\F18C"; } + +.fa-paint-brush:before { + content: "\F1FC"; } + +.fa-paint-roller:before { + content: "\F5AA"; } + +.fa-palette:before { + content: "\F53F"; } + +.fa-palfed:before { + content: "\F3D8"; } + +.fa-pallet:before { + content: "\F482"; } + +.fa-paper-plane:before { + content: "\F1D8"; } + +.fa-paperclip:before { + content: "\F0C6"; } + +.fa-parachute-box:before { + content: "\F4CD"; } + +.fa-paragraph:before { + content: "\F1DD"; } + +.fa-parking:before { + content: "\F540"; } + +.fa-passport:before { + content: "\F5AB"; } + +.fa-pastafarianism:before { + content: "\F67B"; } + +.fa-paste:before { + content: "\F0EA"; } + +.fa-patreon:before { + content: "\F3D9"; } + +.fa-pause:before { + content: "\F04C"; } + +.fa-pause-circle:before { + content: "\F28B"; } + +.fa-paw:before { + content: "\F1B0"; } + +.fa-paypal:before { + content: "\F1ED"; } + +.fa-peace:before { + content: "\F67C"; } + +.fa-pen:before { + content: "\F304"; } + +.fa-pen-alt:before { + content: "\F305"; } + +.fa-pen-fancy:before { + content: "\F5AC"; } + +.fa-pen-nib:before { + content: "\F5AD"; } + +.fa-pen-square:before { + content: "\F14B"; } + +.fa-pencil-alt:before { + content: "\F303"; } + +.fa-pencil-ruler:before { + content: "\F5AE"; } + +.fa-penny-arcade:before { + content: "\F704"; } + +.fa-people-carry:before { + content: "\F4CE"; } + +.fa-percent:before { + content: "\F295"; } + +.fa-percentage:before { + content: "\F541"; } + +.fa-periscope:before { + content: "\F3DA"; } + +.fa-person-booth:before { + content: "\F756"; } + +.fa-phabricator:before { + content: "\F3DB"; } + +.fa-phoenix-framework:before { + content: "\F3DC"; } + +.fa-phoenix-squadron:before { + content: "\F511"; } + +.fa-phone:before { + content: "\F095"; } + +.fa-phone-slash:before { + content: "\F3DD"; } + +.fa-phone-square:before { + content: "\F098"; } + +.fa-phone-volume:before { + content: "\F2A0"; } + +.fa-php:before { + content: "\F457"; } + +.fa-pied-piper:before { + content: "\F2AE"; } + +.fa-pied-piper-alt:before { + content: "\F1A8"; } + +.fa-pied-piper-hat:before { + content: "\F4E5"; } + +.fa-pied-piper-pp:before { + content: "\F1A7"; } + +.fa-piggy-bank:before { + content: "\F4D3"; } + +.fa-pills:before { + content: "\F484"; } + +.fa-pinterest:before { + content: "\F0D2"; } + +.fa-pinterest-p:before { + content: "\F231"; } + +.fa-pinterest-square:before { + content: "\F0D3"; } + +.fa-place-of-worship:before { + content: "\F67F"; } + +.fa-plane:before { + content: "\F072"; } + +.fa-plane-arrival:before { + content: "\F5AF"; } + +.fa-plane-departure:before { + content: "\F5B0"; } + +.fa-play:before { + content: "\F04B"; } + +.fa-play-circle:before { + content: "\F144"; } + +.fa-playstation:before { + content: "\F3DF"; } + +.fa-plug:before { + content: "\F1E6"; } + +.fa-plus:before { + content: "\F067"; } + +.fa-plus-circle:before { + content: "\F055"; } + +.fa-plus-square:before { + content: "\F0FE"; } + +.fa-podcast:before { + content: "\F2CE"; } + +.fa-poll:before { + content: "\F681"; } + +.fa-poll-h:before { + content: "\F682"; } + +.fa-poo:before { + content: "\F2FE"; } + +.fa-poo-storm:before { + content: "\F75A"; } + +.fa-poop:before { + content: "\F619"; } + +.fa-portrait:before { + content: "\F3E0"; } + +.fa-pound-sign:before { + content: "\F154"; } + +.fa-power-off:before { + content: "\F011"; } + +.fa-pray:before { + content: "\F683"; } + +.fa-praying-hands:before { + content: "\F684"; } + +.fa-prescription:before { + content: "\F5B1"; } + +.fa-prescription-bottle:before { + content: "\F485"; } + +.fa-prescription-bottle-alt:before { + content: "\F486"; } + +.fa-print:before { + content: "\F02F"; } + +.fa-procedures:before { + content: "\F487"; } + +.fa-product-hunt:before { + content: "\F288"; } + +.fa-project-diagram:before { + content: "\F542"; } + +.fa-pushed:before { + content: "\F3E1"; } + +.fa-puzzle-piece:before { + content: "\F12E"; } + +.fa-python:before { + content: "\F3E2"; } + +.fa-qq:before { + content: "\F1D6"; } + +.fa-qrcode:before { + content: "\F029"; } + +.fa-question:before { + content: "\F128"; } + +.fa-question-circle:before { + content: "\F059"; } + +.fa-quidditch:before { + content: "\F458"; } + +.fa-quinscape:before { + content: "\F459"; } + +.fa-quora:before { + content: "\F2C4"; } + +.fa-quote-left:before { + content: "\F10D"; } + +.fa-quote-right:before { + content: "\F10E"; } + +.fa-quran:before { + content: "\F687"; } + +.fa-r-project:before { + content: "\F4F7"; } + +.fa-radiation:before { + content: "\F7B9"; } + +.fa-radiation-alt:before { + content: "\F7BA"; } + +.fa-rainbow:before { + content: "\F75B"; } + +.fa-random:before { + content: "\F074"; } + +.fa-raspberry-pi:before { + content: "\F7BB"; } + +.fa-ravelry:before { + content: "\F2D9"; } + +.fa-react:before { + content: "\F41B"; } + +.fa-reacteurope:before { + content: "\F75D"; } + +.fa-readme:before { + content: "\F4D5"; } + +.fa-rebel:before { + content: "\F1D0"; } + +.fa-receipt:before { + content: "\F543"; } + +.fa-recycle:before { + content: "\F1B8"; } + +.fa-red-river:before { + content: "\F3E3"; } + +.fa-reddit:before { + content: "\F1A1"; } + +.fa-reddit-alien:before { + content: "\F281"; } + +.fa-reddit-square:before { + content: "\F1A2"; } + +.fa-redhat:before { + content: "\F7BC"; } + +.fa-redo:before { + content: "\F01E"; } + +.fa-redo-alt:before { + content: "\F2F9"; } + +.fa-registered:before { + content: "\F25D"; } + +.fa-renren:before { + content: "\F18B"; } + +.fa-reply:before { + content: "\F3E5"; } + +.fa-reply-all:before { + content: "\F122"; } + +.fa-replyd:before { + content: "\F3E6"; } + +.fa-republican:before { + content: "\F75E"; } + +.fa-researchgate:before { + content: "\F4F8"; } + +.fa-resolving:before { + content: "\F3E7"; } + +.fa-restroom:before { + content: "\F7BD"; } + +.fa-retweet:before { + content: "\F079"; } + +.fa-rev:before { + content: "\F5B2"; } + +.fa-ribbon:before { + content: "\F4D6"; } + +.fa-ring:before { + content: "\F70B"; } + +.fa-road:before { + content: "\F018"; } + +.fa-robot:before { + content: "\F544"; } + +.fa-rocket:before { + content: "\F135"; } + +.fa-rocketchat:before { + content: "\F3E8"; } + +.fa-rockrms:before { + content: "\F3E9"; } + +.fa-route:before { + content: "\F4D7"; } + +.fa-rss:before { + content: "\F09E"; } + +.fa-rss-square:before { + content: "\F143"; } + +.fa-ruble-sign:before { + content: "\F158"; } + +.fa-ruler:before { + content: "\F545"; } + +.fa-ruler-combined:before { + content: "\F546"; } + +.fa-ruler-horizontal:before { + content: "\F547"; } + +.fa-ruler-vertical:before { + content: "\F548"; } + +.fa-running:before { + content: "\F70C"; } + +.fa-rupee-sign:before { + content: "\F156"; } + +.fa-sad-cry:before { + content: "\F5B3"; } + +.fa-sad-tear:before { + content: "\F5B4"; } + +.fa-safari:before { + content: "\F267"; } + +.fa-sass:before { + content: "\F41E"; } + +.fa-satellite:before { + content: "\F7BF"; } + +.fa-satellite-dish:before { + content: "\F7C0"; } + +.fa-save:before { + content: "\F0C7"; } + +.fa-schlix:before { + content: "\F3EA"; } + +.fa-school:before { + content: "\F549"; } + +.fa-screwdriver:before { + content: "\F54A"; } + +.fa-scribd:before { + content: "\F28A"; } + +.fa-scroll:before { + content: "\F70E"; } + +.fa-sd-card:before { + content: "\F7C2"; } + +.fa-search:before { + content: "\F002"; } + +.fa-search-dollar:before { + content: "\F688"; } + +.fa-search-location:before { + content: "\F689"; } + +.fa-search-minus:before { + content: "\F010"; } + +.fa-search-plus:before { + content: "\F00E"; } + +.fa-searchengin:before { + content: "\F3EB"; } + +.fa-seedling:before { + content: "\F4D8"; } + +.fa-sellcast:before { + content: "\F2DA"; } + +.fa-sellsy:before { + content: "\F213"; } + +.fa-server:before { + content: "\F233"; } + +.fa-servicestack:before { + content: "\F3EC"; } + +.fa-shapes:before { + content: "\F61F"; } + +.fa-share:before { + content: "\F064"; } + +.fa-share-alt:before { + content: "\F1E0"; } + +.fa-share-alt-square:before { + content: "\F1E1"; } + +.fa-share-square:before { + content: "\F14D"; } + +.fa-shekel-sign:before { + content: "\F20B"; } + +.fa-shield-alt:before { + content: "\F3ED"; } + +.fa-ship:before { + content: "\F21A"; } + +.fa-shipping-fast:before { + content: "\F48B"; } + +.fa-shirtsinbulk:before { + content: "\F214"; } + +.fa-shoe-prints:before { + content: "\F54B"; } + +.fa-shopping-bag:before { + content: "\F290"; } + +.fa-shopping-basket:before { + content: "\F291"; } + +.fa-shopping-cart:before { + content: "\F07A"; } + +.fa-shopware:before { + content: "\F5B5"; } + +.fa-shower:before { + content: "\F2CC"; } + +.fa-shuttle-van:before { + content: "\F5B6"; } + +.fa-sign:before { + content: "\F4D9"; } + +.fa-sign-in-alt:before { + content: "\F2F6"; } + +.fa-sign-language:before { + content: "\F2A7"; } + +.fa-sign-out-alt:before { + content: "\F2F5"; } + +.fa-signal:before { + content: "\F012"; } + +.fa-signature:before { + content: "\F5B7"; } + +.fa-sim-card:before { + content: "\F7C4"; } + +.fa-simplybuilt:before { + content: "\F215"; } + +.fa-sistrix:before { + content: "\F3EE"; } + +.fa-sitemap:before { + content: "\F0E8"; } + +.fa-sith:before { + content: "\F512"; } + +.fa-skating:before { + content: "\F7C5"; } + +.fa-sketch:before { + content: "\F7C6"; } + +.fa-skiing:before { + content: "\F7C9"; } + +.fa-skiing-nordic:before { + content: "\F7CA"; } + +.fa-skull:before { + content: "\F54C"; } + +.fa-skull-crossbones:before { + content: "\F714"; } + +.fa-skyatlas:before { + content: "\F216"; } + +.fa-skype:before { + content: "\F17E"; } + +.fa-slack:before { + content: "\F198"; } + +.fa-slack-hash:before { + content: "\F3EF"; } + +.fa-slash:before { + content: "\F715"; } + +.fa-sleigh:before { + content: "\F7CC"; } + +.fa-sliders-h:before { + content: "\F1DE"; } + +.fa-slideshare:before { + content: "\F1E7"; } + +.fa-smile:before { + content: "\F118"; } + +.fa-smile-beam:before { + content: "\F5B8"; } + +.fa-smile-wink:before { + content: "\F4DA"; } + +.fa-smog:before { + content: "\F75F"; } + +.fa-smoking:before { + content: "\F48D"; } + +.fa-smoking-ban:before { + content: "\F54D"; } + +.fa-sms:before { + content: "\F7CD"; } + +.fa-snapchat:before { + content: "\F2AB"; } + +.fa-snapchat-ghost:before { + content: "\F2AC"; } + +.fa-snapchat-square:before { + content: "\F2AD"; } + +.fa-snowboarding:before { + content: "\F7CE"; } + +.fa-snowflake:before { + content: "\F2DC"; } + +.fa-snowman:before { + content: "\F7D0"; } + +.fa-snowplow:before { + content: "\F7D2"; } + +.fa-socks:before { + content: "\F696"; } + +.fa-solar-panel:before { + content: "\F5BA"; } + +.fa-sort:before { + content: "\F0DC"; } + +.fa-sort-alpha-down:before { + content: "\F15D"; } + +.fa-sort-alpha-up:before { + content: "\F15E"; } + +.fa-sort-amount-down:before { + content: "\F160"; } + +.fa-sort-amount-up:before { + content: "\F161"; } + +.fa-sort-down:before { + content: "\F0DD"; } + +.fa-sort-numeric-down:before { + content: "\F162"; } + +.fa-sort-numeric-up:before { + content: "\F163"; } + +.fa-sort-up:before { + content: "\F0DE"; } + +.fa-soundcloud:before { + content: "\F1BE"; } + +.fa-sourcetree:before { + content: "\F7D3"; } + +.fa-spa:before { + content: "\F5BB"; } + +.fa-space-shuttle:before { + content: "\F197"; } + +.fa-speakap:before { + content: "\F3F3"; } + +.fa-spider:before { + content: "\F717"; } + +.fa-spinner:before { + content: "\F110"; } + +.fa-splotch:before { + content: "\F5BC"; } + +.fa-spotify:before { + content: "\F1BC"; } + +.fa-spray-can:before { + content: "\F5BD"; } + +.fa-square:before { + content: "\F0C8"; } + +.fa-square-full:before { + content: "\F45C"; } + +.fa-square-root-alt:before { + content: "\F698"; } + +.fa-squarespace:before { + content: "\F5BE"; } + +.fa-stack-exchange:before { + content: "\F18D"; } + +.fa-stack-overflow:before { + content: "\F16C"; } + +.fa-stamp:before { + content: "\F5BF"; } + +.fa-star:before { + content: "\F005"; } + +.fa-star-and-crescent:before { + content: "\F699"; } + +.fa-star-half:before { + content: "\F089"; } + +.fa-star-half-alt:before { + content: "\F5C0"; } + +.fa-star-of-david:before { + content: "\F69A"; } + +.fa-star-of-life:before { + content: "\F621"; } + +.fa-staylinked:before { + content: "\F3F5"; } + +.fa-steam:before { + content: "\F1B6"; } + +.fa-steam-square:before { + content: "\F1B7"; } + +.fa-steam-symbol:before { + content: "\F3F6"; } + +.fa-step-backward:before { + content: "\F048"; } + +.fa-step-forward:before { + content: "\F051"; } + +.fa-stethoscope:before { + content: "\F0F1"; } + +.fa-sticker-mule:before { + content: "\F3F7"; } + +.fa-sticky-note:before { + content: "\F249"; } + +.fa-stop:before { + content: "\F04D"; } + +.fa-stop-circle:before { + content: "\F28D"; } + +.fa-stopwatch:before { + content: "\F2F2"; } + +.fa-store:before { + content: "\F54E"; } + +.fa-store-alt:before { + content: "\F54F"; } + +.fa-strava:before { + content: "\F428"; } + +.fa-stream:before { + content: "\F550"; } + +.fa-street-view:before { + content: "\F21D"; } + +.fa-strikethrough:before { + content: "\F0CC"; } + +.fa-stripe:before { + content: "\F429"; } + +.fa-stripe-s:before { + content: "\F42A"; } + +.fa-stroopwafel:before { + content: "\F551"; } + +.fa-studiovinari:before { + content: "\F3F8"; } + +.fa-stumbleupon:before { + content: "\F1A4"; } + +.fa-stumbleupon-circle:before { + content: "\F1A3"; } + +.fa-subscript:before { + content: "\F12C"; } + +.fa-subway:before { + content: "\F239"; } + +.fa-suitcase:before { + content: "\F0F2"; } + +.fa-suitcase-rolling:before { + content: "\F5C1"; } + +.fa-sun:before { + content: "\F185"; } + +.fa-superpowers:before { + content: "\F2DD"; } + +.fa-superscript:before { + content: "\F12B"; } + +.fa-supple:before { + content: "\F3F9"; } + +.fa-surprise:before { + content: "\F5C2"; } + +.fa-suse:before { + content: "\F7D6"; } + +.fa-swatchbook:before { + content: "\F5C3"; } + +.fa-swimmer:before { + content: "\F5C4"; } + +.fa-swimming-pool:before { + content: "\F5C5"; } + +.fa-synagogue:before { + content: "\F69B"; } + +.fa-sync:before { + content: "\F021"; } + +.fa-sync-alt:before { + content: "\F2F1"; } + +.fa-syringe:before { + content: "\F48E"; } + +.fa-table:before { + content: "\F0CE"; } + +.fa-table-tennis:before { + content: "\F45D"; } + +.fa-tablet:before { + content: "\F10A"; } + +.fa-tablet-alt:before { + content: "\F3FA"; } + +.fa-tablets:before { + content: "\F490"; } + +.fa-tachometer-alt:before { + content: "\F3FD"; } + +.fa-tag:before { + content: "\F02B"; } + +.fa-tags:before { + content: "\F02C"; } + +.fa-tape:before { + content: "\F4DB"; } + +.fa-tasks:before { + content: "\F0AE"; } + +.fa-taxi:before { + content: "\F1BA"; } + +.fa-teamspeak:before { + content: "\F4F9"; } + +.fa-teeth:before { + content: "\F62E"; } + +.fa-teeth-open:before { + content: "\F62F"; } + +.fa-telegram:before { + content: "\F2C6"; } + +.fa-telegram-plane:before { + content: "\F3FE"; } + +.fa-temperature-high:before { + content: "\F769"; } + +.fa-temperature-low:before { + content: "\F76B"; } + +.fa-tencent-weibo:before { + content: "\F1D5"; } + +.fa-tenge:before { + content: "\F7D7"; } + +.fa-terminal:before { + content: "\F120"; } + +.fa-text-height:before { + content: "\F034"; } + +.fa-text-width:before { + content: "\F035"; } + +.fa-th:before { + content: "\F00A"; } + +.fa-th-large:before { + content: "\F009"; } + +.fa-th-list:before { + content: "\F00B"; } + +.fa-the-red-yeti:before { + content: "\F69D"; } + +.fa-theater-masks:before { + content: "\F630"; } + +.fa-themeco:before { + content: "\F5C6"; } + +.fa-themeisle:before { + content: "\F2B2"; } + +.fa-thermometer:before { + content: "\F491"; } + +.fa-thermometer-empty:before { + content: "\F2CB"; } + +.fa-thermometer-full:before { + content: "\F2C7"; } + +.fa-thermometer-half:before { + content: "\F2C9"; } + +.fa-thermometer-quarter:before { + content: "\F2CA"; } + +.fa-thermometer-three-quarters:before { + content: "\F2C8"; } + +.fa-think-peaks:before { + content: "\F731"; } + +.fa-thumbs-down:before { + content: "\F165"; } + +.fa-thumbs-up:before { + content: "\F164"; } + +.fa-thumbtack:before { + content: "\F08D"; } + +.fa-ticket-alt:before { + content: "\F3FF"; } + +.fa-times:before { + content: "\F00D"; } + +.fa-times-circle:before { + content: "\F057"; } + +.fa-tint:before { + content: "\F043"; } + +.fa-tint-slash:before { + content: "\F5C7"; } + +.fa-tired:before { + content: "\F5C8"; } + +.fa-toggle-off:before { + content: "\F204"; } + +.fa-toggle-on:before { + content: "\F205"; } + +.fa-toilet:before { + content: "\F7D8"; } + +.fa-toilet-paper:before { + content: "\F71E"; } + +.fa-toolbox:before { + content: "\F552"; } + +.fa-tools:before { + content: "\F7D9"; } + +.fa-tooth:before { + content: "\F5C9"; } + +.fa-torah:before { + content: "\F6A0"; } + +.fa-torii-gate:before { + content: "\F6A1"; } + +.fa-tractor:before { + content: "\F722"; } + +.fa-trade-federation:before { + content: "\F513"; } + +.fa-trademark:before { + content: "\F25C"; } + +.fa-traffic-light:before { + content: "\F637"; } + +.fa-train:before { + content: "\F238"; } + +.fa-tram:before { + content: "\F7DA"; } + +.fa-transgender:before { + content: "\F224"; } + +.fa-transgender-alt:before { + content: "\F225"; } + +.fa-trash:before { + content: "\F1F8"; } + +.fa-trash-alt:before { + content: "\F2ED"; } + +.fa-tree:before { + content: "\F1BB"; } + +.fa-trello:before { + content: "\F181"; } + +.fa-tripadvisor:before { + content: "\F262"; } + +.fa-trophy:before { + content: "\F091"; } + +.fa-truck:before { + content: "\F0D1"; } + +.fa-truck-loading:before { + content: "\F4DE"; } + +.fa-truck-monster:before { + content: "\F63B"; } + +.fa-truck-moving:before { + content: "\F4DF"; } + +.fa-truck-pickup:before { + content: "\F63C"; } + +.fa-tshirt:before { + content: "\F553"; } + +.fa-tty:before { + content: "\F1E4"; } + +.fa-tumblr:before { + content: "\F173"; } + +.fa-tumblr-square:before { + content: "\F174"; } + +.fa-tv:before { + content: "\F26C"; } + +.fa-twitch:before { + content: "\F1E8"; } + +.fa-twitter:before { + content: "\F099"; } + +.fa-twitter-square:before { + content: "\F081"; } + +.fa-typo3:before { + content: "\F42B"; } + +.fa-uber:before { + content: "\F402"; } + +.fa-ubuntu:before { + content: "\F7DF"; } + +.fa-uikit:before { + content: "\F403"; } + +.fa-umbrella:before { + content: "\F0E9"; } + +.fa-umbrella-beach:before { + content: "\F5CA"; } + +.fa-underline:before { + content: "\F0CD"; } + +.fa-undo:before { + content: "\F0E2"; } + +.fa-undo-alt:before { + content: "\F2EA"; } + +.fa-uniregistry:before { + content: "\F404"; } + +.fa-universal-access:before { + content: "\F29A"; } + +.fa-university:before { + content: "\F19C"; } + +.fa-unlink:before { + content: "\F127"; } + +.fa-unlock:before { + content: "\F09C"; } + +.fa-unlock-alt:before { + content: "\F13E"; } + +.fa-untappd:before { + content: "\F405"; } + +.fa-upload:before { + content: "\F093"; } + +.fa-ups:before { + content: "\F7E0"; } + +.fa-usb:before { + content: "\F287"; } + +.fa-user:before { + content: "\F007"; } + +.fa-user-alt:before { + content: "\F406"; } + +.fa-user-alt-slash:before { + content: "\F4FA"; } + +.fa-user-astronaut:before { + content: "\F4FB"; } + +.fa-user-check:before { + content: "\F4FC"; } + +.fa-user-circle:before { + content: "\F2BD"; } + +.fa-user-clock:before { + content: "\F4FD"; } + +.fa-user-cog:before { + content: "\F4FE"; } + +.fa-user-edit:before { + content: "\F4FF"; } + +.fa-user-friends:before { + content: "\F500"; } + +.fa-user-graduate:before { + content: "\F501"; } + +.fa-user-injured:before { + content: "\F728"; } + +.fa-user-lock:before { + content: "\F502"; } + +.fa-user-md:before { + content: "\F0F0"; } + +.fa-user-minus:before { + content: "\F503"; } + +.fa-user-ninja:before { + content: "\F504"; } + +.fa-user-plus:before { + content: "\F234"; } + +.fa-user-secret:before { + content: "\F21B"; } + +.fa-user-shield:before { + content: "\F505"; } + +.fa-user-slash:before { + content: "\F506"; } + +.fa-user-tag:before { + content: "\F507"; } + +.fa-user-tie:before { + content: "\F508"; } + +.fa-user-times:before { + content: "\F235"; } + +.fa-users:before { + content: "\F0C0"; } + +.fa-users-cog:before { + content: "\F509"; } + +.fa-usps:before { + content: "\F7E1"; } + +.fa-ussunnah:before { + content: "\F407"; } + +.fa-utensil-spoon:before { + content: "\F2E5"; } + +.fa-utensils:before { + content: "\F2E7"; } + +.fa-vaadin:before { + content: "\F408"; } + +.fa-vector-square:before { + content: "\F5CB"; } + +.fa-venus:before { + content: "\F221"; } + +.fa-venus-double:before { + content: "\F226"; } + +.fa-venus-mars:before { + content: "\F228"; } + +.fa-viacoin:before { + content: "\F237"; } + +.fa-viadeo:before { + content: "\F2A9"; } + +.fa-viadeo-square:before { + content: "\F2AA"; } + +.fa-vial:before { + content: "\F492"; } + +.fa-vials:before { + content: "\F493"; } + +.fa-viber:before { + content: "\F409"; } + +.fa-video:before { + content: "\F03D"; } + +.fa-video-slash:before { + content: "\F4E2"; } + +.fa-vihara:before { + content: "\F6A7"; } + +.fa-vimeo:before { + content: "\F40A"; } + +.fa-vimeo-square:before { + content: "\F194"; } + +.fa-vimeo-v:before { + content: "\F27D"; } + +.fa-vine:before { + content: "\F1CA"; } + +.fa-vk:before { + content: "\F189"; } + +.fa-vnv:before { + content: "\F40B"; } + +.fa-volleyball-ball:before { + content: "\F45F"; } + +.fa-volume-down:before { + content: "\F027"; } + +.fa-volume-mute:before { + content: "\F6A9"; } + +.fa-volume-off:before { + content: "\F026"; } + +.fa-volume-up:before { + content: "\F028"; } + +.fa-vote-yea:before { + content: "\F772"; } + +.fa-vr-cardboard:before { + content: "\F729"; } + +.fa-vuejs:before { + content: "\F41F"; } + +.fa-walking:before { + content: "\F554"; } + +.fa-wallet:before { + content: "\F555"; } + +.fa-warehouse:before { + content: "\F494"; } + +.fa-water:before { + content: "\F773"; } + +.fa-weebly:before { + content: "\F5CC"; } + +.fa-weibo:before { + content: "\F18A"; } + +.fa-weight:before { + content: "\F496"; } + +.fa-weight-hanging:before { + content: "\F5CD"; } + +.fa-weixin:before { + content: "\F1D7"; } + +.fa-whatsapp:before { + content: "\F232"; } + +.fa-whatsapp-square:before { + content: "\F40C"; } + +.fa-wheelchair:before { + content: "\F193"; } + +.fa-whmcs:before { + content: "\F40D"; } + +.fa-wifi:before { + content: "\F1EB"; } + +.fa-wikipedia-w:before { + content: "\F266"; } + +.fa-wind:before { + content: "\F72E"; } + +.fa-window-close:before { + content: "\F410"; } + +.fa-window-maximize:before { + content: "\F2D0"; } + +.fa-window-minimize:before { + content: "\F2D1"; } + +.fa-window-restore:before { + content: "\F2D2"; } + +.fa-windows:before { + content: "\F17A"; } + +.fa-wine-bottle:before { + content: "\F72F"; } + +.fa-wine-glass:before { + content: "\F4E3"; } + +.fa-wine-glass-alt:before { + content: "\F5CE"; } + +.fa-wix:before { + content: "\F5CF"; } + +.fa-wizards-of-the-coast:before { + content: "\F730"; } + +.fa-wolf-pack-battalion:before { + content: "\F514"; } + +.fa-won-sign:before { + content: "\F159"; } + +.fa-wordpress:before { + content: "\F19A"; } + +.fa-wordpress-simple:before { + content: "\F411"; } + +.fa-wpbeginner:before { + content: "\F297"; } + +.fa-wpexplorer:before { + content: "\F2DE"; } + +.fa-wpforms:before { + content: "\F298"; } + +.fa-wpressr:before { + content: "\F3E4"; } + +.fa-wrench:before { + content: "\F0AD"; } + +.fa-x-ray:before { + content: "\F497"; } + +.fa-xbox:before { + content: "\F412"; } + +.fa-xing:before { + content: "\F168"; } + +.fa-xing-square:before { + content: "\F169"; } + +.fa-y-combinator:before { + content: "\F23B"; } + +.fa-yahoo:before { + content: "\F19E"; } + +.fa-yandex:before { + content: "\F413"; } + +.fa-yandex-international:before { + content: "\F414"; } + +.fa-yarn:before { + content: "\F7E3"; } + +.fa-yelp:before { + content: "\F1E9"; } + +.fa-yen-sign:before { + content: "\F157"; } + +.fa-yin-yang:before { + content: "\F6AD"; } + +.fa-yoast:before { + content: "\F2B1"; } + +.fa-youtube:before { + content: "\F167"; } + +.fa-youtube-square:before { + content: "\F431"; } + +.fa-zhihu:before { + content: "\F63F"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + src: url(/8e9f0ee6d016526776c27f91fea55cca.eot); + src: url(/8e9f0ee6d016526776c27f91fea55cca.eot?#iefix) format("embedded-opentype"), url(/e65d96d04378217b8b5caff2fb1b62cb.woff2) format("woff2"), url(/fc5252e568503bfb163233ec63b8a2ce.woff) format("woff"), url(/deb8619e67992d3fa088b5dcbb8cff36.ttf) format("truetype"), url(/734248d027cbaac7f03c0d931ec95593.svg#fontawesome) format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +/*! + * Font Awesome Free 5.6.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + src: url(/f72d546abcc27880adf8428792c72519.eot); + src: url(/f72d546abcc27880adf8428792c72519.eot?#iefix) format("embedded-opentype"), url(/8086e197694282b26c7b729945ecc377.woff2) format("woff2"), url(/52b8345b6d8e11988d8db917c366b4da.woff) format("woff"), url(/1709a2810c3752483683f3f7d287aa89.ttf) format("truetype"), url(/27603739fe78fee587c7b84873475b61.svg#fontawesome) format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/src/front-end.jsx b/src/front-end.jsx index c8b0138..32b98ae 100644 --- a/src/front-end.jsx +++ b/src/front-end.jsx @@ -1,11 +1,12 @@ import React, { PureComponent } from 'react'; -import Hammer from 'hammerjs'; import Wordpress from 'wordpress'; import { Route } from 'routing'; import SideNav from 'widgets/side-nav'; import TopNav from 'widgets/top-nav'; -import 'font-awesome-webpack'; import 'style.scss'; +import '@fortawesome/fontawesome-free/scss/fontawesome.scss'; +import '@fortawesome/fontawesome-free/scss/regular.scss'; +import '@fortawesome/fontawesome-free/scss/solid.scss'; class FrontEnd extends PureComponent { static displayName = 'FrontEnd'; @@ -58,9 +59,12 @@ class FrontEnd extends PureComponent { dataSource.addEventListener('change', this.handleDataSourceChange); document.addEventListener('scroll', this.handleScroll); - let hammer = new Hammer(document.body); - hammer.on('swipeleft', this.handleSwipeLeft); - hammer.on('swiperight', this.handleSwipeRight); + if (typeof(window) === 'object') { + let Hammer = require('hammerjs'); + let hammer = new Hammer(document.body); + hammer.on('swipeleft', this.handleSwipeLeft); + hammer.on('swiperight', this.handleSwipeRight); + } } componentDidUpdate(prevProps, prevState) { diff --git a/src/main.js b/src/main.js index d0e2a89..3e212c2 100644 --- a/src/main.js +++ b/src/main.js @@ -63,6 +63,9 @@ if (typeof(window) === 'object') { routes, basePath: pageBasePath, }); + routeManager.addEventListener('beforechange', (evt) => { + evt.postponeDefault(setPageType(dataSource, evt.params)); + }); routeManager.activate(); await routeManager.start(options.path); diff --git a/src/widgets/html.jsx b/src/widgets/html.jsx index 6d8e9ce..5a628ca 100644 --- a/src/widgets/html.jsx +++ b/src/widgets/html.jsx @@ -1,26 +1,11 @@ -import React from 'react'; +import React, { PureComponent } from 'react'; +import ReactHtmlParser from 'react-html-parser'; -function HTML(props) { - let text = props.text; - if (!text) { - return null; +class HTML extends PureComponent { + render() { + let { text } = this.props; + return ReactHtmlParser(text); } - if (isHTML(text)) { - let markup = { __html: text }; - return - } else { - return text; - } -} - -function isHTML(text) { - if (text.indexOf('<') !== -1) { - return true; - } - if (text.indexOf('&') !== -1) { - return true; - } - return false; } if (process.env.NODE_ENV !== 'production') { diff --git a/src/widgets/page-view.jsx b/src/widgets/page-view.jsx index aa9ad4a..73083c1 100644 --- a/src/widgets/page-view.jsx +++ b/src/widgets/page-view.jsx @@ -2,8 +2,17 @@ import _ from 'lodash'; import React, { PureComponent } from 'react'; class PageView extends PureComponent { - - render() { + static displayName = 'PageView'; + render() { + let { page } = this.props; + let title = _.get(page, 'title.rendered', ''); + let content = _.get(page, 'content.rendered', ''); + return ( +
+

+
+
+ ); } } diff --git a/src/widgets/post-list-view.jsx b/src/widgets/post-list-view.jsx index dffca15..e013171 100644 --- a/src/widgets/post-list-view.jsx +++ b/src/widgets/post-list-view.jsx @@ -24,7 +24,7 @@ class PostListView extends PureComponent {

-

+
); } diff --git a/src/widgets/post-view.jsx b/src/widgets/post-view.jsx index 0713d02..405239b 100644 --- a/src/widgets/post-view.jsx +++ b/src/widgets/post-view.jsx @@ -4,6 +4,8 @@ import React, { PureComponent } from 'react'; import HTML from 'widgets/html'; class PostView extends PureComponent { + static displayName = 'PostView'; + render() { let { category, post } = this.props; let title = _.get(post, 'title.rendered', ''); @@ -11,10 +13,9 @@ class PostView extends PureComponent { return (

- +
); - } } diff --git a/webpack.config.js b/webpack.config.js index 42bc65e..f4ff641 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -49,12 +49,6 @@ var clientConfig = { use: 'css-loader!sass-loader', }) }, - { - test: /\.less$/, - use: ExtractTextPlugin.extract({ - use: 'css-loader!less-loader', - }) - }, { test: /fonts.*\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'file-loader', @@ -86,6 +80,7 @@ var serverConfig = { target: 'node', output: { path: Path.resolve('./server/client'), + publicPath: '/', filename: 'app.js', libraryTarget: 'commonjs2', },