diff --git a/.babelrc b/.babelrc index 08b4065a..456d135d 100644 --- a/.babelrc +++ b/.babelrc @@ -1,6 +1,6 @@ { "presets": [ - ["env", { + ["@babel/preset-env", { "targets": { "chrome": 40, "firefox": 35, @@ -8,7 +8,8 @@ "node": "6.5" }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry", + "corejs": 3 }] ], "plugins": [ diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..b50059bb --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# top-most EditorConfig file +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 4 + +[{package.json,.travis.yml,nightwatch.json}] +indent_style = space +indent_size = 2 diff --git a/.eslintignore b/.eslintignore index 529676da..83279ae8 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1 @@ -src/core/vendor/** +src/core/vendor/** \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index e512df1b..0fd518d8 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,10 +1,12 @@ { + "parser": "babel-eslint", "parserOptions": { "ecmaVersion": 9, "ecmaFeatures": { "impliedStrict": true }, - "sourceType": "module" + "sourceType": "module", + "allowImportExportEverywhere": true }, "env": { "browser": true, @@ -36,12 +38,16 @@ // disable rules from base configurations "no-control-regex": "off", + "require-atomic-updates": "off", + "no-async-promise-executor": "off", // stylistic conventions "brace-style": ["error", "1tbs"], + "space-before-blocks": ["error", "always"], "block-spacing": "error", "array-bracket-spacing": "error", "comma-spacing": "error", + "spaced-comment": ["error", "always", { "exceptions": ["/"] } ], "comma-style": "error", "computed-property-spacing": "error", "no-trailing-spaces": "warn", @@ -57,7 +63,8 @@ }], "linebreak-style": ["error", "unix"], "quotes": ["error", "double", { - "avoidEscape": true + "avoidEscape": true, + "allowTemplateLiterals": true }], "camelcase": ["error", { "properties": "always" @@ -87,16 +94,23 @@ "no-var": "error", "prefer-const": "error" }, + "overrides": [ + { + "files": "tests/**/*", + "rules": { + "no-unused-expressions": "off", + "no-console": "off" + } + } + ], "globals": { "$": false, "jQuery": false, "log": false, + "app": false, "COMPILE_TIME": false, "COMPILE_MSG": false, - "PKG_VERSION": false, - "ENVIRONMENT_IS_WORKER": false, - "ENVIRONMENT_IS_NODE": false, - "ENVIRONMENT_IS_WEB": false + "PKG_VERSION": false } } diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6064121c..abb37d42 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ There are lots of opportunities to contribute to CyberChef. If you want ideas, t Before your contributions can be accepted, you must: - - Sign the [GCHQ Contributor Licence Agreement](https://github.com/gchq/Gaffer/wiki/GCHQ-OSS-Contributor-License-Agreement-V1.0) + - Sign the [GCHQ Contributor Licence Agreement](https://cla-assistant.io/gchq/CyberChef) - Push your changes to your fork. - Submit a pull request. @@ -22,15 +22,15 @@ Before your contributions can be accepted, you must: * Line endings: UNIX style (\n) -## Design Principals +## Design Principles 1. If at all possible, all operations and features should be client-side and not rely on connections to an external server. This increases the utility of CyberChef on closed networks and in virtual machines that are not connected to the Internet. Calls to external APIs may be accepted if there is no other option, but not for critical components. -2. Latency should be kept to a minimum to enhance the user experience. This means that all operation code should sit on the client, rather than being loaded dynamically from a server. -3. Use Vanilla JS if at all possible to reduce the number of libraries required and relied upon. Frameworks like jQuery, although included, should not be used unless absolutely necessary. -4. Minimise the use of large libraries, especially for niche operations that won't be used very often - these will be downloaded by everyone using the app, whether they use that operation or not (due to principal 2). +2. Latency should be kept to a minimum to enhance the user experience. This means that operation code should sit on the client and be executed there. However, as a trade-off between latency and bandwidth, operation code with large dependencies can be loaded in discrete modules in order to reduce the size of the initial download. The downloading of additional modules must remain entirely transparent so that the user is not inconvenienced. +3. Large libraries should be kept in separate modules so that they are not downloaded by everyone who uses the app, just those who specifically require the relevant operations. +4. Use Vanilla JS if at all possible to reduce the number of libraries required and relied upon. Frameworks like jQuery, although included, should not be used unless absolutely necessary. -With these principals in mind, any changes or additions to CyberChef should keep it: +With these principles in mind, any changes or additions to CyberChef should keep it: - Standalone - Efficient diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 00000000..32b7fbe0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,33 @@ +--- +name: Bug report +about: Create a report to help us improve +title: 'Bug report: ' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behaviour or a link to the recipe / input used to cause the bug: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behaviour** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (if relevant, please complete the following information):** + - OS: [e.g. Windows] + - Browser: [e.g. chrome 72, firefox 60] + - CyberChef version: [e.g. 9.7.14] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 00000000..a8e637eb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for the project +title: 'Feature request: ' +labels: feature +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. E.g. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/operation-request.md b/.github/ISSUE_TEMPLATE/operation-request.md new file mode 100644 index 00000000..d88e6703 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/operation-request.md @@ -0,0 +1,14 @@ +--- +name: Operation request +about: Suggest a new operation +title: 'Operation request: ' +labels: operation +assignees: '' + +--- + +## Summary + +### Example Input + +### Example Output diff --git a/.gitignore b/.gitignore index 8310985c..ea730d01 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,14 @@ node_modules npm-debug.log travis.log -docs/* -!docs/*.conf.json -!docs/*.ico +.idea .vscode +.*.swp src/core/config/modules/* src/core/config/OperationConfig.json src/core/operations/index.mjs +src/node/config/OperationConfig.json +src/node/index.mjs +**/*.DS_Store +tests/browser/output/* + diff --git a/.npmignore b/.npmignore index 6f32ec06..05ab5f52 100644 --- a/.npmignore +++ b/.npmignore @@ -3,6 +3,5 @@ npm-debug.log travis.log build/* !build/node -docs .vscode .github diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..03128968 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +lts/dubnium diff --git a/3301pub.asc b/3301pub.asc new file mode 100644 index 00000000..7e48afee --- /dev/null +++ b/3301pub.asc @@ -0,0 +1,274 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBE8FG38BEADB+8yu0BT6uWRHx82LCkJjm4ko19Qo4XgxBJGbUT+3+gMVesca +s/lnkLGvRdRxxZrRlzTTznGFgKuFHWLOOKSW9eFu4ASOYzp9mQoNJu7bc4Z7+Xgt +eHzbk9Y0Daxg2yCUO0iECFYwQwJH2SaaM1RZvMEZGYfoFMqpZrKLmkoywPO2WWBD +Z+lHcrhVPe40870M4BGO9aCCO9JCWH6SGX+Iu7LcPDrvZedaz+fkbsWi5JKfQZKK +nOzmumbqvwtquddiU0AYVlAdPE3dj6aSC4UJfqb8NyzN04c3PzKDOab8dxz+E4p7 +s99P62383YRX/DV9PD5r0dzUIZJE11Nb5th+vOEQNuG2JwMmaOLlC1w5b+S/j5RR +xN1pXozQ5+a03o+n1esEet/WyJCv6dqg6h19LOH2iV6+534uLGINzeOREKWO3O2I +0NcDPNJpEPmshijmHytpjQVYbwon52CZkXy0Q5Rj9yjjq2GSC2Ownj9D0W5qxZlH +6GoAeaYE2aIxXEV5FQ6J4eTZiTmedRW4D3SJLrZ++mSgpuvsQDs3llnTyvbY8Lzv +taAOlGYMxW9Kn3PtqCJhA7Z1DajfJP9oqjqJCygqiOwof4vtCOtTWeUtFF8/RceS +RQYUtkxjjyelaPXLdgx20Sm6rC87QVpf8lhEw39LMwSFQz83vqGXYA5qFQARAQAB +tBdDaWNhZGEgMzMwMSAoODQ1MTQ1MTI3KYkBHAQQAQIABgUCTw9lFAAKCRACvSCK ++4r/ddYKB/0UXo3yOHU9ML1WcAw7OC+uzvFqjS4KoQgUuimkPcCcSEkq/XQeHPXm +EcAxUNzrcirb1zveILQ8pMyFtDR3z8ZXblUjfmOiUWncw2cZiQZDJ8yVXDq+X78W +ouAs8uPE/uomTC3WAxH25YMTqEICxAcq3OaN3nxAsAtu+zKgFB56bm5qQt+07x08 +EDtVJQpPvVu8TpgTEwcoIBwQN+pVOUU3BJgzqnKn02vlSfGBaq1cnhOjU0q0eEqH +oRiBTnxUMNnmlY/+ahHampFKcojk3P1coHcoSvuiJ1j4T9RadFnHqI32OLZwsSUT +L4wB4q4a43axrCYWBPzIrnYMQWG5CPftiQEcBBABAgAGBQJSOiUYAAoJECFO0tw/ +1fZ3Rt0H/2q8IEcTBoyvyZwJZZvamSVv0W7/0TxpBFjaNvDMeTxkO5anEiVf5I+y +xbcOlPAeb/jLX+tYcYOKXyG5sHaAJ15qygX00vGfPt0Fg/GRjDSW2aLk5wfvvIBy +qe+jCFrbcoMM31rJqvEsIVvfvNjC7xdqPWN7aMsZVmSUoDahw1SbJCxDmCnfId05 +T5PF4sua/e0KEFceHteafSHeHVwR/j87Wr3DDsGGYQ9y/PrXbLDZXuf+5EB4gSYJ +jNFWA8EUumwjqfzC1tCn98OP7G68OUCu8+8jLMwiCFYNT8E+E2rItCLCAgdO2tk7 +na0oThyiLy7xD2xouGooINTJFtujqAmJARwEEAECAAYFAlI6LeEACgkQHs6ZrcPY +aWfnXAf+JOg+F4Of0j2sNATw6iE3qwKCXDINufQPqKtB9BKQIy20fJEHFKQQL7MZ +7gvL8/dTxDN5OPggOCgb703ZSRFkkRL6elaAhKcSG2QEb3FxzefPHrllyOyguNvc +KPL9SZNsiCvUzndirC3rLJeXZHWmpJ/m8HRXr3jk3bim2pUEWnZql7kjCgSDpLJ6 +b1UNywArq74I9liqPcO0BHf6M+EDiPLRphhBeVENNlWiQe7Tyzv/Kp0Zkp6Qg+Np +GvsVXVGJ5LIkAMVD9JEg66q9wcZKkR2uEwYmyXaXQWKM4oDNOypHKUFJ7DCxSs5s +Bxx9sqwsx0GCqTS+jDWijqpR9wBcQokBHAQQAQIABgUCUrOJPwAKCRAsRBoY/Fa5 +vxAbCACkQ8Lu4+i0VcjQ+fMOfucFFKsNO3gzUK8keerM5u97GzaN5G8edBC0IwzN +rEIn2cOyB6H4iUPh7IsrSZ1sR7WZgXh34eWaTuq7sRvWEOrqgRZeifVTKeslfxBY +Q8Ai4NWvnZ0bHA2ASD9Ns/ovurvg0hCnnzRtEUoylJrgb4cSiHOSRL54rfLnd6hE ++UpYksZT6iaeuiDmj2snfVzdc2IofOViy4tDwq1H6uNWHbVNVQ3V+xi1uRux/a/f +fKN+S8QAzHVHZSz4Ebc8qxV1ynj862oZ0btmEuBnf3LeNRoxLz2xmlhACPmd9TtX +mIAsERWoJoCfEXRqvz/kQ5BLGND7iQEcBBABAgAGBQJSxPwgAAoJECmWfnQ8HliI +mrsIAIk9CVy+HX3nOs2Ov0tQ/BrbkdBmK13U5PcXavzqO2gunkahijArhpG5x+hJ +BDbRm5tMY8uv5sqR6M+iC6BnVhW95R/GhGR9RZOhVO7dpmRYc5o+wKWxLDqwwKs0 +KicyAP6nn6lXHhyBroRdNeKPPY+ucLv4bGUPqGrMNoNSuegKmFe2TyknFRfrtn7Z +v3NiTLTIfelG/jOdGjxeLfuM+gELLEdjS8CvFfFbAD9+Lqwy/q4WxQJZDsXTnY3i +u1FCmWCdajU0FfmeyIY2GSzzEGdY00n1YASGtLKWW1zvzeU9Ne8uIPE06GN+4d/n +KjnpnhpBORYsmFp7CIq3jkWUjIeJARwEEAECAAYFAlLJFcYACgkQP00pQE0IUnD1 +ngf+OzvQQY8SPtTNkRvu674RHMdA2Umb+oKAjcWfi3Iaa8klTG0IyOL/wxo607Ks +IqwVSZlkZ1GniC7VO4N0+HWswQgQojhjF4nJt/P5l2pq1MFZc6pOwY4toKK0jb3J +s1u3QRsMaMKwIXeAzbGzL8BHa/hABLB+6xpKWUfHAelpuUOr6KBgkAYJfjWiLo/a +P7dYxUx9JDSlBYUrRswRtzUo2H2uqBnc2ZAk1jIB2wsrTEU9TeBHAOTBLye2eL9S +HRIurhE9DpbTh4iV0HXouSmjtvUAeexuqMSoIpEsTSIcEebWRBLt8SPcGc2HbP/Z +h7iQvzP2jG0USo+n86OADDuD9YkBHAQQAQIABgUCUskWOAAKCRDvD6eKhq3TR/MC +B/9hSrj82E0xtThHKqqx6xb3g38Z0KqpiyV1LUvbKRQ8bM+h88mZPBknYyFvwHjf +/D7yha0wj4HlTz7zSIOjtWCBbt8T9a+ssE4LFP9XB58Z6sLkkschITR0WZY5Dnmb +8nZsJvAwIE8CNaY3MPdUXZIgdibeFJgGJQun6UbFwHyaziN7B6045fpymSOoJZkh +erGn/CFVLQOijh/cbP7LajxZn2v4uy1L9Sy1QwHvg603zdmGhdOf9InBTeN/oyte +yWJGx3ETJ3dfo4k9hY229SasbAnVDtesEGpGWuNUagAMQOdCwZJR8E+r64Fp/2/Z +v2TIK2Fv49PReAS5j7T4D5qHiQEcBBABAgAGBQJSyRcNAAoJEE50XHBnakuAsBwH +/3kl4Jk+N789FhkWYaYTnQkBfvRwgJJJLJxqeccDfYoKT90oUmzktZiLnO6m/lEh +Wh83H6g2+9sateC98hDsps0vlUF6jJDW756PFAJP+knzyUOZGCWg6nnkaBjorpw8 +MetSIiy6A/xaJSlYGsIJrUIDZC8gcS/oMwC2I9xalQYj+Iun/JLf3wCxpxs5bJXj +sxn3tL5FLt2872iMOoTjtdGvhAxxu9hhFLb+Vo9xOL/2x8ppql5J8n+KhmA4sCzY +cAHc2lI2cL63lbY91nXkM9ZhYkOCUUnD/p/iMBM/RfPiXS6NgxeZQnfRSZVlyM/a +qGvIW614KXZJO7hC3O6wSnGJARwEEAECAAYFAlLJGGYACgkQrJ38WGhWEjTbgQf+ +JWO+0/DOt5hk9HOGmfgFACw+8xofsmd4e/Kd5Kfk1qdAJMS3ynnSM7DSJHPa0cVj +p+LOZNTEblo/TOUWiHq4lmcNRAAkhUQzTOpLPq1U5/dzO6iBgqaBS7ES7xerH4Pm +i64xozy8dGiYh3t+Ewxo/C07U50rtRuZMDOoebf7SQtz5NNjzVqYfSGEKEx+b+Lq +G5K+gyl1+DIgkUA+b8T3BP1LNBIbqkiZ/HXeq91sa0/Gf2CCBewHUPntGU1yAFpX +sxl8yT186eRKgBxBVbPb00YFQrrrBc0EdUxxmg0w75cVEit4IYEbM+FHs+FSb81P +1vob3TlNQvnthqAny2Mtz4kBHAQQAQIABgUCUskYuwAKCRA/n316+N3M0U7rB/oD +AfxOYzd2yNd8kHkZjzKDd5uA0Nvq0bZBNxQ9Jk5uJJcoNEoC2omDeNR1kemGu+Hl +pEnJHmA+pZpMZ7E0VFxmg9Y33uUNvncIIbT+WajFghRDZ7sJUCF+nVffkpYcQeJq +MAeq8VI2Rr44zdckDSGCS8CfEMdanbYnEoeQzd6sbtgVhumdhCTGDYo1nKhkOMr4 +/rjbcRsXlFTLiirET2UbPi3WusZ/eobJbgE4ZZaFUgEEEsFU9TYH3hIPnF7qHmmH +pK4qYMLwYBfLwckZ5H/1WcvJJY112u2jc/Er2wwlYtyUATVjqL5F8/RQpoaKNO53 +1vxjHuP3WYpRaEWxmGyhiQEcBBABAgAGBQJSyRjpAAoJEPXPd8rLOkOeBMMIAL6A +4cCNSg7f1ccmvNCs4Goq3iSfk0CBV6jkM2LqBBMke1Sfinm0GfiIYL7EsMghUrAR ++Tiyv+hk+tco538wYjtTftnd5g+tfkm59lbq1DYqDthasHmjKwJkf6w+6Y7OXM1+ +P62foiRv/3p5mc76f0KECfy6PpvRZHRpQvJS7QPi1DPFfVZu+Ys7x0ssmM84HLAh +bZXywUSaJgGZLbHujc99W+N7Ysa7OdaYdL2K5eeU1ZkRhmH5jnp5yE57O9l2p+8I +D6wvtERZXxF+KwVRnFsjd4/9ezblhfToeKvzKMyXQ9qC9DRwCwavjoM8UY3UIVLq +5SYnUcMksn02FK2tkRaJARwEEAECAAYFAlLJGVAACgkQkKlartgsqo1z9Af6AiH2 +4HI6tMIXjv2sfStX5RCnOriiY1eZMQXzICFwhry5sl/S4jz4fCm6JbFLSOueGHow +d/AaBZnKm2zlPtcCGGJQSjUfxM/xIHCtd4ieqI95zLXhidqjyy2QW0Hs27DqSpON +wFTUpGpPf8KkOYWeaYpFiAUxYsjPCRqFLQY6VxEsimav3J0ReVCyY0ebbVbrGnGe +WWPjAMCTv9OMb7pnuKb08mWnJm1RXV+gT4JnITf+n/YQWULNjAfQnDsyF8diTwbq +BVPKd9oIAuvfUZtTTB9Is4nQ0iUUXYg6XxQmcI28ChWOhGKbP0ilkLkY9l9feYbQ +PJVFUxMIXCe3vigyL4kBHAQQAQIABgUCUskZbQAKCRDS2Oozltm7r+ybB/9ldo3Z +cacY/hMiUe9pf+vb6Hk0fRwCyO5sgwrLir7IBTJGTkGsDZZM41gv0lqfkshxXW/3 +uJj0jcDyPSFbcUx21UG+a+73wBIpDBi2Ge2h5yI6KpVzgNC+oeJxKMrt41whSQr2 +ZPXF/cl6Jst+fHrWxpEax67sZQ98PCBrP1xFreAxTuUfuT+1xgpOlzhivEZGbXxg +E2Ya9wDLutJWKBkUB4ucO6RkqbSSn7MvLG4R/si9zpoWF1YRVa/TryFMKdtxNGh6 +ITR3e89fbPBYtO3aekStlEQlM+0cZllAfvqzZ2zmM/LDSfpX5Z8Y1Y66TJ1EAIpW +5euFu9uOHrIQCKlOiQEcBBABAgAGBQJSyRqJAAoJEBUf7Ni4FgF4WVoH/jQPjGN2 +CGrIUIbsjM+g/5EfTDYX3xZMBszx6R6lPQjdR1zsmcejW9fdi3BhABly4lgG/gUD +SdE/Kv2XkEU2Dp8sgpsjl+/Fqt6m4Dm/ar94sqR3ZsAU3sXM7AneTwZgXV22oSLE +2VBYASeHHkrMFKI5n1kPJgynyrZGg+igdO5qk+phq2K7jVDy31AKS5nVWmsUBm5P +nzW6XP39b2udg4KOu7dUPKhwkuja4xDY1cRdbkldJ1p11eh2jUGZyAN5O7++83WO +aZC3S90RToZkyp3DuPHapLd31QnfMaCs+coK94ZHm+i+y8PbkhCF1hK6DazJHrAu +fbkOz1d9gsOm0q6JARwEEAECAAYFAlLJGvQACgkQlT97lb8HnWuVOggAlixSKkcd +0P6RS8ZvBPm7i9ZJcXMzjcVSiTggwMwzzCttLVQHy8xmq3gTkJ1EUQzMHX6YDQoO +lEMAlkvYvvtxjhXyKHaTr3YzoWVqQ9lbATgQCwp8gxC0Iw81jm1ofQlP1c2CAMok +DmEtYs5BByAz1qQnMjnBL9mMMp+i2OB1fkB5D/G1yxd2WlrT9VzHZbCKi09fLTE0 +UkdTfKi1AmZheJP93k31v8qY/NmpZJUxREMFKOMXSHyOjM9uU8LhlYrWRBb6LQ+h +SQgfb0KxWpCSgSYKdbikWWM+BAB4bRvdHGNxsCLf6G3tR5ZSbeO7tOnKM70BI3O+ +5CLtXqXjfSk82okBHAQQAQIABgUCUskbzAAKCRCWFKkGLXtZq2yQB/45W308Vosc +VQQLSKdHhkfnjqJTBX5Udz3XjGwwBt/WomLQWUY9MGQRQboNwIFjtunyh3YNyCgh +Otv+8ii+uCiVaDjORWZ16c/SK1uuBPnvL5m/kqg9hehoMuQwpaxlzpi14wOh69xu +/GHGmdU4+BgOkCr7SZrhaReopKAmB0wOU+FpwD1u2s6sFVPW9UNdzyAZrgdsskp6 +Zwfiot7f2qXW5YElbQ0dUOgu33z+lcanhSpkjVkXJCvt9m9MjP5GJ0px8ts94eBx +wxd2Pvv8vfmR8fSwY55WtcxhtWzOsdihFoB16MZPe2z/uAiyK6kh7+MS/Ox0IUWX +2rieKCy8IzUCiQEcBBABAgAGBQJSyRznAAoJELVOpaw0SrOB4wgH/2Oo8uk/QpWl +9QonNUcNLVlknBBt8vuANPaKtVRa4B0Un8aoFoZPlh683/b8A3yYnQuMz8ctd02t +oqohw5rJTXDBIB+I+uyZSJsLxkJH7XvDoMlZ2h0ElIJhnGjeSxd5oPCo7EXXRLn3 +JiQW7m2XC1I5rDGv9v9dWGD0dfNTY4xFK/w0j35ywdGBNDTjo/16y3Z/msq27nxR +Idvm/SL8c1/+Svh7dyKRW+mRsTBSfRHjmlctV4PErhSO3WouKq9aPtjkdLUjeALN +JC424w0y6j/fw1+Ky5VyNLOws5AOfrtdNFrjT7OZyoBAPj2VnRtYqkez4kojSXv7 +d/cardiJYfuJARwEEAECAAYFAlLJHPAACgkQC0QYfUe5XlJJCQf+OB5KYl4kjc4A +vRxXVRvBzO4pKYy/tCPzCzoELUSTFrY6bsiHB5xcYkhQX4q7JJxgt29dv+Y/fNRG +c3lswGUJX8Qj7ja2A08BwtqxZC5ibYpcKomoBxysu2qqQeBVrK5IdB/njQobRwyQ +Ct3mBYP7M2hnijrR+OSClDX28P4WSmrsXmJCWajR0s/3wLeY62OPi2AnZiB1Xiem +U9AECI1wPSrnwuqQZ+t1d71yaq0ij4EayyJv8FRxXoQPfAX2iVf+RxUUHugBHrlm +EJMb4shejo5mSAqDG3y1x/KJyp5ZFEwmno4L7k4QTci6361V2aMQ5S7RlHFvX9Ul +4HFNwgUAs4kBHAQTAQIABgUCUskZxQAKCRBJoAvH5cy1li1VB/9RVft540iB6gH1 +bk5syl+3X+XPXrqVxmQHf19PYaGH5YX9SBjJOffP1YyfFCKZCYJ1jyyFf3fOLhbl +ym605vg4+5Zcam7on9xkkxMNxMi9jkKuaCbYLQx/N+vccHAluaZYEmcPmqucIKo5 +0E6BY2k8hUAxxXgDR+l2/BhS23p51809ty8WTPvz/jl8tk+CM4FK5EsvMqUrQjVu +GZVsZyukf2hnfCx4GyhjUpXsIY6kZ/MZerNMjP9Gqhvr9EPz+30GAeA87+iaaJeA +2mSdTOhXJ54x/+n/8Q58DbyIOCYebEqpQzihpi2pbFik3zMpXoPQYOxvBITra0/E +yzpi/r0PiQEiBBABCgAMBQJSyReBBYMHhh+AAAoJEKTPZvz1QOBmORMH/jXEL9lf +wWTkQCSRjk0QtG1q9ZYH306kNhUnGykPgx+459owc+ZE1m6Cg2dvyyXSlqTofm84 +MdvAtYCVK3sNk4SeJ/BfNQKZoamSqeVLezcvVXlAX7bWs6vp2TuJjCzIyRP2mGxa +iLglzROFN57RX1u4mSHgtnJTD49fxpz+JkBU6GTPvS5XnlYsyhBhOflT3Kv0D8W4 +CEfnEqKkgjN2RYHILCUN0mcp7M1WpkpuEBlUauHXPSQXBp0PA5LC/GgTe6Uv8iLA +kEDFcd3c2eSdm4vJSzF/XPzNeP4KWiT4jCKD3qMf5oVGtijruETEXoNP4d6X/+m2 +HUd/3t9xwmT3JzmJASIEEAEKAAwFAlLJF8IFgweGH4AACgkQJk9K/brFjUkd5Af+ +Puf2lzx8M/3T9BBizUdoyabXt9RGm+m8jYHK1xlSMzhY4XM27F6jCO6m7U4pxx7k +xWWoJ2PN0akDm0Oh8k+g/XYnYGlzbuqNS+2YT3/ihis6K+ET9W2cNe3SWBxN4Yap +G/mvYXUPNT6A/FVVdStWLiuqK9rg+2fXo1YMyP25nYSL7cH+WszfFRnF3lcN54WY +OMKOJUd2A9ZQYnTwv7cy6jhYVYfvuiX0cRW8Pm7MddteZWYrFcb4sZaKCGOPTKYC +zsw307hJdhw79m3/bmTAlbAnmCva2dlwRuk5p6rhNE/v42vD3nnEJTbPwtSByedu +J4TwD3jMuVvePtvLmI4mtIkBIgQQAQoADAUCUskZ4gWDB4YfgAAKCRAmBvqMGxsP +UWt2CACGbR/gji+ZimS+YnQk2yULHeIhJtH2EWFPwbFUDs5Xmg94y3wgGixer70c +VHz8aJd2ro6Bjbpyk/YU8rvWwHJQh3AJT4GnrepLB4KvuorjYmzCyyj1S9D78dEc +dhmaidr+zmVwwFnM7cdQnepTgvEdSmn5j1kUDvpdTgnnQm3yYT9ojgS1E1sbPwIh +mfsJ/BCM9eFMLLWjfFrdvtdQb3CxCJC0/FdCrlDIfEanrqDGlGqQnnFhfYAYOyjD +pEB4PQSaxYul/8NTr1HxKqUL/SJ2w87xOWLc/EAUfoLS5pXZFnJigknhVk1dB9IM +pCAdqwu1SidzgsxY9AbAOzHrx9otiQEiBBABCgAMBQJSyRn/BYMHhh+AAAoJEEvm +hu9i4o+qAXcIAMfDEw5NkgPY48WbfusPzpnOU3fBjeflwJ/++VEfVcHp/R010x6U +ocWtPAajOYbmfdh/ORq9J3u5QRvg594ZPU1J8RuwshJxvJjGFUFHwMgAcQGq9rek +teUZbhVJtgxD6rdc2ydhTl3SqzHyVmjYqNG/JiBoTd8sCaRZPGF9pdr+SBdKpuy7 +2YY1EVnRgQcax57egIKvVqbzR5ILYHDegyd9HWvSrMjr+jEjvK6f0PEUByBHNNSd +nrLJUsuTGF+5rUH6VY+ogNrO4axqyA5TazXjv5B4P3i9KWCv/Ogi8H9FmebReANA +a4NJN7FjAhsgC1ENkEFOtsIteYm3CAh87K6JAhwEEAECAAYFAlEDl6YACgkQ8xUA +ZIxw0VbsnA/+PUwGMjF8mbZNP3fSCDjyfYbc6C12BWHVDeqMoHLVhP3EI2s5tGOP +TmvBbfo9qLtaKBaH0IBXZhSH6xVqrh8xvxihM2REJKSRrc/tf9pGG/VwIrZ9blU7 +55gIxIkBgzE3XUIjxpEDd7DVKVL2lCJtAVojMscVgDjtgECf+xKYiLf3oImJdk8k +9rDKv5ZwdFP1/LoKbUXFfp/awGOfyfgwW2+pJJP17cdTfKznMzmGfqbEFwvOdd8b +uNaVaZCjvwRADUi+O4hxcKmOxCsAyYuJoXQ048/ujUgxk0+5x6/njtb76tp5/Jo4 +esqCNkuZ41PO9Bx9nD2nYzmDaXVaM8mdl6txBEjvvAjN2GvIbxhxv2ODeRNn9CMQ +SkFkX92DtiAmRHlf8NY/ZD4KO1dIzr6QJsHXr9T4nRpUIfgSa6apLWql5sTLtZpr +Lj4OTrHMuXoSVIweUfdOvT+qyZ2abn1wlE2THzfqZvemivYGhytp2rx0lZ+ddCOb +0EQiT/JmOSqvGZ0XeUzDedHlQV93WMYfNxj3ebxx614vZZ7dt0/aLfQGjB524NpP +KVI7N25Yg1oPSyoU1Xm4ijRus4+52AD8xEWZT2KHmRO8Wdx3PuOIBYEVUIsfKsN1 +hm4Qu/0xuvRHLQ1OpQevEz8hwdsYkwE5+pW9oK1HpE1+wrUJ2uaybkWJAhwEEAEC +AAYFAlK8n24ACgkQF7jEO/sPVRRiUg/+NtRV4VD24Bk9HsZJ7IJvh9lS34J+zZCR +bvtJVNpU5VZHcbax09AUqxozAw1Uv8tTxtwAGt8w6L3yH4dZEf+QG4mGKRApPFyw +i5r5O5aCM2CtjfTI243LHAGofY5LxwlSVYf5OypWRz5MPMupb4KYQD8vf9cyJJaL +eCB3Fdw4FAlMsZQ/RegADUEA53ZtWphlOpkINoFR4HJ6hQ/aHGWorntwjqyPEMWD +AolYYIwGXVT5WMfFnMc/wyL1gxaRuasrSjaO8hsnnYFDEmkMsRYm/fIDhJgdsLHI +ObKdtksJkVzEBEklBWXGXubG+WaUyxHK8g7lnjCG358ItTYIw2j2TEduPUAuSJMw +krsPbMenOxCI9o2HwQulhLrZPbF1QF1FuwknezBs9aYDMxa4kJv6Kj57wvyvTxNV +jxE1Gkiyz07zfmLZSJf4cNQ+o+yQocUzb4rDQE+r7TEvMb+6kllkCM94lkk1F9Q1 +mbaGRys1T1J0t678NHoB8AWmy97hpF+1q03MjXOEL27x39Ni6dskMTFgRggRVRq1 +NE7uRSxVRV/qvuSsOAGVbRDMUP9uvsYUeKu7UyKykBXMufFqrah/sFRNebzaAJmo +q89DYxbkDp0LTqFJLApUZF2ji8c4NPFjdAz9rB3sqVpMBzv5Ep0zn8KoZ5WRGX5d +L8KuV6GSQKKJAhwEEAECAAYFAlLFmpgACgkQZW12Xhp6DJelYw//VdVkCKrWfRED +BtAKt+OaBvnu3vbEVizi+Ud2bDP4PltqBwpIS0r4mkOgT4LBfNdJS2Ugmy4pPJIy +wLc5xejroRj68QHz3mgeJqd+Zt+pZ4uRMH6IlfokdtcISj8NwuN+09d5oM0f7rpl +lofaEdQuC2Kr2jQzCaNKraOspMo7kilzNHNyNcqfvuJjKVsWN5EAD6NphksAG2Me +t8x4N5BCFJ/6TV7AkvxQfZ/e4ADMq6EMdeBHb9jonLxHicTD4+FjBwY41ibQ1ac9 +4LEaI7Lkc+pE0RN5OkZQ99ssWTiaAvoGsdxBeWA6dkA+qQSjLJQmUJ5iZm92v6KP +o8z4I7f082PWZ88Kgmy3TjkyVGcI+NuBTP3H/knJGD15hng4Yo7+ec0+FcRC/mqD +typ91yB62lfUbf9k4S8ucg8GWijUR2GiBvpWq/YSixwgU94yujhz5u3mSap1hrBN +jD+n997+vYVO7nzVDq0/+rMvKrM1AT4qjP4KOrumzwgyDYOcFiNBoSNkOwvNplX3 +0ffb3ebasECijLJf8QJcRt57/ihmNcY/t1BaLXRQJItjQcbxV7Jd9SzlVcuxZmxV +Ohw0J/xTJc47V4JOu+IHOLH5om1yUuHKF45QbAd4ZHxs8wh4EtznzPC/l82WB5C/ +0OYczBHvRlgZaYy/sVs4iRd9uVIR0WyJAhwEEAECAAYFAlLJF6IACgkQtd4cLj7Z +KQw+VRAAhncWWwoeybdViBTfGmaQwhIRCSXilGvl5Z5HNDXaU06fdNpsZ3W/sdlz +RoWKVO0Q/aT1WUAAUwo+kSjH2EmUYM8eikNsV2ZKhEkHxnqO7VN1xN4qkfu7IzcS +95bIaHRsnDjQ6nVNgNdHwsVcr7ewqYed+IPvS3ieiDwgyXFfdWGjdw6Kqv0dOxMl +d0rL2At5RqyyGPVZryoGq23O4WEvhLwNn0VhykP3sOetYDMAej5topw1V+bKYs3/ ++iBYBL4VTH26fEmK/Bdf3S8fhz8szhqMHo0YlUsElUVx6yiW+NN4LZB5uvHLCKck +bOjCEWMLCDqi1EvI709kF0iBpMggzkxQmcet5DxBeRmyg4kh5HDpZDwQgGyeusGE +xuctazIu42odQyFKtyxz3h632AiBh0BUcq5blDWKGVTxdmcCSjCol52WRb9ArbsW +nmVMVyaCQr2JzvvPoAjGSAt2SxMuraVER6Q4TDXPLO1Z+SZ2Dy2sorokimYJPH1a +dRMyZ8piKseeMRAUmMXEXlw1bCER+hqhlXd1Ck7A6dKIWdY/6ekaLTIzYlxWp2ue +HfM4xjZ6OHDgchskQZ5jNeJcTlLWXt6rAI3oiHOqFBvFCQVURzgpuA9fZY3OqCQC +2kv7tE43SyTBWe0yKgyTWI7ljxBrAxXlwOSJf8p7OoRL968vIaaJAhwEEAECAAYF +AlLJG2UACgkQpZpIJwf3wg+OCA/+P72fLm5n5iLlHvwXwPMfHQC3LE4V5pJBem32 +OAfXn93BaRQqUecJgy1NEW9ofrwTp5Si9wRMheqeR6dzNPTHlb9O2lD/134xUEhk +cptl40CDcyK27RWaDU4amuVWIkp40FQve6AUpDOCbNyaisn0t4YT46+KyosfFK8x +LrMGM7pft2iIkpRG7oEGnGYBxN6ZqLaG6yUhi5jjdrnP6ghS/lzsoOQu7G/g8qkk +RjdfL1DRxBkWJvDCc+kc9iLOgohIPkkCg9xG3HrFpar3j0oyxaQtS2Ryy2TtoS81 ++KEs+6BJu7yUnddfOCp+CCndh8fxdIUAhGUEIl8nb8A0FDtybr/VED1pM6Gx5Ymk +qy93KYkCy0lV1zdF2G9qC9/ma7MxaJco99jEVOCoyPyt4A5UIosJaC4ixo78RDyO +y8IH1oUX4esUpANWal5Q6mEp74tTfvCFIkLMHwExWTb5nxDQtRfiPfKZmD+JFDuD +NgQqT3Wn6+Exa8//Sa1yLGPMiSAQbIBgVTIslDetsa+PrcNpobHxtYBf2KCIAWGX +7An433G6LU/gtsq+vhH6b8yGxf2IA5dNpm5JESrhbnE0D/7MPI2lPgRoU0bDI/rD +UdXmYiwsMJmxNXl6ytqeqJhB6Y+U1skJMt7K8TUtDJh9d7wJ+rPhqdx9nm+S5ry4 +YdGwZDKJAhwEEAECAAYFAlLJHNQACgkQZpTT1QuMtRTNsxAApuU/88ZfD0/fZ3tj +dGwbiDjNJo3HCEl5j5Iuj7QSLKp1Igv21jCQwgLx1+eNiLbDa82/+13OkMewv+dG +HhD1ouyB2KhO3952wNDki4RBJaJdN1UlqXTzz6mWfaNc5XnWSKmwU6bVtVh8uQFp +fGS2GXBqb8BxjSF7PbJ3D1l7ZvjcM7XmKI3+/AjS4sGPG4gjTick37RU89HHBgT+ +cYhN+VrUBuB4ui3HL48YhxATrDJBzj2d5i+MaQ1k5SNT53HZVi2RVPZSb0+X3wMm +UZy49MkpwuAcFyQOozW1EuEqftsV35K+OCnw1kCudWOyt+gGLI8oTdmyaiDjMZgM +nucI4OlgjC4BOEuKCNTiEW3fwXEFTnd6EVkED/AI+dmG5j+1FHW3dWIjkO1Dmg8N +RqRosgWw2zynnkfJkYa/3d8Dj9u0/LlBOViOAeIUTGeHIX3RDnS9SyKfSQDTH0g/ +rgVAW3E7xs6Cl68yBlDCana04RhkLXAsEZWuFn2OBCZYWpD4Iq6OfF4lQBj6toBG +M0gLEvqNRQCm+sqALH7zUmx4dmDSJQ+6LcBhhqZBLvXDSIPu2LY98xosk7EHriNo +RcZk2sbcPWluYD4F2mCBaaOLgiVdAtLudrlH+biiS48iEOa7oBqGsgTYWELRzAuk +XKC9p0p1DClkcaGDaiFEJJqkA6GJAh8EEAECAAkFAlLJGyICBwAACgkQPb/MkNHO +iYfpBQ/+Lqb0ZKHh8EJ47EXYQkKo6oscCP0uza1Xcto8W34Bl281vHG+akrG4DNf +ZjAN8ITO/7KZLTqDio4D0FA4Vz2RN4gDnvMBTJqFrbIkBLH66McliXtoCrQ3R7Cn +Gr+nTesWEtUHbpbUNG2nuEzuNu85Zr3qHsDMvFN1OkcJhxYyt/var214yfXb/1EW +7tmduINcITVBxNTSjlawe/esBDKmS0yiap+3ln9VMyyld02B/I46alXaB2IFcOO2 +saYMnkYuZA2n6hS/VbszqeNSlmDET2bnCnMgDWbBF/vgtvA0lSfCEpEomzmd8LAv +crakJQmJVH6X4q3H6Vp0U43ItwUiH1f6AOayCPbJNHz6CUaS94pm5xmmOLP4iwsQ +dBRBBwFqFkFNPJ8a07dQ+5NPtqTGzbVWhmOXmDB0To66dlRoDtH1nkAUs40yb/m8 +2PfCOuM/XQQIfofgsaF/+n/HSkOT9uxT4WylYjCxf4Jja4CujglRdXehJpDwRFVm +bYVU7vkz02SU8CSyk2uh3jq/JfjmaGs8eAAf9KsxqcIe6Qx2I4wSmtmUfQx2S3Rd +0fupzUTkPbyqcy1GxVCCMLRQm3S9WrNCcUZfnSfx6ytWoBEpJUEsFHipANEKdO8o +r2MG+HEewZeKox+Kx/Fct43MwfvWqNIH6gbXqsqpzlntZjL8DFSJAjgEEwECACIF +Ak8FG38CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEBgfAeV6NQkPavYQ +AJf3l+I2MwssEcfezJTvjMOoajzB8/BhOeUKktjaiwkuTxMXgxWO56dTWF73MuAH +4so8z3HL9eP7alKFoiJwwWsHuXeRzbolLSF4Jf3R+o9nLC1DzbOFckJV9axmkzU9 +5QFmDzdWfeVdna/bG7bcwAf+8OJUiAmNZ9+xKUfybKPD9UjV/tacMl3tCKzY3LVZ +rnxdH5977QqhcZAnHADIkEJlhOEwWSZsVp1TwX3oMDG/VuT7KFWAhaU8khHHBLwW +r4dHb9sNUtm6Q4q32wwUzEW/NaADjNb1f/eyAHTt+Re313hqxXCx4SDhVJYvCJwn +7dDJmVO+Nd+GJAvr8LoEAnciOMv8L0G6XqselZH2GpzzBhibuIlng2hhjpaZqji5 +GB5ZKyWLdoQCe5SWz/2BqAsBN4VG1M4kZQtr8mDgYiM3G/eYK6QjlBw+LAL4KgNP +z/T4pa+Xxs4mkfeTW/BteNU7IB5lDmyfsgcbqCPoffc5pyHDosJc63tCcdNZZxp0 +xmmsr+poTZS12G4r62HRZAaTLPpbnVZvtyjKN2hxy0vOpgj9MIUBMHg9B8TBmL6G +NNBTDEQUtW/wwH0sKd7RYoTfP6KF6CATdqmEBwtRaV3uM5deBBhpWG2pYkHN2Z3E +UIezD24MqEzZZQxiZyPAqQEby0Epzu209U5Ps5iF7GSziQEcBBABAgAGBQJSyR66 +AAoJEEjgFi/g7y/l6dwH/22nHwIle+j0JECi93TpwQynl0hpgWFnqkVApCkIrqIQ +40OVS6cPZhqOimnOYUf/8KlPzoIXgSaqhuwQZ3WnWNk9aaK9jkO+E0FKtLrtQmHM +EwvfV0Sam2OnBCDxhtHPG7Dq1gfs7TUD6C7Zjt+Tm6h0f1ndE2c7F1m6WFzZDz7I +cdS3smo7YKDr1Ea93j2yZvLilo0xit3norHdaBlJEE1yYvIR5WWkcD7O6gW5ZOVg +bI4d6oIczfjW1OsvwC4/Y4AAJI5kJGHapQoAOHRfMTIneWpd1ndkzSfA3vhvftcw +s9hDmDXQWUnC1MzrVdDIl9PYUS6NJ3emvqWOjgmXbQW5Ag0ETwUbfwEQALzHzPbD +AI6aREY/dClzlInlfCNCkX+GqWWMRgVsT30x6EwDu3sfRFlY+5uLvM0VQH957KPB +J5fAHQdLSoQFrb+V1uDJnO7iPg1HWz1JuGpkiJOrUxu2yC+B8uhCALAX6MVDoXzx +kYuXnbMnuW+QzesYe4Mo8w9xMsuKGA7UAMWxOpS9Btg1DSpMXQLUNly4KyZfnIQc +eh5V1pEpvEv//fWQl7Wz9eza5LEqNsynB016ZNb/WpzqM7C8tDfu7w99HxROZ3XG +Lpu91OeYZX8ENwohydiLtQefxg1+4T0JT5PqBaQnXRR2MvelHHiyo7FlGPonHNht +ZDV7zqKICVI+V8sOQCf2JRfl3qX+2n40N+RjjNk119QQtB3k6hIgxGIbI8p28NAM +naVdz+C6qwFyht1NwZSoqxET0+wbwJdIM5u05iVon0SP4h6bX52/ISyAlj4hmrmI +G/t9V/iUP0Zf7bmLxrTyP2yqWQJsJYgEKEZZBBSLoV67vZ5j/jU2E8UTrPLb8/Jz +fEDYaSc5d+nrpMix6CRvsKD11iDAVY/kRvmVjVpbuq5LprHvn6b+6PNz5BF1fqjB +UUoiCvCBJCgHqU67UKUyT8BJSGGGvFZ9OPVZ9OP+XpAlz+3KGASV9uNk+w7c+hIC +7Y3LAVULxhFPkWi4ajS/T8tPUwGlRRsKYZrNABEBAAGJAh8EGAECAAkFAk8FG38C +GwwACgkQGB8B5Xo1CQ8vkQ/+OkkoQSMqYpLNiO3a6yxpBhMxTNooe07tO8CQc1n/ +gHFKJCIHWjKXqe2BDWHNME9aDlZAwZntZja51IMhtTwJ6pbbaQDXwAglwEq+qEIN +GXQdZek4XjDLLMcEzrD+9Eo/p4MMiiM7LCi0NqUgTqAHJEkYTPjrOWwxSVSLAWcU +833P6lRfhgs2UnMKMM26qER4z/J6+lUVvb3cqh3Rufjf3UOqc2fCUThf1CrIJQHk +5LBdHj8zmhl43JGcKNLH/4EQqcJw3tSYVAqTm+pWqSoBXiLSWdjZsRETN4o+r03t +YNLudXNRElBpfH1xpSxJ/VaWMF1+DHMbu1wyA1eei4I7gBnmw6K4O4IDjAZKxUsX +ValTbLRmwypvsPZDJdHaWU7ow5MPR+MtORpW83y8e5E4iwwjLGhXj8mVYpvDtzZM +IepA/WhPQ8Lb3iIjWpwAIzFcffm3yWlFAThnPOk+Q1gBc5aurPbo/ZQ9j+Lnlu2c +OK1R2ApyceXZLcwVKjc1ZoOs2dKIyKW6ip5HZG4zabH170gdwu80yjD/LYxnolUU +43IQiysMj2NEC2/bqygc9PM77hCmCDWS+Mu094RiOkUZhWr/KtGTVhb/fOWz33fw +O4rI6pXXBvX/yrVoJ5Nr84Fns45JXeITl+hcHBHxb784Uooq0kxW4oG1l2AbqBKm +Gwc= +=Jl6H +-----END PGP PUBLIC KEY BLOCK----- diff --git a/49_51 b/49_51 new file mode 100644 index 00000000..6a2e881b --- /dev/null +++ b/49_51 @@ -0,0 +1,180 @@ +Ambiguous letters: +Long : | +Short: \ +3N 3p 2| 36 1b 3v 26 33 +1W 49 2a 3g 47 04 33 3W +21 3M 0F 0X 1g 2H 0x 1R +1n 3\ 2r 0P 2U 16 2L 2D +1t 1s 3H 0d 0s 1K 2D 05 +1K 1O 0S 1D 3o 1| 3J 1G +4D 0G 0| 0x 1Q 2p 2a 1K +4E 1w 2Q 19 1k 3G 24 0p +22 4F 0P 3C 3J 1D 2n 1m +2i 1J 3P 2v 1s 2O 0k 1M +2M 0w 3L 3D 2r 0S 1p 15 +3V 3e 3\ 0n 3u 1O 0u 0Z +3g 2U 1C 0Y 1N 3n 0W 3Q +22 13 0V 3c 0E 34 0W 1t +1D 2N 3H 47 0s 2p 0Z 34 +0g 3v 1Q 0s 0D 0K 2h 3D +3L 2x 1Q 20 2n 2L 1C 2p +0A 29 3r 0D 45 0k 2e 2W +25 3U 1W 2r 46 2s 2X 39 +3p 0X 0E 1q 0q 4B 49 48 +3r 3b 3C 1M 1j 0\ 4A 48 +40 3m 4E 0s 2S 1v 3T 0\ +3t 2B 2k 2t 2O 0e 2| 1L +28 2a 0J 1L 0c 3C 2o 0X +00 2Z 2d 1T 2u 1t 1j 0| +1o 1E 3T 18 3E 1G 27 0L +0v 2t 06 11 1A 2U 4B 1O +2M 3d 2S 0x 0w 0q 0p 2V +18 0q 1D 49 2O 00 1v 2t +1k 3s 3G 21 3w 0W 29 2r +2O 2L 0g 3Y 0M 0u 3\ 3C +1r 2c 2q 3o 30 0a 39 1K + + +Long '|' : 'l' +Short '\' : I +3N 3p 2l 36 1b 3v 26 33 +1W 49 2a 3g 47 04 33 3W +21 3M 0F 0X 1g 2H 0x 1R +1n 3I 2r 0P 2U 16 2L 2D +1t 1s 3H 0d 0s 1K 2D 05 +1K 1O 0S 1D 3o 1l 3J 1G +4D 0G 0l 0x 1Q 2p 2a 1K +4E 1w 2Q 19 1k 3G 24 0p +22 4F 0P 3C 3J 1D 2n 1m +2i 1J 3P 2v 1s 2O 0k 1M +2M 0w 3L 3D 2r 0S 1p 15 +3V 3e 3I 0n 3u 1O 0u 0Z +3g 2U 1C 0Y 1N 3n 0W 3Q +22 13 0V 3c 0E 34 0W 1t +1D 2N 3H 47 0s 2p 0Z 34 +0g 3v 1Q 0s 0D 0K 2h 3D +3L 2x 1Q 20 2n 2L 1C 2p +0A 29 3r 0D 45 0k 2e 2W +25 3U 1W 2r 46 2s 2X 39 +3p 0X 0E 1q 0q 4B 49 48 +3r 3b 3C 1M 1j 0I 4A 48 +40 3m 4E 0s 2S 1v 3T 0I +3t 2B 2k 2t 2O 0e 2l 1L +28 2a 0J 1L 0c 3C 2o 0X +00 2Z 2d 1T 2u 1t 1j 0l +1o 1E 3T 18 3E 1G 27 0L +0v 2t 06 11 1A 2U 4B 1O +2M 3d 2S 0x 0w 0q 0p 2V +18 0q 1D 49 2O 00 1v 2t +1k 3s 3G 21 3w 0W 29 2r +2O 2L 0g 3Y 0M 0u 3I 3C +1r 2c 2q 3o 30 0a 39 1K +wrong: +3N3p2I361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3l2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1I3J1G4D0G0I0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3I0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0l4A48403m4E0s2S1v3T0I3t2B2k2t2O0e2I1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0I1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3l3C1r2c2q3o300a391K +correct: +3N3p2l361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3I2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1l3J1G4D0G0l0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3I0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0I4A48403m4E0s2S1v3T0I3t2B2k2t2O0e2l1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0l1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3I3C1r2c2q3o300a391K + +Long '|' : 'I' +Short '\' : `l` +3N 3p 2I 36 1b 3v 26 33 +1W 49 2a 3g 47 04 33 3W +21 3M 0F 0X 1g 2H 0x 1R +1n 3l 2r 0P 2U 16 2L 2D +1t 1s 3H 0d 0s 1K 2D 05 +1K 1O 0S 1D 3o 1I 3J 1G +4D 0G 0I 0x 1Q 2p 2a 1K +4E 1w 2Q 19 1k 3G 24 0p +22 4F 0P 3C 3J 1D 2n 1m +2i 1J 3P 2v 1s 2O 0k 1M +2M 0w 3L 3D 2r 0S 1p 15 +3V 3e 3l 0n 3u 1O 0u 0Z +3g 2U 1C 0Y 1N 3n 0W 3Q +22 13 0V 3c 0E 34 0W 1t +1D 2N 3H 47 0s 2p 0Z 34 +0g 3v 1Q 0s 0D 0K 2h 3D +3L 2x 1Q 20 2n 2L 1C 2p +0A 29 3r 0D 45 0k 2e 2W +25 3U 1W 2r 46 2s 2X 39 +3p 0X 0E 1q 0q 4B 49 48 +3r 3b 3C 1M 1j 0l 4A 48 +40 3m 4E 0s 2S 1v 3T 0l +3t 2B 2k 2t 2O 0e 2I 1L +28 2a 0J 1L 0c 3C 2o 0X +00 2Z 2d 1T 2u 1t 1j 0I +1o 1E 3T 18 3E 1G 27 0L +0v 2t 06 11 1A 2U 4B 1O +2M 3d 2S 0x 0w 0q 0p 2V +18 0q 1D 49 2O 00 1v 2t +1k 3s 3G 21 3w 0W 29 2r +2O 2L 0g 3Y 0M 0u 3l 3C +1r 2c 2q 3o 30 0a 39 1K +wrong: +3N3p2l361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3I2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1l3J1G4D0G0l0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3l0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0I4A48403m4E0s2S1v3T0l3t2B2k2t2O0e2l1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0l1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3I3C1r2c2q3o300a391K +right: +3N3p2I361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3l2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1I3J1G4D0G0I0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3l0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0l4A48403m4E0s2S1v3T0l3t2B2k2t2O0e2I1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0I1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3l3C1r2c2q3o300a391K + +0123456789aAbBcCdDeEFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXYZ +0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx +0123456789aAbBcCdDeEFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXYZ +0123456789AaBbCcDdEeFGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYZ + + + +Onion 2: + +648244116d8e8f0bf11ab92993f57dc05faa351dbaee6b05f38afb695ec682516c8e7d0b6ed9c2d9885ffd5ae94d35b371751953f143b0a2634f4376dc120ab29acb5b6d87bbefa595fc74b7230dc863e3e3157f5653bab9cf18a1e84dc42792bad129659938791e627f2da2d476af82fb94ba8f7b7975c72f490e64f9d8f0a7389595c51044c534afabf89fc0695776fc9d84967c07d369c0837504e6310411121bc37d0fc9f192edfc5d0726c21efdfe27c4b0c01dc334c8d8efd66605952bcf01fde3b3f5dfa912c5a90625a590ba5491cdca900c02fc2ed9bdb9832cdffba67f89efe50ccd29b4deabb8c21ce2c533a45043a977adade633ef94ab292436 + +Onion 3: + +87de5b7fa26ab85d2256c453e7f5bc3ac7f25ee743297817febd7741ededf07ca0c7e8b1788ea4131441a8f71c63943d8b56aea6a45159e2f59f9a194af23eaabf9de0f3123c041c882d5b7e03e17ac49be67cef29fbc7786e3bda321a176498835f6198ef22e81c30d44281cd217f7a46f58c84dd7b29b941403ecd75c0c735d20266121f875aa8dec28f32fc153b1393e143fc71616945eea3c10d6820bd631cf775cf3c1f27925b4a2da655f783f7616f3359b23cff6fb5cb69bcb745c55dff439f7eb6a4094bd302b65a84360a62f94c8b010250fcc431c190d6ed8cc8a3bfce37dddb24b93f502ad83c5fa21923189d8be7a6127c4105fcf0e5275286f2 + + +Onion 4: + +bf1d5574ca36efd524e6c34c26cbd628b19aa835aceb94ea7f2ca7f33d1b8f51476bc597d4bf9ad5111d8f39ef5351b3b090bce47f023002fe69928e79f6f8147f6fe051f2f159041f932f5190308d7441fc3cecead0851662d3217485827e640a4183fa5bc8cef5ff7d1473d2746a37fbc8b94318ff0d3aeb467017c0ea5cb33b3e6967453986e1450b35ad47861f679cf7db5a6c170bcfb67544983ec1e36b27ee8c5721da39d27dbfa0cdc15ba3cbaa425e8a8b96b81ab665f3ebc41563a0e9270695d3d68887cfab2c07b290718307f764afba684b17fcfd71323f64206e5fa378b4ee89e80885733080065dd34a5c838898906b8d43de9f1d8eb6922bad + +4th From liber primus pages 49-51, base 59: +C8E3A4B760E97CB45BF59ADAF304B4D177C70F2164873A566BC3AA1994418B837170C227354F83054F531C48E269C44BF9102E3A55A89A4FFA74904468C17A3278FB19BDC448A66AA14ECAAE708E2D518C39C6BEAA1C6D40D0D9C330E8533723DA94472252E120CB783E1FD70EB52071488DC2F335A823B529E955350D14A0BEC6B05576A68B47A80A7FE50DF12D9E967BCF5BAAF2AB97BAE3210E6E33F7F5F4E5D6BD516712F6F4ECE0FA359273CE12E781A3AC8E28A4507E9A135026BDA72100999D58AD71672E6C49CE43BF4B7D1538AC063C4594F7538CD8923A39333295433348F58E0073AC68E6C177EA207FAA8E8B29D31637C3BD6F9CA9E2B124BA4F + + +ALL 4 XOR +94a2eead653ba437ac5f24eca1cfa3035e05ccee31abbdae19d881c21a7176fffa52920af7a77f1ac250c6dcf8143476b3a3252b7fb8430d92cddba587d7b63e22c24272a33e14d7a30cca36c0521282b5c093c23f6495971329999e3a020a4de95b8c257f337f3cd5e86487c5969abe0e244dbb8b5572f1aca6158b41e6cb9f1719cfc6ec715ed53e1da70d8ad7ed948844479a93da26597b74feff8327afedccd487b4751e192627e92a59201df0d3d28b0acf779f2011b5ec66d133e894f7d9fcf9507bf6394b6225fd18ac48964e928624586da0427c6f3dce6768f705a305218e735ea1efb20961827371c35706f9317aef89399f1252ccab1d8bcd3326 + + + + + + + +export const sha256 = from({ + name: 'sha2-256', + code: 0x12, + encode: sha('SHA-256') +}) + +export const sha512 = from({ + name: 'sha2-512', + code: 0x13, + encode: sha('SHA-512') +}) + + + +36367763ab73783c7af284446c59466b4cd653239a311cb7116d4618dee09a8425893dc7500b464fdaf1672d7bef5e891c6e2274568926a49db4f45132c2a8b4 + + +with 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx +200,2c8e3a4b760e97cb45bf59adaf304b4d177c70f2164873a566bc3aa1994418b837170c227354f83054f531c48e269c44bf9102e3a55a89a4ffa74904468c17a3278fb19bdc448a66aa14ecaae708e2d518c39c6beaa1c6d40d0d9c330e8533723da94472252e120cb783e1fd70eb52071488dc2f335a823b529e955350d14a0bec6b05576a68b47a80a7fe50df12d9e967bcf5baaf2ab97bae3210e6e33f7f5f4e5d6bd516712f6f4ece0fa359273ce12e781a3ac8e28a4507e9a135026bda72100999d58ad71672e6c49ce43bf4b7d1538ac063c4594f7538cd8923a39333295433348f58e0073ac68e6c177ea207faa8e8b29d31637c3bd6f9ca9e2b124ba4f27,164,183,96,233,124,180,91,245,154,218,243,4,180,209,119,199,15,33,100,135,58,86,107,195,170,25,148,65,139,131,113,112,194,39,53,79,131,5,79,83,28,72,226,105,196,75,249,16,46,58,85,168,154,79,250,116,144,68,104,193,122,50,120,251,25,189,196,72,166,106,161,78,202,174,112,142,45,81,140,57,198,190,170,28,109,64,208,217,195,48,232,83,55,35,218,148,71,34,82,225,32,203,120,62,31,215,14,181,32,113,72,141,194,243,53,168,35,181,41,233,85,53,13,20,160,190,198,176,85,118,166,139,71,168,10,127,229,13,241,45,158,150,123,207,91,170,242,171,151,186,227,33,14,110,51,247,245,244,229,214,189,81,103,18,246,244,236,224,250,53,146,115,206,18,231,129,163,172,142,40,164,80,126,154,19,80,38,189,167,33,0,153,157,88,173,113,103,46,108,73,206,67,191,75,125,21,56,172,6,60,69,148,247,83,140,216,146,58,57,51,50,149,67,51,72,245,142,0,115,172,104,230,193,119,234,32,127,170,142,139,41,211,22,55,195,189,111,156,169,226,177,36,186,79 + +c8 e3 a4 b7 60 e9 7c b4 5b f5 9a da f3 04 b4 d1 77 c7 0f 21 64 87 3a 56 6b c3 aa 19 94 41 8b 83 71 70 c2 27 35 4f 83 05 4f 53 1c 48 e2 69 c4 4b f9 10 2e 3a 55 a8 9a 4f fa 74 90 44 68 c1 7a 32 78 fb 19 bd c4 48 a6 6a a1 4e ca ae 70 8e 2d 51 8c 39 c6 be aa 1c 6d 40 d0 d9 c3 30 e8 53 37 23 da 94 47 22 52 e1 20 cb 78 3e 1f d7 0e b5 20 71 48 8d c2 f3 35 a8 23 b5 29 e9 55 35 0d 14 a0 be c6 b0 55 76 a6 8b 47 a8 0a 7f e5 0d f1 2d 9e 96 7b cf 5b aa f2 ab 97 ba e3 21 0e 6e 33 f7 f5 f4 e5 d6 bd 51 67 12 f6 f4 ec e0 fa 35 92 73 ce 12 e7 81 a3 ac 8e 28 a4 50 7e 9a 13 50 26 bd a7 21 00 99 9d 58 ad 71 67 2e 6c 49 ce 43 bf 4b 7d 15 38 ac 06 3c 45 94 f7 53 8c d8 92 3a 39 33 32 95 43 33 48 f5 8e 00 73 ac 68 e6 c1 77 ea 20 7f aa 8e 8b 29 d3 16 37 c3 bd 6f 9c a9 e2 b1 24 ba 4f + +c8e3a4b760e97cb45bf59adaf304b4d177c70f2164873a566bc3aa1994418b837170c227354f83054f531c48e269c44bf9102e3a55a89a4ffa74904468c17a3278fb19bdc448a66aa14ecaae708e2d518c39c6beaa1c6d40d0d9c330e8533723da94472252e120cb783e1fd70eb52071488dc2f335a823b529e955350d14a0bec6b05576a68b47a80a7fe50df12d9e967bcf5baaf2ab97bae3210e6e33f7f5f4e5d6bd516712f6f4ece0fa359273ce12e781a3ac8e28a4507e9a135026bda72100999d58ad71672e6c49ce43bf4b7d1538ac063c4594f7538cd8923a39333295433348f58e0073ac68e6c177ea207faa8e8b29d31637c3bd6f9ca9e2b124ba4f +512 characters of hex output +Shannon entropy: 3.9771315325729777 + + + +with | = I \ = l: +200,227,136,183,96,233,124,180,91,245,154,218,243,4,180,209,119,199,15,33,100,135,58,86,107,223,170,25,148,65,139,131,113,112,194,39,53,79,131,5,79,83,28,72,226,77,196,75,249,16,18,58,85,168,154,79,250,116,144,68,104,193,122,50,120,251,25,189,196,72,166,106,161,78,202,174,112,142,45,81,140,57,198,190,170,28,109,64,208,217,223,48,232,83,55,35,218,148,71,34,82,225,32,203,120,62,31,215,14,181,32,113,72,141,194,243,53,168,35,181,41,233,85,53,13,20,160,190,198,176,85,118,166,139,71,168,10,127,229,13,241,45,158,150,123,207,91,170,242,171,151,186,227,33,14,110,51,247,245,244,229,214,189,81,103,46,246,244,236,224,250,53,146,115,206,46,231,129,163,172,142,40,136,80,126,154,19,80,38,189,167,33,0,153,157,88,173,113,103,18,108,73,206,67,191,75,125,21,56,172,6,60,69,148,247,83,140,216,146,58,57,51,50,149,67,51,72,245,142,0,115,172,104,230,193,119,234,32,127,170,142,139,41,211,22,55,223,189,111,156,169,226,177,36,186,79 +c8 e3 88 b7 60 e9 7c b4 5b f5 9a da f3 04 b4 d1 77 c7 0f 21 64 87 3a 56 6b df aa 19 94 41 8b 83 71 70 c2 27 35 4f 83 05 4f 53 1c 48 e2 4d c4 4b f9 10 12 3a 55 a8 9a 4f fa 74 90 44 68 c1 7a 32 78 fb 19 bd c4 48 a6 6a a1 4e ca ae 70 8e 2d 51 8c 39 c6 be aa 1c 6d 40 d0 d9 df 30 e8 53 37 23 da 94 47 22 52 e1 20 cb 78 3e 1f d7 0e b5 20 71 48 8d c2 f3 35 a8 23 b5 29 e9 55 35 0d 14 a0 be c6 b0 55 76 a6 8b 47 a8 0a 7f e5 0d f1 2d 9e 96 7b cf 5b aa f2 ab 97 ba e3 21 0e 6e 33 f7 f5 f4 e5 d6 bd 51 67 2e f6 f4 ec e0 fa 35 92 73 ce 2e e7 81 a3 ac 8e 28 88 50 7e 9a 13 50 26 bd a7 21 00 99 9d 58 ad 71 67 12 6c 49 ce 43 bf 4b 7d 15 38 ac 06 3c 45 94 f7 53 8c d8 92 3a 39 33 32 95 43 33 48 f5 8e 00 73 ac 68 e6 c1 77 ea 20 7f aa 8e 8b 29 d3 16 37 df bd 6f 9c a9 e2 b1 24 ba 4f +c8e388b760e97cb45bf59adaf304b4d177c70f2164873a566bdfaa1994418b837170c227354f83054f531c48e24dc44bf910123a55a89a4ffa74904468c17a3278fb19bdc448a66aa14ecaae708e2d518c39c6beaa1c6d40d0d9df30e8533723da94472252e120cb783e1fd70eb52071488dc2f335a823b529e955350d14a0bec6b05576a68b47a80a7fe50df12d9e967bcf5baaf2ab97bae3210e6e33f7f5f4e5d6bd51672ef6f4ece0fa359273ce2ee781a3ac8e2888507e9a135026bda72100999d58ad7167126c49ce43bf4b7d1538ac063c4594f7538cd8923a39333295433348f58e0073ac68e6c177ea207faa8e8b29d31637dfbd6f9ca9e2b124ba4f diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..1a006740 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,471 @@ +# Changelog + +## Versioning + +CyberChef uses the [semver](https://semver.org/) system to manage versioning: `..`. + +- MAJOR version changes represent a significant change to the fundamental architecture of CyberChef and may (but don't always) make breaking changes that are not backwards compatible. +- MINOR version changes usually mean the addition of new operations or reasonably significant new features. +- PATCH versions are used for bug fixes and any other small tweaks that modify or improve existing capabilities. + +All major and minor version changes will be documented in this file. Details of patch-level version changes can be found in [commit messages](https://github.com/gchq/CyberChef/commits/master). + + +## Details + +### [9.32.0] - 2021-08-18 +- 'Protobuf Encode' operation added and decode operation modified to allow decoding with full and partial schemas [@n1474335] | [dd18e52] + +### [9.31.0] - 2021-08-10 +- 'HASSH Client Fingerprint' and 'HASSH Server Fingerprint' operations added [@n1474335] | [e9ca4dc] + +### [9.30.0] - 2021-08-10 +- 'JA3S Fingerprint' operation added [@n1474335] | [289a417] + +### [9.29.0] - 2021-07-28 +- 'JA3 Fingerprint' operation added [@n1474335] | [9a33498] + +### [9.28.0] - 2021-03-26 +- 'CBOR Encode' and 'CBOR Decode' operations added [@Danh4] | [#999] + +### [9.27.0] - 2021-02-12 +- 'Fuzzy Match' operation added [@n1474335] | [8ad18b] + +### [9.26.0] - 2021-02-11 +- 'Get Time' operation added [@n1073645] [@n1474335] | [#1045] + +### [9.25.0] - 2021-02-11 +- 'Extract ID3' operation added [@n1073645] [@n1474335] | [#1006] + +### [9.24.0] - 2021-02-02 +- 'SM3' hashing function added along with more configuration options for other hashing operations [@n1073645] [@n1474335] | [#1022] + +### [9.23.0] - 2021-02-01 +- Various RSA operations added to encrypt, decrypt, sign, verify and generate keys [@mattnotmitt] [@GCHQ77703] | [#652] + +### [9.22.0] - 2021-02-01 +- 'Unicode Text Format' operation added [@mattnotmitt] | [#1083] + +### [9.21.0] - 2020-06-12 +- Node API now exports `magic` operation [@d98762625] | [#1049] + +### [9.20.0] - 2020-03-27 +- 'Parse ObjectID Timestamp' operation added [@dmfj] | [#987] + +### [9.19.0] - 2020-03-24 +- Improvements to the 'Magic' operation, allowing it to recognise more data formats and provide more accurate results [@n1073645] [@n1474335] | [#966] [b765534b](https://github.com/gchq/CyberChef/commit/b765534b8b2a0454a5132a0a52d1d8844bcbdaaa) + +### [9.18.0] - 2020-03-13 +- 'Convert to NATO alphabet' operation added [@MarvinJWendt] | [#674] + +### [9.17.0] - 2020-03-13 +- 'Generate Image' operation added [@pointhi] | [#683] + +### [9.16.0] - 2020-03-06 +- 'Colossus' operation added [@VirtualColossus] | [#917] + +### [9.15.0] - 2020-03-05 +- 'CipherSaber2 Encrypt' and 'CipherSaber2 Decrypt' operations added [@n1073645] | [#952] + +### [9.14.0] - 2020-03-05 +- 'Luhn Checksum' operation added [@n1073645] | [#965] + +### [9.13.0] - 2020-02-13 +- 'Rail Fence Cipher Encode' and 'Rail Fence Cipher Decode' operations added [@Flavsditz] | [#948] + +### [9.12.0] - 2019-12-20 +- 'Normalise Unicode' operation added [@matthieuxyz] | [#912] + +### [9.11.0] - 2019-11-06 +- Implemented CFB, OFB, and CTR modes for Blowfish operations [@cbeuw] | [#653] + +### [9.10.0] - 2019-11-06 +- 'Lorenz' operation added [@VirtualColossus] | [#528] + +### [9.9.0] - 2019-11-01 +- Added support for 109 more character encodings [@n1474335] + +### [9.8.0] - 2019-10-31 +- 'Avro to JSON' operation added [@jarrodconnolly] | [#865] + +### [9.7.0] - 2019-09-13 +- 'Optical Character Recognition' operation added [@MShwed] [@n1474335] | [#632] + +### [9.6.0] - 2019-09-04 +- 'Bacon Cipher Encode' and 'Bacon Cipher Decode' operations added [@kassi] | [#500] + +### [9.5.0] - 2019-09-04 +- Various Steganography operations added: 'Extract LSB', 'Extract RGBA', 'Randomize Colour Palette', and 'View Bit Plane' [@Ge0rg3] | [#625] + +### [9.4.0] - 2019-08-30 +- 'Render Markdown' operation added [@j433866] | [#627] + +### [9.3.0] - 2019-08-30 +- 'Show on map' operation added [@j433866] | [#477] + +### [9.2.0] - 2019-08-23 +- 'Parse UDP' operation added [@h345983745] | [#614] + +### [9.1.0] - 2019-08-22 +- 'Parse SSH Host Key' operation added [@j433866] | [#595] +- 'Defang IP Addresses' operation added [@h345983745] | [#556] + +## [9.0.0] - 2019-07-09 +- [Multiple inputs](https://github.com/gchq/CyberChef/wiki/Multiple-Inputs) are now supported in the main web UI, allowing you to upload and process multiple files at once [@j433866] | [#566] +- A [Node.js API](https://github.com/gchq/CyberChef/wiki/Node-API) has been implemented, meaning that CyberChef can now be used as a library, either to provide specific operations, or an entire baking environment [@d98762625] | [#291] +- A [read-eval-print loop (REPL)](https://github.com/gchq/CyberChef/wiki/Node-API#repl) is also included to enable prototyping and experimentation with the API [@d98762625] | [#291] +- Light and dark Solarized themes added [@j433866] | [#566] + +
+ Click to expand v8 minor versions + +### [8.38.0] - 2019-07-03 +- 'Streebog' and 'GOST hash' operations added [@MShwed] [@n1474335] | [#530] + +### [8.37.0] - 2019-07-03 +- 'CRC-8 Checksum' operation added [@MShwed] | [#591] + +### [8.36.0] - 2019-07-03 +- 'PGP Verify' operation added [@artemisbot] | [#585] + +### [8.35.0] - 2019-07-03 +- 'Sharpen Image', 'Convert Image Format' and 'Add Text To Image' operations added [@j433866] | [#515] + +### [8.34.0] - 2019-06-28 +- Various new visualisations added to the 'Entropy' operation [@MShwed] | [#535] +- Efficiency improvements made to the 'Entropy' operation for large file support [@n1474335] + +### [8.33.0] - 2019-06-27 +- 'Bzip2 Compress' operation added and 'Bzip2 Decompress' operation greatly improved [@artemisbot] | [#531] + +### [8.32.0] - 2019-06-27 +- 'Index of Coincidence' operation added [@Ge0rg3] | [#571] + +### [8.31.0] - 2019-04-12 +- The downloadable version of CyberChef is now a .zip file containing separate modules rather than a single .htm file. It is still completely standalone and will not make any external network requests. This change reduces the complexity of the build process significantly. [@n1474335] + +### [8.30.0] - 2019-04-12 +- 'Decode Protobuf' operation added [@n1474335] | [#533] + +### [8.29.0] - 2019-03-31 +- 'BLAKE2s' and 'BLAKE2b' hashing operations added [@h345983745] | [#525] + +### [8.28.0] - 2019-03-31 +- 'Heatmap Chart', 'Hex Density Chart', 'Scatter Chart' and 'Series Chart' operation added [@artemisbot] [@tlwr] | [#496] [#143] + +### [8.27.0] - 2019-03-14 +- 'Enigma', 'Typex', 'Bombe' and 'Multiple Bombe' operations added [@s2224834] | [#516] +- See [this wiki article](https://github.com/gchq/CyberChef/wiki/Enigma,-the-Bombe,-and-Typex) for a full explanation of these operations. +- New Bombe-style loading animation added for long-running operations [@n1474335] +- New operation argument types added: `populateMultiOption` and `argSelector` [@n1474335] + +### [8.26.0] - 2019-03-09 +- Various image manipulation operations added [@j433866] | [#506] + +### [8.25.0] - 2019-03-09 +- 'Extract Files' operation added and more file formats supported [@n1474335] | [#440] + +### [8.24.0] - 2019-02-08 +- 'DNS over HTTPS' operation added [@h345983745] | [#489] + +### [8.23.1] - 2019-01-18 +- 'Convert co-ordinate format' operation added [@j433866] | [#476] + +### [8.23.0] - 2019-01-18 +- 'YARA Rules' operation added [@artemisbot] | [#468] + +### [8.22.0] - 2019-01-10 +- 'Subsection' operation added [@j433866] | [#467] + +### [8.21.0] - 2019-01-10 +- 'To Case Insensitive Regex' and 'From Case Insensitive Regex' operations added [@masq] | [#461] + +### [8.20.0] - 2019-01-09 +- 'Generate Lorem Ipsum' operation added [@klaxon1] | [#455] + +### [8.19.0] - 2018-12-30 +- UI test suite added to confirm that the app loads correctly in a reasonable time and that various operations from each module can be run [@n1474335] | [#458] + +### [8.18.0] - 2018-12-26 +- 'Split Colour Channels' operation added [@artemisbot] | [#449] + +### [8.17.0] - 2018-12-25 +- 'Generate QR Code' and 'Parse QR Code' operations added [@j433866] | [#448] + +### [8.16.0] - 2018-12-19 +- 'Play Media' operation added [@anthony-arnold] | [#446] + +### [8.15.0] - 2018-12-18 +- 'Text Encoding Brute Force' operation added [@Cynser] | [#439] + +### [8.14.0] - 2018-12-18 +- 'To Base62' and 'From Base62' operations added [@tcode2k16] | [#443] + +### [8.13.0] - 2018-12-15 +- 'A1Z26 Cipher Encode' and 'A1Z26 Cipher Decode' operations added [@jarmovanlenthe] | [#441] + +### [8.12.0] - 2018-11-21 +- 'Citrix CTX1 Encode' and 'Citrix CTX1 Decode' operations added [@bwhitn] | [#428] + +### [8.11.0] - 2018-11-13 +- 'CSV to JSON' and 'JSON to CSV' operations added [@n1474335] | [#277] + +### [8.10.0] - 2018-11-07 +- 'Remove Diacritics' operation added [@klaxon1] | [#387] + +### [8.9.0] - 2018-11-07 +- 'Defang URL' operation added [@arnydo] | [#394] + +### [8.8.0] - 2018-10-10 +- 'Parse TLV' operation added [@GCHQ77703] | [#351] + +### [8.7.0] - 2018-08-31 +- 'JWT Sign', 'JWT Verify' and 'JWT Decode' operations added [@GCHQ77703] | [#348] + +### [8.6.0] - 2018-08-29 +- 'To Geohash' and 'From Geohash' operations added [@GCHQ77703] | [#344] + +### [8.5.0] - 2018-08-23 +- 'To Braille' and 'From Braille' operations added [@n1474335] | [#255] + +### [8.4.0] - 2018-08-23 +- 'To Base85' and 'From Base85' operations added [@PenguinGeorge] | [#340] + +### [8.3.0] - 2018-08-21 +- 'To MessagePack' and 'From MessagePack' operations added [@artemisbot] | [#338] + +### [8.2.0] - 2018-08-21 +- Information links added to most operations, accessible in the description popover [@PenguinGeorge] | [#298] + +### [8.1.0] - 2018-08-19 +- 'Dechunk HTTP response' operation added [@sevzero] | [#311] + +
+ +## [8.0.0] - 2018-08-05 +- Codebase rewritten using [ES modules](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) and [classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) [@n1474335] [@d98762625] [@artemisbot] [@picapi] | [#284] +- Operation architecture restructured to make adding new operations a lot simpler [@n1474335] | [#284] +- A script has been added to aid in the creation of new operations by running `npm run newop` [@n1474335] | [#284] +- 'Magic' operation added - [automated detection of encoded data](https://github.com/gchq/CyberChef/wiki/Automatic-detection-of-encoded-data-using-CyberChef-Magic) [@n1474335] | [#239] +- UI updated to use [Bootstrap Material Design](https://fezvrasta.github.io/bootstrap-material-design/) [@n1474335] | [#248] +- `JSON`, `File` and `List` Dish types added [@n1474335] | [#284] +- `OperationError` type added for better handling of errors thrown by operations [@d98762625] | [#296] +- A `present()` method has been added, allowing operations to pass machine-friendly data to subsequent operations whilst presenting human-friendly data to the user [@n1474335] | [#284] +- Set operations added [@d98762625] | [#281] +- 'To Table' operation added [@JustAnotherMark] | [#294] +- 'Haversine distance' operation added [@Dachande663] | [#325] +- Started keeping a changelog [@n1474335] + +## [7.0.0] - 2017-12-28 +- Added support for loading, processing and downloading files up to 500MB [@n1474335] | [#224] + +## [6.0.0] - 2017-09-19 +- Threading support added. All recipe processing moved into a [Web Worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) to increase performance and to allow long-running operations to be cancelled [@n1474335] | [#173] +- Module system created so that operations relying on large libraries can be downloaded separately as required, reducing the initial loading time for the app [@n1474335] | [#173] + +## [5.0.0] - 2017-03-30 +- Webpack build process configured with Babel transpilation and ES6 imports and exports [@n1474335] | [#95] + +## [4.0.0] - 2016-11-28 +- Initial open source commit [@n1474335] | [b1d73a72](https://github.com/gchq/CyberChef/commit/b1d73a725dc7ab9fb7eb789296efd2b7e4b08306) + + + +[9.32.0]: https://github.com/gchq/CyberChef/releases/tag/v9.32.0 +[9.31.0]: https://github.com/gchq/CyberChef/releases/tag/v9.31.0 +[9.30.0]: https://github.com/gchq/CyberChef/releases/tag/v9.30.0 +[9.29.0]: https://github.com/gchq/CyberChef/releases/tag/v9.29.0 +[9.28.0]: https://github.com/gchq/CyberChef/releases/tag/v9.28.0 +[9.27.0]: https://github.com/gchq/CyberChef/releases/tag/v9.27.0 +[9.26.0]: https://github.com/gchq/CyberChef/releases/tag/v9.26.0 +[9.25.0]: https://github.com/gchq/CyberChef/releases/tag/v9.25.0 +[9.24.0]: https://github.com/gchq/CyberChef/releases/tag/v9.24.0 +[9.23.0]: https://github.com/gchq/CyberChef/releases/tag/v9.23.0 +[9.22.0]: https://github.com/gchq/CyberChef/releases/tag/v9.22.0 +[9.21.0]: https://github.com/gchq/CyberChef/releases/tag/v9.21.0 +[9.20.0]: https://github.com/gchq/CyberChef/releases/tag/v9.20.0 +[9.19.0]: https://github.com/gchq/CyberChef/releases/tag/v9.19.0 +[9.18.0]: https://github.com/gchq/CyberChef/releases/tag/v9.18.0 +[9.17.0]: https://github.com/gchq/CyberChef/releases/tag/v9.17.0 +[9.16.0]: https://github.com/gchq/CyberChef/releases/tag/v9.16.0 +[9.15.0]: https://github.com/gchq/CyberChef/releases/tag/v9.15.0 +[9.14.0]: https://github.com/gchq/CyberChef/releases/tag/v9.14.0 +[9.13.0]: https://github.com/gchq/CyberChef/releases/tag/v9.13.0 +[9.12.0]: https://github.com/gchq/CyberChef/releases/tag/v9.12.0 +[9.11.0]: https://github.com/gchq/CyberChef/releases/tag/v9.11.0 +[9.10.0]: https://github.com/gchq/CyberChef/releases/tag/v9.10.0 +[9.9.0]: https://github.com/gchq/CyberChef/releases/tag/v9.9.0 +[9.8.0]: https://github.com/gchq/CyberChef/releases/tag/v9.8.0 +[9.7.0]: https://github.com/gchq/CyberChef/releases/tag/v9.7.0 +[9.6.0]: https://github.com/gchq/CyberChef/releases/tag/v9.6.0 +[9.5.0]: https://github.com/gchq/CyberChef/releases/tag/v9.5.0 +[9.4.0]: https://github.com/gchq/CyberChef/releases/tag/v9.4.0 +[9.3.0]: https://github.com/gchq/CyberChef/releases/tag/v9.3.0 +[9.2.0]: https://github.com/gchq/CyberChef/releases/tag/v9.2.0 +[9.1.0]: https://github.com/gchq/CyberChef/releases/tag/v9.1.0 +[9.0.0]: https://github.com/gchq/CyberChef/releases/tag/v9.0.0 +[8.38.0]: https://github.com/gchq/CyberChef/releases/tag/v8.38.0 +[8.37.0]: https://github.com/gchq/CyberChef/releases/tag/v8.37.0 +[8.36.0]: https://github.com/gchq/CyberChef/releases/tag/v8.36.0 +[8.35.0]: https://github.com/gchq/CyberChef/releases/tag/v8.35.0 +[8.34.0]: https://github.com/gchq/CyberChef/releases/tag/v8.34.0 +[8.33.0]: https://github.com/gchq/CyberChef/releases/tag/v8.33.0 +[8.32.0]: https://github.com/gchq/CyberChef/releases/tag/v8.32.0 +[8.31.0]: https://github.com/gchq/CyberChef/releases/tag/v8.31.0 +[8.30.0]: https://github.com/gchq/CyberChef/releases/tag/v8.30.0 +[8.29.0]: https://github.com/gchq/CyberChef/releases/tag/v8.29.0 +[8.28.0]: https://github.com/gchq/CyberChef/releases/tag/v8.28.0 +[8.27.0]: https://github.com/gchq/CyberChef/releases/tag/v8.27.0 +[8.26.0]: https://github.com/gchq/CyberChef/releases/tag/v8.26.0 +[8.25.0]: https://github.com/gchq/CyberChef/releases/tag/v8.25.0 +[8.24.0]: https://github.com/gchq/CyberChef/releases/tag/v8.24.0 +[8.23.1]: https://github.com/gchq/CyberChef/releases/tag/v8.23.1 +[8.23.0]: https://github.com/gchq/CyberChef/releases/tag/v8.23.0 +[8.22.0]: https://github.com/gchq/CyberChef/releases/tag/v8.22.0 +[8.21.0]: https://github.com/gchq/CyberChef/releases/tag/v8.21.0 +[8.20.0]: https://github.com/gchq/CyberChef/releases/tag/v8.20.0 +[8.19.0]: https://github.com/gchq/CyberChef/releases/tag/v8.19.0 +[8.18.0]: https://github.com/gchq/CyberChef/releases/tag/v8.18.0 +[8.17.0]: https://github.com/gchq/CyberChef/releases/tag/v8.17.0 +[8.16.0]: https://github.com/gchq/CyberChef/releases/tag/v8.16.0 +[8.15.0]: https://github.com/gchq/CyberChef/releases/tag/v8.15.0 +[8.14.0]: https://github.com/gchq/CyberChef/releases/tag/v8.14.0 +[8.13.0]: https://github.com/gchq/CyberChef/releases/tag/v8.13.0 +[8.12.0]: https://github.com/gchq/CyberChef/releases/tag/v8.12.0 +[8.11.0]: https://github.com/gchq/CyberChef/releases/tag/v8.11.0 +[8.10.0]: https://github.com/gchq/CyberChef/releases/tag/v8.10.0 +[8.9.0]: https://github.com/gchq/CyberChef/releases/tag/v8.9.0 +[8.8.0]: https://github.com/gchq/CyberChef/releases/tag/v8.8.0 +[8.7.0]: https://github.com/gchq/CyberChef/releases/tag/v8.7.0 +[8.6.0]: https://github.com/gchq/CyberChef/releases/tag/v8.6.0 +[8.5.0]: https://github.com/gchq/CyberChef/releases/tag/v8.5.0 +[8.4.0]: https://github.com/gchq/CyberChef/releases/tag/v8.4.0 +[8.3.0]: https://github.com/gchq/CyberChef/releases/tag/v8.3.0 +[8.2.0]: https://github.com/gchq/CyberChef/releases/tag/v8.2.0 +[8.1.0]: https://github.com/gchq/CyberChef/releases/tag/v8.1.0 +[8.0.0]: https://github.com/gchq/CyberChef/releases/tag/v8.0.0 +[7.0.0]: https://github.com/gchq/CyberChef/releases/tag/v7.0.0 +[6.0.0]: https://github.com/gchq/CyberChef/releases/tag/v6.0.0 +[5.0.0]: https://github.com/gchq/CyberChef/releases/tag/v5.0.0 +[4.0.0]: https://github.com/gchq/CyberChef/commit/b1d73a725dc7ab9fb7eb789296efd2b7e4b08306 + +[@n1474335]: https://github.com/n1474335 +[@d98762625]: https://github.com/d98762625 +[@j433866]: https://github.com/j433866 +[@n1073645]: https://github.com/n1073645 +[@GCHQ77703]: https://github.com/GCHQ77703 +[@h345983745]: https://github.com/h345983745 +[@s2224834]: https://github.com/s2224834 +[@artemisbot]: https://github.com/artemisbot +[@tlwr]: https://github.com/tlwr +[@picapi]: https://github.com/picapi +[@Dachande663]: https://github.com/Dachande663 +[@JustAnotherMark]: https://github.com/JustAnotherMark +[@sevzero]: https://github.com/sevzero +[@PenguinGeorge]: https://github.com/PenguinGeorge +[@arnydo]: https://github.com/arnydo +[@klaxon1]: https://github.com/klaxon1 +[@bwhitn]: https://github.com/bwhitn +[@jarmovanlenthe]: https://github.com/jarmovanlenthe +[@tcode2k16]: https://github.com/tcode2k16 +[@Cynser]: https://github.com/Cynser +[@anthony-arnold]: https://github.com/anthony-arnold +[@masq]: https://github.com/masq +[@Ge0rg3]: https://github.com/Ge0rg3 +[@MShwed]: https://github.com/MShwed +[@kassi]: https://github.com/kassi +[@jarrodconnolly]: https://github.com/jarrodconnolly +[@VirtualColossus]: https://github.com/VirtualColossus +[@cbeuw]: https://github.com/cbeuw +[@matthieuxyz]: https://github.com/matthieuxyz +[@Flavsditz]: https://github.com/Flavsditz +[@pointhi]: https://github.com/pointhi +[@MarvinJWendt]: https://github.com/MarvinJWendt +[@dmfj]: https://github.com/dmfj +[@mattnotmitt]: https://github.com/mattnotmitt +[@Danh4]: https://github.com/Danh4 + +[8ad18b]: https://github.com/gchq/CyberChef/commit/8ad18bc7db6d9ff184ba3518686293a7685bf7b7 +[9a33498]: https://github.com/gchq/CyberChef/commit/9a33498fed26a8df9c9f35f39a78a174bf50a513 +[289a417]: https://github.com/gchq/CyberChef/commit/289a417dfb5923de5e1694354ec42a08d9395bfe +[e9ca4dc]: https://github.com/gchq/CyberChef/commit/e9ca4dc9caf98f33fd986431cd400c88082a42b8 +[dd18e52]: https://github.com/gchq/CyberChef/commit/dd18e529939078b89867297b181a584e8b2cc7da + +[#95]: https://github.com/gchq/CyberChef/pull/299 +[#173]: https://github.com/gchq/CyberChef/pull/173 +[#143]: https://github.com/gchq/CyberChef/pull/143 +[#224]: https://github.com/gchq/CyberChef/pull/224 +[#239]: https://github.com/gchq/CyberChef/pull/239 +[#248]: https://github.com/gchq/CyberChef/pull/248 +[#255]: https://github.com/gchq/CyberChef/issues/255 +[#277]: https://github.com/gchq/CyberChef/issues/277 +[#281]: https://github.com/gchq/CyberChef/pull/281 +[#284]: https://github.com/gchq/CyberChef/pull/284 +[#291]: https://github.com/gchq/CyberChef/pull/291 +[#294]: https://github.com/gchq/CyberChef/pull/294 +[#296]: https://github.com/gchq/CyberChef/pull/296 +[#298]: https://github.com/gchq/CyberChef/pull/298 +[#311]: https://github.com/gchq/CyberChef/pull/311 +[#325]: https://github.com/gchq/CyberChef/pull/325 +[#338]: https://github.com/gchq/CyberChef/pull/338 +[#340]: https://github.com/gchq/CyberChef/pull/340 +[#344]: https://github.com/gchq/CyberChef/pull/344 +[#348]: https://github.com/gchq/CyberChef/pull/348 +[#351]: https://github.com/gchq/CyberChef/pull/351 +[#387]: https://github.com/gchq/CyberChef/pull/387 +[#394]: https://github.com/gchq/CyberChef/pull/394 +[#428]: https://github.com/gchq/CyberChef/pull/428 +[#439]: https://github.com/gchq/CyberChef/pull/439 +[#440]: https://github.com/gchq/CyberChef/pull/440 +[#441]: https://github.com/gchq/CyberChef/pull/441 +[#443]: https://github.com/gchq/CyberChef/pull/443 +[#446]: https://github.com/gchq/CyberChef/pull/446 +[#448]: https://github.com/gchq/CyberChef/pull/448 +[#449]: https://github.com/gchq/CyberChef/pull/449 +[#455]: https://github.com/gchq/CyberChef/pull/455 +[#458]: https://github.com/gchq/CyberChef/pull/458 +[#461]: https://github.com/gchq/CyberChef/pull/461 +[#467]: https://github.com/gchq/CyberChef/pull/467 +[#468]: https://github.com/gchq/CyberChef/pull/468 +[#476]: https://github.com/gchq/CyberChef/pull/476 +[#477]: https://github.com/gchq/CyberChef/pull/477 +[#489]: https://github.com/gchq/CyberChef/pull/489 +[#496]: https://github.com/gchq/CyberChef/pull/496 +[#500]: https://github.com/gchq/CyberChef/pull/500 +[#506]: https://github.com/gchq/CyberChef/pull/506 +[#515]: https://github.com/gchq/CyberChef/pull/515 +[#516]: https://github.com/gchq/CyberChef/pull/516 +[#525]: https://github.com/gchq/CyberChef/pull/525 +[#528]: https://github.com/gchq/CyberChef/pull/528 +[#530]: https://github.com/gchq/CyberChef/pull/530 +[#531]: https://github.com/gchq/CyberChef/pull/531 +[#533]: https://github.com/gchq/CyberChef/pull/533 +[#535]: https://github.com/gchq/CyberChef/pull/535 +[#556]: https://github.com/gchq/CyberChef/pull/556 +[#566]: https://github.com/gchq/CyberChef/pull/566 +[#571]: https://github.com/gchq/CyberChef/pull/571 +[#585]: https://github.com/gchq/CyberChef/pull/585 +[#591]: https://github.com/gchq/CyberChef/pull/591 +[#595]: https://github.com/gchq/CyberChef/pull/595 +[#614]: https://github.com/gchq/CyberChef/pull/614 +[#625]: https://github.com/gchq/CyberChef/pull/625 +[#627]: https://github.com/gchq/CyberChef/pull/627 +[#632]: https://github.com/gchq/CyberChef/pull/632 +[#652]: https://github.com/gchq/CyberChef/pull/652 +[#653]: https://github.com/gchq/CyberChef/pull/653 +[#674]: https://github.com/gchq/CyberChef/pull/674 +[#683]: https://github.com/gchq/CyberChef/pull/683 +[#865]: https://github.com/gchq/CyberChef/pull/865 +[#912]: https://github.com/gchq/CyberChef/pull/912 +[#917]: https://github.com/gchq/CyberChef/pull/917 +[#948]: https://github.com/gchq/CyberChef/pull/948 +[#952]: https://github.com/gchq/CyberChef/pull/952 +[#965]: https://github.com/gchq/CyberChef/pull/965 +[#966]: https://github.com/gchq/CyberChef/pull/966 +[#987]: https://github.com/gchq/CyberChef/pull/987 +[#999]: https://github.com/gchq/CyberChef/pull/999 +[#1006]: https://github.com/gchq/CyberChef/pull/1006 +[#1022]: https://github.com/gchq/CyberChef/pull/1022 +[#1045]: https://github.com/gchq/CyberChef/pull/1045 +[#1049]: https://github.com/gchq/CyberChef/pull/1049 +[#1083]: https://github.com/gchq/CyberChef/pull/1083 \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index e041d080..718e5035 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2,8 +2,7 @@ const webpack = require("webpack"); const HtmlWebpackPlugin = require("html-webpack-plugin"); -const NodeExternals = require("webpack-node-externals"); -const Inliner = require("web-resource-inliner"); +const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; const glob = require("glob"); const path = require("path"); @@ -24,48 +23,64 @@ module.exports = function (grunt) { "A persistent task which creates a development build whenever source files are modified.", ["clean:dev", "clean:config", "exec:generateConfig", "concurrent:dev"]); + grunt.registerTask("prod", + "Creates a production-ready build. Use the --msg flag to add a compile message.", + [ + "clean:prod", "clean:config", "exec:generateConfig", "findModules", "webpack:web", + "copy:standalone", "zip:standalone", "clean:standalone", "chmod" + ]); + grunt.registerTask("node", "Compiles CyberChef into a single NodeJS module.", - ["clean:node", "clean:config", "exec:generateConfig", "webpack:node", "chmod:build"]); + [ + "clean:node", "clean:config", "clean:nodeConfig", "exec:generateConfig", "exec:generateNodeIndex" + ]); - grunt.registerTask("test", - "A task which runs all the tests in test/tests.", - ["exec:generateConfig", "exec:tests"]); + grunt.registerTask("configTests", + "A task which configures config files in preparation for tests to be run. Use `npm test` to run tests.", + [ + "clean:config", "clean:nodeConfig", "exec:generateConfig", "exec:generateNodeIndex" + ]); - grunt.registerTask("docs", - "Compiles documentation in the /docs directory.", - ["clean:docs", "jsdoc", "chmod:docs"]); + grunt.registerTask("testui", + "A task which runs all the UI tests in the tests directory. The prod task must already have been run.", + ["connect:prod", "exec:browserTests"]); - grunt.registerTask("prod", - "Creates a production-ready build. Use the --msg flag to add a compile message.", - ["eslint", "clean:prod", "clean:config", "exec:generateConfig", "webpack:web", "inline", "chmod"]); + grunt.registerTask("testnodeconsumer", + "A task which checks whether consuming CJS and ESM apps work with the CyberChef build", + ["exec:setupNodeConsumers", "exec:testCJSNodeConsumer", "exec:testESMNodeConsumer", "exec:testESMDeepImportNodeConsumer", "exec:teardownNodeConsumers"]); grunt.registerTask("default", "Lints the code base", - ["eslint", "exec:repoSize"]); + [ "exec:repoSize"]); - grunt.registerTask("inline", - "Compiles a production build of CyberChef into a single, portable web page.", - ["exec:generateConfig", "webpack:webInline", "runInliner", "clean:inlineScripts"]); + //grunt.registerTask("lint", "eslint"); + grunt.registerTask("findModules", + "Finds all generated modules and updates the entry point list for Webpack", + function(arg1, arg2) { + const moduleEntryPoints = listEntryModules(); - grunt.registerTask("runInliner", runInliner); - grunt.registerTask("doc", "docs"); - grunt.registerTask("tests", "test"); - grunt.registerTask("lint", "eslint"); + grunt.log.writeln(`Found ${Object.keys(moduleEntryPoints).length} modules.`); + + grunt.config.set("webpack.web.entry", + Object.assign({ + main: "./src/web/index.js" + }, moduleEntryPoints)); + }); // Load tasks provided by each plugin - grunt.loadNpmTasks("grunt-eslint"); + //grunt.loadNpmTasks("grunt-eslint"); grunt.loadNpmTasks("grunt-webpack"); - grunt.loadNpmTasks("grunt-jsdoc"); grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks("grunt-contrib-copy"); grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-chmod"); grunt.loadNpmTasks("grunt-exec"); - grunt.loadNpmTasks("grunt-accessibility"); grunt.loadNpmTasks("grunt-concurrent"); + grunt.loadNpmTasks("grunt-contrib-connect"); + grunt.loadNpmTasks("grunt-zip"); // Project configuration @@ -76,122 +91,30 @@ module.exports = function (grunt) { COMPILE_TIME: JSON.stringify(compileTime), COMPILE_MSG: JSON.stringify(grunt.option("compile-msg") || grunt.option("msg") || ""), PKG_VERSION: JSON.stringify(pkg.version), - ENVIRONMENT_IS_WORKER: function() { - return typeof importScripts === "function"; - }, - ENVIRONMENT_IS_NODE: function() { - return typeof process === "object" && typeof require === "function"; - }, - ENVIRONMENT_IS_WEB: function() { - return typeof window === "object"; - } - }, - moduleEntryPoints = listEntryModules(); - - /** - * Compiles a production build of CyberChef into a single, portable web page. - */ - function runInliner() { - const done = this.async(); - Inliner.html({ - relativeTo: "build/prod/", - fileContent: grunt.file.read("build/prod/cyberchef.htm"), - images: true, - svgs: true, - scripts: true, - links: true, - strict: true - }, function(error, result) { - if (error) { - if (error instanceof Error) { - done(error); - } else { - done(new Error(error)); - } - } else { - grunt.file.write("build/prod/cyberchef.htm", result); - done(true); - } - }); - } - - /** - * Generates an entry list for all the modules. - */ - function listEntryModules() { - const entryModules = {}; - - glob.sync("./src/core/config/modules/*.mjs").forEach(file => { - const basename = path.basename(file); - if (basename !== "Default.mjs" && basename !== "OpModules.mjs") - entryModules[basename.split(".mjs")[0]] = path.resolve(file); - }); - - return entryModules; - } - - grunt.initConfig({ - clean: { - dev: ["build/dev/*"], - prod: ["build/prod/*"], - node: ["build/node/*"], - config: ["src/core/config/OperationConfig.json", "src/core/config/modules/*", "src/code/operations/index.mjs"], - docs: ["docs/*", "!docs/*.conf.json", "!docs/*.ico", "!docs/*.png"], - inlineScripts: ["build/prod/scripts.js"], - }, - eslint: { - options: { - configFile: "./.eslintrc.json" - }, - configs: ["Gruntfile.js"], - core: ["src/core/**/*.{js,mjs}", "!src/core/vendor/**/*", "!src/core/operations/legacy/**/*"], - web: ["src/web/**/*.{js,mjs}"], - node: ["src/node/**/*.{js,mjs}"], - tests: ["test/**/*.{js,mjs}"], - }, - jsdoc: { - options: { - destination: "docs", - template: "node_modules/ink-docstrap/template", - recurse: true, - readme: "./README.md", - configure: "docs/jsdoc.conf.json" - }, - all: { - src: [ - "src/**/*.js", - "src/**/*.mjs", - "!src/core/vendor/**/*" - ], - } }, - accessibility: { - options: { - accessibilityLevel: "WCAG2A", - verbose: false, - ignore: [ - "WCAG2A.Principle1.Guideline1_3.1_3_1.H42.2" - ] - }, - test: { - src: ["build/**/*.html"] - } - }, - webpack: { - options: webpackConfig, - web: { + moduleEntryPoints = listEntryModules(), + nodeConsumerTestPath = "~/tmp-cyberchef", + /** + * Configuration for Webpack production build. Defined as a function so that it + * can be recalculated when new modules are generated. + */ + webpackProdConf = () => { + return { mode: "production", target: "web", entry: Object.assign({ - main: "./src/web/index.js", - sitemap: "./src/web/static/sitemap.js" + main: "./src/web/index.js" }, moduleEntryPoints), output: { - path: __dirname + "/build/prod" + path: __dirname + "/build/prod", + filename: chunkData => { + return chunkData.chunk.name === "main" ? "assets/[name].js": "[name].js"; + }, + globalObject: "this" }, resolve: { alias: { - "./config/modules/OpModules": "./config/modules/Default" + "./config/modules/OpModules.mjs": "./config/modules/Default.mjs" } }, plugins: [ @@ -209,68 +132,79 @@ module.exports = function (grunt) { minifyCSS: true } }), - ] - }, - webInline: { - mode: "production", - target: "web", - entry: "./src/web/index.js", - output: { - filename: "scripts.js", - path: __dirname + "/build/prod" - }, - plugins: [ - new webpack.DefinePlugin(Object.assign({}, BUILD_CONSTANTS, { - INLINE: "true" - })), - new HtmlWebpackPlugin({ - filename: "cyberchef.htm", - template: "./src/web/html/index.html", - compileTime: compileTime, - version: pkg.version + "s", - inline: true, - minify: { - removeComments: true, - collapseWhitespace: true, - minifyJS: true, - minifyCSS: true - } + new BundleAnalyzerPlugin({ + analyzerMode: "static", + reportFilename: "BundleAnalyzerReport.html", + openAnalyzer: false }), ] - }, - tests: { - mode: "development", - target: "node", - entry: "./test/index.mjs", - externals: [NodeExternals()], - output: { - filename: "index.js", - path: __dirname + "/build/test" - }, - plugins: [ - new webpack.DefinePlugin(BUILD_CONSTANTS) - ] - }, - node: { - mode: "production", - target: "node", - entry: "./src/node/index.mjs", - externals: [NodeExternals()], - output: { - filename: "CyberChef.js", - path: __dirname + "/build/node", - library: "CyberChef", - libraryTarget: "commonjs2" - }, - plugins: [ - new webpack.DefinePlugin(BUILD_CONSTANTS) - ] - } + }; + }; + + + /** + * Generates an entry list for all the modules. + */ + function listEntryModules() { + const entryModules = {}; + + glob.sync("./src/core/config/modules/*.mjs").forEach(file => { + const basename = path.basename(file); + if (basename !== "Default.mjs" && basename !== "OpModules.mjs") + entryModules["modules/" + basename.split(".mjs")[0]] = path.resolve(file); + }); + + return entryModules; + } + + /** + * Detects the correct delimiter to use to chain shell commands together + * based on the current OS. + * + * @param {string[]} cmds + * @returns {string} + */ + function chainCommands(cmds) { + const win = process.platform === "win32"; + if (!win) { + return cmds.join(";"); + } + return cmds + // && means that subsequent commands will not be executed if the + // previous one fails. & would coninue on a fail + .join("&&") + // Windows does not support \n properly + .replace(/\n/g, "\\n"); + } + + grunt.initConfig({ + clean: { + dev: ["build/dev/*"], + prod: ["build/prod/*"], + node: ["build/node/*"], + config: ["src/core/config/OperationConfig.json", "src/core/config/modules/*", "src/code/operations/index.mjs"], + nodeConfig: ["src/node/index.mjs", "src/node/config/OperationConfig.json"], + standalone: ["build/prod/CyberChef*.html"] + }, + //eslint: { + // options: { + //configFile: "./.eslintrc.json" + //}, + //configs: ["*.{js,mjs}"], + //core: ["src/core/**/*.{js,mjs}", "!src/core/vendor/**/*", "!src/core/operations/legacy/**/*"], + //web: ["src/web/**/*.{js,mjs}", "!src/web/static/**/*"], + //node: ["src/node/**/*.{js,mjs}"], + //tests: ["tests/**/*.{js,mjs}"], + //}, + webpack: { + options: webpackConfig, + web: webpackProdConf(), }, "webpack-dev-server": { options: { webpack: webpackConfig, host: "0.0.0.0", + port: grunt.option("port") || 8080, disableHostCheck: true, overlay: true, inline: false, @@ -280,7 +214,12 @@ module.exports = function (grunt) { chunks: false, modules: false, entrypoints: false, - warningsFilter: [/source-map/, /dependency is an expression/], + warningsFilter: [ + /source-map/, + /dependency is an expression/, + /export 'default'/, + /Can't resolve 'sodium'/ + ], } }, start: { @@ -292,7 +231,7 @@ module.exports = function (grunt) { }, moduleEntryPoints), resolve: { alias: { - "./config/modules/OpModules": "./config/modules/Default" + "./config/modules/OpModules.mjs": "./config/modules/Default.mjs" } }, plugins: [ @@ -308,14 +247,39 @@ module.exports = function (grunt) { } } }, + zip: { + standalone: { + cwd: "build/prod/", + src: [ + "build/prod/**/*", + "!build/prod/index.html", + "!build/prod/BundleAnalyzerReport.html", + ], + dest: `build/prod/CyberChef_v${pkg.version}.zip` + } + }, + connect: { + prod: { + options: { + port: grunt.option("port") || 8000, + base: "build/prod/" + } + } + }, copy: { ghPages: { options: { process: function (content, srcpath) { - // Add Google Analytics code to index.html if (srcpath.indexOf("index.html") >= 0) { + // Add Google Analytics code to index.html content = content.replace("", grunt.file.read("src/web/static/ga.html") + ""); + + // Add Structured Data for SEO + content = content.replace("", + ""); return grunt.template.process(content, srcpath); } else { return content; @@ -325,14 +289,31 @@ module.exports = function (grunt) { }, files: [ { - src: "build/prod/index.html", + src: ["build/prod/index.html"], dest: "build/prod/index.html" + } + ] + }, + standalone: { + options: { + process: function (content, srcpath) { + if (srcpath.indexOf("index.html") >= 0) { + // Replace download link with version number + content = content.replace(/]+>Download CyberChef.+?<\/a>/, + `Version ${pkg.version}`); + + return grunt.template.process(content, srcpath); + } else { + return content; + } }, + noProcess: ["**", "!**/*.html"] + }, + files: [ { - expand: true, - src: "docs/**", - dest: "build/prod/" - }, + src: ["build/prod/index.html"], + dest: `build/prod/CyberChef_v${pkg.version}.html` + } ] } }, @@ -342,18 +323,12 @@ module.exports = function (grunt) { mode: "755", }, src: ["build/**/*", "build/"] - }, - docs: { - options: { - mode: "755", - }, - src: ["docs/**/*", "docs/"] } }, watch: { config: { files: ["src/core/operations/**/*", "!src/core/operations/index.mjs"], - tasks: ["exec:generateConfig"] + tasks: ["exec:generateNodeIndex", "exec:generateConfig"] } }, concurrent: { @@ -364,31 +339,87 @@ module.exports = function (grunt) { }, exec: { repoSize: { - command: [ + command: chainCommands([ "git ls-files | wc -l | xargs printf '\n%b\ttracked files\n'", "du -hs | egrep -o '^[^\t]*' | xargs printf '%b\trepository size\n'" - ].join(";"), + ]), stderr: false }, cleanGit: { command: "git gc --prune=now --aggressive" }, sitemap: { - command: "node build/prod/sitemap.js > build/prod/sitemap.xml" + command: "node --experimental-modules --no-warnings --no-deprecation src/web/static/sitemap.mjs > build/prod/sitemap.xml", + sync: true }, generateConfig: { - command: [ + command: chainCommands([ "echo '\n--- Regenerating config files. ---'", - "mkdir -p src/core/config/modules", - "echo 'export default {};\n' > src/core/config/modules/OpModules.mjs", - "echo '[]\n' > src/core/config/OperationConfig.json", + "echo [] > src/core/config/OperationConfig.json", "node --experimental-modules --no-warnings --no-deprecation src/core/config/scripts/generateOpsIndex.mjs", "node --experimental-modules --no-warnings --no-deprecation src/core/config/scripts/generateConfig.mjs", "echo '--- Config scripts finished. ---\n'" - ].join(";") + ]), + sync: true + }, + generateNodeIndex: { + command: chainCommands([ + "echo '\n--- Regenerating node index ---'", + "node --experimental-modules --no-warnings --no-deprecation src/node/config/scripts/generateNodeIndex.mjs", + "echo '--- Node index generated. ---\n'" + ]), + sync: true + }, + browserTests: { + command: "./node_modules/.bin/nightwatch --env prod" + }, + setupNodeConsumers: { + command: chainCommands([ + "echo '\n--- Testing node consumers ---'", + "npm link", + `mkdir ${nodeConsumerTestPath}`, + `cp tests/node/consumers/* ${nodeConsumerTestPath}`, + `cd ${nodeConsumerTestPath}`, + "npm link cyberchef" + ]), + sync: true + }, + teardownNodeConsumers: { + command: chainCommands([ + `rm -rf ${nodeConsumerTestPath}`, + "echo '\n--- Node consumer tests complete ---'" + ]), }, - tests: { - command: "node --experimental-modules --no-warnings --no-deprecation test/index.mjs" + testCJSNodeConsumer: { + command: chainCommands([ + `cd ${nodeConsumerTestPath}`, + "node --no-warnings cjs-consumer.js", + ]), + stdout: false, + }, + testESMNodeConsumer: { + command: chainCommands([ + `cd ${nodeConsumerTestPath}`, + "node --no-warnings --experimental-modules esm-consumer.mjs", + ]), + stdout: false, + }, + testESMDeepImportNodeConsumer: { + command: chainCommands([ + `cd ${nodeConsumerTestPath}`, + "node --no-warnings --experimental-modules esm-deep-import-consumer.mjs", + ]), + stdout: false, + }, + fixCryptoApiImports: { + command: [ + `[[ "$OSTYPE" == "darwin"* ]]`, + "&&", + `find ./node_modules/crypto-api/src/ \\( -type d -name .git -prune \\) -o -type f -print0 | xargs -0 sed -i '' -e '/\\.mjs/!s/\\(from "\\.[^"]*\\)";/\\1.mjs";/g'`, + "||", + `find ./node_modules/crypto-api/src/ \\( -type d -name .git -prune \\) -o -type f -print0 | xargs -0 sed -i -e '/\\.mjs/!s/\\(from "\\.[^"]*\\)";/\\1.mjs";/g'` + ].join(" "), + stdout: false } }, }); diff --git a/README.md b/README.md index e6d835a8..ac9b8174 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # CyberChef -[![Build Status](https://travis-ci.org/gchq/CyberChef.svg?branch=master)](https://travis-ci.org/gchq/CyberChef) +[![](https://github.com/gchq/CyberChef/workflows/Master%20Build,%20Test%20&%20Deploy/badge.svg)](https://github.com/gchq/CyberChef/actions?query=workflow%3A%22Master+Build%2C+Test+%26+Deploy%22) +[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/gchq/CyberChef.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/gchq/CyberChef/context:javascript) [![dependencies Status](https://david-dm.org/gchq/CyberChef/status.svg)](https://david-dm.org/gchq/CyberChef) [![npm](https://img.shields.io/npm/v/cyberchef.svg)](https://www.npmjs.com/package/cyberchef) -![](https://reposs.herokuapp.com/?path=gchq/CyberChef&color=blue) [![](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/gchq/CyberChef/blob/master/LICENSE) [![Gitter](https://badges.gitter.im/gchq/CyberChef.svg)](https://gitter.im/gchq/CyberChef?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) @@ -50,7 +50,7 @@ You can use as many operations as you like in simple or complex ways. Some examp - Drag and drop - Operations can be dragged in and out of the recipe list, or reorganised. - - Files up to 500MB can be dragged over the input box to load them directly into the browser. + - Files up to 2GB can be dragged over the input box to load them directly into the browser. - Auto Bake - Whenever you modify the input or the recipe, CyberChef will automatically "bake" for you and produce the output immediately. - This can be turned off and operated manually if it is affecting performance (if the input is very large, for instance). @@ -67,19 +67,31 @@ You can use as many operations as you like in simple or complex ways. Some examp - Highlighting - When you highlight text in the input or output, the offset and length values will be displayed and, if possible, the corresponding data will be highlighted in the output or input respectively (example: [highlight the word 'question' in the input to see where it appears in the output][11]). - Save to file and load from file - - You can save the output to a file at any time or load a file by dragging and dropping it into the input field. Files up to around 500MB are supported (depending on your browser), however some operations may take a very long time to run over this much data. + - You can save the output to a file at any time or load a file by dragging and dropping it into the input field. Files up to around 2GB are supported (depending on your browser), however some operations may take a very long time to run over this much data. - CyberChef is entirely client-side - It should be noted that none of your recipe configuration or input (either text or files) is ever sent to the CyberChef web server - all processing is carried out within your browser, on your own computer. - - Due to this feature, CyberChef can be compiled into a single HTML file. You can download this file and drop it into a virtual machine, share it with other people, or use it independently on your local machine. + - Due to this feature, CyberChef can be downloaded and run locally. You can use the link in the top left corner of the app to download a full copy of CyberChef and drop it into a virtual machine, share it with other people, or host it in a closed network. + + +## Deep linking + +By manipulation of CyberChef's URL hash, you can change the initial settings with which the page opens. +The format is `https://gchq.github.io/CyberChef/#recipe=Operation()&input=...` + +Supported arguments are `recipe`, `input` (encoded in Base64), and `theme`. ## Browser support CyberChef is built to support - - Google Chrome 40+ - - Mozilla Firefox 35+ - - Microsoft Edge 14+ + - Google Chrome 50+ + - Mozilla Firefox 38+ + + +## Node.js support + +CyberChef is built to fully support Node.js `v10` and partially supports `v12`. Named imports using a deep import specifier does not work in `v12`. For more information, see the Node API page in the project [wiki pages](https://github.com/gchq/CyberChef/wiki) ## Contributing diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..c934c934 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,26 @@ +# Security Policy + +## Supported Versions + +CyberChef is supported on a best endeavours basis. Patches will be applied to +the latest version rather than retroactively to older versions. To ensure you +are using the most secure version of CyberChef, please make sure you have the +[latest release](https://github.com/gchq/CyberChef/releases/latest). The +official [live demo](https://gchq.github.io/CyberChef/) is always up to date. + +## Reporting a Vulnerability + +In most scenarios, the most appropriate way to report a vulnerability is to +[raise a new issue](https://github.com/gchq/CyberChef/issues/new/choose) +describing the problem in as much detail as possible, ideally with examples. +This will obviously be public. If you feel that the vulnerability is +significant enough to warrant a private disclosure, please email +[oss@gchq.gov.uk](mailto:oss@gchq.gov.uk) and +[n1474335@gmail.com](mailto:n1474335@gmail.com). + +Disclosures of vulnerabilities in CyberChef are always welcomed. Whilst we aim +to write clean and secure code free from bugs, we recognise that this is an open +source project written by analysts in their spare time, relying on dozens of +open source libraries that are modified and updated on a regular basis. We hope +that the community will continue to support us as we endeavour to maintain and +develop this tool together. diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..4e9503c4 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,26 @@ +module.exports = function(api) { + api.cache.forever(); + + return { + "presets": [ + ["@babel/preset-env", { + "modules": false, + "useBuiltIns": "entry", + "corejs": 3 + }] + ], + "plugins": [ + "dynamic-import-node", + [ + "babel-plugin-transform-builtin-extend", { + "globals": ["Error"] + } + ], + [ + "@babel/plugin-transform-runtime", { + "regenerator": true + } + ] + ] + }; +}; diff --git a/base59_tests b/base59_tests new file mode 100644 index 00000000..1b278469 --- /dev/null +++ b/base59_tests @@ -0,0 +1,102 @@ +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +|\ : lI +Hypothesis: This one is the correct encoding (short lines are 'I', long lines are 'l' - difference in lines is very small) + +3N3p2l361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3I2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1l3J1G4D0G0l0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3I0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0I4A48403m4E0s2S1v3T0I3t2B2k2t2O0e2l1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0l1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3I3C1r2c2q3o300a391K + String has Shannon entropy: 4.803837992433094 + + From Base 59 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx + Shannon entropy: 7.405039825107474 + From Base 59 0123456789abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ + Shannon entropy: 7.4400692894071865 + From Base 59 abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + Shannon entropy: 7.475538892522291 + From Base 59 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdeghijklmnopqrstuvwx + Shannon entropy: 7.4591606003357125 + xwvutsrqponmlkjihgedcba9876543210ZYXWVUTSRQPONMLKJIHGFEDCBA + Shannon entropy: 7.5096788538041945 + 9876543210xwvutsrqponmlkjihgedcbaZYXWVUTSRQPONMLKJIHGFEDCBA + Shannon entropy: 7.4543612066628855 + + {"0":65,"1":61,"2":67,"3":59,"4":21,"5":4,"6":5,"7":3,"8":5,"9":8,"A":3,"B":3,"C":6,"D":11,"E":6,"F":2,"G":5,"H":3,"I":5,"J":4,"K":5,"L":8,"M":6,"N":3,"O":7,"P":3,"Q":5,"R":1,"S":4,"T":3,"U":4,"V":3,"W":7,"X":4,"Y":2,"Z":3,"a":4,"b":2,"c":3,"d":3,"e":3,"g":5,"h":1,"i":1,"j":2,"k":5,"l":5,"m":2,"n":5,"o":4,"p":8,"q":5,"r":7,"s":8,"t":7,"u":4,"v":6,"w":4,"x":4} + [["2",67],["0",65],["1",61],["3",59],["4",21],["D",11],["9",8],["p",8],["L",8],["s",8],["W",7],["r",7],["t",7],["O",7],["v",6],["M",6],["E",6],["C",6],["6",5],["8",5],["l",5],["g",5],["n",5],["I",5],["K",5],["G",5],["Q",5],["k",5],["q",5],["5",4],["a",4],["X",4],["x",4],["U",4],["S",4],["o",4],["J",4],["w",4],["u",4],["7",3],["N",3],["H",3],["P",3],["d",3],["V",3],["e",3],["Z",3],["c",3],["A",3],["B",3],["T",3],["b",2],["F",2],["m",2],["Y",2],["j",2],["R",1],["i",1],["h",1]] + Total number of characters : 512 + 0123456789NplbvWagMFXHxRnIrPULDtsdKOSoJGQEwkCmiVeuZYchAqBjT + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +|\ : Il +3N3p2I361b3v26331W492a3g4704333W213M0F0X1g2H0x1R1n3l2r0P2U162L2D1t1s3H0d0s1K2D051K1O0S1D3o1I3J1G4D0G0I0x1Q2p2a1K4E1w2Q191k3G240p224F0P3C3J1D2n1m2i1J3P2v1s2O0k1M2M0w3L3D2r0S1p153V3e3l0n3u1O0u0Z3g2U1C0Y1N3n0W3Q22130V3c0E340W1t1D2N3H470s2p0Z340g3v1Q0s0D0K2h3D3L2x1Q202n2L1C2p0A293r0D450k2e2W253U1W2r462s2X393p0X0E1q0q4B49483r3b3C1M1j0l4A48403m4E0s2S1v3T0l3t2B2k2t2O0e2I1L282a0J1L0c3C2o0X002Z2d1T2u1t1j0I1o1E3T183E1G270L0v2t06111A2U4B1O2M3d2S0x0w0q0p2V180q1D492O001v2t1k3s3G213w0W292r2O2L0g3Y0M0u3l3C1r2c2q3o300a391K + Shannon entropy: 4.803837992433094 + + From Base 59 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx + Shannon entropy: 7.356094005974742 + From Base 59 0123456789abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ + Shannon entropy: 7.477431529758731 + From Base 59 abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + Shannon entropy: 7.415994115292304 + + {"0":65,"1":61,"2":67,"3":59,"4":21,"5":4,"6":5,"7":3,"8":5,"9":8,"A":3,"B":3,"C":6,"D":11,"E":6,"F":2,"G":5,"H":3,"I":5,"J":4,"K":5,"L":8,"M":6,"N":3,"O":7,"P":3,"Q":5,"R":1,"S":4,"T":3,"U":4,"V":3,"W":7,"X":4,"Y":2,"Z":3,"a":4,"b":2,"c":3,"d":3,"e":3,"g":5,"h":1,"i":1,"j":2,"k":5,"l":5,"m":2,"n":5,"o":4,"p":8,"q":5,"r":7,"s":8,"t":7,"u":4,"v":6,"w":4,"x":4} + [["2",67],["0",65],["1",61],["3",59],["4",21],["D",11],["9",8],["p",8],["L",8],["s",8],["W",7],["r",7],["t",7],["O",7],["v",6],["M",6],["E",6],["C",6],["6",5],["8",5],["I",5],["g",5],["n",5],["l",5],["K",5],["G",5],["Q",5],["k",5],["q",5],["5",4],["a",4],["X",4],["x",4],["U",4],["S",4],["o",4],["J",4],["w",4],["u",4],["7",3],["N",3],["H",3],["P",3],["d",3],["V",3],["e",3],["Z",3],["c",3],["A",3],["B",3],["T",3],["b",2],["F",2],["m",2],["Y",2],["j",2],["R",1],["i",1],["h",1]] + Total number of characters : 512 + 0123456789NpIbvWagMFXHxRnlrPULDtsdKOSoJGQEwkCmiVeuZYchAqBjT + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto, dignissimos provident. Alias, aliquid, cum cumque deleniti dignissimos eos exercitationem explicabo illum inventore laboriosam nihil nobis nostrum praesentium recusandae sequi, sint!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto, dignissimos provident. Alias, aliquid, cum cumque dele + Converted to Base 59 with 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx + 19x76KoFm8cdm3n7hh8l52IT9P418kiIQINECW4pHebwe5idFo0D4ZSSvcRS3oECGwPGQ3k7MxG6JJLmJIEcuPbk3V7puXPWBYaGiPccv84O2eLwROFKla76C0WrhDAs3DWJuVAWdJ2gQEDr8WMjgVheLrpA9P0ZcTt1HmpH8GxeZ4kE5PLM08U8XXE1nol32RqiHnIaS9rmdPg7jV1khPOHXkq0glv48Wgd7j3dsI4j0kb75hFbe9nbo4UJUlNBGsIvIVSr7RnSw5QTKtxEXDMWbF4nocm33RX6AhrxHT9BjPTPjmTZcI0bkVwkwUuLaGZdUHscvrFZ5u9b0LPGbtC9FJoI6ddCalEmpPxC8BKsB9p26WdUrN6mUcbmd8q2cZb10XOiCmTBggIjJDwRTIjdHgNeKJIq0xiO2gYHs3qDLEHKH5KlnuOReroKCP2vFcHZJ9NxbtUoiC0TeMirHRnRcLhXwSwKKgEVSseMs8kaLo8YH1CUg0dcm7l2Lrgw + + Unencoded string has length 376 + Unencoded string has Shannon entropy: 4.200832350573291 + Encoded Base 59 string has length 512 + Encoded Base 59 string has Shannon entropy: 5.814520818767075 + + From Base 59 w/ wrong alphabet 0123456789abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ + Shannon entropy: 7.381996941099683 + From Base 59 abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + Shannon entropy: 7.423634923040936 + + {"0":12,"1":7,"2":9,"3":10,"4":9,"5":7,"6":7,"7":10,"8":13,"9":10,"A":4,"B":6,"C":10,"D":7,"E":10,"F":8,"G":8,"H":14,"I":13,"J":10,"K":10,"L":10,"M":6,"N":5,"O":6,"P":14,"Q":4,"R":9,"S":8,"T":9,"U":9,"V":7,"W":9,"X":8,"Y":3,"Z":8,"a":6,"b":12,"c":14,"d":13,"e":10,"g":12,"h":8,"i":8,"j":8,"k":10,"l":8,"m":12,"n":8,"o":10,"p":6,"q":5,"r":11,"s":8,"t":4,"u":6,"v":6,"w":10,"x":8} + [["c",14],["P",14],["H",14],["8",13],["d",13],["I",13],["0",12],["m",12],["b",12],["g",12],["r",11],["3",10],["7",10],["9",10],["K",10],["o",10],["k",10],["E",10],["C",10],["e",10],["w",10],["J",10],["L",10],["2",9],["4",9],["T",9],["W",9],["R",9],["U",9],["x",8],["F",8],["n",8],["h",8],["l",8],["i",8],["Z",8],["S",8],["G",8],["X",8],["s",8],["j",8],["1",7],["5",7],["6",7],["D",7],["V",7],["p",6],["v",6],["M",6],["u",6],["B",6],["a",6],["O",6],["N",5],["q",5],["Q",4],["A",4],["t",4],["Y",3]] + Total number of characters : 512 + 0123456789xKoFmcdnhlITPkiQNECWpHebwDZSvRGMJLuVXBYaOrAsgjtUq + + Converted "lorem .." to Base 62 for comparison + lxLRxK4Y2i6F3LqBTDX1zWQagCMYjhKleJp3a4ws9zmOUgLaX0VIPaWgK8voYXChQ8htcNuUHQpE2WRwhEhPT2jXLwLwqW2Rnw6XYjEB2NVwGRaMXsBI63KpXqqohsfVZrH9Ps3qTno8XFzS29CuFSk37vv03VbokOo8JqIFLno52licp2ZWVl0CXd4X94aPBwo6TVvK17JjvMv7vhKNeihFZVSWLHpQYL1Dkk8IXMUyLWEPimqzC1QIjTqT08PcqUEyo7E5gXaFrray3Lb6vIwYqA7hugBspVq2hLrZikGZa4YgR9s3MacOPL + {"0":4,"1":4,"2":9,"3":8,"4":5,"5":2,"6":5,"7":5,"8":6,"9":5,"A":1,"B":5,"C":5,"D":2,"E":6,"F":6,"G":2,"H":3,"I":6,"J":3,"K":6,"L":12,"M":5,"N":3,"O":3,"P":7,"Q":5,"R":5,"S":3,"T":6,"U":4,"V":8,"W":7,"X":12,"Y":7,"Z":5,"a":10,"b":2,"c":4,"d":1,"e":2,"f":1,"g":6,"h":10,"i":5,"j":5,"k":5,"l":4,"m":2,"n":3,"o":8,"p":6,"q":11,"r":4,"s":6,"t":1,"u":3,"v":8,"w":8,"x":2,"y":3,"z":4} + [["L",12],["X",12],["q",11],["a",10],["h",10],["2",9],["3",8],["w",8],["V",8],["v",8],["o",8],["Y",7],["W",7],["P",7],["8",6],["K",6],["F",6],["T",6],["g",6],["p",6],["s",6],["I",6],["E",6],["4",5],["6",5],["7",5],["9",5],["R",5],["i",5],["B",5],["Q",5],["C",5],["M",5],["j",5],["Z",5],["k",5],["0",4],["1",4],["l",4],["z",4],["U",4],["c",4],["r",4],["J",3],["O",3],["N",3],["u",3],["H",3],["n",3],["S",3],["y",3],["5",2],["x",2],["D",2],["e",2],["m",2],["G",2],["b",2],["t",1],["f",1],["d",1],["A",1]] + Total number of characters : 314 + 62 characters appear : 0123456789lxLRKYiFqBTDXzWQagCMjheJpwsmOUVIPvotcNuHEnGfZrSkbdyA + +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + (11:private-key(3:rsa(1:n129:��W���ے��!��J�\�alI�$���7E&('6���Q�d + \Y��8���"���GF4|��Bl�(��-������Q_HA�� �;1�m�[ 4A����$�9X���=����:F���wM -n��@��)(1:e3:)(1:d128:DJ� ;��k��Y⧧}�}i�s��-JFر��̇�*�|�i���=*pcDQ����7X�w�Es|l|� +\��� ~j�ު��4Ƭ�vΪm�� �h&�U�[�8�O��h��ZQ��ӵ:#��E�I���)(1:p65:����복�ܛ=�01f**�n�� ��,��*2v�?��C�畁>���_���b�*�\>{)(1:q65:ۍi[�pАL��&��w�Cp�pUo|����ZL~ + 1�\!�yZ�"%D��lgV��ln�C�)(1:u64:E�q��Ik�����ri�_����ΛU�߬�:��O�4������i���4��7,� +�ry))) + +Converted to Base 59 with 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdeghijklmnopqrstuvwx +2IKHCdrKnDTk4AVDbaRXWSkSk2Ue9VokHvSS9kScb07ndu34A04hTuBQn2TPIbsdXx4JGJCREvj1dMhTlo7RMrnc82sDiox2ie4u5iAVqCd4847SGqer83rUQS9dLqxREr6QbguNQY84ij4jXdK5jXFwD5iRtjqOlg1T57hi87BA7IONhxjHpUQkGjx7T0ioZZtMtpvD6Dnd54X6WI4B3PZrABqUFAZFdcYhB0piAVIhxG4CuD0AEc5KGUCQOUYIm6Q6PNLAVBH3FBmuvtKR1omXOq7H6Fe7hptxF7wgxUTSgtH0PkY1uOXWCuWYxdhVlN2m5BY8W35k0j6BUumLTtkb8P1MGrW6knwq5jrDclcG02kJrsvGbOUV0eehvFe2H2VTasLGw2tg81CJnC1qQCP20FEmJnlwDGXT0jX3nbmMZKpdCdLMl7rMA2iUPZ8OMVpOJI9dA7Djk4o4sTHY21Yu78t632sNZka9FklRjp5I3FFg5DNOvjHLiHFu9A8DrxSFxVwlqKopnAlS76Xs9VdZODKDp8KlnMwwJbSB0G8UjAjuqX1RQ6O8EV5HB96SPqsF7q9ZRvOJp8P936GcwDN5WT9MSs85xw59HNLKnUcH19o3WDRqRe4BrZD9wxMb651oawgBXFYX8xmp8r2x46B3MGqsxdhJKxZPRiinec5cWCvdTeZ01g9UnFvpYmnOUZurxGBRx9AJa1cwnuMeQ5ct8rET5r1KDrlsXuQv5PwxVamAijioD6MIYkOgERKM8jH0I7bKvSuh5paZ0qTbOgGhKrKd8jEx5Q71BIEh2SYF91CQOgZp53Q5Qr9hNBs9GWKkqT6iZDVxw4jBcnO06ZuwpvBAYk65ce3KTp7BeZjiYMPWxsN0RxW8a3UKqAj0L8uXu7EirpZRLhBbU9ub4qGh3j5K7Uwl7Aw7wv20khIWcKwYXmD6YElkkWrmab2plMijA8EWFncAoajkOdikZV739TDVUNn5tsNAITU4AbhsRNQPNM1Kd9h9Tu987nmvIE8HwYiIctYc9gKvxe0pVVY8R2kFC7qUL0guvpCrBlAdruiGrKc5M69inGusV8n4bLHW4M1q2GG2oBMSNGFPPOpMdqJo1RDMeGT3VGWBpeIHS6ltAtZZGTHRHAksub0agtvbN7CtYFqb2aeegBb4Qnw28kMllle6RZq9BYaq8ZVgvBPLjMgWeSji1pc28DaqpAP5J5S3xsc + + Unencoded length 508 + Unencoded string has Shannon entropy: 4.458402633901767 + Encoded length 1227 + Encoded Base 59 string has Shannon entropy: 5.849192979744995 + + From Base 59 w/ wrong alphabet 0123456789abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ + Shannon entropy: 6.294048732501765 + From Base 59 abcdeghijklmnopqrstuvwxABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + Shannon entropy: 6.364198970026465 + + {"0":22,"1":20,"2":24,"3":18,"4":22,"5":30,"6":23,"7":26,"8":31,"9":27,"A":27,"B":27,"C":15,"D":24,"E":13,"F":21,"G":25,"H":19,"I":16,"J":12,"K":24,"L":12,"M":25,"N":16,"O":19,"P":17,"Q":17,"R":21,"S":19,"T":22,"U":20,"V":21,"W":18,"X":16,"Y":21,"Z":24,"a":14,"b":20,"c":21,"d":21,"e":20,"g":17,"h":19,"i":23,"j":26,"k":25,"l":19,"m":13,"n":23,"o":13,"p":24,"q":25,"r":24,"s":18,"t":16,"u":25,"v":19,"w":22,"x":26} + [["8",31],["5",30],["9",27],["A",27],["B",27],["7",26],["x",26],["j",26],["k",25],["u",25],["G",25],["M",25],["q",25],["2",24],["K",24],["r",24],["D",24],["p",24],["Z",24],["6",23],["n",23],["i",23],["0",22],["4",22],["T",22],["w",22],["d",21],["V",21],["R",21],["c",21],["Y",21],["F",21],["1",20],["b",20],["U",20],["e",20],["H",19],["S",19],["v",19],["h",19],["l",19],["O",19],["3",18],["W",18],["s",18],["Q",17],["P",17],["g",17],["I",16],["X",16],["N",16],["t",16],["C",15],["a",14],["o",13],["E",13],["m",13],["J",12],["L",12]] + Total number of characters : 1227 + 0123456789IKHCdrnDTkAVbaRXWSUeovcuhBQPsxJGEjMliqLgNYFwtOpZm + + + Converted "11:private" to Base 62 for comparison + TZSFt6xZ4EDCwvCrgV9TwdeNUSddM9Z1h9wpBuYASVriqPCEw2WOLDiDClkRhxL2csYQ7g9P2Zy9HRUHS7EzGCxITo0ktc0GcjK8LMANSOoOOiJYF398qYF29cIAOPWJj3LVF8HUk2aAgl6iTXaZtDGmYqdwyIRUaC8i1qcPRwIXKXrYYgaKD3y7Jp1yQfrVB8xL0tICwEbFYZ66IGAfrOFwIaTKeytct6QUvJbI32t1UslxLaiVJpZgmbaV4TDWpFj9qy8HQgNKkb4JveH3t3VzKs9SoshmHa5E4LCY5De3E9LVpNxGQAic8uYTqlzcn2U8iCEsxLX21l4NQTeQy4YAX39jWpdwMPNhM7BPeQkcxcbr87cPYcEeLol89gG6KDEueIZl4a656BhuZSct2ZV4UbCYq8m1PmaTSFxsB98L92LuKgMcY9gaIVjMyeM5EVYc1BLUd7jTR2M6xx2faREv2aLckChi4awtR1ia9MWwJCH2NMqTfpPbsvYPJOEzR7QKIxQtOYDeB4oheRNUdBdNqPuta97Czj7doUrh4OFYdJmGxsYXvZOEoNLDRSeZ72EKuMAmww0qRCC9IAGbln9RyfxXSzAjJGjoPA2pgyDGnLvlPqKIu5H95fL6CzAnNzpYZFhOpmIlE2SEtTCpF4CqnM8OYfsE3TQQM2QrByWzWUVsKJT043CBSFDGf9UiertoAbFsXwCVCbtd1EljMYi6kw51e0QqT5ebjT39XUtrpzdN2CV9c02UgvViZg2Gjnx9zwwrFLQrQvQ9teKYxebezFvpk5QYSuTBapb8BJyJsdCglqK3FsEqem6hbR3LrJ3aRhKpTI3jcjT00YcvJxN8eZ7NX72YT7NacRFc8qgwaWLAL4MgWK8iP4zm9XZ7SpTxdGfpNpyvyS5vlPhMsrSY5FmIxFU2SKrlX0TtKTxF77klLcwP2pelQxYEtGxssughRIhEKSTCvmBNMyIYUVLLs3BL25DZOdYjuC0hchpULgpfxUIPfBGf6fMLidupFTroPdb7kTRkGbovi6j1zzNTtU965x3w9Ip6kLlrXA9lGOJfif2NftZdPlfQ5GNVwbiDL1TuG2Ued5oyveRfBzTuTPFZIJxHqscbRt46Ca4E4LOuUIGuZUd4eLlmLvO7dhOWZtroE8IxTOSsFGGcPapwljpTqbaz5SBkOd9MXzlCzK2h5E7WE6qSdnQ7hZ7YCYiuQ + {"0":11,"1":12,"2":28,"3":17,"4":19,"5":17,"6":18,"7":21,"8":18,"9":30,"A":15,"B":17,"C":28,"D":14,"E":25,"F":23,"G":22,"H":9,"I":23,"J":17,"K":20,"L":32,"M":19,"N":20,"O":19,"P":21,"Q":22,"R":19,"S":21,"T":32,"U":23,"V":17,"W":11,"X":14,"Y":32,"Z":22,"a":23,"b":19,"c":25,"d":23,"e":24,"f":18,"g":17,"h":19,"i":19,"j":17,"k":13,"l":22,"m":13,"n":7,"o":13,"p":25,"q":19,"r":18,"s":19,"t":23,"u":17,"v":17,"w":22,"x":26,"y":16,"z":19} + [["T",32],["Y",32],["L",32],["9",30],["2",28],["C",28],["x",26],["E",25],["p",25],["c",25],["e",24],["F",23],["t",23],["d",23],["U",23],["I",23],["a",23],["Z",22],["w",22],["l",22],["Q",22],["G",22],["7",21],["S",21],["P",21],["N",20],["K",20],["4",19],["M",19],["h",19],["i",19],["q",19],["O",19],["R",19],["s",19],["z",19],["b",19],["6",18],["8",18],["r",18],["f",18],["3",17],["5",17],["v",17],["g",17],["V",17],["B",17],["u",17],["j",17],["J",17],["y",16],["A",15],["D",14],["X",14],["k",13],["o",13],["m",13],["1",12],["0",11],["W",11],["H",9],["n",7]] + Total number of characters : 1221 + 0123456789TZSFtxEDCwvrgVdeNUMhpBuYAiqPWOLlkRcsQyHzGIojKJaXmfbn + 62 characters appear : 0123456789TZSFtxEDCwvrgVdeNUMhpBuYAiqPWOLlkRcsQyHzGIojKJaXmfbn diff --git a/build/prod/BundleAnalyzerReport.html b/build/prod/BundleAnalyzerReport.html new file mode 100644 index 00000000..c59205fe --- /dev/null +++ b/build/prod/BundleAnalyzerReport.html @@ -0,0 +1,37 @@ + + + + + + cyberchef [21 Nov 2021 at 01:46] + + + + + + + + +
+ + + \ No newline at end of file diff --git a/build/prod/ChefWorker.js.LICENSE.txt b/build/prod/ChefWorker.js.LICENSE.txt new file mode 100644 index 00000000..92a5a647 --- /dev/null +++ b/build/prod/ChefWorker.js.LICENSE.txt @@ -0,0 +1,593 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * + * @licstart The following is the entire license notice for the JavaScript code in this file. + * + * Plugin for loglevel which allows defining prefixes for log messages + * + * Copyright (c) 2015-2016 University Of Helsinki (The National Library Of Finland) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @licend The above is the entire license notice + * for the JavaScript code in this file. + * + **/ + +/** + * + * @licstart The following is the entire license notice for the JavaScript code in this file. + * + * ES6 polyfills that use native implementation if available and do not pollute the global namespace + o* + * Copyright (c) 2015-2016 University Of Helsinki (The National Library Of Finland) + * + * This file is part of es6-polyfills + * + * es6-polyfills is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @licend The above is the entire license notice + * for the JavaScript code in this page. + * + **/ + +/** + * @author Dachande663 [dachande663@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author GCHQ Contributor [2] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author GCHQ Contributor [3] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author George O [georgeomnet+cyberchef@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author Jarmo van Lenthe [github.com/jarmovanlenthe] + * @copyright Jarmo van Lenthe + * @license Apache-2.0 + */ + +/** + * @author Karsten Silkenbäumer [github.com/kassi] + * @copyright Karsten Silkenbäumer 2019 + * @license Apache-2.0 + */ + +/** + * @author Klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author Mark Jones [github.com/justanothermark] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author MarvinJWendt [git@marvinjwendt.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author Matt C [matt@artemisbot.uk] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author Matt C [matt@artemisbot.uk] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * @author Matt C [me@mitt.dev] + * @copyright Crown Copyright 2020 + * @license Apache-2.0 + */ + +/** + * @author PenguinGeorge [george@penguingeorge.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author Unknown Male 282 + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author Vel0x [dalemy@microsoft.com] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author anthony-arnold [anthony.arnold@uqconnect.edu.au] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author arnydo [arnydo@protonmail.com] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author bmwhitn [brian.m.whitney@outlook.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * @author bwhitn [brian.m.whitney@outlook.com] + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author bwhitn [brian.m.whitney@outlook.com] + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author bwhitn [brian.m.whitney@outlook.com] + * @author d98762625 [d98762625@gmailcom] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author gchq77703 [] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author h345983745 + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author h345983745 [] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author masq [github.cyberchef@masq.cc] + * @author n1073645 + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author masq [github.cyberchef@masq.cc] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author n1073645 [n1073645@gmail.com] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2020 + * @license Apache-2.0 + */ + +/** + * @author n1073645 [n1073645@gmail.com] + * @copyright Crown Copyright 2020 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @author Klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @author Matt C [matt@artemisbot.uk] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2021 + * @license Apache-2.0 + */ + +/** + * @author sevzero [sevzero@protonmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author tcode2k16 [tcode2k16@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * @author tlwr [toby@toby.codes] + * @author Matt C [me@mitt.dev] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author tlwr [toby@toby.codes] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * @author tlwr [toby@toby.codes] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * Base58 resources. + * + * @author tlwr [toby@toby.codes] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * Base64 functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Base85 resources. + * + * @author PenguinGeorge [george@penguingeorge.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Binary Code Decimal resources. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** + * Binary functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Bit rotation functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * @todo Support for UTF16 + */ + +/** + * Bitwise operation resources. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Braille resources. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling Dish type errors. + * i.e. where the Dish cannot be successfully translated between types + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling operation input errors. + * i.e. where the operation can handle the error and print a message to the screen. + * + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * CyberChef - The Cyber Swiss Army Knife + * + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * Copyright 2016 Crown Copyright + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Decimal functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * File signatures and extractor functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * File type functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Flow control functions + * + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Hexadecimal functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * IP resources. + * + * @author picapi + * @author n1474335 [n1474335@gmail.com] + * @author Klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Lorem Ipsum generator. + * + * @author Klaxon [klaxon@veyr.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Parser for Type-length-value data. + * + * @author gchq77703 [] + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Protobuf lib. Contains functions to decode protobuf serialised + * data without a schema or .proto file. + * + * Provides utility functions to encode and decode variable length + * integers (varint). + * + * @author GCHQ Contributor [3] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * Some parts taken from mimelib (http://github.com/andris9/mimelib) + * @author Andris Reinman + * @license MIT + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Various delimiters + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Web Worker to handle communications between the front-end and the core. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/** +* THIS FILE IS AUTOMATICALLY GENERATED BY src/core/config/scripts/generateConfig.mjs +* +* @author n1474335 [n1474335@gmail.com] +* @copyright Crown Copyright 2021 +* @license Apache-2.0 +*/ + +/** @license + ======================================================================== + mimelib: http://github.com/andris9/mimelib + Copyright (c) 2011-2012 Andris Reinman + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + +//! Copyright (c) JS Foundation and other contributors + +//! github.com/moment/moment-timezone + +//! license : MIT + +//! moment-timezone.js + +//! moment.js + +//! moment.js locale configuration + +//! version : 0.5.33 diff --git a/build/prod/CyberChef_v9.32.3.zip b/build/prod/CyberChef_v9.32.3.zip new file mode 100644 index 00000000..2fc3f836 Binary files /dev/null and b/build/prod/CyberChef_v9.32.3.zip differ diff --git a/build/prod/DishWorker.js.LICENSE.txt b/build/prod/DishWorker.js.LICENSE.txt new file mode 100644 index 00000000..98c0a006 --- /dev/null +++ b/build/prod/DishWorker.js.LICENSE.txt @@ -0,0 +1,112 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/** + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @author Matt C [matt@artemisbot.uk] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Base64 functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling Dish type errors. + * i.e. where the Dish cannot be successfully translated between types + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling operation input errors. + * i.e. where the operation can handle the error and print a message to the screen. + * + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * CyberChef - The Cyber Swiss Army Knife + * + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * Copyright 2016 Crown Copyright + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Decimal functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * File signatures and extractor functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * File type functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Stream class for parsing binary protocols. + * + * @author n1474335 [n1474335@gmail.com] + * @author tlwr [toby@toby.codes] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Web worker to handle dish conversion operations. + * + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ diff --git a/build/prod/InputWorker.js.LICENSE.txt b/build/prod/InputWorker.js.LICENSE.txt new file mode 100644 index 00000000..2b870591 --- /dev/null +++ b/build/prod/InputWorker.js.LICENSE.txt @@ -0,0 +1,91 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/** + * Base64 functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling operation input errors. + * i.e. where the operation can handle the error and print a message to the screen. + * + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * CyberChef - The Cyber Swiss Army Knife + * + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * Copyright 2016 Crown Copyright + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Decimal functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * File signatures and extractor functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * File type functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Stream class for parsing binary protocols. + * + * @author n1474335 [n1474335@gmail.com] + * @author tlwr [toby@toby.codes] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Web worker to handle the inputs. + * Handles storage, modification and retrieval of the inputs. + * + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ diff --git a/build/prod/LoaderWorker.js.LICENSE.txt b/build/prod/LoaderWorker.js.LICENSE.txt new file mode 100644 index 00000000..85943236 --- /dev/null +++ b/build/prod/LoaderWorker.js.LICENSE.txt @@ -0,0 +1,28 @@ +/** + * CyberChef - The Cyber Swiss Army Knife + * + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * Copyright 2016 Crown Copyright + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Web Worker to load large amounts of data without locking up the UI. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ diff --git a/build/prod/ZipWorker.js.LICENSE.txt b/build/prod/ZipWorker.js.LICENSE.txt new file mode 100644 index 00000000..13e99324 --- /dev/null +++ b/build/prod/ZipWorker.js.LICENSE.txt @@ -0,0 +1,114 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/** + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** + * @author n1474335 [n1474335@gmail.com] + * @author Matt C [matt@artemisbot.uk] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Base64 functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling Dish type errors. + * i.e. where the Dish cannot be successfully translated between types + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * Custom error type for handling operation input errors. + * i.e. where the operation can handle the error and print a message to the screen. + * + * @author d98762625 [d98762625@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * CyberChef - The Cyber Swiss Army Knife + * + * @copyright Crown Copyright 2016 + * @license Apache-2.0 + * + * Copyright 2016 Crown Copyright + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Decimal functions. + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ + +/** + * File signatures and extractor functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * File type functions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Stream class for parsing binary protocols. + * + * @author n1474335 [n1474335@gmail.com] + * @author tlwr [toby@toby.codes] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + * + */ + +/** + * Web Worker to handle zipping the outputs for download. + * + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */ diff --git a/build/prod/assets/fonts/Roboto72White.fnt b/build/prod/assets/fonts/Roboto72White.fnt new file mode 100644 index 00000000..57238158 --- /dev/null +++ b/build/prod/assets/fonts/Roboto72White.fnt @@ -0,0 +1,485 @@ +info face="Roboto" size=72 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 +common lineHeight=85 base=67 scaleW=512 scaleH=512 pages=1 packed=0 +page id=0 file="Roboto72White.png" +chars count=98 +char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=66 xadvance=0 page=0 chnl=0 +char id=10 x=0 y=0 width=70 height=99 xoffset=2 yoffset=-11 xadvance=74 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=66 xadvance=18 page=0 chnl=0 +char id=33 x=493 y=99 width=10 height=55 xoffset=5 yoffset=14 xadvance=19 page=0 chnl=0 +char id=34 x=446 y=319 width=16 height=19 xoffset=4 yoffset=12 xadvance=23 page=0 chnl=0 +char id=35 x=204 y=265 width=41 height=54 xoffset=3 yoffset=14 xadvance=44 page=0 chnl=0 +char id=36 x=269 y=0 width=35 height=69 xoffset=3 yoffset=6 xadvance=40 page=0 chnl=0 +char id=37 x=31 y=155 width=48 height=56 xoffset=3 yoffset=13 xadvance=53 page=0 chnl=0 +char id=38 x=79 y=155 width=43 height=56 xoffset=3 yoffset=13 xadvance=45 page=0 chnl=0 +char id=39 x=503 y=99 width=7 height=19 xoffset=3 yoffset=12 xadvance=13 page=0 chnl=0 +char id=40 x=70 y=0 width=21 height=78 xoffset=4 yoffset=7 xadvance=25 page=0 chnl=0 +char id=41 x=91 y=0 width=22 height=78 xoffset=-1 yoffset=7 xadvance=25 page=0 chnl=0 +char id=42 x=342 y=319 width=32 height=32 xoffset=-1 yoffset=14 xadvance=31 page=0 chnl=0 +char id=43 x=242 y=319 width=37 height=40 xoffset=2 yoffset=23 xadvance=41 page=0 chnl=0 +char id=44 x=433 y=319 width=13 height=21 xoffset=-1 yoffset=58 xadvance=14 page=0 chnl=0 +char id=45 x=27 y=360 width=19 height=8 xoffset=0 yoffset=41 xadvance=19 page=0 chnl=0 +char id=46 x=17 y=360 width=10 height=11 xoffset=4 yoffset=58 xadvance=19 page=0 chnl=0 +char id=47 x=355 y=0 width=30 height=58 xoffset=-1 yoffset=14 xadvance=30 page=0 chnl=0 +char id=48 x=449 y=99 width=34 height=56 xoffset=3 yoffset=13 xadvance=40 page=0 chnl=0 +char id=49 x=474 y=211 width=22 height=54 xoffset=5 yoffset=14 xadvance=40 page=0 chnl=0 +char id=50 x=195 y=155 width=37 height=55 xoffset=2 yoffset=13 xadvance=41 page=0 chnl=0 +char id=51 x=379 y=99 width=35 height=56 xoffset=2 yoffset=13 xadvance=40 page=0 chnl=0 +char id=52 x=128 y=265 width=39 height=54 xoffset=1 yoffset=14 xadvance=41 page=0 chnl=0 +char id=53 x=232 y=155 width=35 height=55 xoffset=4 yoffset=14 xadvance=40 page=0 chnl=0 +char id=54 x=267 y=155 width=35 height=55 xoffset=4 yoffset=14 xadvance=41 page=0 chnl=0 +char id=55 x=167 y=265 width=37 height=54 xoffset=2 yoffset=14 xadvance=41 page=0 chnl=0 +char id=56 x=414 y=99 width=35 height=56 xoffset=3 yoffset=13 xadvance=40 page=0 chnl=0 +char id=57 x=302 y=155 width=34 height=55 xoffset=3 yoffset=13 xadvance=41 page=0 chnl=0 +char id=58 x=495 y=265 width=10 height=41 xoffset=4 yoffset=28 xadvance=18 page=0 chnl=0 +char id=59 x=496 y=211 width=13 height=52 xoffset=0 yoffset=28 xadvance=15 page=0 chnl=0 +char id=60 x=279 y=319 width=31 height=35 xoffset=2 yoffset=27 xadvance=37 page=0 chnl=0 +char id=61 x=402 y=319 width=31 height=23 xoffset=4 yoffset=31 xadvance=39 page=0 chnl=0 +char id=62 x=310 y=319 width=32 height=35 xoffset=4 yoffset=27 xadvance=38 page=0 chnl=0 +char id=63 x=0 y=155 width=31 height=56 xoffset=2 yoffset=13 xadvance=34 page=0 chnl=0 +char id=64 x=210 y=0 width=59 height=69 xoffset=3 yoffset=15 xadvance=65 page=0 chnl=0 +char id=65 x=336 y=155 width=49 height=54 xoffset=-1 yoffset=14 xadvance=47 page=0 chnl=0 +char id=66 x=385 y=155 width=37 height=54 xoffset=5 yoffset=14 xadvance=45 page=0 chnl=0 +char id=67 x=0 y=99 width=42 height=56 xoffset=3 yoffset=13 xadvance=46 page=0 chnl=0 +char id=68 x=422 y=155 width=39 height=54 xoffset=5 yoffset=14 xadvance=47 page=0 chnl=0 +char id=69 x=461 y=155 width=35 height=54 xoffset=5 yoffset=14 xadvance=41 page=0 chnl=0 +char id=70 x=0 y=211 width=34 height=54 xoffset=5 yoffset=14 xadvance=40 page=0 chnl=0 +char id=71 x=42 y=99 width=42 height=56 xoffset=3 yoffset=13 xadvance=49 page=0 chnl=0 +char id=72 x=34 y=211 width=41 height=54 xoffset=5 yoffset=14 xadvance=51 page=0 chnl=0 +char id=73 x=496 y=155 width=9 height=54 xoffset=5 yoffset=14 xadvance=19 page=0 chnl=0 +char id=74 x=122 y=155 width=34 height=55 xoffset=1 yoffset=14 xadvance=40 page=0 chnl=0 +char id=75 x=75 y=211 width=41 height=54 xoffset=5 yoffset=14 xadvance=45 page=0 chnl=0 +char id=76 x=116 y=211 width=33 height=54 xoffset=5 yoffset=14 xadvance=39 page=0 chnl=0 +char id=77 x=149 y=211 width=53 height=54 xoffset=5 yoffset=14 xadvance=63 page=0 chnl=0 +char id=78 x=202 y=211 width=41 height=54 xoffset=5 yoffset=14 xadvance=51 page=0 chnl=0 +char id=79 x=84 y=99 width=43 height=56 xoffset=3 yoffset=13 xadvance=49 page=0 chnl=0 +char id=80 x=243 y=211 width=39 height=54 xoffset=5 yoffset=14 xadvance=45 page=0 chnl=0 +char id=81 x=304 y=0 width=44 height=64 xoffset=3 yoffset=13 xadvance=49 page=0 chnl=0 +char id=82 x=282 y=211 width=40 height=54 xoffset=5 yoffset=14 xadvance=45 page=0 chnl=0 +char id=83 x=127 y=99 width=39 height=56 xoffset=2 yoffset=13 xadvance=43 page=0 chnl=0 +char id=84 x=322 y=211 width=42 height=54 xoffset=1 yoffset=14 xadvance=44 page=0 chnl=0 +char id=85 x=156 y=155 width=39 height=55 xoffset=4 yoffset=14 xadvance=47 page=0 chnl=0 +char id=86 x=364 y=211 width=47 height=54 xoffset=-1 yoffset=14 xadvance=46 page=0 chnl=0 +char id=87 x=411 y=211 width=63 height=54 xoffset=1 yoffset=14 xadvance=64 page=0 chnl=0 +char id=88 x=0 y=265 width=44 height=54 xoffset=1 yoffset=14 xadvance=45 page=0 chnl=0 +char id=89 x=44 y=265 width=45 height=54 xoffset=-1 yoffset=14 xadvance=43 page=0 chnl=0 +char id=90 x=89 y=265 width=39 height=54 xoffset=2 yoffset=14 xadvance=43 page=0 chnl=0 +char id=91 x=161 y=0 width=16 height=72 xoffset=4 yoffset=7 xadvance=19 page=0 chnl=0 +char id=92 x=385 y=0 width=30 height=58 xoffset=0 yoffset=14 xadvance=30 page=0 chnl=0 +char id=93 x=177 y=0 width=16 height=72 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 +char id=94 x=374 y=319 width=28 height=28 xoffset=1 yoffset=14 xadvance=30 page=0 chnl=0 +char id=95 x=46 y=360 width=34 height=8 xoffset=0 yoffset=65 xadvance=34 page=0 chnl=0 +char id=96 x=0 y=360 width=17 height=13 xoffset=1 yoffset=11 xadvance=22 page=0 chnl=0 +char id=97 x=268 y=265 width=34 height=42 xoffset=3 yoffset=27 xadvance=39 page=0 chnl=0 +char id=98 x=415 y=0 width=34 height=57 xoffset=4 yoffset=12 xadvance=40 page=0 chnl=0 +char id=99 x=302 y=265 width=34 height=42 xoffset=2 yoffset=27 xadvance=38 page=0 chnl=0 +char id=100 x=449 y=0 width=34 height=57 xoffset=2 yoffset=12 xadvance=40 page=0 chnl=0 +char id=101 x=336 y=265 width=34 height=42 xoffset=2 yoffset=27 xadvance=38 page=0 chnl=0 +char id=102 x=483 y=0 width=25 height=57 xoffset=1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=103 x=166 y=99 width=34 height=56 xoffset=2 yoffset=27 xadvance=40 page=0 chnl=0 +char id=104 x=200 y=99 width=32 height=56 xoffset=4 yoffset=12 xadvance=40 page=0 chnl=0 +char id=105 x=483 y=99 width=10 height=55 xoffset=4 yoffset=13 xadvance=18 page=0 chnl=0 +char id=106 x=193 y=0 width=17 height=71 xoffset=-4 yoffset=13 xadvance=17 page=0 chnl=0 +char id=107 x=232 y=99 width=34 height=56 xoffset=4 yoffset=12 xadvance=37 page=0 chnl=0 +char id=108 x=266 y=99 width=9 height=56 xoffset=4 yoffset=12 xadvance=17 page=0 chnl=0 +char id=109 x=439 y=265 width=56 height=41 xoffset=4 yoffset=27 xadvance=64 page=0 chnl=0 +char id=110 x=0 y=319 width=32 height=41 xoffset=4 yoffset=27 xadvance=40 page=0 chnl=0 +char id=111 x=370 y=265 width=37 height=42 xoffset=2 yoffset=27 xadvance=41 page=0 chnl=0 +char id=112 x=275 y=99 width=34 height=56 xoffset=4 yoffset=27 xadvance=40 page=0 chnl=0 +char id=113 x=309 y=99 width=34 height=56 xoffset=2 yoffset=27 xadvance=41 page=0 chnl=0 +char id=114 x=32 y=319 width=21 height=41 xoffset=4 yoffset=27 xadvance=25 page=0 chnl=0 +char id=115 x=407 y=265 width=32 height=42 xoffset=2 yoffset=27 xadvance=37 page=0 chnl=0 +char id=116 x=245 y=265 width=23 height=51 xoffset=0 yoffset=18 xadvance=25 page=0 chnl=0 +char id=117 x=53 y=319 width=32 height=41 xoffset=4 yoffset=28 xadvance=40 page=0 chnl=0 +char id=118 x=85 y=319 width=35 height=40 xoffset=0 yoffset=28 xadvance=35 page=0 chnl=0 +char id=119 x=120 y=319 width=54 height=40 xoffset=0 yoffset=28 xadvance=54 page=0 chnl=0 +char id=120 x=174 y=319 width=36 height=40 xoffset=0 yoffset=28 xadvance=36 page=0 chnl=0 +char id=121 x=343 y=99 width=36 height=56 xoffset=-1 yoffset=28 xadvance=34 page=0 chnl=0 +char id=122 x=210 y=319 width=32 height=40 xoffset=2 yoffset=28 xadvance=35 page=0 chnl=0 +char id=123 x=113 y=0 width=24 height=73 xoffset=1 yoffset=9 xadvance=25 page=0 chnl=0 +char id=124 x=348 y=0 width=7 height=63 xoffset=5 yoffset=14 xadvance=17 page=0 chnl=0 +char id=125 x=137 y=0 width=24 height=73 xoffset=-1 yoffset=9 xadvance=24 page=0 chnl=0 +char id=126 x=462 y=319 width=42 height=16 xoffset=4 yoffset=38 xadvance=50 page=0 chnl=0 +char id=127 x=0 y=0 width=70 height=99 xoffset=2 yoffset=-11 xadvance=74 page=0 chnl=0 +kernings count=382 +kerning first=70 second=74 amount=-9 +kerning first=34 second=97 amount=-2 +kerning first=34 second=101 amount=-2 +kerning first=34 second=113 amount=-2 +kerning first=34 second=99 amount=-2 +kerning first=70 second=99 amount=-1 +kerning first=88 second=113 amount=-1 +kerning first=84 second=46 amount=-8 +kerning first=84 second=119 amount=-2 +kerning first=87 second=97 amount=-1 +kerning first=90 second=117 amount=-1 +kerning first=39 second=97 amount=-2 +kerning first=69 second=111 amount=-1 +kerning first=87 second=41 amount=1 +kerning first=76 second=86 amount=-6 +kerning first=121 second=34 amount=1 +kerning first=40 second=86 amount=1 +kerning first=85 second=65 amount=-1 +kerning first=89 second=89 amount=1 +kerning first=72 second=65 amount=1 +kerning first=104 second=39 amount=-4 +kerning first=114 second=102 amount=1 +kerning first=89 second=42 amount=-2 +kerning first=114 second=34 amount=1 +kerning first=84 second=115 amount=-4 +kerning first=84 second=71 amount=-1 +kerning first=89 second=101 amount=-2 +kerning first=89 second=45 amount=-2 +kerning first=122 second=99 amount=-1 +kerning first=78 second=88 amount=1 +kerning first=68 second=89 amount=-2 +kerning first=122 second=103 amount=-1 +kerning first=78 second=84 amount=-1 +kerning first=86 second=103 amount=-2 +kerning first=89 second=67 amount=-1 +kerning first=89 second=79 amount=-1 +kerning first=75 second=111 amount=-1 +kerning first=111 second=120 amount=-1 +kerning first=87 second=44 amount=-4 +kerning first=91 second=74 amount=-1 +kerning first=120 second=111 amount=-1 +kerning first=84 second=111 amount=-3 +kerning first=102 second=113 amount=-1 +kerning first=80 second=88 amount=-1 +kerning first=66 second=84 amount=-1 +kerning first=65 second=87 amount=-2 +kerning first=86 second=100 amount=-2 +kerning first=122 second=100 amount=-1 +kerning first=75 second=118 amount=-1 +kerning first=70 second=118 amount=-1 +kerning first=73 second=88 amount=1 +kerning first=70 second=121 amount=-1 +kerning first=65 second=34 amount=-4 +kerning first=39 second=101 amount=-2 +kerning first=75 second=101 amount=-1 +kerning first=84 second=99 amount=-3 +kerning first=84 second=65 amount=-3 +kerning first=112 second=39 amount=-1 +kerning first=76 second=39 amount=-12 +kerning first=78 second=65 amount=1 +kerning first=88 second=45 amount=-2 +kerning first=65 second=121 amount=-2 +kerning first=34 second=111 amount=-2 +kerning first=89 second=85 amount=-3 +kerning first=114 second=99 amount=-1 +kerning first=86 second=125 amount=1 +kerning first=70 second=111 amount=-1 +kerning first=89 second=120 amount=-1 +kerning first=90 second=119 amount=-1 +kerning first=120 second=99 amount=-1 +kerning first=89 second=117 amount=-1 +kerning first=82 second=89 amount=-2 +kerning first=75 second=117 amount=-1 +kerning first=34 second=34 amount=-4 +kerning first=89 second=110 amount=-1 +kerning first=88 second=101 amount=-1 +kerning first=107 second=103 amount=-1 +kerning first=34 second=115 amount=-3 +kerning first=98 second=39 amount=-1 +kerning first=70 second=65 amount=-6 +kerning first=70 second=46 amount=-8 +kerning first=98 second=34 amount=-1 +kerning first=70 second=84 amount=1 +kerning first=114 second=100 amount=-1 +kerning first=88 second=79 amount=-1 +kerning first=39 second=113 amount=-2 +kerning first=114 second=103 amount=-1 +kerning first=77 second=65 amount=1 +kerning first=120 second=103 amount=-1 +kerning first=114 second=121 amount=1 +kerning first=89 second=100 amount=-2 +kerning first=80 second=65 amount=-5 +kerning first=121 second=111 amount=-1 +kerning first=84 second=74 amount=-8 +kerning first=122 second=111 amount=-1 +kerning first=114 second=118 amount=1 +kerning first=102 second=41 amount=1 +kerning first=122 second=113 amount=-1 +kerning first=89 second=122 amount=-1 +kerning first=89 second=38 amount=-1 +kerning first=81 second=89 amount=-1 +kerning first=114 second=111 amount=-1 +kerning first=46 second=34 amount=-6 +kerning first=84 second=112 amount=-4 +kerning first=112 second=34 amount=-1 +kerning first=76 second=34 amount=-12 +kerning first=102 second=125 amount=1 +kerning first=39 second=115 amount=-3 +kerning first=76 second=118 amount=-5 +kerning first=86 second=99 amount=-2 +kerning first=84 second=84 amount=1 +kerning first=86 second=65 amount=-3 +kerning first=87 second=101 amount=-1 +kerning first=67 second=125 amount=-1 +kerning first=120 second=113 amount=-1 +kerning first=118 second=46 amount=-4 +kerning first=88 second=103 amount=-1 +kerning first=111 second=122 amount=-1 +kerning first=77 second=84 amount=-1 +kerning first=114 second=46 amount=-4 +kerning first=34 second=39 amount=-4 +kerning first=114 second=44 amount=-4 +kerning first=69 second=84 amount=1 +kerning first=89 second=46 amount=-7 +kerning first=97 second=39 amount=-2 +kerning first=34 second=100 amount=-2 +kerning first=70 second=100 amount=-1 +kerning first=84 second=120 amount=-3 +kerning first=90 second=118 amount=-1 +kerning first=70 second=114 amount=-1 +kerning first=34 second=112 amount=-1 +kerning first=109 second=34 amount=-4 +kerning first=86 second=113 amount=-2 +kerning first=88 second=71 amount=-1 +kerning first=66 second=89 amount=-2 +kerning first=102 second=103 amount=-1 +kerning first=88 second=67 amount=-1 +kerning first=39 second=110 amount=-1 +kerning first=75 second=110 amount=-1 +kerning first=88 second=117 amount=-1 +kerning first=89 second=118 amount=-1 +kerning first=97 second=118 amount=-1 +kerning first=87 second=65 amount=-2 +kerning first=73 second=89 amount=-1 +kerning first=89 second=74 amount=-3 +kerning first=102 second=101 amount=-1 +kerning first=86 second=111 amount=-2 +kerning first=65 second=119 amount=-1 +kerning first=84 second=100 amount=-3 +kerning first=104 second=34 amount=-4 +kerning first=86 second=41 amount=1 +kerning first=111 second=34 amount=-5 +kerning first=40 second=89 amount=1 +kerning first=121 second=39 amount=1 +kerning first=68 second=90 amount=-1 +kerning first=114 second=113 amount=-1 +kerning first=68 second=88 amount=-1 +kerning first=98 second=120 amount=-1 +kerning first=110 second=34 amount=-4 +kerning first=119 second=44 amount=-4 +kerning first=119 second=46 amount=-4 +kerning first=118 second=44 amount=-4 +kerning first=84 second=114 amount=-3 +kerning first=86 second=97 amount=-2 +kerning first=68 second=86 amount=-1 +kerning first=86 second=93 amount=1 +kerning first=97 second=34 amount=-2 +kerning first=34 second=65 amount=-4 +kerning first=84 second=118 amount=-3 +kerning first=76 second=84 amount=-10 +kerning first=107 second=99 amount=-1 +kerning first=121 second=46 amount=-4 +kerning first=123 second=85 amount=-1 +kerning first=65 second=63 amount=-2 +kerning first=89 second=44 amount=-7 +kerning first=80 second=118 amount=1 +kerning first=112 second=122 amount=-1 +kerning first=79 second=65 amount=-1 +kerning first=80 second=121 amount=1 +kerning first=118 second=34 amount=1 +kerning first=87 second=45 amount=-2 +kerning first=69 second=100 amount=-1 +kerning first=87 second=103 amount=-1 +kerning first=112 second=120 amount=-1 +kerning first=68 second=44 amount=-4 +kerning first=86 second=45 amount=-1 +kerning first=39 second=34 amount=-4 +kerning first=68 second=46 amount=-4 +kerning first=65 second=89 amount=-3 +kerning first=69 second=118 amount=-1 +kerning first=88 second=99 amount=-1 +kerning first=87 second=46 amount=-4 +kerning first=47 second=47 amount=-8 +kerning first=73 second=65 amount=1 +kerning first=123 second=74 amount=-1 +kerning first=69 second=102 amount=-1 +kerning first=87 second=111 amount=-1 +kerning first=39 second=112 amount=-1 +kerning first=89 second=116 amount=-1 +kerning first=70 second=113 amount=-1 +kerning first=77 second=88 amount=1 +kerning first=84 second=32 amount=-1 +kerning first=90 second=103 amount=-1 +kerning first=65 second=86 amount=-3 +kerning first=75 second=112 amount=-1 +kerning first=39 second=109 amount=-1 +kerning first=75 second=81 amount=-1 +kerning first=89 second=115 amount=-2 +kerning first=84 second=83 amount=-1 +kerning first=89 second=87 amount=1 +kerning first=114 second=101 amount=-1 +kerning first=116 second=111 amount=-1 +kerning first=90 second=100 amount=-1 +kerning first=84 second=122 amount=-2 +kerning first=68 second=84 amount=-1 +kerning first=32 second=84 amount=-1 +kerning first=84 second=117 amount=-3 +kerning first=74 second=65 amount=-1 +kerning first=107 second=101 amount=-1 +kerning first=75 second=109 amount=-1 +kerning first=80 second=46 amount=-11 +kerning first=89 second=93 amount=1 +kerning first=89 second=65 amount=-3 +kerning first=87 second=117 amount=-1 +kerning first=89 second=81 amount=-1 +kerning first=39 second=103 amount=-2 +kerning first=86 second=101 amount=-2 +kerning first=86 second=117 amount=-1 +kerning first=84 second=113 amount=-3 +kerning first=34 second=110 amount=-1 +kerning first=89 second=84 amount=1 +kerning first=84 second=110 amount=-4 +kerning first=39 second=99 amount=-2 +kerning first=88 second=121 amount=-1 +kerning first=65 second=39 amount=-4 +kerning first=110 second=39 amount=-4 +kerning first=75 second=67 amount=-1 +kerning first=88 second=118 amount=-1 +kerning first=86 second=114 amount=-1 +kerning first=80 second=74 amount=-7 +kerning first=84 second=97 amount=-4 +kerning first=82 second=84 amount=-3 +kerning first=91 second=85 amount=-1 +kerning first=102 second=99 amount=-1 +kerning first=66 second=86 amount=-1 +kerning first=120 second=101 amount=-1 +kerning first=102 second=93 amount=1 +kerning first=75 second=100 amount=-1 +kerning first=84 second=79 amount=-1 +kerning first=111 second=121 amount=-1 +kerning first=75 second=121 amount=-1 +kerning first=81 second=87 amount=-1 +kerning first=107 second=113 amount=-1 +kerning first=120 second=100 amount=-1 +kerning first=90 second=79 amount=-1 +kerning first=89 second=114 amount=-1 +kerning first=122 second=101 amount=-1 +kerning first=111 second=118 amount=-1 +kerning first=82 second=86 amount=-1 +kerning first=67 second=84 amount=-1 +kerning first=70 second=101 amount=-1 +kerning first=89 second=83 amount=-1 +kerning first=114 second=97 amount=-1 +kerning first=70 second=97 amount=-1 +kerning first=89 second=102 amount=-1 +kerning first=78 second=89 amount=-1 +kerning first=70 second=44 amount=-8 +kerning first=44 second=39 amount=-6 +kerning first=84 second=45 amount=-8 +kerning first=89 second=121 amount=-1 +kerning first=84 second=86 amount=1 +kerning first=87 second=99 amount=-1 +kerning first=98 second=122 amount=-1 +kerning first=89 second=112 amount=-1 +kerning first=89 second=103 amount=-2 +kerning first=88 second=81 amount=-1 +kerning first=102 second=34 amount=1 +kerning first=109 second=39 amount=-4 +kerning first=81 second=84 amount=-2 +kerning first=121 second=97 amount=-1 +kerning first=89 second=99 amount=-2 +kerning first=89 second=125 amount=1 +kerning first=81 second=86 amount=-1 +kerning first=114 second=116 amount=2 +kerning first=114 second=119 amount=1 +kerning first=84 second=44 amount=-8 +kerning first=102 second=39 amount=1 +kerning first=44 second=34 amount=-6 +kerning first=34 second=109 amount=-1 +kerning first=75 second=119 amount=-2 +kerning first=76 second=65 amount=1 +kerning first=84 second=81 amount=-1 +kerning first=76 second=121 amount=-5 +kerning first=69 second=101 amount=-1 +kerning first=89 second=111 amount=-2 +kerning first=80 second=90 amount=-1 +kerning first=89 second=97 amount=-3 +kerning first=89 second=109 amount=-1 +kerning first=90 second=99 amount=-1 +kerning first=89 second=86 amount=1 +kerning first=79 second=88 amount=-1 +kerning first=70 second=103 amount=-1 +kerning first=34 second=103 amount=-2 +kerning first=84 second=67 amount=-1 +kerning first=76 second=79 amount=-2 +kerning first=89 second=41 amount=1 +kerning first=65 second=118 amount=-2 +kerning first=75 second=71 amount=-1 +kerning first=76 second=87 amount=-5 +kerning first=77 second=89 amount=-1 +kerning first=90 second=113 amount=-1 +kerning first=79 second=89 amount=-2 +kerning first=118 second=111 amount=-1 +kerning first=118 second=97 amount=-1 +kerning first=88 second=100 amount=-1 +kerning first=90 second=121 amount=-1 +kerning first=89 second=113 amount=-2 +kerning first=84 second=87 amount=1 +kerning first=39 second=111 amount=-2 +kerning first=80 second=44 amount=-11 +kerning first=39 second=100 amount=-2 +kerning first=75 second=113 amount=-1 +kerning first=88 second=111 amount=-1 +kerning first=84 second=89 amount=1 +kerning first=84 second=103 amount=-3 +kerning first=70 second=117 amount=-1 +kerning first=67 second=41 amount=-1 +kerning first=89 second=71 amount=-1 +kerning first=121 second=44 amount=-4 +kerning first=97 second=121 amount=-1 +kerning first=87 second=113 amount=-1 +kerning first=73 second=84 amount=-1 +kerning first=84 second=101 amount=-3 +kerning first=75 second=99 amount=-1 +kerning first=65 second=85 amount=-1 +kerning first=76 second=67 amount=-2 +kerning first=76 second=81 amount=-2 +kerning first=75 second=79 amount=-1 +kerning first=39 second=65 amount=-4 +kerning first=76 second=117 amount=-2 +kerning first=65 second=84 amount=-5 +kerning first=90 second=101 amount=-1 +kerning first=84 second=121 amount=-3 +kerning first=69 second=99 amount=-1 +kerning first=114 second=39 amount=1 +kerning first=84 second=109 amount=-4 +kerning first=76 second=119 amount=-3 +kerning first=76 second=85 amount=-2 +kerning first=65 second=116 amount=-1 +kerning first=76 second=71 amount=-2 +kerning first=79 second=90 amount=-1 +kerning first=107 second=100 amount=-1 +kerning first=90 second=111 amount=-1 +kerning first=79 second=44 amount=-4 +kerning first=75 second=45 amount=-2 +kerning first=40 second=87 amount=1 +kerning first=79 second=86 amount=-1 +kerning first=102 second=100 amount=-1 +kerning first=72 second=89 amount=-1 +kerning first=72 second=88 amount=1 +kerning first=79 second=46 amount=-4 +kerning first=76 second=89 amount=-8 +kerning first=68 second=65 amount=-1 +kerning first=79 second=84 amount=-1 +kerning first=87 second=100 amount=-1 +kerning first=75 second=103 amount=-1 +kerning first=90 second=67 amount=-1 +kerning first=69 second=103 amount=-1 +kerning first=90 second=71 amount=-1 +kerning first=86 second=44 amount=-8 +kerning first=69 second=121 amount=-1 +kerning first=87 second=114 amount=-1 +kerning first=118 second=39 amount=1 +kerning first=46 second=39 amount=-6 +kerning first=72 second=84 amount=-1 +kerning first=86 second=46 amount=-8 +kerning first=69 second=113 amount=-1 +kerning first=69 second=119 amount=-1 +kerning first=39 second=39 amount=-4 +kerning first=69 second=117 amount=-1 +kerning first=111 second=39 amount=-5 +kerning first=90 second=81 amount=-1 diff --git a/build/prod/assets/fonts/Roboto72White.png b/build/prod/assets/fonts/Roboto72White.png new file mode 100644 index 00000000..423a3a7e Binary files /dev/null and b/build/prod/assets/fonts/Roboto72White.png differ diff --git a/build/prod/assets/fonts/RobotoBlack72White.fnt b/build/prod/assets/fonts/RobotoBlack72White.fnt new file mode 100644 index 00000000..d82c9c7b --- /dev/null +++ b/build/prod/assets/fonts/RobotoBlack72White.fnt @@ -0,0 +1,488 @@ +info face="Roboto Black" size=72 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 +common lineHeight=85 base=67 scaleW=512 scaleH=512 pages=1 packed=0 +page id=0 file="RobotoBlack72White.png" +chars count=98 +char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=66 xadvance=0 page=0 chnl=0 +char id=10 x=0 y=0 width=70 height=99 xoffset=2 yoffset=-11 xadvance=74 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=66 xadvance=18 page=0 chnl=0 +char id=33 x=460 y=156 width=15 height=55 xoffset=3 yoffset=14 xadvance=20 page=0 chnl=0 +char id=34 x=207 y=362 width=22 height=22 xoffset=0 yoffset=12 xadvance=23 page=0 chnl=0 +char id=35 x=404 y=266 width=41 height=54 xoffset=0 yoffset=14 xadvance=42 page=0 chnl=0 +char id=36 x=220 y=0 width=38 height=69 xoffset=2 yoffset=7 xadvance=42 page=0 chnl=0 +char id=37 x=167 y=156 width=49 height=56 xoffset=2 yoffset=13 xadvance=53 page=0 chnl=0 +char id=38 x=216 y=156 width=48 height=56 xoffset=1 yoffset=13 xadvance=48 page=0 chnl=0 +char id=39 x=499 y=320 width=10 height=22 xoffset=1 yoffset=12 xadvance=11 page=0 chnl=0 +char id=40 x=70 y=0 width=22 height=75 xoffset=3 yoffset=9 xadvance=25 page=0 chnl=0 +char id=41 x=92 y=0 width=23 height=75 xoffset=0 yoffset=9 xadvance=25 page=0 chnl=0 +char id=42 x=103 y=362 width=36 height=34 xoffset=-1 yoffset=14 xadvance=33 page=0 chnl=0 +char id=43 x=0 y=362 width=37 height=40 xoffset=1 yoffset=23 xadvance=39 page=0 chnl=0 +char id=44 x=483 y=320 width=16 height=25 xoffset=0 yoffset=57 xadvance=20 page=0 chnl=0 +char id=45 x=308 y=362 width=23 height=12 xoffset=4 yoffset=38 xadvance=32 page=0 chnl=0 +char id=46 x=270 y=362 width=15 height=15 xoffset=3 yoffset=54 xadvance=22 page=0 chnl=0 +char id=47 x=374 y=0 width=29 height=58 xoffset=-3 yoffset=14 xadvance=25 page=0 chnl=0 +char id=48 x=77 y=156 width=38 height=56 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0 +char id=49 x=299 y=266 width=26 height=54 xoffset=4 yoffset=14 xadvance=41 page=0 chnl=0 +char id=50 x=383 y=156 width=39 height=55 xoffset=1 yoffset=13 xadvance=42 page=0 chnl=0 +char id=51 x=434 y=99 width=39 height=56 xoffset=1 yoffset=13 xadvance=42 page=0 chnl=0 +char id=52 x=325 y=266 width=40 height=54 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=53 x=422 y=156 width=38 height=55 xoffset=2 yoffset=14 xadvance=42 page=0 chnl=0 +char id=54 x=0 y=156 width=39 height=56 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0 +char id=55 x=365 y=266 width=39 height=54 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=56 x=473 y=99 width=38 height=56 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0 +char id=57 x=39 y=156 width=38 height=56 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0 +char id=58 x=471 y=266 width=15 height=43 xoffset=3 yoffset=26 xadvance=21 page=0 chnl=0 +char id=59 x=150 y=156 width=17 height=56 xoffset=1 yoffset=26 xadvance=21 page=0 chnl=0 +char id=60 x=37 y=362 width=33 height=38 xoffset=1 yoffset=26 xadvance=37 page=0 chnl=0 +char id=61 x=172 y=362 width=35 height=27 xoffset=3 yoffset=31 xadvance=42 page=0 chnl=0 +char id=62 x=70 y=362 width=33 height=38 xoffset=3 yoffset=26 xadvance=37 page=0 chnl=0 +char id=63 x=115 y=156 width=35 height=56 xoffset=0 yoffset=13 xadvance=36 page=0 chnl=0 +char id=64 x=258 y=0 width=61 height=68 xoffset=1 yoffset=16 xadvance=64 page=0 chnl=0 +char id=65 x=0 y=212 width=53 height=54 xoffset=-2 yoffset=14 xadvance=49 page=0 chnl=0 +char id=66 x=53 y=212 width=42 height=54 xoffset=3 yoffset=14 xadvance=47 page=0 chnl=0 +char id=67 x=37 y=99 width=46 height=56 xoffset=1 yoffset=13 xadvance=47 page=0 chnl=0 +char id=68 x=95 y=212 width=42 height=54 xoffset=3 yoffset=14 xadvance=47 page=0 chnl=0 +char id=69 x=137 y=212 width=38 height=54 xoffset=3 yoffset=14 xadvance=41 page=0 chnl=0 +char id=70 x=475 y=156 width=36 height=54 xoffset=3 yoffset=14 xadvance=39 page=0 chnl=0 +char id=71 x=83 y=99 width=45 height=56 xoffset=2 yoffset=13 xadvance=49 page=0 chnl=0 +char id=72 x=175 y=212 width=45 height=54 xoffset=3 yoffset=14 xadvance=51 page=0 chnl=0 +char id=73 x=220 y=212 width=14 height=54 xoffset=4 yoffset=14 xadvance=22 page=0 chnl=0 +char id=74 x=264 y=156 width=37 height=55 xoffset=0 yoffset=14 xadvance=40 page=0 chnl=0 +char id=75 x=234 y=212 width=45 height=54 xoffset=3 yoffset=14 xadvance=46 page=0 chnl=0 +char id=76 x=279 y=212 width=36 height=54 xoffset=3 yoffset=14 xadvance=39 page=0 chnl=0 +char id=77 x=315 y=212 width=58 height=54 xoffset=3 yoffset=14 xadvance=63 page=0 chnl=0 +char id=78 x=373 y=212 width=45 height=54 xoffset=3 yoffset=14 xadvance=51 page=0 chnl=0 +char id=79 x=128 y=99 width=47 height=56 xoffset=1 yoffset=13 xadvance=50 page=0 chnl=0 +char id=80 x=418 y=212 width=43 height=54 xoffset=3 yoffset=14 xadvance=48 page=0 chnl=0 +char id=81 x=319 y=0 width=47 height=65 xoffset=2 yoffset=13 xadvance=50 page=0 chnl=0 +char id=82 x=461 y=212 width=43 height=54 xoffset=3 yoffset=14 xadvance=46 page=0 chnl=0 +char id=83 x=175 y=99 width=42 height=56 xoffset=1 yoffset=13 xadvance=44 page=0 chnl=0 +char id=84 x=0 y=266 width=45 height=54 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=85 x=301 y=156 width=42 height=55 xoffset=3 yoffset=14 xadvance=48 page=0 chnl=0 +char id=86 x=45 y=266 width=51 height=54 xoffset=-2 yoffset=14 xadvance=48 page=0 chnl=0 +char id=87 x=96 y=266 width=64 height=54 xoffset=-1 yoffset=14 xadvance=63 page=0 chnl=0 +char id=88 x=160 y=266 width=48 height=54 xoffset=-1 yoffset=14 xadvance=46 page=0 chnl=0 +char id=89 x=208 y=266 width=49 height=54 xoffset=-2 yoffset=14 xadvance=45 page=0 chnl=0 +char id=90 x=257 y=266 width=42 height=54 xoffset=1 yoffset=14 xadvance=44 page=0 chnl=0 +char id=91 x=115 y=0 width=18 height=75 xoffset=3 yoffset=5 xadvance=21 page=0 chnl=0 +char id=92 x=403 y=0 width=37 height=58 xoffset=-2 yoffset=14 xadvance=31 page=0 chnl=0 +char id=93 x=133 y=0 width=18 height=75 xoffset=0 yoffset=5 xadvance=21 page=0 chnl=0 +char id=94 x=139 y=362 width=33 height=28 xoffset=0 yoffset=14 xadvance=32 page=0 chnl=0 +char id=95 x=331 y=362 width=34 height=12 xoffset=-1 yoffset=65 xadvance=33 page=0 chnl=0 +char id=96 x=285 y=362 width=23 height=13 xoffset=0 yoffset=12 xadvance=24 page=0 chnl=0 +char id=97 x=0 y=320 width=37 height=42 xoffset=1 yoffset=27 xadvance=38 page=0 chnl=0 +char id=98 x=440 y=0 width=37 height=57 xoffset=2 yoffset=12 xadvance=40 page=0 chnl=0 +char id=99 x=37 y=320 width=36 height=42 xoffset=1 yoffset=27 xadvance=38 page=0 chnl=0 +char id=100 x=0 y=99 width=37 height=57 xoffset=1 yoffset=12 xadvance=40 page=0 chnl=0 +char id=101 x=73 y=320 width=38 height=42 xoffset=1 yoffset=27 xadvance=39 page=0 chnl=0 +char id=102 x=477 y=0 width=28 height=57 xoffset=0 yoffset=11 xadvance=27 page=0 chnl=0 +char id=103 x=217 y=99 width=38 height=56 xoffset=1 yoffset=27 xadvance=41 page=0 chnl=0 +char id=104 x=255 y=99 width=36 height=56 xoffset=2 yoffset=12 xadvance=40 page=0 chnl=0 +char id=105 x=291 y=99 width=15 height=56 xoffset=2 yoffset=12 xadvance=19 page=0 chnl=0 +char id=106 x=197 y=0 width=23 height=71 xoffset=-5 yoffset=12 xadvance=20 page=0 chnl=0 +char id=107 x=306 y=99 width=40 height=56 xoffset=2 yoffset=12 xadvance=39 page=0 chnl=0 +char id=108 x=346 y=99 width=14 height=56 xoffset=3 yoffset=12 xadvance=20 page=0 chnl=0 +char id=109 x=186 y=320 width=58 height=41 xoffset=2 yoffset=27 xadvance=63 page=0 chnl=0 +char id=110 x=244 y=320 width=36 height=41 xoffset=2 yoffset=27 xadvance=40 page=0 chnl=0 +char id=111 x=111 y=320 width=39 height=42 xoffset=1 yoffset=27 xadvance=41 page=0 chnl=0 +char id=112 x=360 y=99 width=37 height=56 xoffset=2 yoffset=27 xadvance=40 page=0 chnl=0 +char id=113 x=397 y=99 width=37 height=56 xoffset=1 yoffset=27 xadvance=40 page=0 chnl=0 +char id=114 x=486 y=266 width=25 height=41 xoffset=2 yoffset=27 xadvance=27 page=0 chnl=0 +char id=115 x=150 y=320 width=36 height=42 xoffset=0 yoffset=27 xadvance=37 page=0 chnl=0 +char id=116 x=445 y=266 width=26 height=51 xoffset=0 yoffset=18 xadvance=25 page=0 chnl=0 +char id=117 x=280 y=320 width=36 height=41 xoffset=2 yoffset=28 xadvance=40 page=0 chnl=0 +char id=118 x=316 y=320 width=39 height=40 xoffset=-1 yoffset=28 xadvance=37 page=0 chnl=0 +char id=119 x=355 y=320 width=54 height=40 xoffset=-1 yoffset=28 xadvance=52 page=0 chnl=0 +char id=120 x=409 y=320 width=40 height=40 xoffset=-1 yoffset=28 xadvance=37 page=0 chnl=0 +char id=121 x=343 y=156 width=40 height=55 xoffset=-1 yoffset=28 xadvance=37 page=0 chnl=0 +char id=122 x=449 y=320 width=34 height=40 xoffset=1 yoffset=28 xadvance=36 page=0 chnl=0 +char id=123 x=151 y=0 width=23 height=72 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0 +char id=124 x=366 y=0 width=8 height=63 xoffset=5 yoffset=14 xadvance=18 page=0 chnl=0 +char id=125 x=174 y=0 width=23 height=72 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0 +char id=126 x=229 y=362 width=41 height=19 xoffset=2 yoffset=36 xadvance=45 page=0 chnl=0 +char id=127 x=0 y=0 width=70 height=99 xoffset=2 yoffset=-11 xadvance=74 page=0 chnl=0 +kernings count=385 +kerning first=84 second=74 amount=-8 +kerning first=86 second=100 amount=-2 +kerning first=114 second=113 amount=-1 +kerning first=70 second=121 amount=-1 +kerning first=34 second=99 amount=-2 +kerning first=70 second=99 amount=-1 +kerning first=69 second=99 amount=-1 +kerning first=88 second=113 amount=-1 +kerning first=84 second=46 amount=-9 +kerning first=87 second=97 amount=-1 +kerning first=90 second=117 amount=-1 +kerning first=39 second=97 amount=-2 +kerning first=69 second=111 amount=-1 +kerning first=87 second=41 amount=1 +kerning first=121 second=34 amount=1 +kerning first=40 second=86 amount=1 +kerning first=85 second=65 amount=-1 +kerning first=72 second=65 amount=1 +kerning first=114 second=102 amount=1 +kerning first=89 second=42 amount=-2 +kerning first=114 second=34 amount=1 +kerning first=75 second=67 amount=-1 +kerning first=89 second=85 amount=-3 +kerning first=77 second=88 amount=1 +kerning first=84 second=115 amount=-3 +kerning first=84 second=71 amount=-1 +kerning first=89 second=101 amount=-2 +kerning first=89 second=45 amount=-5 +kerning first=78 second=88 amount=1 +kerning first=68 second=89 amount=-2 +kerning first=122 second=103 amount=-1 +kerning first=78 second=84 amount=-1 +kerning first=86 second=103 amount=-2 +kerning first=89 second=79 amount=-1 +kerning first=75 second=111 amount=-1 +kerning first=111 second=120 amount=-1 +kerning first=87 second=44 amount=-5 +kerning first=67 second=84 amount=-1 +kerning first=84 second=111 amount=-7 +kerning first=84 second=83 amount=-1 +kerning first=102 second=113 amount=-1 +kerning first=39 second=101 amount=-2 +kerning first=80 second=88 amount=-2 +kerning first=66 second=84 amount=-1 +kerning first=65 second=87 amount=-1 +kerning first=122 second=100 amount=-1 +kerning first=75 second=118 amount=-1 +kerning first=73 second=65 amount=1 +kerning first=70 second=118 amount=-1 +kerning first=73 second=88 amount=1 +kerning first=82 second=89 amount=-2 +kerning first=65 second=34 amount=-4 +kerning first=120 second=99 amount=-1 +kerning first=84 second=99 amount=-3 +kerning first=84 second=65 amount=-4 +kerning first=112 second=39 amount=-1 +kerning first=76 second=39 amount=-10 +kerning first=78 second=65 amount=1 +kerning first=88 second=45 amount=-5 +kerning first=34 second=111 amount=-3 +kerning first=114 second=99 amount=-1 +kerning first=86 second=125 amount=1 +kerning first=70 second=111 amount=-1 +kerning first=89 second=120 amount=-1 +kerning first=90 second=119 amount=-1 +kerning first=89 second=89 amount=1 +kerning first=89 second=117 amount=-1 +kerning first=75 second=117 amount=-1 +kerning first=76 second=65 amount=1 +kerning first=34 second=34 amount=-1 +kerning first=89 second=110 amount=-1 +kerning first=88 second=101 amount=-1 +kerning first=107 second=103 amount=-1 +kerning first=34 second=115 amount=-3 +kerning first=80 second=44 amount=-14 +kerning first=98 second=39 amount=-1 +kerning first=70 second=65 amount=-7 +kerning first=89 second=116 amount=-1 +kerning first=70 second=46 amount=-10 +kerning first=98 second=34 amount=-1 +kerning first=70 second=84 amount=1 +kerning first=114 second=100 amount=-1 +kerning first=88 second=79 amount=-1 +kerning first=39 second=113 amount=-2 +kerning first=65 second=118 amount=-2 +kerning first=114 second=103 amount=-1 +kerning first=77 second=65 amount=1 +kerning first=120 second=103 amount=-1 +kerning first=65 second=110 amount=-2 +kerning first=114 second=121 amount=1 +kerning first=89 second=100 amount=-2 +kerning first=80 second=65 amount=-6 +kerning first=121 second=111 amount=-1 +kerning first=34 second=101 amount=-2 +kerning first=122 second=111 amount=-1 +kerning first=114 second=118 amount=1 +kerning first=102 second=41 amount=1 +kerning first=122 second=113 amount=-1 +kerning first=89 second=122 amount=-1 +kerning first=68 second=88 amount=-1 +kerning first=81 second=89 amount=-1 +kerning first=114 second=111 amount=-1 +kerning first=46 second=34 amount=-10 +kerning first=84 second=112 amount=-3 +kerning first=76 second=34 amount=-10 +kerning first=39 second=115 amount=-3 +kerning first=76 second=118 amount=-4 +kerning first=86 second=99 amount=-2 +kerning first=84 second=84 amount=1 +kerning first=120 second=111 amount=-1 +kerning first=65 second=79 amount=-1 +kerning first=87 second=101 amount=-1 +kerning first=67 second=125 amount=-1 +kerning first=120 second=113 amount=-1 +kerning first=118 second=46 amount=-6 +kerning first=88 second=103 amount=-1 +kerning first=111 second=122 amount=-1 +kerning first=77 second=84 amount=-1 +kerning first=114 second=46 amount=-6 +kerning first=34 second=39 amount=-1 +kerning first=65 second=121 amount=-2 +kerning first=114 second=44 amount=-6 +kerning first=69 second=84 amount=1 +kerning first=89 second=46 amount=-8 +kerning first=97 second=39 amount=-1 +kerning first=34 second=100 amount=-2 +kerning first=70 second=100 amount=-1 +kerning first=84 second=120 amount=-3 +kerning first=90 second=118 amount=-1 +kerning first=70 second=114 amount=-1 +kerning first=34 second=112 amount=-1 +kerning first=89 second=86 amount=1 +kerning first=86 second=113 amount=-2 +kerning first=88 second=71 amount=-1 +kerning first=122 second=99 amount=-1 +kerning first=66 second=89 amount=-2 +kerning first=102 second=103 amount=-1 +kerning first=88 second=67 amount=-1 +kerning first=39 second=110 amount=-1 +kerning first=88 second=117 amount=-1 +kerning first=89 second=118 amount=-1 +kerning first=97 second=118 amount=-1 +kerning first=87 second=65 amount=-2 +kerning first=89 second=67 amount=-1 +kerning first=89 second=74 amount=-3 +kerning first=102 second=101 amount=-1 +kerning first=86 second=111 amount=-2 +kerning first=65 second=119 amount=-1 +kerning first=84 second=100 amount=-3 +kerning first=120 second=100 amount=-1 +kerning first=104 second=34 amount=-3 +kerning first=86 second=41 amount=1 +kerning first=111 second=34 amount=-3 +kerning first=40 second=89 amount=1 +kerning first=121 second=39 amount=1 +kerning first=70 second=74 amount=-7 +kerning first=68 second=90 amount=-1 +kerning first=98 second=120 amount=-1 +kerning first=110 second=34 amount=-3 +kerning first=119 second=46 amount=-4 +kerning first=69 second=102 amount=-1 +kerning first=118 second=44 amount=-6 +kerning first=84 second=114 amount=-2 +kerning first=86 second=97 amount=-2 +kerning first=40 second=87 amount=1 +kerning first=65 second=109 amount=-2 +kerning first=68 second=86 amount=-1 +kerning first=86 second=93 amount=1 +kerning first=65 second=67 amount=-1 +kerning first=97 second=34 amount=-1 +kerning first=34 second=65 amount=-4 +kerning first=84 second=118 amount=-3 +kerning first=112 second=34 amount=-1 +kerning first=76 second=84 amount=-7 +kerning first=107 second=99 amount=-1 +kerning first=123 second=85 amount=-1 +kerning first=102 second=125 amount=1 +kerning first=65 second=63 amount=-3 +kerning first=89 second=44 amount=-8 +kerning first=80 second=118 amount=1 +kerning first=112 second=122 amount=-1 +kerning first=79 second=65 amount=-1 +kerning first=80 second=121 amount=1 +kerning first=118 second=34 amount=1 +kerning first=87 second=45 amount=-2 +kerning first=69 second=100 amount=-1 +kerning first=87 second=103 amount=-1 +kerning first=112 second=120 amount=-1 +kerning first=86 second=65 amount=-3 +kerning first=65 second=81 amount=-1 +kerning first=68 second=44 amount=-4 +kerning first=86 second=45 amount=-6 +kerning first=39 second=34 amount=-1 +kerning first=72 second=88 amount=1 +kerning first=68 second=46 amount=-4 +kerning first=65 second=89 amount=-5 +kerning first=69 second=118 amount=-1 +kerning first=89 second=38 amount=-1 +kerning first=88 second=99 amount=-1 +kerning first=65 second=71 amount=-1 +kerning first=91 second=74 amount=-1 +kerning first=75 second=101 amount=-1 +kerning first=39 second=112 amount=-1 +kerning first=70 second=113 amount=-1 +kerning first=119 second=44 amount=-4 +kerning first=72 second=89 amount=-1 +kerning first=90 second=103 amount=-1 +kerning first=65 second=86 amount=-3 +kerning first=84 second=119 amount=-2 +kerning first=34 second=110 amount=-1 +kerning first=39 second=109 amount=-1 +kerning first=75 second=81 amount=-1 +kerning first=89 second=115 amount=-2 +kerning first=89 second=87 amount=1 +kerning first=114 second=101 amount=-1 +kerning first=116 second=111 amount=-1 +kerning first=90 second=100 amount=-1 +kerning first=79 second=89 amount=-2 +kerning first=84 second=122 amount=-2 +kerning first=68 second=84 amount=-3 +kerning first=76 second=86 amount=-7 +kerning first=74 second=65 amount=-1 +kerning first=107 second=101 amount=-1 +kerning first=80 second=46 amount=-14 +kerning first=89 second=93 amount=1 +kerning first=89 second=65 amount=-5 +kerning first=87 second=117 amount=-1 +kerning first=89 second=81 amount=-1 +kerning first=39 second=103 amount=-2 +kerning first=86 second=101 amount=-2 +kerning first=86 second=117 amount=-1 +kerning first=84 second=113 amount=-3 +kerning first=87 second=46 amount=-5 +kerning first=47 second=47 amount=-9 +kerning first=75 second=103 amount=-1 +kerning first=89 second=84 amount=1 +kerning first=84 second=110 amount=-3 +kerning first=39 second=99 amount=-2 +kerning first=88 second=121 amount=-1 +kerning first=65 second=39 amount=-4 +kerning first=110 second=39 amount=-3 +kerning first=88 second=118 amount=-1 +kerning first=86 second=114 amount=-1 +kerning first=80 second=74 amount=-6 +kerning first=84 second=97 amount=-6 +kerning first=82 second=84 amount=-2 +kerning first=91 second=85 amount=-1 +kerning first=102 second=99 amount=-1 +kerning first=66 second=86 amount=-1 +kerning first=120 second=101 amount=-1 +kerning first=102 second=93 amount=1 +kerning first=75 second=100 amount=-1 +kerning first=84 second=79 amount=-1 +kerning first=44 second=39 amount=-10 +kerning first=111 second=121 amount=-1 +kerning first=75 second=121 amount=-1 +kerning first=81 second=87 amount=-1 +kerning first=107 second=113 amount=-1 +kerning first=90 second=79 amount=-1 +kerning first=89 second=114 amount=-1 +kerning first=122 second=101 amount=-1 +kerning first=111 second=118 amount=-1 +kerning first=82 second=86 amount=-1 +kerning first=70 second=101 amount=-1 +kerning first=114 second=97 amount=-1 +kerning first=70 second=97 amount=-1 +kerning first=34 second=97 amount=-2 +kerning first=89 second=102 amount=-1 +kerning first=78 second=89 amount=-1 +kerning first=70 second=44 amount=-10 +kerning first=104 second=39 amount=-3 +kerning first=84 second=45 amount=-10 +kerning first=89 second=121 amount=-1 +kerning first=109 second=34 amount=-3 +kerning first=84 second=86 amount=1 +kerning first=87 second=99 amount=-1 +kerning first=32 second=84 amount=-2 +kerning first=98 second=122 amount=-1 +kerning first=89 second=112 amount=-1 +kerning first=89 second=103 amount=-2 +kerning first=65 second=116 amount=-1 +kerning first=88 second=81 amount=-1 +kerning first=102 second=34 amount=1 +kerning first=109 second=39 amount=-3 +kerning first=81 second=84 amount=-1 +kerning first=121 second=97 amount=-1 +kerning first=89 second=99 amount=-2 +kerning first=89 second=125 amount=1 +kerning first=81 second=86 amount=-1 +kerning first=114 second=116 amount=2 +kerning first=114 second=119 amount=1 +kerning first=84 second=44 amount=-9 +kerning first=102 second=39 amount=1 +kerning first=44 second=34 amount=-10 +kerning first=34 second=109 amount=-1 +kerning first=84 second=101 amount=-3 +kerning first=75 second=119 amount=-2 +kerning first=84 second=81 amount=-1 +kerning first=76 second=121 amount=-4 +kerning first=69 second=101 amount=-1 +kerning first=80 second=90 amount=-1 +kerning first=89 second=97 amount=-2 +kerning first=89 second=109 amount=-1 +kerning first=90 second=99 amount=-1 +kerning first=79 second=88 amount=-1 +kerning first=70 second=103 amount=-1 +kerning first=34 second=103 amount=-2 +kerning first=84 second=67 amount=-1 +kerning first=76 second=79 amount=-2 +kerning first=34 second=113 amount=-2 +kerning first=89 second=41 amount=1 +kerning first=75 second=71 amount=-1 +kerning first=76 second=87 amount=-3 +kerning first=77 second=89 amount=-1 +kerning first=90 second=113 amount=-1 +kerning first=118 second=111 amount=-1 +kerning first=118 second=97 amount=-1 +kerning first=88 second=100 amount=-1 +kerning first=89 second=111 amount=-2 +kerning first=90 second=121 amount=-1 +kerning first=89 second=113 amount=-2 +kerning first=84 second=87 amount=1 +kerning first=39 second=111 amount=-3 +kerning first=39 second=100 amount=-2 +kerning first=75 second=113 amount=-1 +kerning first=88 second=111 amount=-1 +kerning first=87 second=111 amount=-1 +kerning first=89 second=83 amount=-1 +kerning first=84 second=89 amount=1 +kerning first=84 second=103 amount=-3 +kerning first=70 second=117 amount=-1 +kerning first=67 second=41 amount=-1 +kerning first=89 second=71 amount=-1 +kerning first=121 second=44 amount=-6 +kerning first=97 second=121 amount=-1 +kerning first=87 second=113 amount=-1 +kerning first=73 second=84 amount=-1 +kerning first=121 second=46 amount=-6 +kerning first=75 second=99 amount=-1 +kerning first=65 second=112 amount=-2 +kerning first=65 second=85 amount=-1 +kerning first=76 second=67 amount=-2 +kerning first=76 second=81 amount=-2 +kerning first=102 second=100 amount=-1 +kerning first=75 second=79 amount=-1 +kerning first=39 second=65 amount=-4 +kerning first=65 second=84 amount=-4 +kerning first=90 second=101 amount=-1 +kerning first=84 second=121 amount=-3 +kerning first=114 second=39 amount=1 +kerning first=84 second=109 amount=-3 +kerning first=123 second=74 amount=-1 +kerning first=76 second=119 amount=-2 +kerning first=84 second=117 amount=-2 +kerning first=76 second=85 amount=-1 +kerning first=76 second=71 amount=-2 +kerning first=79 second=90 amount=-1 +kerning first=107 second=100 amount=-1 +kerning first=90 second=111 amount=-1 +kerning first=79 second=44 amount=-4 +kerning first=75 second=45 amount=-6 +kerning first=79 second=86 amount=-1 +kerning first=79 second=46 amount=-4 +kerning first=76 second=89 amount=-10 +kerning first=68 second=65 amount=-1 +kerning first=79 second=84 amount=-3 +kerning first=87 second=100 amount=-1 +kerning first=84 second=32 amount=-2 +kerning first=90 second=67 amount=-1 +kerning first=69 second=103 amount=-1 +kerning first=90 second=71 amount=-1 +kerning first=86 second=44 amount=-8 +kerning first=69 second=121 amount=-1 +kerning first=87 second=114 amount=-1 +kerning first=118 second=39 amount=1 +kerning first=46 second=39 amount=-10 +kerning first=72 second=84 amount=-1 +kerning first=86 second=46 amount=-8 +kerning first=69 second=113 amount=-1 +kerning first=69 second=119 amount=-1 +kerning first=73 second=89 amount=-1 +kerning first=39 second=39 amount=-1 +kerning first=69 second=117 amount=-1 +kerning first=111 second=39 amount=-3 +kerning first=90 second=81 amount=-1 diff --git a/build/prod/assets/fonts/RobotoBlack72White.png b/build/prod/assets/fonts/RobotoBlack72White.png new file mode 100644 index 00000000..f3bbba30 Binary files /dev/null and b/build/prod/assets/fonts/RobotoBlack72White.png differ diff --git a/build/prod/assets/fonts/RobotoMono72White.fnt b/build/prod/assets/fonts/RobotoMono72White.fnt new file mode 100644 index 00000000..b9be89b4 --- /dev/null +++ b/build/prod/assets/fonts/RobotoMono72White.fnt @@ -0,0 +1,103 @@ +info face="Roboto Mono" size=72 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 +common lineHeight=96 base=76 scaleW=512 scaleH=512 pages=1 packed=0 +page id=0 file="RobotoMono72White.png" +chars count=98 +char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=75 xadvance=0 page=0 chnl=0 +char id=10 x=0 y=0 width=45 height=99 xoffset=-1 yoffset=-2 xadvance=43 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=75 xadvance=43 page=0 chnl=0 +char id=33 x=498 y=99 width=10 height=55 xoffset=16 yoffset=23 xadvance=43 page=0 chnl=0 +char id=34 x=434 y=319 width=20 height=19 xoffset=11 yoffset=21 xadvance=43 page=0 chnl=0 +char id=35 x=175 y=265 width=41 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=36 x=200 y=0 width=35 height=69 xoffset=5 yoffset=15 xadvance=43 page=0 chnl=0 +char id=37 x=0 y=155 width=42 height=56 xoffset=1 yoffset=22 xadvance=44 page=0 chnl=0 +char id=38 x=42 y=155 width=41 height=56 xoffset=3 yoffset=22 xadvance=44 page=0 chnl=0 +char id=39 x=502 y=211 width=7 height=19 xoffset=16 yoffset=21 xadvance=43 page=0 chnl=0 +char id=40 x=45 y=0 width=21 height=78 xoffset=12 yoffset=16 xadvance=44 page=0 chnl=0 +char id=41 x=66 y=0 width=22 height=78 xoffset=9 yoffset=16 xadvance=43 page=0 chnl=0 +char id=42 x=256 y=319 width=37 height=37 xoffset=4 yoffset=32 xadvance=43 page=0 chnl=0 +char id=43 x=219 y=319 width=37 height=40 xoffset=3 yoffset=32 xadvance=43 page=0 chnl=0 +char id=44 x=421 y=319 width=13 height=22 xoffset=11 yoffset=67 xadvance=43 page=0 chnl=0 +char id=45 x=17 y=360 width=29 height=8 xoffset=7 yoffset=49 xadvance=44 page=0 chnl=0 +char id=46 x=496 y=319 width=12 height=13 xoffset=16 yoffset=65 xadvance=43 page=0 chnl=0 +char id=47 x=319 y=0 width=31 height=58 xoffset=7 yoffset=23 xadvance=43 page=0 chnl=0 +char id=48 x=431 y=99 width=35 height=56 xoffset=4 yoffset=22 xadvance=43 page=0 chnl=0 +char id=49 x=36 y=265 width=23 height=54 xoffset=6 yoffset=23 xadvance=44 page=0 chnl=0 +char id=50 x=189 y=155 width=37 height=55 xoffset=2 yoffset=22 xadvance=44 page=0 chnl=0 +char id=51 x=361 y=99 width=35 height=56 xoffset=2 yoffset=22 xadvance=43 page=0 chnl=0 +char id=52 x=59 y=265 width=39 height=54 xoffset=2 yoffset=23 xadvance=44 page=0 chnl=0 +char id=53 x=226 y=155 width=35 height=55 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=54 x=261 y=155 width=35 height=55 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=55 x=98 y=265 width=37 height=54 xoffset=3 yoffset=23 xadvance=44 page=0 chnl=0 +char id=56 x=396 y=99 width=35 height=56 xoffset=5 yoffset=22 xadvance=43 page=0 chnl=0 +char id=57 x=296 y=155 width=34 height=55 xoffset=4 yoffset=22 xadvance=43 page=0 chnl=0 +char id=58 x=490 y=211 width=12 height=43 xoffset=18 yoffset=35 xadvance=43 page=0 chnl=0 +char id=59 x=486 y=0 width=14 height=55 xoffset=16 yoffset=35 xadvance=43 page=0 chnl=0 +char id=60 x=293 y=319 width=32 height=35 xoffset=5 yoffset=36 xadvance=43 page=0 chnl=0 +char id=61 x=388 y=319 width=33 height=23 xoffset=5 yoffset=41 xadvance=43 page=0 chnl=0 +char id=62 x=325 y=319 width=33 height=35 xoffset=5 yoffset=36 xadvance=43 page=0 chnl=0 +char id=63 x=466 y=99 width=32 height=56 xoffset=6 yoffset=22 xadvance=43 page=0 chnl=0 +char id=64 x=135 y=265 width=40 height=54 xoffset=1 yoffset=23 xadvance=42 page=0 chnl=0 +char id=65 x=330 y=155 width=42 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=66 x=372 y=155 width=35 height=54 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=67 x=448 y=0 width=38 height=56 xoffset=3 yoffset=22 xadvance=43 page=0 chnl=0 +char id=68 x=407 y=155 width=37 height=54 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=69 x=444 y=155 width=34 height=54 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=70 x=0 y=211 width=34 height=54 xoffset=6 yoffset=23 xadvance=44 page=0 chnl=0 +char id=71 x=0 y=99 width=38 height=56 xoffset=3 yoffset=22 xadvance=44 page=0 chnl=0 +char id=72 x=34 y=211 width=36 height=54 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=73 x=478 y=155 width=33 height=54 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=74 x=83 y=155 width=36 height=55 xoffset=2 yoffset=23 xadvance=43 page=0 chnl=0 +char id=75 x=70 y=211 width=38 height=54 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=76 x=108 y=211 width=34 height=54 xoffset=6 yoffset=23 xadvance=43 page=0 chnl=0 +char id=77 x=142 y=211 width=36 height=54 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=78 x=178 y=211 width=35 height=54 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=79 x=38 y=99 width=38 height=56 xoffset=3 yoffset=22 xadvance=43 page=0 chnl=0 +char id=80 x=213 y=211 width=36 height=54 xoffset=6 yoffset=23 xadvance=43 page=0 chnl=0 +char id=81 x=242 y=0 width=40 height=64 xoffset=2 yoffset=22 xadvance=43 page=0 chnl=0 +char id=82 x=249 y=211 width=36 height=54 xoffset=5 yoffset=23 xadvance=43 page=0 chnl=0 +char id=83 x=76 y=99 width=38 height=56 xoffset=3 yoffset=22 xadvance=44 page=0 chnl=0 +char id=84 x=285 y=211 width=40 height=54 xoffset=2 yoffset=23 xadvance=44 page=0 chnl=0 +char id=85 x=119 y=155 width=36 height=55 xoffset=4 yoffset=23 xadvance=43 page=0 chnl=0 +char id=86 x=325 y=211 width=41 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=87 x=366 y=211 width=42 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=88 x=408 y=211 width=41 height=54 xoffset=2 yoffset=23 xadvance=43 page=0 chnl=0 +char id=89 x=449 y=211 width=41 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=90 x=0 y=265 width=36 height=54 xoffset=3 yoffset=23 xadvance=43 page=0 chnl=0 +char id=91 x=88 y=0 width=16 height=72 xoffset=14 yoffset=16 xadvance=43 page=0 chnl=0 +char id=92 x=350 y=0 width=30 height=58 xoffset=7 yoffset=23 xadvance=43 page=0 chnl=0 +char id=93 x=104 y=0 width=17 height=72 xoffset=13 yoffset=16 xadvance=44 page=0 chnl=0 +char id=94 x=358 y=319 width=30 height=30 xoffset=7 yoffset=23 xadvance=43 page=0 chnl=0 +char id=95 x=46 y=360 width=34 height=8 xoffset=4 yoffset=74 xadvance=43 page=0 chnl=0 +char id=96 x=0 y=360 width=17 height=12 xoffset=13 yoffset=22 xadvance=43 page=0 chnl=0 +char id=97 x=251 y=265 width=35 height=42 xoffset=4 yoffset=36 xadvance=43 page=0 chnl=0 +char id=98 x=380 y=0 width=34 height=57 xoffset=5 yoffset=21 xadvance=43 page=0 chnl=0 +char id=99 x=286 y=265 width=35 height=42 xoffset=4 yoffset=36 xadvance=43 page=0 chnl=0 +char id=100 x=414 y=0 width=34 height=57 xoffset=4 yoffset=21 xadvance=43 page=0 chnl=0 +char id=101 x=321 y=265 width=36 height=42 xoffset=4 yoffset=36 xadvance=43 page=0 chnl=0 +char id=102 x=282 y=0 width=37 height=58 xoffset=4 yoffset=19 xadvance=43 page=0 chnl=0 +char id=103 x=114 y=99 width=34 height=56 xoffset=4 yoffset=36 xadvance=43 page=0 chnl=0 +char id=104 x=148 y=99 width=34 height=56 xoffset=5 yoffset=21 xadvance=43 page=0 chnl=0 +char id=105 x=155 y=155 width=34 height=55 xoffset=6 yoffset=22 xadvance=43 page=0 chnl=0 +char id=106 x=121 y=0 width=26 height=71 xoffset=6 yoffset=22 xadvance=44 page=0 chnl=0 +char id=107 x=182 y=99 width=36 height=56 xoffset=5 yoffset=21 xadvance=43 page=0 chnl=0 +char id=108 x=218 y=99 width=34 height=56 xoffset=6 yoffset=21 xadvance=43 page=0 chnl=0 +char id=109 x=428 y=265 width=39 height=41 xoffset=2 yoffset=36 xadvance=43 page=0 chnl=0 +char id=110 x=467 y=265 width=34 height=41 xoffset=5 yoffset=36 xadvance=43 page=0 chnl=0 +char id=111 x=357 y=265 width=37 height=42 xoffset=3 yoffset=36 xadvance=43 page=0 chnl=0 +char id=112 x=252 y=99 width=34 height=56 xoffset=5 yoffset=36 xadvance=43 page=0 chnl=0 +char id=113 x=286 y=99 width=34 height=56 xoffset=4 yoffset=36 xadvance=43 page=0 chnl=0 +char id=114 x=0 y=319 width=29 height=41 xoffset=11 yoffset=36 xadvance=44 page=0 chnl=0 +char id=115 x=394 y=265 width=34 height=42 xoffset=5 yoffset=36 xadvance=43 page=0 chnl=0 +char id=116 x=216 y=265 width=35 height=51 xoffset=4 yoffset=27 xadvance=43 page=0 chnl=0 +char id=117 x=29 y=319 width=33 height=41 xoffset=5 yoffset=37 xadvance=43 page=0 chnl=0 +char id=118 x=62 y=319 width=39 height=40 xoffset=2 yoffset=37 xadvance=43 page=0 chnl=0 +char id=119 x=101 y=319 width=43 height=40 xoffset=0 yoffset=37 xadvance=43 page=0 chnl=0 +char id=120 x=144 y=319 width=40 height=40 xoffset=2 yoffset=37 xadvance=43 page=0 chnl=0 +char id=121 x=320 y=99 width=41 height=56 xoffset=1 yoffset=37 xadvance=43 page=0 chnl=0 +char id=122 x=184 y=319 width=35 height=40 xoffset=5 yoffset=37 xadvance=44 page=0 chnl=0 +char id=123 x=147 y=0 width=26 height=71 xoffset=10 yoffset=19 xadvance=43 page=0 chnl=0 +char id=124 x=235 y=0 width=7 height=68 xoffset=18 yoffset=23 xadvance=43 page=0 chnl=0 +char id=125 x=173 y=0 width=27 height=71 xoffset=10 yoffset=19 xadvance=44 page=0 chnl=0 +char id=126 x=454 y=319 width=42 height=16 xoffset=1 yoffset=47 xadvance=44 page=0 chnl=0 +char id=127 x=0 y=0 width=45 height=99 xoffset=-1 yoffset=-2 xadvance=43 page=0 chnl=0 +kernings count=0 diff --git a/build/prod/assets/fonts/RobotoMono72White.png b/build/prod/assets/fonts/RobotoMono72White.png new file mode 100644 index 00000000..ed192363 Binary files /dev/null and b/build/prod/assets/fonts/RobotoMono72White.png differ diff --git a/build/prod/assets/fonts/RobotoSlab72White.fnt b/build/prod/assets/fonts/RobotoSlab72White.fnt new file mode 100644 index 00000000..f1926d5c --- /dev/null +++ b/build/prod/assets/fonts/RobotoSlab72White.fnt @@ -0,0 +1,492 @@ +info face="Roboto Slab Regular" size=72 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 +common lineHeight=96 base=76 scaleW=512 scaleH=512 pages=1 packed=0 +page id=0 file="RobotoSlab72White.png" +chars count=98 +char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=75 xadvance=0 page=0 chnl=0 +char id=10 x=0 y=0 width=70 height=98 xoffset=0 yoffset=-1 xadvance=70 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=75 xadvance=18 page=0 chnl=0 +char id=33 x=497 y=156 width=9 height=54 xoffset=4 yoffset=23 xadvance=17 page=0 chnl=0 +char id=34 x=191 y=362 width=19 height=20 xoffset=5 yoffset=20 xadvance=28 page=0 chnl=0 +char id=35 x=406 y=266 width=41 height=54 xoffset=1 yoffset=23 xadvance=43 page=0 chnl=0 +char id=36 x=212 y=0 width=35 height=69 xoffset=2 yoffset=15 xadvance=39 page=0 chnl=0 +char id=37 x=174 y=156 width=48 height=56 xoffset=2 yoffset=22 xadvance=52 page=0 chnl=0 +char id=38 x=222 y=156 width=44 height=56 xoffset=2 yoffset=22 xadvance=46 page=0 chnl=0 +char id=39 x=210 y=362 width=8 height=20 xoffset=5 yoffset=20 xadvance=17 page=0 chnl=0 +char id=40 x=70 y=0 width=21 height=77 xoffset=3 yoffset=17 xadvance=23 page=0 chnl=0 +char id=41 x=91 y=0 width=21 height=77 xoffset=-1 yoffset=17 xadvance=23 page=0 chnl=0 +char id=42 x=100 y=362 width=31 height=33 xoffset=1 yoffset=23 xadvance=33 page=0 chnl=0 +char id=43 x=0 y=362 width=37 height=40 xoffset=2 yoffset=32 xadvance=41 page=0 chnl=0 +char id=44 x=492 y=320 width=13 height=21 xoffset=-1 yoffset=67 xadvance=14 page=0 chnl=0 +char id=45 x=287 y=362 width=19 height=8 xoffset=4 yoffset=50 xadvance=27 page=0 chnl=0 +char id=46 x=278 y=362 width=9 height=9 xoffset=4 yoffset=68 xadvance=17 page=0 chnl=0 +char id=47 x=470 y=0 width=30 height=58 xoffset=-1 yoffset=23 xadvance=29 page=0 chnl=0 +char id=48 x=139 y=156 width=35 height=56 xoffset=3 yoffset=22 xadvance=41 page=0 chnl=0 +char id=49 x=305 y=266 width=25 height=54 xoffset=3 yoffset=23 xadvance=30 page=0 chnl=0 +char id=50 x=357 y=156 width=36 height=55 xoffset=2 yoffset=22 xadvance=40 page=0 chnl=0 +char id=51 x=0 y=156 width=34 height=56 xoffset=2 yoffset=22 xadvance=39 page=0 chnl=0 +char id=52 x=330 y=266 width=39 height=54 xoffset=1 yoffset=23 xadvance=42 page=0 chnl=0 +char id=53 x=393 y=156 width=33 height=55 xoffset=2 yoffset=23 xadvance=37 page=0 chnl=0 +char id=54 x=34 y=156 width=35 height=56 xoffset=3 yoffset=22 xadvance=40 page=0 chnl=0 +char id=55 x=369 y=266 width=37 height=54 xoffset=2 yoffset=23 xadvance=40 page=0 chnl=0 +char id=56 x=69 y=156 width=35 height=56 xoffset=2 yoffset=22 xadvance=39 page=0 chnl=0 +char id=57 x=104 y=156 width=35 height=56 xoffset=2 yoffset=22 xadvance=41 page=0 chnl=0 +char id=58 x=500 y=0 width=9 height=40 xoffset=4 yoffset=37 xadvance=15 page=0 chnl=0 +char id=59 x=447 y=266 width=13 height=52 xoffset=0 yoffset=37 xadvance=15 page=0 chnl=0 +char id=60 x=37 y=362 width=31 height=35 xoffset=2 yoffset=39 xadvance=36 page=0 chnl=0 +char id=61 x=160 y=362 width=31 height=23 xoffset=4 yoffset=40 xadvance=39 page=0 chnl=0 +char id=62 x=68 y=362 width=32 height=35 xoffset=3 yoffset=39 xadvance=37 page=0 chnl=0 +char id=63 x=480 y=98 width=31 height=55 xoffset=1 yoffset=22 xadvance=33 page=0 chnl=0 +char id=64 x=247 y=0 width=60 height=68 xoffset=1 yoffset=25 xadvance=64 page=0 chnl=0 +char id=65 x=426 y=156 width=51 height=54 xoffset=1 yoffset=23 xadvance=53 page=0 chnl=0 +char id=66 x=0 y=212 width=44 height=54 xoffset=1 yoffset=23 xadvance=47 page=0 chnl=0 +char id=67 x=191 y=98 width=42 height=56 xoffset=1 yoffset=22 xadvance=46 page=0 chnl=0 +char id=68 x=44 y=212 width=46 height=54 xoffset=1 yoffset=23 xadvance=50 page=0 chnl=0 +char id=69 x=90 y=212 width=42 height=54 xoffset=1 yoffset=23 xadvance=46 page=0 chnl=0 +char id=70 x=132 y=212 width=42 height=54 xoffset=1 yoffset=23 xadvance=44 page=0 chnl=0 +char id=71 x=233 y=98 width=43 height=56 xoffset=1 yoffset=22 xadvance=49 page=0 chnl=0 +char id=72 x=174 y=212 width=52 height=54 xoffset=1 yoffset=23 xadvance=55 page=0 chnl=0 +char id=73 x=477 y=156 width=20 height=54 xoffset=1 yoffset=23 xadvance=22 page=0 chnl=0 +char id=74 x=266 y=156 width=39 height=55 xoffset=1 yoffset=23 xadvance=41 page=0 chnl=0 +char id=75 x=226 y=212 width=48 height=54 xoffset=1 yoffset=23 xadvance=50 page=0 chnl=0 +char id=76 x=274 y=212 width=39 height=54 xoffset=1 yoffset=23 xadvance=42 page=0 chnl=0 +char id=77 x=313 y=212 width=64 height=54 xoffset=1 yoffset=23 xadvance=66 page=0 chnl=0 +char id=78 x=377 y=212 width=52 height=54 xoffset=1 yoffset=23 xadvance=54 page=0 chnl=0 +char id=79 x=276 y=98 width=47 height=56 xoffset=2 yoffset=22 xadvance=51 page=0 chnl=0 +char id=80 x=429 y=212 width=43 height=54 xoffset=1 yoffset=23 xadvance=45 page=0 chnl=0 +char id=81 x=307 y=0 width=48 height=64 xoffset=2 yoffset=22 xadvance=51 page=0 chnl=0 +char id=82 x=0 y=266 width=46 height=54 xoffset=1 yoffset=23 xadvance=48 page=0 chnl=0 +char id=83 x=323 y=98 width=38 height=56 xoffset=3 yoffset=22 xadvance=43 page=0 chnl=0 +char id=84 x=46 y=266 width=45 height=54 xoffset=0 yoffset=23 xadvance=45 page=0 chnl=0 +char id=85 x=305 y=156 width=52 height=55 xoffset=1 yoffset=23 xadvance=54 page=0 chnl=0 +char id=86 x=91 y=266 width=50 height=54 xoffset=1 yoffset=23 xadvance=52 page=0 chnl=0 +char id=87 x=141 y=266 width=67 height=54 xoffset=0 yoffset=23 xadvance=67 page=0 chnl=0 +char id=88 x=208 y=266 width=49 height=54 xoffset=1 yoffset=23 xadvance=51 page=0 chnl=0 +char id=89 x=257 y=266 width=48 height=54 xoffset=1 yoffset=23 xadvance=50 page=0 chnl=0 +char id=90 x=472 y=212 width=38 height=54 xoffset=2 yoffset=23 xadvance=42 page=0 chnl=0 +char id=91 x=180 y=0 width=16 height=72 xoffset=5 yoffset=16 xadvance=21 page=0 chnl=0 +char id=92 x=0 y=98 width=31 height=58 xoffset=0 yoffset=23 xadvance=30 page=0 chnl=0 +char id=93 x=196 y=0 width=16 height=72 xoffset=-1 yoffset=16 xadvance=19 page=0 chnl=0 +char id=94 x=131 y=362 width=29 height=28 xoffset=1 yoffset=23 xadvance=30 page=0 chnl=0 +char id=95 x=306 y=362 width=34 height=8 xoffset=3 yoffset=74 xadvance=40 page=0 chnl=0 +char id=96 x=260 y=362 width=18 height=12 xoffset=1 yoffset=22 xadvance=20 page=0 chnl=0 +char id=97 x=0 y=320 width=36 height=42 xoffset=3 yoffset=36 xadvance=41 page=0 chnl=0 +char id=98 x=363 y=0 width=41 height=58 xoffset=-2 yoffset=20 xadvance=42 page=0 chnl=0 +char id=99 x=36 y=320 width=34 height=42 xoffset=2 yoffset=36 xadvance=39 page=0 chnl=0 +char id=100 x=404 y=0 width=40 height=58 xoffset=2 yoffset=20 xadvance=43 page=0 chnl=0 +char id=101 x=70 y=320 width=34 height=42 xoffset=2 yoffset=36 xadvance=39 page=0 chnl=0 +char id=102 x=444 y=0 width=26 height=58 xoffset=1 yoffset=19 xadvance=25 page=0 chnl=0 +char id=103 x=31 y=98 width=34 height=57 xoffset=2 yoffset=36 xadvance=40 page=0 chnl=0 +char id=104 x=65 y=98 width=44 height=57 xoffset=1 yoffset=20 xadvance=46 page=0 chnl=0 +char id=105 x=109 y=98 width=20 height=57 xoffset=2 yoffset=20 xadvance=23 page=0 chnl=0 +char id=106 x=112 y=0 width=18 height=73 xoffset=-2 yoffset=20 xadvance=20 page=0 chnl=0 +char id=107 x=129 y=98 width=42 height=57 xoffset=1 yoffset=20 xadvance=44 page=0 chnl=0 +char id=108 x=171 y=98 width=20 height=57 xoffset=1 yoffset=20 xadvance=22 page=0 chnl=0 +char id=109 x=171 y=320 width=66 height=41 xoffset=1 yoffset=36 xadvance=68 page=0 chnl=0 +char id=110 x=237 y=320 width=44 height=41 xoffset=1 yoffset=36 xadvance=46 page=0 chnl=0 +char id=111 x=104 y=320 width=36 height=42 xoffset=2 yoffset=36 xadvance=40 page=0 chnl=0 +char id=112 x=361 y=98 width=40 height=56 xoffset=1 yoffset=36 xadvance=43 page=0 chnl=0 +char id=113 x=401 y=98 width=39 height=56 xoffset=2 yoffset=36 xadvance=40 page=0 chnl=0 +char id=114 x=484 y=266 width=27 height=41 xoffset=2 yoffset=36 xadvance=30 page=0 chnl=0 +char id=115 x=140 y=320 width=31 height=42 xoffset=3 yoffset=36 xadvance=36 page=0 chnl=0 +char id=116 x=460 y=266 width=24 height=51 xoffset=1 yoffset=27 xadvance=26 page=0 chnl=0 +char id=117 x=281 y=320 width=43 height=41 xoffset=0 yoffset=37 xadvance=44 page=0 chnl=0 +char id=118 x=324 y=320 width=39 height=40 xoffset=0 yoffset=37 xadvance=40 page=0 chnl=0 +char id=119 x=363 y=320 width=57 height=40 xoffset=1 yoffset=37 xadvance=59 page=0 chnl=0 +char id=120 x=420 y=320 width=40 height=40 xoffset=1 yoffset=37 xadvance=42 page=0 chnl=0 +char id=121 x=440 y=98 width=40 height=56 xoffset=0 yoffset=37 xadvance=41 page=0 chnl=0 +char id=122 x=460 y=320 width=32 height=40 xoffset=3 yoffset=37 xadvance=38 page=0 chnl=0 +char id=123 x=130 y=0 width=25 height=73 xoffset=1 yoffset=18 xadvance=25 page=0 chnl=0 +char id=124 x=355 y=0 width=8 height=63 xoffset=4 yoffset=23 xadvance=16 page=0 chnl=0 +char id=125 x=155 y=0 width=25 height=73 xoffset=-1 yoffset=18 xadvance=25 page=0 chnl=0 +char id=126 x=218 y=362 width=42 height=16 xoffset=3 yoffset=47 xadvance=49 page=0 chnl=0 +char id=127 x=0 y=0 width=70 height=98 xoffset=0 yoffset=-1 xadvance=70 page=0 chnl=0 +kernings count=389 +kerning first=86 second=45 amount=-1 +kerning first=114 second=46 amount=-4 +kerning first=40 second=87 amount=1 +kerning first=70 second=99 amount=-1 +kerning first=84 second=110 amount=-3 +kerning first=114 second=116 amount=1 +kerning first=39 second=65 amount=-4 +kerning first=104 second=34 amount=-1 +kerning first=89 second=71 amount=-1 +kerning first=107 second=113 amount=-1 +kerning first=78 second=88 amount=1 +kerning first=109 second=39 amount=-1 +kerning first=120 second=100 amount=-1 +kerning first=84 second=100 amount=-3 +kerning first=68 second=90 amount=-1 +kerning first=68 second=44 amount=-4 +kerning first=84 second=103 amount=-3 +kerning first=34 second=97 amount=-2 +kerning first=70 second=97 amount=-1 +kerning first=76 second=81 amount=-2 +kerning first=73 second=89 amount=-1 +kerning first=84 second=44 amount=-8 +kerning first=68 second=65 amount=-3 +kerning first=97 second=34 amount=-2 +kerning first=111 second=121 amount=-1 +kerning first=79 second=90 amount=-1 +kerning first=75 second=121 amount=-1 +kerning first=75 second=118 amount=-1 +kerning first=111 second=118 amount=-1 +kerning first=89 second=65 amount=-9 +kerning first=75 second=71 amount=-4 +kerning first=39 second=99 amount=-2 +kerning first=75 second=99 amount=-1 +kerning first=90 second=121 amount=-1 +kerning first=44 second=39 amount=-6 +kerning first=89 second=46 amount=-7 +kerning first=89 second=74 amount=-7 +kerning first=34 second=103 amount=-2 +kerning first=70 second=103 amount=-1 +kerning first=112 second=39 amount=-1 +kerning first=122 second=113 amount=-1 +kerning first=86 second=113 amount=-2 +kerning first=68 second=84 amount=-1 +kerning first=89 second=110 amount=-1 +kerning first=34 second=100 amount=-2 +kerning first=68 second=86 amount=-1 +kerning first=87 second=45 amount=-2 +kerning first=39 second=34 amount=-4 +kerning first=114 second=100 amount=-1 +kerning first=84 second=81 amount=-1 +kerning first=70 second=101 amount=-1 +kerning first=68 second=89 amount=-2 +kerning first=88 second=117 amount=-1 +kerning first=112 second=34 amount=-1 +kerning first=76 second=67 amount=-2 +kerning first=76 second=34 amount=-5 +kerning first=88 second=111 amount=-1 +kerning first=66 second=86 amount=-1 +kerning first=66 second=89 amount=-2 +kerning first=122 second=101 amount=-1 +kerning first=86 second=101 amount=-2 +kerning first=76 second=121 amount=-5 +kerning first=84 second=119 amount=-2 +kerning first=84 second=112 amount=-3 +kerning first=87 second=111 amount=-1 +kerning first=69 second=118 amount=-1 +kerning first=65 second=117 amount=-2 +kerning first=65 second=89 amount=-9 +kerning first=72 second=89 amount=-1 +kerning first=119 second=44 amount=-4 +kerning first=69 second=121 amount=-1 +kerning first=84 second=109 amount=-3 +kerning first=84 second=122 amount=-2 +kerning first=89 second=99 amount=-2 +kerning first=76 second=118 amount=-5 +kerning first=90 second=99 amount=-1 +kerning first=90 second=103 amount=-1 +kerning first=79 second=89 amount=-2 +kerning first=90 second=79 amount=-1 +kerning first=84 second=115 amount=-4 +kerning first=76 second=65 amount=1 +kerning first=90 second=100 amount=-1 +kerning first=118 second=46 amount=-4 +kerning first=87 second=117 amount=-1 +kerning first=118 second=34 amount=1 +kerning first=69 second=103 amount=-1 +kerning first=97 second=121 amount=-1 +kerning first=39 second=111 amount=-2 +kerning first=72 second=88 amount=1 +kerning first=76 second=87 amount=-5 +kerning first=69 second=119 amount=-1 +kerning first=121 second=97 amount=-1 +kerning first=75 second=45 amount=-8 +kerning first=65 second=86 amount=-9 +kerning first=46 second=34 amount=-6 +kerning first=76 second=84 amount=-10 +kerning first=116 second=111 amount=-1 +kerning first=87 second=113 amount=-1 +kerning first=69 second=100 amount=-1 +kerning first=97 second=118 amount=-1 +kerning first=65 second=85 amount=-2 +kerning first=90 second=71 amount=-1 +kerning first=68 second=46 amount=-4 +kerning first=65 second=79 amount=-3 +kerning first=98 second=122 amount=-1 +kerning first=86 second=41 amount=1 +kerning first=84 second=118 amount=-3 +kerning first=70 second=118 amount=-1 +kerning first=121 second=111 amount=-1 +kerning first=81 second=87 amount=-1 +kerning first=70 second=100 amount=-1 +kerning first=102 second=93 amount=1 +kerning first=114 second=101 amount=-1 +kerning first=88 second=45 amount=-2 +kerning first=39 second=103 amount=-2 +kerning first=75 second=103 amount=-1 +kerning first=88 second=101 amount=-1 +kerning first=89 second=103 amount=-2 +kerning first=110 second=39 amount=-1 +kerning first=89 second=89 amount=1 +kerning first=87 second=65 amount=-2 +kerning first=119 second=46 amount=-4 +kerning first=34 second=34 amount=-4 +kerning first=88 second=79 amount=-2 +kerning first=79 second=86 amount=-1 +kerning first=76 second=119 amount=-3 +kerning first=75 second=111 amount=-1 +kerning first=65 second=116 amount=-4 +kerning first=86 second=65 amount=-9 +kerning first=70 second=84 amount=1 +kerning first=75 second=117 amount=-1 +kerning first=80 second=65 amount=-9 +kerning first=34 second=112 amount=-1 +kerning first=102 second=99 amount=-1 +kerning first=118 second=97 amount=-1 +kerning first=89 second=81 amount=-1 +kerning first=118 second=111 amount=-1 +kerning first=102 second=101 amount=-1 +kerning first=114 second=44 amount=-4 +kerning first=90 second=119 amount=-1 +kerning first=75 second=81 amount=-4 +kerning first=88 second=121 amount=-1 +kerning first=34 second=110 amount=-1 +kerning first=86 second=100 amount=-2 +kerning first=122 second=100 amount=-1 +kerning first=89 second=67 amount=-1 +kerning first=90 second=118 amount=-1 +kerning first=84 second=84 amount=1 +kerning first=121 second=34 amount=1 +kerning first=91 second=74 amount=-1 +kerning first=88 second=113 amount=-1 +kerning first=77 second=88 amount=1 +kerning first=75 second=119 amount=-2 +kerning first=114 second=104 amount=-1 +kerning first=68 second=88 amount=-2 +kerning first=121 second=44 amount=-4 +kerning first=81 second=89 amount=-1 +kerning first=102 second=39 amount=1 +kerning first=74 second=65 amount=-2 +kerning first=114 second=118 amount=1 +kerning first=84 second=46 amount=-8 +kerning first=111 second=34 amount=-1 +kerning first=88 second=71 amount=-2 +kerning first=88 second=99 amount=-1 +kerning first=84 second=74 amount=-8 +kerning first=39 second=109 amount=-1 +kerning first=98 second=34 amount=-1 +kerning first=86 second=114 amount=-1 +kerning first=88 second=81 amount=-2 +kerning first=70 second=74 amount=-11 +kerning first=89 second=83 amount=-1 +kerning first=87 second=41 amount=1 +kerning first=89 second=97 amount=-3 +kerning first=89 second=87 amount=1 +kerning first=67 second=125 amount=-1 +kerning first=89 second=93 amount=1 +kerning first=80 second=118 amount=1 +kerning first=107 second=100 amount=-1 +kerning first=114 second=34 amount=1 +kerning first=89 second=109 amount=-1 +kerning first=89 second=45 amount=-2 +kerning first=70 second=44 amount=-8 +kerning first=34 second=39 amount=-4 +kerning first=88 second=67 amount=-2 +kerning first=70 second=46 amount=-8 +kerning first=102 second=41 amount=1 +kerning first=89 second=117 amount=-1 +kerning first=89 second=111 amount=-4 +kerning first=89 second=115 amount=-4 +kerning first=114 second=102 amount=1 +kerning first=89 second=125 amount=1 +kerning first=89 second=121 amount=-1 +kerning first=114 second=108 amount=-1 +kerning first=47 second=47 amount=-8 +kerning first=65 second=63 amount=-2 +kerning first=75 second=67 amount=-4 +kerning first=87 second=100 amount=-1 +kerning first=111 second=104 amount=-1 +kerning first=111 second=107 amount=-1 +kerning first=75 second=109 amount=-1 +kerning first=87 second=114 amount=-1 +kerning first=111 second=120 amount=-1 +kerning first=69 second=99 amount=-1 +kerning first=65 second=84 amount=-6 +kerning first=39 second=97 amount=-2 +kerning first=121 second=46 amount=-4 +kerning first=89 second=85 amount=-3 +kerning first=75 second=79 amount=-4 +kerning first=107 second=99 amount=-1 +kerning first=102 second=100 amount=-1 +kerning first=102 second=103 amount=-1 +kerning first=75 second=110 amount=-1 +kerning first=39 second=110 amount=-1 +kerning first=69 second=84 amount=1 +kerning first=84 second=111 amount=-3 +kerning first=120 second=111 amount=-1 +kerning first=84 second=114 amount=-3 +kerning first=112 second=120 amount=-1 +kerning first=79 second=84 amount=-1 +kerning first=84 second=117 amount=-3 +kerning first=89 second=79 amount=-1 +kerning first=75 second=113 amount=-1 +kerning first=39 second=113 amount=-2 +kerning first=80 second=44 amount=-11 +kerning first=79 second=88 amount=-2 +kerning first=98 second=39 amount=-1 +kerning first=65 second=118 amount=-4 +kerning first=65 second=34 amount=-4 +kerning first=88 second=103 amount=-1 +kerning first=77 second=89 amount=-1 +kerning first=39 second=101 amount=-2 +kerning first=75 second=101 amount=-1 +kerning first=88 second=100 amount=-1 +kerning first=78 second=65 amount=-3 +kerning first=87 second=44 amount=-4 +kerning first=67 second=41 amount=-1 +kerning first=86 second=93 amount=1 +kerning first=84 second=83 amount=-1 +kerning first=102 second=113 amount=-1 +kerning first=34 second=111 amount=-2 +kerning first=70 second=111 amount=-1 +kerning first=86 second=99 amount=-2 +kerning first=84 second=86 amount=1 +kerning first=122 second=99 amount=-1 +kerning first=84 second=89 amount=1 +kerning first=70 second=114 amount=-1 +kerning first=86 second=74 amount=-8 +kerning first=89 second=38 amount=-1 +kerning first=87 second=97 amount=-1 +kerning first=76 second=86 amount=-9 +kerning first=40 second=86 amount=1 +kerning first=90 second=113 amount=-1 +kerning first=39 second=39 amount=-4 +kerning first=111 second=39 amount=-1 +kerning first=90 second=117 amount=-1 +kerning first=89 second=41 amount=1 +kerning first=65 second=121 amount=-4 +kerning first=89 second=100 amount=-2 +kerning first=89 second=42 amount=-2 +kerning first=76 second=117 amount=-2 +kerning first=69 second=111 amount=-1 +kerning first=46 second=39 amount=-6 +kerning first=118 second=39 amount=1 +kerning first=91 second=85 amount=-1 +kerning first=80 second=90 amount=-1 +kerning first=90 second=81 amount=-1 +kerning first=69 second=117 amount=-1 +kerning first=76 second=39 amount=-5 +kerning first=90 second=67 amount=-1 +kerning first=87 second=103 amount=-1 +kerning first=84 second=120 amount=-3 +kerning first=89 second=101 amount=-2 +kerning first=102 second=125 amount=1 +kerning first=76 second=85 amount=-2 +kerning first=79 second=65 amount=-3 +kerning first=65 second=71 amount=-3 +kerning first=79 second=44 amount=-4 +kerning first=97 second=39 amount=-2 +kerning first=90 second=101 amount=-1 +kerning first=65 second=87 amount=-5 +kerning first=79 second=46 amount=-4 +kerning first=87 second=99 amount=-1 +kerning first=34 second=101 amount=-2 +kerning first=40 second=89 amount=1 +kerning first=76 second=89 amount=-8 +kerning first=69 second=113 amount=-1 +kerning first=120 second=103 amount=-1 +kerning first=69 second=101 amount=-1 +kerning first=69 second=102 amount=-1 +kerning first=104 second=39 amount=-1 +kerning first=80 second=121 amount=1 +kerning first=86 second=46 amount=-8 +kerning first=65 second=81 amount=-3 +kerning first=86 second=44 amount=-8 +kerning first=120 second=99 amount=-1 +kerning first=98 second=120 amount=-1 +kerning first=39 second=115 amount=-3 +kerning first=121 second=39 amount=1 +kerning first=88 second=118 amount=-1 +kerning first=84 second=65 amount=-6 +kerning first=65 second=39 amount=-4 +kerning first=84 second=79 amount=-1 +kerning first=65 second=119 amount=-4 +kerning first=70 second=117 amount=-1 +kerning first=75 second=100 amount=-1 +kerning first=86 second=111 amount=-2 +kerning first=122 second=111 amount=-1 +kerning first=81 second=84 amount=-2 +kerning first=107 second=103 amount=-1 +kerning first=118 second=44 amount=-4 +kerning first=87 second=46 amount=-4 +kerning first=87 second=101 amount=-1 +kerning first=70 second=79 amount=-2 +kerning first=87 second=74 amount=-2 +kerning first=123 second=74 amount=-1 +kerning first=76 second=71 amount=-2 +kerning first=39 second=100 amount=-2 +kerning first=80 second=88 amount=-1 +kerning first=84 second=121 amount=-3 +kerning first=112 second=122 amount=-1 +kerning first=84 second=71 amount=-1 +kerning first=89 second=86 amount=1 +kerning first=84 second=113 amount=-3 +kerning first=120 second=113 amount=-1 +kerning first=89 second=44 amount=-7 +kerning first=84 second=99 amount=-3 +kerning first=34 second=113 amount=-2 +kerning first=80 second=46 amount=-11 +kerning first=86 second=117 amount=-1 +kerning first=110 second=34 amount=-1 +kerning first=80 second=74 amount=-7 +kerning first=120 second=101 amount=-1 +kerning first=73 second=88 amount=1 +kerning first=108 second=111 amount=-1 +kerning first=34 second=115 amount=-3 +kerning first=89 second=113 amount=-2 +kerning first=82 second=86 amount=-3 +kerning first=114 second=39 amount=1 +kerning first=34 second=109 amount=-1 +kerning first=84 second=101 amount=-3 +kerning first=70 second=121 amount=-1 +kerning first=123 second=85 amount=-1 +kerning first=122 second=103 amount=-1 +kerning first=86 second=97 amount=-2 +kerning first=82 second=89 amount=-4 +kerning first=66 second=84 amount=-1 +kerning first=84 second=97 amount=-4 +kerning first=86 second=103 amount=-2 +kerning first=70 second=113 amount=-1 +kerning first=84 second=87 amount=1 +kerning first=75 second=112 amount=-1 +kerning first=114 second=111 amount=-1 +kerning first=39 second=112 amount=-1 +kerning first=107 second=101 amount=-1 +kerning first=82 second=84 amount=-3 +kerning first=114 second=121 amount=1 +kerning first=34 second=99 amount=-2 +kerning first=70 second=81 amount=-2 +kerning first=111 second=122 amount=-1 +kerning first=84 second=67 amount=-1 +kerning first=111 second=108 amount=-1 +kerning first=89 second=84 amount=1 +kerning first=76 second=79 amount=-2 +kerning first=85 second=65 amount=-2 +kerning first=44 second=34 amount=-6 +kerning first=65 second=67 amount=-3 +kerning first=109 second=34 amount=-1 +kerning first=114 second=103 amount=-1 +kerning first=78 second=89 amount=-1 +kerning first=89 second=114 amount=-1 +kerning first=89 second=112 amount=-1 +kerning first=34 second=65 amount=-4 +kerning first=70 second=65 amount=-11 +kerning first=81 second=86 amount=-1 +kerning first=114 second=119 amount=1 +kerning first=89 second=102 amount=-1 +kerning first=84 second=45 amount=-8 +kerning first=86 second=125 amount=1 +kerning first=70 second=67 amount=-2 +kerning first=89 second=116 amount=-1 +kerning first=102 second=34 amount=1 +kerning first=114 second=99 amount=-1 +kerning first=67 second=84 amount=-1 +kerning first=114 second=113 amount=-1 +kerning first=89 second=122 amount=-1 +kerning first=89 second=118 amount=-1 +kerning first=70 second=71 amount=-2 +kerning first=114 second=107 amount=-1 +kerning first=89 second=120 amount=-1 diff --git a/build/prod/assets/fonts/RobotoSlab72White.png b/build/prod/assets/fonts/RobotoSlab72White.png new file mode 100644 index 00000000..5aa1bf06 Binary files /dev/null and b/build/prod/assets/fonts/RobotoSlab72White.png differ diff --git a/build/prod/assets/forge/prime.worker.min.js b/build/prod/assets/forge/prime.worker.min.js new file mode 100644 index 00000000..fc9cdc5d --- /dev/null +++ b/build/prod/assets/forge/prime.worker.min.js @@ -0,0 +1 @@ +!function(t){var i={};function r(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=t,r.c=i,r.d=function(t,i,o){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:o})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var s in t)r.d(o,s,function(i){return t[i]}.bind(null,s));return o},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){t.exports={options:{usePureJavaScript:!1}}},function(t,i,r){r(2),t.exports=r(0)},function(t,i,r){var o=r(0);r(3);var s=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],e=(1<<26)/s[s.length-1],a=o.jsbn.BigInteger;new a(null).fromInt(2),self.addEventListener("message",(function(t){var i=function(t){for(var i=new a(t.hex,16),r=0,o=t.workLoad,s=0;s=0);var f=s.modPow(e,t);if(0!==f.compareTo(a.ONE)&&0!==f.compareTo(r)){for(var p=o;--p;){if(0===(f=f.modPowInt(2,t)).compareTo(a.ONE))return!1;if(0===f.compareTo(r))break}if(0===p)return!1}}return!0}(t)}},function(t,i,r){var o,s=r(0);function e(t,i,r){this.data=[],null!=t&&("number"==typeof t?this.fromNumber(t,i,r):null==i&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,i))}function a(){return new e(null)}function n(t,i,r,o,s,e){for(var a=16383&i,n=i>>14;--e>=0;){var h=16383&this.data[t],u=this.data[t++]>>14,f=n*h+u*a;s=((h=a*h+((16383&f)<<14)+r.data[o]+s)>>28)+(f>>14)+n*u,r.data[o++]=268435455&h}return s}t.exports=s.jsbn=s.jsbn||{},s.jsbn.BigInteger=e,"undefined"==typeof navigator?(e.prototype.am=n,o=28):"Microsoft Internet Explorer"==navigator.appName?(e.prototype.am=function(t,i,r,o,s,e){for(var a=32767&i,n=i>>15;--e>=0;){var h=32767&this.data[t],u=this.data[t++]>>15,f=n*h+u*a;s=((h=a*h+((32767&f)<<15)+r.data[o]+(1073741823&s))>>>30)+(f>>>15)+n*u+(s>>>30),r.data[o++]=1073741823&h}return s},o=30):"Netscape"!=navigator.appName?(e.prototype.am=function(t,i,r,o,s,e){for(;--e>=0;){var a=i*this.data[t++]+r.data[o]+s;s=Math.floor(a/67108864),r.data[o++]=67108863&a}return s},o=26):(e.prototype.am=n,o=28),e.prototype.DB=o,e.prototype.DM=(1<>>16)&&(t=i,r+=16),0!=(i=t>>8)&&(t=i,r+=8),0!=(i=t>>4)&&(t=i,r+=4),0!=(i=t>>2)&&(t=i,r+=2),0!=(i=t>>1)&&(t=i,r+=1),r}function l(t){this.m=t}function v(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,i+=16),0==(255&t)&&(t>>=8,i+=8),0==(15&t)&&(t>>=4,i+=4),0==(3&t)&&(t>>=2,i+=2),0==(1&t)&&++i,i}function B(t){for(var i=0;0!=t;)t&=t-1,++i;return i}function S(){}function M(t){return t}function w(t){this.r2=a(),this.q3=a(),e.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}l.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},l.prototype.revert=function(t){return t},l.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},l.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},l.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},v.prototype.convert=function(t){var i=a();return t.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),t.s<0&&i.compareTo(e.ZERO)>0&&this.m.subTo(i,i),i},v.prototype.revert=function(t){var i=a();return t.copyTo(i),this.reduce(i),i},v.prototype.reduce=function(t){for(;t.t<=this.mt2;)t.data[t.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&t.DM;for(r=i+this.m.t,t.data[r]+=this.m.am(0,o,t,i,0,this.m.t);t.data[r]>=t.DV;)t.data[r]-=t.DV,t.data[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},v.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},v.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},e.prototype.copyTo=function(t){for(var i=this.t-1;i>=0;--i)t.data[i]=this.data[i];t.t=this.t,t.s=this.s},e.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this.data[0]=t:t<-1?this.data[0]=t+this.DV:this.t=0},e.prototype.fromString=function(t,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(t,i);r=2}this.t=0,this.s=0;for(var o=t.length,s=!1,a=0;--o>=0;){var n=8==r?255&t[o]:d(t,o);n<0?"-"==t.charAt(o)&&(s=!0):(s=!1,0==a?this.data[this.t++]=n:a+r>this.DB?(this.data[this.t-1]|=(n&(1<>this.DB-a):this.data[this.t-1]|=n<=this.DB&&(a-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,a>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==t;)--this.t},e.prototype.dlShiftTo=function(t,i){var r;for(r=this.t-1;r>=0;--r)i.data[r+t]=this.data[r];for(r=t-1;r>=0;--r)i.data[r]=0;i.t=this.t+t,i.s=this.s},e.prototype.drShiftTo=function(t,i){for(var r=t;r=0;--r)i.data[r+a+1]=this.data[r]>>s|n,n=(this.data[r]&e)<=0;--r)i.data[r]=0;i.data[a]=n,i.t=this.t+a+1,i.s=this.s,i.clamp()},e.prototype.rShiftTo=function(t,i){i.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)i.t=0;else{var o=t%this.DB,s=this.DB-o,e=(1<>o;for(var a=r+1;a>o;o>0&&(i.data[this.t-r-1]|=(this.s&e)<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o-=t.s}i.s=o<0?-1:0,o<-1?i.data[r++]=this.DV+o:o>0&&(i.data[r++]=o),i.t=r,i.clamp()},e.prototype.multiplyTo=function(t,i){var r=this.abs(),o=t.abs(),s=r.t;for(i.t=s+o.t;--s>=0;)i.data[s]=0;for(s=0;s=0;)t.data[r]=0;for(r=0;r=i.DV&&(t.data[r+i.t]-=i.DV,t.data[r+i.t+1]=1)}t.t>0&&(t.data[t.t-1]+=i.am(r,i.data[r],t,2*r,0,1)),t.s=0,t.clamp()},e.prototype.divRemTo=function(t,i,r){var o=t.abs();if(!(o.t<=0)){var s=this.abs();if(s.t0?(o.lShiftTo(f,n),s.lShiftTo(f,r)):(o.copyTo(n),s.copyTo(r));var p=n.t,d=n.data[p-1];if(0!=d){var c=d*(1<1?n.data[p-2]>>this.F2:0),l=this.FV/c,v=(1<=0&&(r.data[r.t++]=1,r.subTo(g,r)),e.ONE.dlShiftTo(p,g),g.subTo(n,n);n.t=0;){var D=r.data[--y]==d?this.DM:Math.floor(r.data[y]*l+(r.data[y-1]+T)*v);if((r.data[y]+=n.am(0,D,r,b,0,p))0&&r.rShiftTo(f,r),h<0&&e.ZERO.subTo(r,r)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var t=this.data[0];if(0==(1&t))return 0;var i=3&t;return(i=(i=(i=(i=i*(2-(15&t)*i)&15)*(2-(255&t)*i)&255)*(2-((65535&t)*i&65535))&65535)*(2-t*i%this.DV)%this.DV)>0?this.DV-i:-i},e.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},e.prototype.exp=function(t,i){if(t>4294967295||t<1)return e.ONE;var r=a(),o=a(),s=i.convert(this),n=m(t)-1;for(s.copyTo(r);--n>=0;)if(i.sqrTo(r,o),(t&1<0)i.mulTo(o,s,r);else{var h=r;r=o,o=h}return i.revert(r)},e.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return this.toRadix(t);i=2}var r,o=(1<0)for(n>n)>0&&(s=!0,e=p(r));a>=0;)n>(n+=this.DB-i)):(r=this.data[a]>>(n-=i)&o,n<=0&&(n+=this.DB,--a)),r>0&&(s=!0),s&&(e+=p(r));return s?e:"0"},e.prototype.negate=function(){var t=a();return e.ZERO.subTo(this,t),t},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(t){var i=this.s-t.s;if(0!=i)return i;var r=this.t;if(0!=(i=r-t.t))return this.s<0?-i:i;for(;--r>=0;)if(0!=(i=this.data[r]-t.data[r]))return i;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+m(this.data[this.t-1]^this.s&this.DM)},e.prototype.mod=function(t){var i=a();return this.abs().divRemTo(t,null,i),this.s<0&&i.compareTo(e.ZERO)>0&&t.subTo(i,i),i},e.prototype.modPowInt=function(t,i){var r;return r=t<256||i.isEven()?new l(i):new v(i),this.exp(t,r)},e.ZERO=c(0),e.ONE=c(1),S.prototype.convert=M,S.prototype.revert=M,S.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r)},S.prototype.sqrTo=function(t,i){t.squareTo(i)},w.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var i=a();return t.copyTo(i),this.reduce(i),i},w.prototype.revert=function(t){return t},w.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},w.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},w.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)};var E=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],O=(1<<26)/E[E.length-1];e.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},e.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var i=this.chunkSize(t),r=Math.pow(t,i),o=c(r),s=a(),e=a(),n="";for(this.divRemTo(o,s,e);s.signum()>0;)n=(r+e.intValue()).toString(t).substr(1)+n,s.divRemTo(o,s,e);return e.intValue().toString(t)+n},e.prototype.fromRadix=function(t,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),o=Math.pow(i,r),s=!1,a=0,n=0,h=0;h=r&&(this.dMultiply(o),this.dAddOffset(n,0),a=0,n=0))}a>0&&(this.dMultiply(Math.pow(i,a)),this.dAddOffset(n,0)),s&&e.ZERO.subTo(this,this)},e.prototype.fromNumber=function(t,i,r){if("number"==typeof i)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var o=new Array,s=7&t;o.length=1+(t>>3),i.nextBytes(o),s>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o+=t.s}i.s=o<0?-1:0,o>0?i.data[r++]=o:o<-1&&(i.data[r++]=this.DV+o),i.t=r,i.clamp()},e.prototype.dMultiply=function(t){this.data[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(t,i){if(0!=t){for(;this.t<=i;)this.data[this.t++]=0;for(this.data[i]+=t;this.data[i]>=this.DV;)this.data[i]-=this.DV,++i>=this.t&&(this.data[this.t++]=0),++this.data[i]}},e.prototype.multiplyLowerTo=function(t,i,r){var o,s=Math.min(this.t+t.t,i);for(r.s=0,r.t=s;s>0;)r.data[--s]=0;for(o=r.t-this.t;s=0;)r.data[o]=0;for(o=Math.max(i-this.t,0);o0)if(0==i)r=this.data[0]%t;else for(var o=this.t-1;o>=0;--o)r=(i*r+this.data[o])%t;return r},e.prototype.millerRabin=function(t){var i=this.subtract(e.ONE),r=i.getLowestSetBit();if(r<=0)return!1;for(var o,s=i.shiftRight(r),a={nextBytes:function(t){for(var i=0;i=0);var h=o.modPow(s,this);if(0!=h.compareTo(e.ONE)&&0!=h.compareTo(i)){for(var u=1;u++>24},e.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},e.prototype.toByteArray=function(){var t=this.t,i=new Array;i[0]=this.s;var r,o=this.DB-t*this.DB%8,s=0;if(t-- >0)for(o>o)!=(this.s&this.DM)>>o&&(i[s++]=r|this.s<=0;)o<8?(r=(this.data[t]&(1<>(o+=this.DB-8)):(r=this.data[t]>>(o-=8)&255,o<=0&&(o+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==s&&(128&this.s)!=(128&r)&&++s,(s>0||r!=this.s)&&(i[s++]=r);return i},e.prototype.equals=function(t){return 0==this.compareTo(t)},e.prototype.min=function(t){return this.compareTo(t)<0?this:t},e.prototype.max=function(t){return this.compareTo(t)>0?this:t},e.prototype.and=function(t){var i=a();return this.bitwiseTo(t,T,i),i},e.prototype.or=function(t){var i=a();return this.bitwiseTo(t,y,i),i},e.prototype.xor=function(t){var i=a();return this.bitwiseTo(t,b,i),i},e.prototype.andNot=function(t){var i=a();return this.bitwiseTo(t,g,i),i},e.prototype.not=function(){for(var t=a(),i=0;i=this.t?0!=this.s:0!=(this.data[i]&1<1){var p=a();for(o.sqrTo(n[1],p);h<=f;)n[h]=a(),o.mulTo(p,n[h-2],n[h]),h+=2}var d,T,y=t.t-1,b=!0,g=a();for(s=m(t.data[y])-1;y>=0;){for(s>=u?d=t.data[y]>>s-u&f:(d=(t.data[y]&(1<0&&(d|=t.data[y-1]>>this.DB+s-u)),h=r;0==(1&d);)d>>=1,--h;if((s-=h)<0&&(s+=this.DB,--y),b)n[d].copyTo(e),b=!1;else{for(;h>1;)o.sqrTo(e,g),o.sqrTo(g,e),h-=2;h>0?o.sqrTo(e,g):(T=e,e=g,g=T),o.mulTo(g,n[d],e)}for(;y>=0&&0==(t.data[y]&1<=0?(r.subTo(o,r),i&&s.subTo(n,s),a.subTo(h,a)):(o.subTo(r,o),i&&n.subTo(s,n),h.subTo(a,h))}return 0!=o.compareTo(e.ONE)?e.ZERO:h.compareTo(t)>=0?h.subtract(t):h.signum()<0?(h.addTo(t,h),h.signum()<0?h.add(t):h):h},e.prototype.pow=function(t){return this.exp(t,new S)},e.prototype.gcd=function(t){var i=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(i.compareTo(r)<0){var o=i;i=r,r=o}var s=i.getLowestSetBit(),e=r.getLowestSetBit();if(e<0)return i;for(s0&&(i.rShiftTo(e,i),r.rShiftTo(e,r));i.signum()>0;)(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),(s=r.getLowestSetBit())>0&&r.rShiftTo(s,r),i.compareTo(r)>=0?(i.subTo(r,i),i.rShiftTo(1,i)):(r.subTo(i,r),r.rShiftTo(1,r));return e>0&&r.lShiftTo(e,r),r},e.prototype.isProbablePrime=function(t){var i,r=this.abs();if(1==r.t&&r.data[0]<=E[E.length-1]){for(i=0;icode{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.0625rem;box-shadow:inset 0 -0.1rem 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid rgba(0,0,0,0.06)}.table thead th{vertical-align:bottom;border-bottom:2px solid rgba(0,0,0,0.06)}.table tbody+tbody{border-top:2px solid rgba(0,0,0,0.06)}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid rgba(0,0,0,0.06)}.table-bordered th,.table-bordered td{border:1px solid rgba(0,0,0,0.06)}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#bfd9f2}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#87b8e8}.table-hover .table-primary:hover{background-color:#ace}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#ace}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#cde9ce}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#a2d5a4}.table-hover .table-success:hover{background-color:#bbe1bd}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bbe1bd}.table-info,.table-info>th,.table-info>td{background-color:#b8e7fc}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#7cd2f9}.table-hover .table-info:hover{background-color:#a0dffb}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a0dffb}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffd0c1}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffa88c}.table-hover .table-warning:hover{background-color:#ffbda8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffbda8}.table-danger,.table-danger>th,.table-danger>td{background-color:#fccac7}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#f99d96}.table-hover .table-danger:hover{background-color:#fbb3af}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbb3af}.table-light,.table-light>th,.table-light>td{background-color:#fcfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fafafa}.table-hover .table-light:hover{background-color:#efefef}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#efefef}.table-dark,.table-dark>th,.table-dark>td{background-color:#cacaca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#9d9d9d}.table-hover .table-dark:hover{background-color:#bdbdbd}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bdbdbd}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:rgba(0,0,0,0.06)}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control,.custom-file-control{display:block;width:100%;height:calc(1.5em + .875rem + 2px);padding:.4375rem 0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:rgba(0,0,0,0);background-clip:padding-box;border:1px solid rgba(0,0,0,0.26);border-radius:0;box-shadow:none;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control,.custom-file-control{transition:none}}.form-control::-ms-expand,.custom-file-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring,.custom-file-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus,.custom-file-control:focus{color:#495057;background-color:rgba(0,0,0,0);border-color:#7bb6ef;outline:0;box-shadow:0 0 0 .2rem rgba(25,118,210,0.25)}.form-control::placeholder,.custom-file-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.custom-file-control:disabled,.form-control[readonly],.custom-file-control[readonly]{background-color:#e9ecef;opacity:1}input[type="date"].form-control,input.custom-file-control[type="date"],input[type="time"].form-control,input.custom-file-control[type="time"],input[type="datetime-local"].form-control,input.custom-file-control[type="datetime-local"],input[type="month"].form-control,input.custom-file-control[type="month"]{appearance:none}select.form-control:focus::-ms-value,select.custom-file-control:focus::-ms-value{color:#495057;background-color:rgba(0,0,0,0)}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.4375rem + 1px);padding-bottom:calc(.4375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5625rem + 1px);padding-bottom:calc(.5625rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.4375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem 0;font-size:.875rem;line-height:1.5;border-radius:.0625rem}.form-control-lg{height:calc(1.5em + 1.125rem + 2px);padding:.5625rem 0;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.custom-file-control[size],select.form-control[multiple],select.custom-file-control[multiple]{height:auto}textarea.form-control,textarea.custom-file-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#4caf50}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(76,175,80,0.9);border-radius:.125rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .custom-file-control:valid,.form-control.is-valid,.is-valid.custom-file-control{border-color:#4caf50;padding-right:calc(1.5em + .875rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .form-control:valid:focus,.was-validated .custom-file-control:valid:focus,.form-control.is-valid:focus,.is-valid.custom-file-control:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated textarea.form-control:valid,.was-validated textarea.custom-file-control:valid,textarea.form-control.is-valid,textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#4caf50;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#4caf50}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#4caf50}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#4caf50}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#6ec071;background-color:#6ec071}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#4caf50}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#4caf50}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#f44336}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(244,67,54,0.9);border-radius:.125rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .custom-file-control:invalid,.form-control.is-invalid,.is-invalid.custom-file-control{border-color:#f44336;padding-right:calc(1.5em + .875rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .form-control:invalid:focus,.was-validated .custom-file-control:invalid:focus,.form-control.is-invalid:focus,.is-invalid.custom-file-control:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated textarea.form-control:invalid,.was-validated textarea.custom-file-control:invalid,textarea.form-control.is-invalid,textarea.is-invalid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#f44336;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e") center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#f44336}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#f44336}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#f44336}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#f77066;background-color:#f77066}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#f44336}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#f44336}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control,.form-inline .custom-file-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn,.custom-file-control::before{display:inline-block;font-weight:500;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.46875rem 1rem;font-size:1rem;line-height:1.5;border-radius:.125rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.custom-file-control::before{transition:none}}.btn:hover,.custom-file-control:hover::before{color:#212529;text-decoration:none}.btn:focus,.custom-file-control:focus::before,.btn.focus,.focus.custom-file-control::before{outline:0;box-shadow:none}.btn.disabled,.disabled.custom-file-control::before,.btn:disabled,.custom-file-control:disabled::before{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled),.custom-file-control:not(:disabled):not(.disabled)::before{cursor:pointer}.btn:not(:disabled):not(.disabled):active,.custom-file-control:not(:disabled):not(.disabled):active::before,.btn:not(:disabled):not(.disabled).active,.custom-file-control:not(:disabled):not(.disabled).active::before{box-shadow:none}a.btn.disabled,a.disabled.custom-file-control::before,fieldset:disabled a.btn,fieldset:disabled a.custom-file-control::before{pointer-events:none}.btn-primary{color:#fff;background-color:#1976d2;border-color:#1976d2;box-shadow:none}.btn-primary:hover{color:#fff;background-color:#1563b0;border-color:#145ca4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#1563b0;border-color:#145ca4;box-shadow:0 0 0 .2rem rgba(60,139,217,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#1976d2;border-color:#1976d2}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#145ca4;border-color:#125699}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(60,139,217,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:none}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50;box-shadow:none}.btn-success:hover{color:#fff;background-color:#409444;border-color:#3d8b40}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#409444;border-color:#3d8b40;box-shadow:0 0 0 .2rem rgba(103,187,106,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#3d8b40;border-color:#39833c}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(103,187,106,0.5)}.btn-info{color:#fff;background-color:#03a9f4;border-color:#03a9f4;box-shadow:none}.btn-info:hover{color:#fff;background-color:#038fce;border-color:#0286c2}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#038fce;border-color:#0286c2;box-shadow:0 0 0 .2rem rgba(41,182,246,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#03a9f4;border-color:#03a9f4}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0286c2;border-color:#027db5}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(41,182,246,0.5)}.btn-warning{color:#fff;background-color:#ff5722;border-color:#ff5722;box-shadow:none}.btn-warning:hover{color:#fff;background-color:#fb3c00;border-color:#ee3900}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#fb3c00;border-color:#ee3900;box-shadow:0 0 0 .2rem rgba(255,112,67,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff5722;border-color:#ff5722}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ee3900;border-color:#e13600}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,112,67,0.5)}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336;box-shadow:none}.btn-danger:hover{color:#fff;background-color:#f22112;border-color:#ea1c0d}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#f22112;border-color:#ea1c0d;box-shadow:0 0 0 .2rem rgba(246,95,84,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ea1c0d;border-color:#de1b0c}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,95,84,0.5)}.btn-light{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.btn-light:hover{color:#212529;background-color:#e2e2e2;border-color:#dcdcdc}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e2e2;border-color:#dcdcdc;box-shadow:0 0 0 .2rem rgba(213,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dcdcdc;border-color:#d5d5d5}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,214,214,0.5)}.btn-dark{color:#fff;background-color:#424242;border-color:#424242;box-shadow:none}.btn-dark:hover{color:#fff;background-color:#2f2f2f;border-color:#292929}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#2f2f2f;border-color:#292929;box-shadow:0 0 0 .2rem rgba(94,94,94,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#424242;border-color:#424242}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#292929;border-color:#222}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(94,94,94,0.5)}.btn-outline-primary{color:#1976d2;border-color:#1976d2}.btn-outline-primary:hover{color:#fff;background-color:#1976d2;border-color:#1976d2}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(25,118,210,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#1976d2;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#1976d2;border-color:#1976d2}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(25,118,210,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#4caf50;border-color:#4caf50}.btn-outline-success:hover{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(76,175,80,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#4caf50;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,0.5)}.btn-outline-info{color:#03a9f4;border-color:#03a9f4}.btn-outline-info:hover{color:#fff;background-color:#03a9f4;border-color:#03a9f4}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(3,169,244,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#03a9f4;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#03a9f4;border-color:#03a9f4}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(3,169,244,0.5)}.btn-outline-warning{color:#ff5722;border-color:#ff5722}.btn-outline-warning:hover{color:#fff;background-color:#ff5722;border-color:#ff5722}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,87,34,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff5722;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff5722;border-color:#ff5722}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,87,34,0.5)}.btn-outline-danger{color:#f44336;border-color:#f44336}.btn-outline-danger:hover{color:#fff;background-color:#f44336;border-color:#f44336}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(244,67,54,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f44336;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#f44336;border-color:#f44336}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(244,67,54,0.5)}.btn-outline-light{color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:hover{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(245,245,245,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f5f5f5;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f5f5f5;border-color:#f5f5f5}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(245,245,245,0.5)}.btn-outline-dark{color:#424242;border-color:#424242}.btn-outline-dark:hover{color:#fff;background-color:#424242;border-color:#424242}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(66,66,66,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#424242;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#424242;border-color:#424242}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(66,66,66,0.5)}.btn-link{font-weight:400;color:#1976d2;text-decoration:none}.btn-link:hover{color:#11508e;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:rgba(0,0,0,0.26);pointer-events:none}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.custom-file-control::before{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.custom-file-control::before{padding:.40625rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.0625rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.125rem;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#1976d2}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.custom-file-control::before,.btn-group-vertical>.btn,.btn-group-vertical>.custom-file-control::before{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group>.custom-file-control:hover::before,.btn-group-vertical>.btn:hover,.btn-group-vertical>.custom-file-control:hover::before{z-index:1}.btn-group>.btn:focus,.btn-group>.custom-file-control:focus::before,.btn-group>.btn:active,.btn-group>.custom-file-control:active::before,.btn-group>.btn.active,.btn-group>.active.custom-file-control::before,.btn-group-vertical>.btn:focus,.btn-group-vertical>.custom-file-control:focus::before,.btn-group-vertical>.btn:active,.btn-group-vertical>.custom-file-control:active::before,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.custom-file-control::before{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.custom-file-control:not(:first-child)::before,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.custom-file-control:not(:last-child):not(.dropdown-toggle)::before,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.custom-file-control::before{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.custom-file-control:not(:first-child)::before,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.custom-file-control::before{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.custom-file-control::before+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.custom-file-control::before+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{box-shadow:none}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.custom-file-control::before,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.custom-file-control:not(:first-child)::before,.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.custom-file-control:not(:last-child):not(.dropdown-toggle)::before,.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.custom-file-control::before{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.custom-file-control:not(:first-child)::before,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.custom-file-control::before{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.custom-file-control::before,.btn-group-toggle>.btn-group>.btn,.btn-group-toggle>.btn-group>.custom-file-control::before{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.custom-file-control::before input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.custom-file-control::before input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.custom-file-control::before input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.custom-file-control::before input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-file-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.custom-file-control+.form-control,.input-group>.form-control+.custom-file-control,.input-group>.custom-file-control+.custom-file-control,.input-group>.form-control+.custom-select,.input-group>.custom-file-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-file-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-file-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-file-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-file-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-file-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-file-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-file-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-file-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-prepend .custom-file-control::before,.input-group-append .btn,.input-group-append .custom-file-control::before{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-prepend .custom-file-control:focus::before,.input-group-append .btn:focus,.input-group-append .custom-file-control:focus::before{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .custom-file-control::before+.btn,.input-group-prepend .btn+.custom-file-control::before,.input-group-prepend .custom-file-control::before+.custom-file-control::before,.input-group-prepend .btn+.input-group-text,.input-group-prepend .custom-file-control::before+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.custom-file-control::before,.input-group-append .btn+.btn,.input-group-append .custom-file-control::before+.btn,.input-group-append .btn+.custom-file-control::before,.input-group-append .custom-file-control::before+.custom-file-control::before,.input-group-append .btn+.input-group-text,.input-group-append .custom-file-control::before+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.custom-file-control::before{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.4375rem 0;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:0}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-file-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1.125rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-file-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.custom-file-control::before,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.custom-file-control::before{padding:.5625rem 0;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-file-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-file-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.custom-file-control::before,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.custom-file-control::before{padding:.25rem 0;font-size:.875rem;line-height:1.5;border-radius:.0625rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.custom-file-control::before,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.custom-file-control::before,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.custom-file-control::before,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.custom-file-control:not(:last-child):not(.dropdown-toggle)::before,.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.custom-file-control::before,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.custom-file-control::before,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.custom-file-control:not(:first-child)::before,.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#1976d2;background-color:#1976d2;box-shadow:}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:none,0 0 0 .2rem rgba(25,118,210,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#7bb6ef}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#a9cff5;border-color:#a9cff5;box-shadow:}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:rgba(0,0,0,0);border:#adb5bd solid 1px;box-shadow:none}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.125rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#1976d2;background-color:#1976d2;box-shadow:}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(25,118,210,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(25,118,210,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(25,118,210,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:rgba(0,0,0,0);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(25,118,210,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .875rem + 2px);padding:.4375rem 1rem .4375rem 0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat;border:1px solid rgba(0,0,0,0.26);border-radius:.125rem;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);appearance:none}.custom-select:focus{border-color:#7bb6ef;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 0 .2rem rgba(25,118,210,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:rgba(0,0,0,0)}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:0;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1.125rem + 2px);padding-top:.5625rem;padding-bottom:.5625rem;padding-left:0;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .875rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .875rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#7bb6ef;box-shadow:0 0 0 .2rem rgba(25,118,210,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .875rem + 2px);padding:.4375rem 0;overflow:hidden;font-weight:400;line-height:1.3;color:#495057;background-color:rgba(0,0,0,0);border:0 solid rgba(0,0,0,0.26);border-radius:0;box-shadow:none}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .875rem);padding:.4375rem 0;line-height:1.3;color:#495057;content:"Browse";background-color:rgba(0,0,0,0);border-left:inherit;border-radius:0 0 0 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fafafa,0 0 0 .2rem rgba(25,118,210,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fafafa,0 0 0 .2rem rgba(25,118,210,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fafafa,0 0 0 .2rem rgba(25,118,210,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#1976d2;border:0;border-radius:1rem;box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#a9cff5}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#1976d2;border:0;border-radius:1rem;box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#a9cff5}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#1976d2;border:0;border-radius:1rem;box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#a9cff5}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.125rem;border-top-right-radius:.125rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fafafa;border-color:#dee2e6 #dee2e6 #fafafa}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.125rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1976d2}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.125rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.12);border-radius:.125rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.125rem - 1px);border-top-right-radius:calc(.125rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.125rem - 1px);border-bottom-left-radius:calc(.125rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.12)}.card-header:first-child{border-radius:calc(.125rem - 1px) calc(.125rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#fff;border-top:1px solid rgba(0,0,0,0.12)}.card-footer:last-child{border-radius:0 0 calc(.125rem - 1px) calc(.125rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.125rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.125rem - 1px);border-top-right-radius:calc(.125rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.125rem - 1px);border-bottom-left-radius:calc(.125rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.125rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.125rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:0;line-height:1.25;color:#1976d2;background-color:rgba(0,0,0,0);border:0 solid #dee2e6}.page-link:hover{z-index:2;color:#11508e;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(25,118,210,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.page-item:last-child .page-link{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#1976d2;border-color:#1976d2}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:rgba(0,0,0,0);border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 0;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem 0;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.0625rem;border-bottom-left-radius:.0625rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.0625rem;border-bottom-right-radius:.0625rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.125rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge,.custom-file-control::before .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#1976d2}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#145ca4}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(25,118,210,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#4caf50}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#3d8b40}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(76,175,80,0.5)}.badge-info{color:#fff;background-color:#03a9f4}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#0286c2}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(3,169,244,0.5)}.badge-warning{color:#fff;background-color:#ff5722}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:#ee3900}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,87,34,0.5)}.badge-danger{color:#fff;background-color:#f44336}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#ea1c0d}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(244,67,54,0.5)}.badge-light{color:#212529;background-color:#f5f5f5}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dcdcdc}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(245,245,245,0.5)}.badge-dark{color:#fff;background-color:#424242}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#292929}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(66,66,66,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.125rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#0d3d6d;background-color:#d1e4f6;border-color:#bfd9f2}.alert-primary hr{border-top-color:#ace}.alert-primary .alert-link{color:#08243f}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#285b2a;background-color:#dbefdc;border-color:#cde9ce}.alert-success hr{border-top-color:#bbe1bd}.alert-success .alert-link{color:#18381a}.alert-info{color:#02587f;background-color:#cdeefd;border-color:#b8e7fc}.alert-info hr{border-top-color:#a0dffb}.alert-info .alert-link{color:#01354d}.alert-warning{color:#852d12;background-color:#ffddd3;border-color:#ffd0c1}.alert-warning hr{border-top-color:#ffbda8}.alert-warning .alert-link{color:#581e0c}.alert-danger{color:#7f231c;background-color:#fdd9d7;border-color:#fccac7}.alert-danger hr{border-top-color:#fbb3af}.alert-danger .alert-link{color:#551713}.alert-light{color:#7f7f7f;background-color:#fdfdfd;border-color:#fcfcfc}.alert-light hr{border-top-color:#efefef}.alert-light .alert-link{color:#666}.alert-dark{color:#222;background-color:#d9d9d9;border-color:#cacaca}.alert-dark hr{border-top-color:#bdbdbd}.alert-dark .alert-link{color:#090909}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.125rem;box-shadow:inset 0 0.1rem 0.1rem rgba(0,0,0,0.1)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#1976d2;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:inherit;border:0 solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:inherit}.list-group-item.active{z-index:2;color:#fff;background-color:#1976d2;border-color:#1976d2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:0;border-top-width:0}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:0;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:0;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:0;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:0;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:0;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 0}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#0d3d6d;background-color:#bfd9f2}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#0d3d6d;background-color:#ace}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#0d3d6d;border-color:#0d3d6d}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#285b2a;background-color:#cde9ce}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#285b2a;background-color:#bbe1bd}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#285b2a;border-color:#285b2a}.list-group-item-info{color:#02587f;background-color:#b8e7fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#02587f;background-color:#a0dffb}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#02587f;border-color:#02587f}.list-group-item-warning{color:#852d12;background-color:#ffd0c1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#852d12;background-color:#ffbda8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#852d12;border-color:#852d12}.list-group-item-danger{color:#7f231c;background-color:#fccac7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#7f231c;background-color:#fbb3af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7f231c;border-color:#7f231c}.list-group-item-light{color:#7f7f7f;background-color:#fcfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7f7f7f;background-color:#efefef}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7f7f7f;border-color:#7f7f7f}.list-group-item-dark{color:#222;background-color:#cacaca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#222;background-color:#bdbdbd}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#222;border-color:#222}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.5);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.26}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-content{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.5)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Roboto","Helvetica","Arial",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:rgba(97,97,97,0.9)}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:rgba(97,97,97,0.9)}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:rgba(97,97,97,0.9)}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:rgba(97,97,97,0.9)}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:rgba(97,97,97,0.9);border-radius:.125rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.2)}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#1976d2 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#145ca4 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#4caf50 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#3d8b40 !important}.bg-info{background-color:#03a9f4 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#0286c2 !important}.bg-warning{background-color:#ff5722 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ee3900 !important}.bg-danger{background-color:#f44336 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#ea1c0d !important}.bg-light{background-color:#f5f5f5 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dcdcdc !important}.bg-dark{background-color:#424242 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#292929 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#1976d2 !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#4caf50 !important}.border-info{border-color:#03a9f4 !important}.border-warning{border-color:#ff5722 !important}.border-danger{border-color:#f44336 !important}.border-light{border-color:#f5f5f5 !important}.border-dark{border-color:#424242 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.0625rem !important}.rounded{border-radius:.125rem !important}.rounded-top{border-top-left-radius:.125rem !important;border-top-right-radius:.125rem !important}.rounded-right{border-top-right-radius:.125rem !important;border-bottom-right-radius:.125rem !important}.rounded-bottom{border-bottom-right-radius:.125rem !important;border-bottom-left-radius:.125rem !important}.rounded-left{border-top-left-radius:.125rem !important;border-bottom-left-radius:.125rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#1976d2 !important}a.text-primary:hover,a.text-primary:focus{color:#11508e !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#4caf50 !important}a.text-success:hover,a.text-success:focus{color:#357a38 !important}.text-info{color:#03a9f4 !important}a.text-info:hover,a.text-info:focus{color:#0275a8 !important}.text-warning{color:#ff5722 !important}a.text-warning:hover,a.text-warning:focus{color:#d53300 !important}.text-danger{color:#f44336 !important}a.text-danger:hover,a.text-danger:focus{color:#d2190b !important}.text-light{color:#f5f5f5 !important}a.text-light:hover,a.text-light:focus{color:#cfcfcf !important}.text-dark{color:#424242 !important}a.text-dark:hover,a.text-dark:focus{color:#1c1c1c !important}.text-body{color:#212529 !important}.text-muted,.bmd-help{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn):not(.custom-file-control::before){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:rgba(0,0,0,0.06)}.table .thead-dark th{color:inherit;border-color:rgba(0,0,0,0.06)}}body{font-weight:400}a:focus{outline:none}button:focus{outline:none}.bmd-layout-canvas{display:flex;flex-direction:column;width:100%;height:100%}.bmd-layout-container{position:relative;flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.bmd-layout-header{z-index:3;display:flex;flex-direction:column;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;width:100%;max-height:1000px;transform:translateZ(0);transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.bmd-layout-content{position:relative;z-index:1;display:inline-block;flex-grow:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.bmd-layout-spacer{flex-grow:1}.bmd-layout-backdrop{position:absolute;top:0;left:0;z-index:4;width:100%;height:100%;visibility:hidden;background-color:transparent;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}@supports (pointer-events: auto){.bmd-layout-backdrop{background-color:rgba(0,0,0,0.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}}.btn,.custom-file-control::before{position:relative;margin-bottom:.3125rem;font-size:.875rem;text-decoration:none;text-transform:uppercase;letter-spacing:0;cursor:pointer;background-color:transparent;border:0;outline:0;transition:box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),color 0.2s cubic-bezier(0.4, 0, 0.2, 1);will-change:box-shadow, transform;color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0);border-color:#ccc}.btn:hover,.custom-file-control:hover::before{color:rgba(0,0,0,0.87);background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn:focus,.custom-file-control:focus::before,.btn.focus,.focus.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn:active,.custom-file-control:active::before,.btn.active,.active.custom-file-control::before,.open>.btn.dropdown-toggle,.open>.dropdown-toggle.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn:active:hover,.custom-file-control:active:hover::before,.btn:active:focus,.custom-file-control:active:focus::before,.btn:active.focus,.custom-file-control:active.focus::before,.btn.active:hover,.active.custom-file-control:hover::before,.btn.active:focus,.active.custom-file-control:focus::before,.btn.active.focus,.active.focus.custom-file-control::before,.open>.btn.dropdown-toggle:hover,.open>.dropdown-toggle.custom-file-control:hover::before,.open>.btn.dropdown-toggle:focus,.open>.dropdown-toggle.custom-file-control:focus::before,.open>.btn.dropdown-toggle.focus,.open>.dropdown-toggle.focus.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.dropdown-toggle.bmd-btn-icon,.open>.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.dropdown-toggle.bmd-btn-icon:hover,.open>.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.disabled:focus,.disabled.custom-file-control:focus::before,.btn.disabled.focus,.disabled.focus.custom-file-control::before,.btn:disabled:focus,.custom-file-control:disabled:focus::before,.btn:disabled.focus,.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.disabled:hover,.disabled.custom-file-control:hover::before,.btn:disabled:hover,.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn,.bg-inverse .custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn:hover,.bg-inverse .custom-file-control:hover::before{color:rgba(0,0,0,0.87);background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn:focus,.bg-inverse .custom-file-control:focus::before,.bg-inverse .btn.focus,.bg-inverse .focus.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn:active,.bg-inverse .custom-file-control:active::before,.bg-inverse .btn.active,.bg-inverse .active.custom-file-control::before,.open>.bg-inverse .btn.dropdown-toggle,.open>.bg-inverse .dropdown-toggle.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn:active:hover,.bg-inverse .custom-file-control:active:hover::before,.bg-inverse .btn:active:focus,.bg-inverse .custom-file-control:active:focus::before,.bg-inverse .btn:active.focus,.bg-inverse .custom-file-control:active.focus::before,.bg-inverse .btn.active:hover,.bg-inverse .active.custom-file-control:hover::before,.bg-inverse .btn.active:focus,.bg-inverse .active.custom-file-control:focus::before,.bg-inverse .btn.active.focus,.bg-inverse .active.focus.custom-file-control::before,.open>.bg-inverse .btn.dropdown-toggle:hover,.open>.bg-inverse .dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.dropdown-toggle:focus,.open>.bg-inverse .dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.dropdown-toggle.focus,.open>.bg-inverse .dropdown-toggle.focus.custom-file-control::before{color:rgba(0,0,0,0.87);background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.disabled:focus,.bg-inverse .disabled.custom-file-control:focus::before,.bg-inverse .btn.disabled.focus,.bg-inverse .disabled.focus.custom-file-control::before,.bg-inverse .btn:disabled:focus,.bg-inverse .custom-file-control:disabled:focus::before,.bg-inverse .btn:disabled.focus,.bg-inverse .custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.disabled:hover,.bg-inverse .disabled.custom-file-control:hover::before,.bg-inverse .btn:disabled:hover,.bg-inverse .custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-link,.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-primary,.btn-primary.custom-file-control::before{color:#1976d2;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-primary:hover,.btn-primary.custom-file-control:hover::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-primary:focus,.btn-primary.custom-file-control:focus::before,.btn.btn-primary.focus,.btn-primary.focus.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-primary:active,.btn-primary.custom-file-control:active::before,.btn.btn-primary.active,.btn-primary.active.custom-file-control::before,.open>.btn.btn-primary.dropdown-toggle,.open>.btn-primary.dropdown-toggle.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-primary:active:hover,.btn-primary.custom-file-control:active:hover::before,.btn.btn-primary:active:focus,.btn-primary.custom-file-control:active:focus::before,.btn.btn-primary:active.focus,.btn-primary.custom-file-control:active.focus::before,.btn.btn-primary.active:hover,.btn-primary.active.custom-file-control:hover::before,.btn.btn-primary.active:focus,.btn-primary.active.custom-file-control:focus::before,.btn.btn-primary.active.focus,.btn-primary.active.focus.custom-file-control::before,.open>.btn.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle.focus.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon,.open>.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-primary.disabled:focus,.btn-primary.disabled.custom-file-control:focus::before,.btn.btn-primary.disabled.focus,.btn-primary.disabled.focus.custom-file-control::before,.btn.btn-primary:disabled:focus,.btn-primary.custom-file-control:disabled:focus::before,.btn.btn-primary:disabled.focus,.btn-primary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-primary.disabled:hover,.btn-primary.disabled.custom-file-control:hover::before,.btn.btn-primary:disabled:hover,.btn-primary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-primary,.bg-inverse .btn-primary.custom-file-control::before{color:#1976d2;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-primary:hover,.bg-inverse .btn-primary.custom-file-control:hover::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-primary:focus,.bg-inverse .btn-primary.custom-file-control:focus::before,.bg-inverse .btn.btn-primary.focus,.bg-inverse .btn-primary.focus.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-primary:active,.bg-inverse .btn-primary.custom-file-control:active::before,.bg-inverse .btn.btn-primary.active,.bg-inverse .btn-primary.active.custom-file-control::before,.open>.bg-inverse .btn.btn-primary.dropdown-toggle,.open>.bg-inverse .btn-primary.dropdown-toggle.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-primary:active:hover,.bg-inverse .btn-primary.custom-file-control:active:hover::before,.bg-inverse .btn.btn-primary:active:focus,.bg-inverse .btn-primary.custom-file-control:active:focus::before,.bg-inverse .btn.btn-primary:active.focus,.bg-inverse .btn-primary.custom-file-control:active.focus::before,.bg-inverse .btn.btn-primary.active:hover,.bg-inverse .btn-primary.active.custom-file-control:hover::before,.bg-inverse .btn.btn-primary.active:focus,.bg-inverse .btn-primary.active.custom-file-control:focus::before,.bg-inverse .btn.btn-primary.active.focus,.bg-inverse .btn-primary.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-primary.dropdown-toggle:hover,.open>.bg-inverse .btn-primary.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-primary.dropdown-toggle:focus,.open>.bg-inverse .btn-primary.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-primary.dropdown-toggle.focus,.open>.bg-inverse .btn-primary.dropdown-toggle.focus.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-primary.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-primary.disabled:focus,.bg-inverse .btn-primary.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-primary.disabled.focus,.bg-inverse .btn-primary.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-primary:disabled:focus,.bg-inverse .btn-primary.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-primary:disabled.focus,.bg-inverse .btn-primary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-primary.disabled:hover,.bg-inverse .btn-primary.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-primary:disabled:hover,.bg-inverse .btn-primary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-primary.btn-link,.btn-primary.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-secondary,.btn-secondary.custom-file-control::before{color:#6c757d;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-secondary:hover,.btn-secondary.custom-file-control:hover::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-secondary:focus,.btn-secondary.custom-file-control:focus::before,.btn.btn-secondary.focus,.btn-secondary.focus.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-secondary:active,.btn-secondary.custom-file-control:active::before,.btn.btn-secondary.active,.btn-secondary.active.custom-file-control::before,.open>.btn.btn-secondary.dropdown-toggle,.open>.btn-secondary.dropdown-toggle.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-secondary:active:hover,.btn-secondary.custom-file-control:active:hover::before,.btn.btn-secondary:active:focus,.btn-secondary.custom-file-control:active:focus::before,.btn.btn-secondary:active.focus,.btn-secondary.custom-file-control:active.focus::before,.btn.btn-secondary.active:hover,.btn-secondary.active.custom-file-control:hover::before,.btn.btn-secondary.active:focus,.btn-secondary.active.custom-file-control:focus::before,.btn.btn-secondary.active.focus,.btn-secondary.active.focus.custom-file-control::before,.open>.btn.btn-secondary.dropdown-toggle:hover,.open>.btn-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-secondary.dropdown-toggle:focus,.open>.btn-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-secondary.dropdown-toggle.focus,.open>.btn-secondary.dropdown-toggle.focus.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon,.open>.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-secondary.disabled:focus,.btn-secondary.disabled.custom-file-control:focus::before,.btn.btn-secondary.disabled.focus,.btn-secondary.disabled.focus.custom-file-control::before,.btn.btn-secondary:disabled:focus,.btn-secondary.custom-file-control:disabled:focus::before,.btn.btn-secondary:disabled.focus,.btn-secondary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-secondary.disabled:hover,.btn-secondary.disabled.custom-file-control:hover::before,.btn.btn-secondary:disabled:hover,.btn-secondary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-secondary,.bg-inverse .btn-secondary.custom-file-control::before{color:#6c757d;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-secondary:hover,.bg-inverse .btn-secondary.custom-file-control:hover::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-secondary:focus,.bg-inverse .btn-secondary.custom-file-control:focus::before,.bg-inverse .btn.btn-secondary.focus,.bg-inverse .btn-secondary.focus.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-secondary:active,.bg-inverse .btn-secondary.custom-file-control:active::before,.bg-inverse .btn.btn-secondary.active,.bg-inverse .btn-secondary.active.custom-file-control::before,.open>.bg-inverse .btn.btn-secondary.dropdown-toggle,.open>.bg-inverse .btn-secondary.dropdown-toggle.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-secondary:active:hover,.bg-inverse .btn-secondary.custom-file-control:active:hover::before,.bg-inverse .btn.btn-secondary:active:focus,.bg-inverse .btn-secondary.custom-file-control:active:focus::before,.bg-inverse .btn.btn-secondary:active.focus,.bg-inverse .btn-secondary.custom-file-control:active.focus::before,.bg-inverse .btn.btn-secondary.active:hover,.bg-inverse .btn-secondary.active.custom-file-control:hover::before,.bg-inverse .btn.btn-secondary.active:focus,.bg-inverse .btn-secondary.active.custom-file-control:focus::before,.bg-inverse .btn.btn-secondary.active.focus,.bg-inverse .btn-secondary.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-secondary.dropdown-toggle:hover,.open>.bg-inverse .btn-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-secondary.dropdown-toggle:focus,.open>.bg-inverse .btn-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-secondary.dropdown-toggle.focus,.open>.bg-inverse .btn-secondary.dropdown-toggle.focus.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-secondary.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-secondary.disabled:focus,.bg-inverse .btn-secondary.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-secondary.disabled.focus,.bg-inverse .btn-secondary.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-secondary:disabled:focus,.bg-inverse .btn-secondary.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-secondary:disabled.focus,.bg-inverse .btn-secondary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-secondary.disabled:hover,.bg-inverse .btn-secondary.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-secondary:disabled:hover,.bg-inverse .btn-secondary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-secondary.btn-link,.btn-secondary.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-success,.btn-success.custom-file-control::before{color:#4caf50;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-success:hover,.btn-success.custom-file-control:hover::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-success:focus,.btn-success.custom-file-control:focus::before,.btn.btn-success.focus,.btn-success.focus.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-success:active,.btn-success.custom-file-control:active::before,.btn.btn-success.active,.btn-success.active.custom-file-control::before,.open>.btn.btn-success.dropdown-toggle,.open>.btn-success.dropdown-toggle.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-success:active:hover,.btn-success.custom-file-control:active:hover::before,.btn.btn-success:active:focus,.btn-success.custom-file-control:active:focus::before,.btn.btn-success:active.focus,.btn-success.custom-file-control:active.focus::before,.btn.btn-success.active:hover,.btn-success.active.custom-file-control:hover::before,.btn.btn-success.active:focus,.btn-success.active.custom-file-control:focus::before,.btn.btn-success.active.focus,.btn-success.active.focus.custom-file-control::before,.open>.btn.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle.focus.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon,.open>.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-success.disabled:focus,.btn-success.disabled.custom-file-control:focus::before,.btn.btn-success.disabled.focus,.btn-success.disabled.focus.custom-file-control::before,.btn.btn-success:disabled:focus,.btn-success.custom-file-control:disabled:focus::before,.btn.btn-success:disabled.focus,.btn-success.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-success.disabled:hover,.btn-success.disabled.custom-file-control:hover::before,.btn.btn-success:disabled:hover,.btn-success.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-success,.bg-inverse .btn-success.custom-file-control::before{color:#4caf50;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-success:hover,.bg-inverse .btn-success.custom-file-control:hover::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-success:focus,.bg-inverse .btn-success.custom-file-control:focus::before,.bg-inverse .btn.btn-success.focus,.bg-inverse .btn-success.focus.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-success:active,.bg-inverse .btn-success.custom-file-control:active::before,.bg-inverse .btn.btn-success.active,.bg-inverse .btn-success.active.custom-file-control::before,.open>.bg-inverse .btn.btn-success.dropdown-toggle,.open>.bg-inverse .btn-success.dropdown-toggle.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-success:active:hover,.bg-inverse .btn-success.custom-file-control:active:hover::before,.bg-inverse .btn.btn-success:active:focus,.bg-inverse .btn-success.custom-file-control:active:focus::before,.bg-inverse .btn.btn-success:active.focus,.bg-inverse .btn-success.custom-file-control:active.focus::before,.bg-inverse .btn.btn-success.active:hover,.bg-inverse .btn-success.active.custom-file-control:hover::before,.bg-inverse .btn.btn-success.active:focus,.bg-inverse .btn-success.active.custom-file-control:focus::before,.bg-inverse .btn.btn-success.active.focus,.bg-inverse .btn-success.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-success.dropdown-toggle:hover,.open>.bg-inverse .btn-success.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-success.dropdown-toggle:focus,.open>.bg-inverse .btn-success.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-success.dropdown-toggle.focus,.open>.bg-inverse .btn-success.dropdown-toggle.focus.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-success.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-success.disabled:focus,.bg-inverse .btn-success.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-success.disabled.focus,.bg-inverse .btn-success.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-success:disabled:focus,.bg-inverse .btn-success.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-success:disabled.focus,.bg-inverse .btn-success.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-success.disabled:hover,.bg-inverse .btn-success.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-success:disabled:hover,.bg-inverse .btn-success.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-success.btn-link,.btn-success.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-info,.btn-info.custom-file-control::before{color:#03a9f4;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-info:hover,.btn-info.custom-file-control:hover::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-info:focus,.btn-info.custom-file-control:focus::before,.btn.btn-info.focus,.btn-info.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-info:active,.btn-info.custom-file-control:active::before,.btn.btn-info.active,.btn-info.active.custom-file-control::before,.open>.btn.btn-info.dropdown-toggle,.open>.btn-info.dropdown-toggle.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-info:active:hover,.btn-info.custom-file-control:active:hover::before,.btn.btn-info:active:focus,.btn-info.custom-file-control:active:focus::before,.btn.btn-info:active.focus,.btn-info.custom-file-control:active.focus::before,.btn.btn-info.active:hover,.btn-info.active.custom-file-control:hover::before,.btn.btn-info.active:focus,.btn-info.active.custom-file-control:focus::before,.btn.btn-info.active.focus,.btn-info.active.focus.custom-file-control::before,.open>.btn.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon,.open>.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-info.disabled:focus,.btn-info.disabled.custom-file-control:focus::before,.btn.btn-info.disabled.focus,.btn-info.disabled.focus.custom-file-control::before,.btn.btn-info:disabled:focus,.btn-info.custom-file-control:disabled:focus::before,.btn.btn-info:disabled.focus,.btn-info.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-info.disabled:hover,.btn-info.disabled.custom-file-control:hover::before,.btn.btn-info:disabled:hover,.btn-info.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-info,.bg-inverse .btn-info.custom-file-control::before{color:#03a9f4;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-info:hover,.bg-inverse .btn-info.custom-file-control:hover::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-info:focus,.bg-inverse .btn-info.custom-file-control:focus::before,.bg-inverse .btn.btn-info.focus,.bg-inverse .btn-info.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-info:active,.bg-inverse .btn-info.custom-file-control:active::before,.bg-inverse .btn.btn-info.active,.bg-inverse .btn-info.active.custom-file-control::before,.open>.bg-inverse .btn.btn-info.dropdown-toggle,.open>.bg-inverse .btn-info.dropdown-toggle.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-info:active:hover,.bg-inverse .btn-info.custom-file-control:active:hover::before,.bg-inverse .btn.btn-info:active:focus,.bg-inverse .btn-info.custom-file-control:active:focus::before,.bg-inverse .btn.btn-info:active.focus,.bg-inverse .btn-info.custom-file-control:active.focus::before,.bg-inverse .btn.btn-info.active:hover,.bg-inverse .btn-info.active.custom-file-control:hover::before,.bg-inverse .btn.btn-info.active:focus,.bg-inverse .btn-info.active.custom-file-control:focus::before,.bg-inverse .btn.btn-info.active.focus,.bg-inverse .btn-info.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-info.dropdown-toggle:hover,.open>.bg-inverse .btn-info.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-info.dropdown-toggle:focus,.open>.bg-inverse .btn-info.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-info.dropdown-toggle.focus,.open>.bg-inverse .btn-info.dropdown-toggle.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-info.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-info.disabled:focus,.bg-inverse .btn-info.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-info.disabled.focus,.bg-inverse .btn-info.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-info:disabled:focus,.bg-inverse .btn-info.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-info:disabled.focus,.bg-inverse .btn-info.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-info.disabled:hover,.bg-inverse .btn-info.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-info:disabled:hover,.bg-inverse .btn-info.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-info.btn-link,.btn-info.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-warning,.btn-warning.custom-file-control::before{color:#ff5722;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-warning:hover,.btn-warning.custom-file-control:hover::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-warning:focus,.btn-warning.custom-file-control:focus::before,.btn.btn-warning.focus,.btn-warning.focus.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-warning:active,.btn-warning.custom-file-control:active::before,.btn.btn-warning.active,.btn-warning.active.custom-file-control::before,.open>.btn.btn-warning.dropdown-toggle,.open>.btn-warning.dropdown-toggle.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-warning:active:hover,.btn-warning.custom-file-control:active:hover::before,.btn.btn-warning:active:focus,.btn-warning.custom-file-control:active:focus::before,.btn.btn-warning:active.focus,.btn-warning.custom-file-control:active.focus::before,.btn.btn-warning.active:hover,.btn-warning.active.custom-file-control:hover::before,.btn.btn-warning.active:focus,.btn-warning.active.custom-file-control:focus::before,.btn.btn-warning.active.focus,.btn-warning.active.focus.custom-file-control::before,.open>.btn.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle.focus.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon,.open>.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-warning.disabled:focus,.btn-warning.disabled.custom-file-control:focus::before,.btn.btn-warning.disabled.focus,.btn-warning.disabled.focus.custom-file-control::before,.btn.btn-warning:disabled:focus,.btn-warning.custom-file-control:disabled:focus::before,.btn.btn-warning:disabled.focus,.btn-warning.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-warning.disabled:hover,.btn-warning.disabled.custom-file-control:hover::before,.btn.btn-warning:disabled:hover,.btn-warning.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-warning,.bg-inverse .btn-warning.custom-file-control::before{color:#ff5722;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-warning:hover,.bg-inverse .btn-warning.custom-file-control:hover::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-warning:focus,.bg-inverse .btn-warning.custom-file-control:focus::before,.bg-inverse .btn.btn-warning.focus,.bg-inverse .btn-warning.focus.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-warning:active,.bg-inverse .btn-warning.custom-file-control:active::before,.bg-inverse .btn.btn-warning.active,.bg-inverse .btn-warning.active.custom-file-control::before,.open>.bg-inverse .btn.btn-warning.dropdown-toggle,.open>.bg-inverse .btn-warning.dropdown-toggle.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-warning:active:hover,.bg-inverse .btn-warning.custom-file-control:active:hover::before,.bg-inverse .btn.btn-warning:active:focus,.bg-inverse .btn-warning.custom-file-control:active:focus::before,.bg-inverse .btn.btn-warning:active.focus,.bg-inverse .btn-warning.custom-file-control:active.focus::before,.bg-inverse .btn.btn-warning.active:hover,.bg-inverse .btn-warning.active.custom-file-control:hover::before,.bg-inverse .btn.btn-warning.active:focus,.bg-inverse .btn-warning.active.custom-file-control:focus::before,.bg-inverse .btn.btn-warning.active.focus,.bg-inverse .btn-warning.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-warning.dropdown-toggle:hover,.open>.bg-inverse .btn-warning.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-warning.dropdown-toggle:focus,.open>.bg-inverse .btn-warning.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-warning.dropdown-toggle.focus,.open>.bg-inverse .btn-warning.dropdown-toggle.focus.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-warning.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-warning.disabled:focus,.bg-inverse .btn-warning.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-warning.disabled.focus,.bg-inverse .btn-warning.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-warning:disabled:focus,.bg-inverse .btn-warning.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-warning:disabled.focus,.bg-inverse .btn-warning.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-warning.disabled:hover,.bg-inverse .btn-warning.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-warning:disabled:hover,.bg-inverse .btn-warning.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-warning.btn-link,.btn-warning.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-danger,.btn-danger.custom-file-control::before{color:#f44336;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-danger:hover,.btn-danger.custom-file-control:hover::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-danger:focus,.btn-danger.custom-file-control:focus::before,.btn.btn-danger.focus,.btn-danger.focus.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-danger:active,.btn-danger.custom-file-control:active::before,.btn.btn-danger.active,.btn-danger.active.custom-file-control::before,.open>.btn.btn-danger.dropdown-toggle,.open>.btn-danger.dropdown-toggle.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-danger:active:hover,.btn-danger.custom-file-control:active:hover::before,.btn.btn-danger:active:focus,.btn-danger.custom-file-control:active:focus::before,.btn.btn-danger:active.focus,.btn-danger.custom-file-control:active.focus::before,.btn.btn-danger.active:hover,.btn-danger.active.custom-file-control:hover::before,.btn.btn-danger.active:focus,.btn-danger.active.custom-file-control:focus::before,.btn.btn-danger.active.focus,.btn-danger.active.focus.custom-file-control::before,.open>.btn.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle.focus.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon,.open>.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-danger.disabled:focus,.btn-danger.disabled.custom-file-control:focus::before,.btn.btn-danger.disabled.focus,.btn-danger.disabled.focus.custom-file-control::before,.btn.btn-danger:disabled:focus,.btn-danger.custom-file-control:disabled:focus::before,.btn.btn-danger:disabled.focus,.btn-danger.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-danger.disabled:hover,.btn-danger.disabled.custom-file-control:hover::before,.btn.btn-danger:disabled:hover,.btn-danger.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-danger,.bg-inverse .btn-danger.custom-file-control::before{color:#f44336;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-danger:hover,.bg-inverse .btn-danger.custom-file-control:hover::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-danger:focus,.bg-inverse .btn-danger.custom-file-control:focus::before,.bg-inverse .btn.btn-danger.focus,.bg-inverse .btn-danger.focus.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-danger:active,.bg-inverse .btn-danger.custom-file-control:active::before,.bg-inverse .btn.btn-danger.active,.bg-inverse .btn-danger.active.custom-file-control::before,.open>.bg-inverse .btn.btn-danger.dropdown-toggle,.open>.bg-inverse .btn-danger.dropdown-toggle.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-danger:active:hover,.bg-inverse .btn-danger.custom-file-control:active:hover::before,.bg-inverse .btn.btn-danger:active:focus,.bg-inverse .btn-danger.custom-file-control:active:focus::before,.bg-inverse .btn.btn-danger:active.focus,.bg-inverse .btn-danger.custom-file-control:active.focus::before,.bg-inverse .btn.btn-danger.active:hover,.bg-inverse .btn-danger.active.custom-file-control:hover::before,.bg-inverse .btn.btn-danger.active:focus,.bg-inverse .btn-danger.active.custom-file-control:focus::before,.bg-inverse .btn.btn-danger.active.focus,.bg-inverse .btn-danger.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-danger.dropdown-toggle:hover,.open>.bg-inverse .btn-danger.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-danger.dropdown-toggle:focus,.open>.bg-inverse .btn-danger.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-danger.dropdown-toggle.focus,.open>.bg-inverse .btn-danger.dropdown-toggle.focus.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-danger.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-danger.disabled:focus,.bg-inverse .btn-danger.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-danger.disabled.focus,.bg-inverse .btn-danger.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-danger:disabled:focus,.bg-inverse .btn-danger.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-danger:disabled.focus,.bg-inverse .btn-danger.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-danger.disabled:hover,.bg-inverse .btn-danger.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-danger:disabled:hover,.bg-inverse .btn-danger.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-danger.btn-link,.btn-danger.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-light,.btn-light.custom-file-control::before{color:#f5f5f5;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-light:hover,.btn-light.custom-file-control:hover::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-light:focus,.btn-light.custom-file-control:focus::before,.btn.btn-light.focus,.btn-light.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-light:active,.btn-light.custom-file-control:active::before,.btn.btn-light.active,.btn-light.active.custom-file-control::before,.open>.btn.btn-light.dropdown-toggle,.open>.btn-light.dropdown-toggle.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-light:active:hover,.btn-light.custom-file-control:active:hover::before,.btn.btn-light:active:focus,.btn-light.custom-file-control:active:focus::before,.btn.btn-light:active.focus,.btn-light.custom-file-control:active.focus::before,.btn.btn-light.active:hover,.btn-light.active.custom-file-control:hover::before,.btn.btn-light.active:focus,.btn-light.active.custom-file-control:focus::before,.btn.btn-light.active.focus,.btn-light.active.focus.custom-file-control::before,.open>.btn.btn-light.dropdown-toggle:hover,.open>.btn-light.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-light.dropdown-toggle:focus,.open>.btn-light.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-light.dropdown-toggle.focus,.open>.btn-light.dropdown-toggle.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-light.dropdown-toggle.bmd-btn-icon,.open>.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-light.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-light.disabled:focus,.btn-light.disabled.custom-file-control:focus::before,.btn.btn-light.disabled.focus,.btn-light.disabled.focus.custom-file-control::before,.btn.btn-light:disabled:focus,.btn-light.custom-file-control:disabled:focus::before,.btn.btn-light:disabled.focus,.btn-light.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-light.disabled:hover,.btn-light.disabled.custom-file-control:hover::before,.btn.btn-light:disabled:hover,.btn-light.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-light,.bg-inverse .btn-light.custom-file-control::before{color:#f5f5f5;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-light:hover,.bg-inverse .btn-light.custom-file-control:hover::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-light:focus,.bg-inverse .btn-light.custom-file-control:focus::before,.bg-inverse .btn.btn-light.focus,.bg-inverse .btn-light.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-light:active,.bg-inverse .btn-light.custom-file-control:active::before,.bg-inverse .btn.btn-light.active,.bg-inverse .btn-light.active.custom-file-control::before,.open>.bg-inverse .btn.btn-light.dropdown-toggle,.open>.bg-inverse .btn-light.dropdown-toggle.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-light:active:hover,.bg-inverse .btn-light.custom-file-control:active:hover::before,.bg-inverse .btn.btn-light:active:focus,.bg-inverse .btn-light.custom-file-control:active:focus::before,.bg-inverse .btn.btn-light:active.focus,.bg-inverse .btn-light.custom-file-control:active.focus::before,.bg-inverse .btn.btn-light.active:hover,.bg-inverse .btn-light.active.custom-file-control:hover::before,.bg-inverse .btn.btn-light.active:focus,.bg-inverse .btn-light.active.custom-file-control:focus::before,.bg-inverse .btn.btn-light.active.focus,.bg-inverse .btn-light.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-light.dropdown-toggle:hover,.open>.bg-inverse .btn-light.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-light.dropdown-toggle:focus,.open>.bg-inverse .btn-light.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-light.dropdown-toggle.focus,.open>.bg-inverse .btn-light.dropdown-toggle.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-light.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-light.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-light.disabled:focus,.bg-inverse .btn-light.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-light.disabled.focus,.bg-inverse .btn-light.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-light:disabled:focus,.bg-inverse .btn-light.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-light:disabled.focus,.bg-inverse .btn-light.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-light.disabled:hover,.bg-inverse .btn-light.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-light:disabled:hover,.bg-inverse .btn-light.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-light.btn-link,.btn-light.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-dark,.btn-dark.custom-file-control::before{color:#424242;background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-dark:hover,.btn-dark.custom-file-control:hover::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-dark:focus,.btn-dark.custom-file-control:focus::before,.btn.btn-dark.focus,.btn-dark.focus.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-dark:active,.btn-dark.custom-file-control:active::before,.btn.btn-dark.active,.btn-dark.active.custom-file-control::before,.open>.btn.btn-dark.dropdown-toggle,.open>.btn-dark.dropdown-toggle.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:rgba(153,153,153,0.2)}.btn.btn-dark:active:hover,.btn-dark.custom-file-control:active:hover::before,.btn.btn-dark:active:focus,.btn-dark.custom-file-control:active:focus::before,.btn.btn-dark:active.focus,.btn-dark.custom-file-control:active.focus::before,.btn.btn-dark.active:hover,.btn-dark.active.custom-file-control:hover::before,.btn.btn-dark.active:focus,.btn-dark.active.custom-file-control:focus::before,.btn.btn-dark.active.focus,.btn-dark.active.focus.custom-file-control::before,.open>.btn.btn-dark.dropdown-toggle:hover,.open>.btn-dark.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-dark.dropdown-toggle:focus,.open>.btn-dark.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-dark.dropdown-toggle.focus,.open>.btn-dark.dropdown-toggle.focus.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.4);border-color:rgba(153,153,153,0.4)}.open>.btn.btn-dark.dropdown-toggle.bmd-btn-icon,.open>.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-dark.disabled:focus,.btn-dark.disabled.custom-file-control:focus::before,.btn.btn-dark.disabled.focus,.btn-dark.disabled.focus.custom-file-control::before,.btn.btn-dark:disabled:focus,.btn-dark.custom-file-control:disabled:focus::before,.btn.btn-dark:disabled.focus,.btn-dark.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-dark.disabled:hover,.btn-dark.disabled.custom-file-control:hover::before,.btn.btn-dark:disabled:hover,.btn-dark.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-dark,.bg-inverse .btn-dark.custom-file-control::before{color:#424242;background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-dark:hover,.bg-inverse .btn-dark.custom-file-control:hover::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-dark:focus,.bg-inverse .btn-dark.custom-file-control:focus::before,.bg-inverse .btn.btn-dark.focus,.bg-inverse .btn-dark.focus.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-dark:active,.bg-inverse .btn-dark.custom-file-control:active::before,.bg-inverse .btn.btn-dark.active,.bg-inverse .btn-dark.active.custom-file-control::before,.open>.bg-inverse .btn.btn-dark.dropdown-toggle,.open>.bg-inverse .btn-dark.dropdown-toggle.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-dark:active:hover,.bg-inverse .btn-dark.custom-file-control:active:hover::before,.bg-inverse .btn.btn-dark:active:focus,.bg-inverse .btn-dark.custom-file-control:active:focus::before,.bg-inverse .btn.btn-dark:active.focus,.bg-inverse .btn-dark.custom-file-control:active.focus::before,.bg-inverse .btn.btn-dark.active:hover,.bg-inverse .btn-dark.active.custom-file-control:hover::before,.bg-inverse .btn.btn-dark.active:focus,.bg-inverse .btn-dark.active.custom-file-control:focus::before,.bg-inverse .btn.btn-dark.active.focus,.bg-inverse .btn-dark.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-dark.dropdown-toggle:hover,.open>.bg-inverse .btn-dark.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-dark.dropdown-toggle:focus,.open>.bg-inverse .btn-dark.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-dark.dropdown-toggle.focus,.open>.bg-inverse .btn-dark.dropdown-toggle.focus.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-dark.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-dark.disabled:focus,.bg-inverse .btn-dark.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-dark.disabled.focus,.bg-inverse .btn-dark.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-dark:disabled:focus,.bg-inverse .btn-dark.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-dark:disabled.focus,.bg-inverse .btn-dark.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ccc}.bg-inverse .btn.btn-dark.disabled:hover,.bg-inverse .btn-dark.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-dark:disabled:hover,.bg-inverse .btn-dark.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ccc}.btn.btn-dark.btn-link,.btn-dark.btn-link.custom-file-control::before{background-color:transparent}.btn.bmd-btn-fab.btn-primary,.bmd-btn-fab.btn-primary.custom-file-control::before,.btn.btn-raised.btn-primary,.btn-raised.btn-primary.custom-file-control::before,.btn-group-raised .btn.btn-primary,.btn-group-raised .btn-primary.custom-file-control::before{color:#fff;background-color:#1976d2;border-color:#1976d2}.btn.bmd-btn-fab.btn-primary:hover,.bmd-btn-fab.btn-primary.custom-file-control:hover::before,.btn.btn-raised.btn-primary:hover,.btn-raised.btn-primary.custom-file-control:hover::before,.btn-group-raised .btn.btn-primary:hover,.btn-group-raised .btn-primary.custom-file-control:hover::before{color:#fff;background-color:#1b80e4;border-color:#12579b}.btn.bmd-btn-fab.btn-primary:focus,.bmd-btn-fab.btn-primary.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-primary.focus,.bmd-btn-fab.btn-primary.focus.custom-file-control::before,.btn.btn-raised.btn-primary:focus,.btn-raised.btn-primary.custom-file-control:focus::before,.btn.btn-raised.btn-primary.focus,.btn-raised.btn-primary.focus.custom-file-control::before,.btn-group-raised .btn.btn-primary:focus,.btn-group-raised .btn-primary.custom-file-control:focus::before,.btn-group-raised .btn.btn-primary.focus,.btn-group-raised .btn-primary.focus.custom-file-control::before{color:#fff;background-color:#1b80e4;border-color:#12579b}.btn.bmd-btn-fab.btn-primary:active,.bmd-btn-fab.btn-primary.custom-file-control:active::before,.btn.bmd-btn-fab.btn-primary.active,.bmd-btn-fab.btn-primary.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-primary:active,.btn-raised.btn-primary.custom-file-control:active::before,.btn.btn-raised.btn-primary.active,.btn-raised.btn-primary.active.custom-file-control::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle,.open>.btn-raised.btn-primary.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-primary:active,.btn-group-raised .btn-primary.custom-file-control:active::before,.btn-group-raised .btn.btn-primary.active,.btn-group-raised .btn-primary.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle,.open>.btn-group-raised .btn-primary.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#1b80e4;border-color:#12579b}.btn.bmd-btn-fab.btn-primary:active:hover,.bmd-btn-fab.btn-primary.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-primary:active:focus,.bmd-btn-fab.btn-primary.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-primary:active.focus,.bmd-btn-fab.btn-primary.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-primary.active:hover,.bmd-btn-fab.btn-primary.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-primary.active:focus,.bmd-btn-fab.btn-primary.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-primary.active.focus,.bmd-btn-fab.btn-primary.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-primary:active:hover,.btn-raised.btn-primary.custom-file-control:active:hover::before,.btn.btn-raised.btn-primary:active:focus,.btn-raised.btn-primary.custom-file-control:active:focus::before,.btn.btn-raised.btn-primary:active.focus,.btn-raised.btn-primary.custom-file-control:active.focus::before,.btn.btn-raised.btn-primary.active:hover,.btn-raised.btn-primary.active.custom-file-control:hover::before,.btn.btn-raised.btn-primary.active:focus,.btn-raised.btn-primary.active.custom-file-control:focus::before,.btn.btn-raised.btn-primary.active.focus,.btn-raised.btn-primary.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle:hover,.open>.btn-raised.btn-primary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle:focus,.open>.btn-raised.btn-primary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle.focus,.open>.btn-raised.btn-primary.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-primary:active:hover,.btn-group-raised .btn-primary.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-primary:active:focus,.btn-group-raised .btn-primary.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-primary:active.focus,.btn-group-raised .btn-primary.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-primary.active:hover,.btn-group-raised .btn-primary.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-primary.active:focus,.btn-group-raised .btn-primary.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-primary.active.focus,.btn-group-raised .btn-primary.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle:hover,.open>.btn-group-raised .btn-primary.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle:focus,.open>.btn-group-raised .btn-primary.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle.focus,.open>.btn-group-raised .btn-primary.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#1b80e4;border-color:#0b3660}.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#1976d2}.open>.btn.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#1b80e4}.btn.bmd-btn-fab.btn-primary.disabled:focus,.bmd-btn-fab.btn-primary.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-primary.disabled.focus,.bmd-btn-fab.btn-primary.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-primary:disabled:focus,.bmd-btn-fab.btn-primary.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-primary:disabled.focus,.bmd-btn-fab.btn-primary.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-primary.disabled:focus,.btn-raised.btn-primary.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-primary.disabled.focus,.btn-raised.btn-primary.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-primary:disabled:focus,.btn-raised.btn-primary.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-primary:disabled.focus,.btn-raised.btn-primary.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-primary.disabled:focus,.btn-group-raised .btn-primary.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-primary.disabled.focus,.btn-group-raised .btn-primary.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-primary:disabled:focus,.btn-group-raised .btn-primary.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-primary:disabled.focus,.btn-group-raised .btn-primary.custom-file-control:disabled.focus::before{background-color:#1976d2;border-color:#1976d2}.btn.bmd-btn-fab.btn-primary.disabled:hover,.bmd-btn-fab.btn-primary.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-primary:disabled:hover,.bmd-btn-fab.btn-primary.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-primary.disabled:hover,.btn-raised.btn-primary.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-primary:disabled:hover,.btn-raised.btn-primary.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-primary.disabled:hover,.btn-group-raised .btn-primary.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-primary:disabled:hover,.btn-group-raised .btn-primary.custom-file-control:disabled:hover::before{background-color:#1976d2;border-color:#1976d2}.btn.bmd-btn-fab.btn-secondary,.bmd-btn-fab.btn-secondary.custom-file-control::before,.btn.btn-raised.btn-secondary,.btn-raised.btn-secondary.custom-file-control::before,.btn-group-raised .btn.btn-secondary,.btn-group-raised .btn-secondary.custom-file-control::before{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn.bmd-btn-fab.btn-secondary:hover,.bmd-btn-fab.btn-secondary.custom-file-control:hover::before,.btn.btn-raised.btn-secondary:hover,.btn-raised.btn-secondary.custom-file-control:hover::before,.btn-group-raised .btn.btn-secondary:hover,.btn-group-raised .btn-secondary.custom-file-control:hover::before{color:#fff;background-color:#636b72;border-color:#50565c}.btn.bmd-btn-fab.btn-secondary:focus,.bmd-btn-fab.btn-secondary.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-secondary.focus,.bmd-btn-fab.btn-secondary.focus.custom-file-control::before,.btn.btn-raised.btn-secondary:focus,.btn-raised.btn-secondary.custom-file-control:focus::before,.btn.btn-raised.btn-secondary.focus,.btn-raised.btn-secondary.focus.custom-file-control::before,.btn-group-raised .btn.btn-secondary:focus,.btn-group-raised .btn-secondary.custom-file-control:focus::before,.btn-group-raised .btn.btn-secondary.focus,.btn-group-raised .btn-secondary.focus.custom-file-control::before{color:#fff;background-color:#636b72;border-color:#50565c}.btn.bmd-btn-fab.btn-secondary:active,.bmd-btn-fab.btn-secondary.custom-file-control:active::before,.btn.bmd-btn-fab.btn-secondary.active,.bmd-btn-fab.btn-secondary.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-secondary:active,.btn-raised.btn-secondary.custom-file-control:active::before,.btn.btn-raised.btn-secondary.active,.btn-raised.btn-secondary.active.custom-file-control::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle,.open>.btn-raised.btn-secondary.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-secondary:active,.btn-group-raised .btn-secondary.custom-file-control:active::before,.btn-group-raised .btn.btn-secondary.active,.btn-group-raised .btn-secondary.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle,.open>.btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#636b72;border-color:#50565c}.btn.bmd-btn-fab.btn-secondary:active:hover,.bmd-btn-fab.btn-secondary.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-secondary:active:focus,.bmd-btn-fab.btn-secondary.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-secondary:active.focus,.bmd-btn-fab.btn-secondary.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-secondary.active:hover,.bmd-btn-fab.btn-secondary.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-secondary.active:focus,.bmd-btn-fab.btn-secondary.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-secondary.active.focus,.bmd-btn-fab.btn-secondary.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-secondary:active:hover,.btn-raised.btn-secondary.custom-file-control:active:hover::before,.btn.btn-raised.btn-secondary:active:focus,.btn-raised.btn-secondary.custom-file-control:active:focus::before,.btn.btn-raised.btn-secondary:active.focus,.btn-raised.btn-secondary.custom-file-control:active.focus::before,.btn.btn-raised.btn-secondary.active:hover,.btn-raised.btn-secondary.active.custom-file-control:hover::before,.btn.btn-raised.btn-secondary.active:focus,.btn-raised.btn-secondary.active.custom-file-control:focus::before,.btn.btn-raised.btn-secondary.active.focus,.btn-raised.btn-secondary.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle:hover,.open>.btn-raised.btn-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle:focus,.open>.btn-raised.btn-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle.focus,.open>.btn-raised.btn-secondary.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-secondary:active:hover,.btn-group-raised .btn-secondary.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-secondary:active:focus,.btn-group-raised .btn-secondary.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-secondary:active.focus,.btn-group-raised .btn-secondary.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-secondary.active:hover,.btn-group-raised .btn-secondary.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-secondary.active:focus,.btn-group-raised .btn-secondary.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-secondary.active.focus,.btn-group-raised .btn-secondary.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle:hover,.open>.btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle:focus,.open>.btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle.focus,.open>.btn-group-raised .btn-secondary.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#636b72;border-color:#313539}.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#6c757d}.open>.btn.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#636b72}.btn.bmd-btn-fab.btn-secondary.disabled:focus,.bmd-btn-fab.btn-secondary.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-secondary.disabled.focus,.bmd-btn-fab.btn-secondary.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-secondary:disabled:focus,.bmd-btn-fab.btn-secondary.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-secondary:disabled.focus,.bmd-btn-fab.btn-secondary.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-secondary.disabled:focus,.btn-raised.btn-secondary.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-secondary.disabled.focus,.btn-raised.btn-secondary.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-secondary:disabled:focus,.btn-raised.btn-secondary.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-secondary:disabled.focus,.btn-raised.btn-secondary.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-secondary.disabled:focus,.btn-group-raised .btn-secondary.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-secondary.disabled.focus,.btn-group-raised .btn-secondary.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-secondary:disabled:focus,.btn-group-raised .btn-secondary.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-secondary:disabled.focus,.btn-group-raised .btn-secondary.custom-file-control:disabled.focus::before{background-color:#6c757d;border-color:#6c757d}.btn.bmd-btn-fab.btn-secondary.disabled:hover,.bmd-btn-fab.btn-secondary.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-secondary:disabled:hover,.bmd-btn-fab.btn-secondary.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-secondary.disabled:hover,.btn-raised.btn-secondary.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-secondary:disabled:hover,.btn-raised.btn-secondary.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-secondary.disabled:hover,.btn-group-raised .btn-secondary.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-secondary:disabled:hover,.btn-group-raised .btn-secondary.custom-file-control:disabled:hover::before{background-color:#6c757d;border-color:#6c757d}.btn.bmd-btn-fab.btn-success,.bmd-btn-fab.btn-success.custom-file-control::before,.btn.btn-raised.btn-success,.btn-raised.btn-success.custom-file-control::before,.btn-group-raised .btn.btn-success,.btn-group-raised .btn-success.custom-file-control::before{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn.bmd-btn-fab.btn-success:hover,.bmd-btn-fab.btn-success.custom-file-control:hover::before,.btn.btn-raised.btn-success:hover,.btn-raised.btn-success.custom-file-control:hover::before,.btn-group-raised .btn.btn-success:hover,.btn-group-raised .btn-success.custom-file-control:hover::before{color:#fff;background-color:#46a149;border-color:#39843c}.btn.bmd-btn-fab.btn-success:focus,.bmd-btn-fab.btn-success.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-success.focus,.bmd-btn-fab.btn-success.focus.custom-file-control::before,.btn.btn-raised.btn-success:focus,.btn-raised.btn-success.custom-file-control:focus::before,.btn.btn-raised.btn-success.focus,.btn-raised.btn-success.focus.custom-file-control::before,.btn-group-raised .btn.btn-success:focus,.btn-group-raised .btn-success.custom-file-control:focus::before,.btn-group-raised .btn.btn-success.focus,.btn-group-raised .btn-success.focus.custom-file-control::before{color:#fff;background-color:#46a149;border-color:#39843c}.btn.bmd-btn-fab.btn-success:active,.bmd-btn-fab.btn-success.custom-file-control:active::before,.btn.bmd-btn-fab.btn-success.active,.bmd-btn-fab.btn-success.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle,.open>.bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-success:active,.btn-raised.btn-success.custom-file-control:active::before,.btn.btn-raised.btn-success.active,.btn-raised.btn-success.active.custom-file-control::before,.open>.btn.btn-raised.btn-success.dropdown-toggle,.open>.btn-raised.btn-success.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-success:active,.btn-group-raised .btn-success.custom-file-control:active::before,.btn-group-raised .btn.btn-success.active,.btn-group-raised .btn-success.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle,.open>.btn-group-raised .btn-success.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#46a149;border-color:#39843c}.btn.bmd-btn-fab.btn-success:active:hover,.bmd-btn-fab.btn-success.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-success:active:focus,.bmd-btn-fab.btn-success.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-success:active.focus,.bmd-btn-fab.btn-success.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-success.active:hover,.bmd-btn-fab.btn-success.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-success.active:focus,.bmd-btn-fab.btn-success.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-success.active.focus,.bmd-btn-fab.btn-success.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-success.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-success:active:hover,.btn-raised.btn-success.custom-file-control:active:hover::before,.btn.btn-raised.btn-success:active:focus,.btn-raised.btn-success.custom-file-control:active:focus::before,.btn.btn-raised.btn-success:active.focus,.btn-raised.btn-success.custom-file-control:active.focus::before,.btn.btn-raised.btn-success.active:hover,.btn-raised.btn-success.active.custom-file-control:hover::before,.btn.btn-raised.btn-success.active:focus,.btn-raised.btn-success.active.custom-file-control:focus::before,.btn.btn-raised.btn-success.active.focus,.btn-raised.btn-success.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-success.dropdown-toggle:hover,.open>.btn-raised.btn-success.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-success.dropdown-toggle:focus,.open>.btn-raised.btn-success.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-success.dropdown-toggle.focus,.open>.btn-raised.btn-success.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-success:active:hover,.btn-group-raised .btn-success.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-success:active:focus,.btn-group-raised .btn-success.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-success:active.focus,.btn-group-raised .btn-success.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-success.active:hover,.btn-group-raised .btn-success.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-success.active:focus,.btn-group-raised .btn-success.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-success.active.focus,.btn-group-raised .btn-success.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle:hover,.open>.btn-group-raised .btn-success.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle:focus,.open>.btn-group-raised .btn-success.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle.focus,.open>.btn-group-raised .btn-success.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#46a149;border-color:#255627}.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#4caf50}.open>.btn.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#46a149}.btn.bmd-btn-fab.btn-success.disabled:focus,.bmd-btn-fab.btn-success.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-success.disabled.focus,.bmd-btn-fab.btn-success.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-success:disabled:focus,.bmd-btn-fab.btn-success.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-success:disabled.focus,.bmd-btn-fab.btn-success.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-success.disabled:focus,.btn-raised.btn-success.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-success.disabled.focus,.btn-raised.btn-success.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-success:disabled:focus,.btn-raised.btn-success.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-success:disabled.focus,.btn-raised.btn-success.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-success.disabled:focus,.btn-group-raised .btn-success.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-success.disabled.focus,.btn-group-raised .btn-success.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-success:disabled:focus,.btn-group-raised .btn-success.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-success:disabled.focus,.btn-group-raised .btn-success.custom-file-control:disabled.focus::before{background-color:#4caf50;border-color:#4caf50}.btn.bmd-btn-fab.btn-success.disabled:hover,.bmd-btn-fab.btn-success.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-success:disabled:hover,.bmd-btn-fab.btn-success.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-success.disabled:hover,.btn-raised.btn-success.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-success:disabled:hover,.btn-raised.btn-success.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-success.disabled:hover,.btn-group-raised .btn-success.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-success:disabled:hover,.btn-group-raised .btn-success.custom-file-control:disabled:hover::before{background-color:#4caf50;border-color:#4caf50}.btn.bmd-btn-fab.btn-info,.bmd-btn-fab.btn-info.custom-file-control::before,.btn.btn-raised.btn-info,.btn-raised.btn-info.custom-file-control::before,.btn-group-raised .btn.btn-info,.btn-group-raised .btn-info.custom-file-control::before{color:#fff;background-color:#03a9f4;border-color:#03a9f4}.btn.bmd-btn-fab.btn-info:hover,.bmd-btn-fab.btn-info.custom-file-control:hover::before,.btn.btn-raised.btn-info:hover,.btn-raised.btn-info.custom-file-control:hover::before,.btn-group-raised .btn.btn-info:hover,.btn-group-raised .btn-info.custom-file-control:hover::before{color:#fff;background-color:#039be0;border-color:#027fb8}.btn.bmd-btn-fab.btn-info:focus,.bmd-btn-fab.btn-info.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-info.focus,.bmd-btn-fab.btn-info.focus.custom-file-control::before,.btn.btn-raised.btn-info:focus,.btn-raised.btn-info.custom-file-control:focus::before,.btn.btn-raised.btn-info.focus,.btn-raised.btn-info.focus.custom-file-control::before,.btn-group-raised .btn.btn-info:focus,.btn-group-raised .btn-info.custom-file-control:focus::before,.btn-group-raised .btn.btn-info.focus,.btn-group-raised .btn-info.focus.custom-file-control::before{color:#fff;background-color:#039be0;border-color:#027fb8}.btn.bmd-btn-fab.btn-info:active,.bmd-btn-fab.btn-info.custom-file-control:active::before,.btn.bmd-btn-fab.btn-info.active,.bmd-btn-fab.btn-info.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle,.open>.bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-info:active,.btn-raised.btn-info.custom-file-control:active::before,.btn.btn-raised.btn-info.active,.btn-raised.btn-info.active.custom-file-control::before,.open>.btn.btn-raised.btn-info.dropdown-toggle,.open>.btn-raised.btn-info.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-info:active,.btn-group-raised .btn-info.custom-file-control:active::before,.btn-group-raised .btn.btn-info.active,.btn-group-raised .btn-info.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle,.open>.btn-group-raised .btn-info.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#039be0;border-color:#027fb8}.btn.bmd-btn-fab.btn-info:active:hover,.bmd-btn-fab.btn-info.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-info:active:focus,.bmd-btn-fab.btn-info.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-info:active.focus,.bmd-btn-fab.btn-info.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-info.active:hover,.bmd-btn-fab.btn-info.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-info.active:focus,.bmd-btn-fab.btn-info.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-info.active.focus,.bmd-btn-fab.btn-info.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-info.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-info:active:hover,.btn-raised.btn-info.custom-file-control:active:hover::before,.btn.btn-raised.btn-info:active:focus,.btn-raised.btn-info.custom-file-control:active:focus::before,.btn.btn-raised.btn-info:active.focus,.btn-raised.btn-info.custom-file-control:active.focus::before,.btn.btn-raised.btn-info.active:hover,.btn-raised.btn-info.active.custom-file-control:hover::before,.btn.btn-raised.btn-info.active:focus,.btn-raised.btn-info.active.custom-file-control:focus::before,.btn.btn-raised.btn-info.active.focus,.btn-raised.btn-info.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-info.dropdown-toggle:hover,.open>.btn-raised.btn-info.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-info.dropdown-toggle:focus,.open>.btn-raised.btn-info.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-info.dropdown-toggle.focus,.open>.btn-raised.btn-info.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-info:active:hover,.btn-group-raised .btn-info.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-info:active:focus,.btn-group-raised .btn-info.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-info:active.focus,.btn-group-raised .btn-info.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-info.active:hover,.btn-group-raised .btn-info.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-info.active:focus,.btn-group-raised .btn-info.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-info.active.focus,.btn-group-raised .btn-info.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle:hover,.open>.btn-group-raised .btn-info.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle:focus,.open>.btn-group-raised .btn-info.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle.focus,.open>.btn-group-raised .btn-info.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#039be0;border-color:#015276}.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#03a9f4}.open>.btn.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#039be0}.btn.bmd-btn-fab.btn-info.disabled:focus,.bmd-btn-fab.btn-info.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-info.disabled.focus,.bmd-btn-fab.btn-info.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-info:disabled:focus,.bmd-btn-fab.btn-info.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-info:disabled.focus,.bmd-btn-fab.btn-info.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-info.disabled:focus,.btn-raised.btn-info.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-info.disabled.focus,.btn-raised.btn-info.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-info:disabled:focus,.btn-raised.btn-info.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-info:disabled.focus,.btn-raised.btn-info.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-info.disabled:focus,.btn-group-raised .btn-info.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-info.disabled.focus,.btn-group-raised .btn-info.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-info:disabled:focus,.btn-group-raised .btn-info.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-info:disabled.focus,.btn-group-raised .btn-info.custom-file-control:disabled.focus::before{background-color:#03a9f4;border-color:#03a9f4}.btn.bmd-btn-fab.btn-info.disabled:hover,.bmd-btn-fab.btn-info.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-info:disabled:hover,.bmd-btn-fab.btn-info.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-info.disabled:hover,.btn-raised.btn-info.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-info:disabled:hover,.btn-raised.btn-info.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-info.disabled:hover,.btn-group-raised .btn-info.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-info:disabled:hover,.btn-group-raised .btn-info.custom-file-control:disabled:hover::before{background-color:#03a9f4;border-color:#03a9f4}.btn.bmd-btn-fab.btn-warning,.bmd-btn-fab.btn-warning.custom-file-control::before,.btn.btn-raised.btn-warning,.btn-raised.btn-warning.custom-file-control::before,.btn-group-raised .btn.btn-warning,.btn-group-raised .btn-warning.custom-file-control::before{color:#fff;background-color:#ff5722;border-color:#ff5722}.btn.bmd-btn-fab.btn-warning:hover,.bmd-btn-fab.btn-warning.custom-file-control:hover::before,.btn.btn-raised.btn-warning:hover,.btn-raised.btn-warning.custom-file-control:hover::before,.btn-group-raised .btn.btn-warning:hover,.btn-group-raised .btn-warning.custom-file-control:hover::before{color:#fff;background-color:#ff470e;border-color:#e43700}.btn.bmd-btn-fab.btn-warning:focus,.bmd-btn-fab.btn-warning.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-warning.focus,.bmd-btn-fab.btn-warning.focus.custom-file-control::before,.btn.btn-raised.btn-warning:focus,.btn-raised.btn-warning.custom-file-control:focus::before,.btn.btn-raised.btn-warning.focus,.btn-raised.btn-warning.focus.custom-file-control::before,.btn-group-raised .btn.btn-warning:focus,.btn-group-raised .btn-warning.custom-file-control:focus::before,.btn-group-raised .btn.btn-warning.focus,.btn-group-raised .btn-warning.focus.custom-file-control::before{color:#fff;background-color:#ff470e;border-color:#e43700}.btn.bmd-btn-fab.btn-warning:active,.bmd-btn-fab.btn-warning.custom-file-control:active::before,.btn.bmd-btn-fab.btn-warning.active,.bmd-btn-fab.btn-warning.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-warning:active,.btn-raised.btn-warning.custom-file-control:active::before,.btn.btn-raised.btn-warning.active,.btn-raised.btn-warning.active.custom-file-control::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle,.open>.btn-raised.btn-warning.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-warning:active,.btn-group-raised .btn-warning.custom-file-control:active::before,.btn-group-raised .btn.btn-warning.active,.btn-group-raised .btn-warning.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle,.open>.btn-group-raised .btn-warning.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#ff470e;border-color:#e43700}.btn.bmd-btn-fab.btn-warning:active:hover,.bmd-btn-fab.btn-warning.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-warning:active:focus,.bmd-btn-fab.btn-warning.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-warning:active.focus,.bmd-btn-fab.btn-warning.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-warning.active:hover,.bmd-btn-fab.btn-warning.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-warning.active:focus,.bmd-btn-fab.btn-warning.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-warning.active.focus,.bmd-btn-fab.btn-warning.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-warning:active:hover,.btn-raised.btn-warning.custom-file-control:active:hover::before,.btn.btn-raised.btn-warning:active:focus,.btn-raised.btn-warning.custom-file-control:active:focus::before,.btn.btn-raised.btn-warning:active.focus,.btn-raised.btn-warning.custom-file-control:active.focus::before,.btn.btn-raised.btn-warning.active:hover,.btn-raised.btn-warning.active.custom-file-control:hover::before,.btn.btn-raised.btn-warning.active:focus,.btn-raised.btn-warning.active.custom-file-control:focus::before,.btn.btn-raised.btn-warning.active.focus,.btn-raised.btn-warning.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle:hover,.open>.btn-raised.btn-warning.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle:focus,.open>.btn-raised.btn-warning.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle.focus,.open>.btn-raised.btn-warning.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-warning:active:hover,.btn-group-raised .btn-warning.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-warning:active:focus,.btn-group-raised .btn-warning.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-warning:active.focus,.btn-group-raised .btn-warning.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-warning.active:hover,.btn-group-raised .btn-warning.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-warning.active:focus,.btn-group-raised .btn-warning.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-warning.active.focus,.btn-group-raised .btn-warning.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle:hover,.open>.btn-group-raised .btn-warning.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle:focus,.open>.btn-group-raised .btn-warning.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle.focus,.open>.btn-group-raised .btn-warning.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#ff470e;border-color:#a22700}.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#ff5722}.open>.btn.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#ff470e}.btn.bmd-btn-fab.btn-warning.disabled:focus,.bmd-btn-fab.btn-warning.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-warning.disabled.focus,.bmd-btn-fab.btn-warning.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-warning:disabled:focus,.bmd-btn-fab.btn-warning.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-warning:disabled.focus,.bmd-btn-fab.btn-warning.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-warning.disabled:focus,.btn-raised.btn-warning.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-warning.disabled.focus,.btn-raised.btn-warning.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-warning:disabled:focus,.btn-raised.btn-warning.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-warning:disabled.focus,.btn-raised.btn-warning.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-warning.disabled:focus,.btn-group-raised .btn-warning.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-warning.disabled.focus,.btn-group-raised .btn-warning.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-warning:disabled:focus,.btn-group-raised .btn-warning.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-warning:disabled.focus,.btn-group-raised .btn-warning.custom-file-control:disabled.focus::before{background-color:#ff5722;border-color:#ff5722}.btn.bmd-btn-fab.btn-warning.disabled:hover,.bmd-btn-fab.btn-warning.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-warning:disabled:hover,.bmd-btn-fab.btn-warning.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-warning.disabled:hover,.btn-raised.btn-warning.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-warning:disabled:hover,.btn-raised.btn-warning.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-warning.disabled:hover,.btn-group-raised .btn-warning.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-warning:disabled:hover,.btn-group-raised .btn-warning.custom-file-control:disabled:hover::before{background-color:#ff5722;border-color:#ff5722}.btn.bmd-btn-fab.btn-danger,.bmd-btn-fab.btn-danger.custom-file-control::before,.btn.btn-raised.btn-danger,.btn-raised.btn-danger.custom-file-control::before,.btn-group-raised .btn.btn-danger,.btn-group-raised .btn-danger.custom-file-control::before{color:#fff;background-color:#f44336;border-color:#f44336}.btn.bmd-btn-fab.btn-danger:hover,.bmd-btn-fab.btn-danger.custom-file-control:hover::before,.btn.btn-raised.btn-danger:hover,.btn-raised.btn-danger.custom-file-control:hover::before,.btn-group-raised .btn.btn-danger:hover,.btn-group-raised .btn-danger.custom-file-control:hover::before{color:#fff;background-color:#f55549;border-color:#e11b0c}.btn.bmd-btn-fab.btn-danger:focus,.bmd-btn-fab.btn-danger.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-danger.focus,.bmd-btn-fab.btn-danger.focus.custom-file-control::before,.btn.btn-raised.btn-danger:focus,.btn-raised.btn-danger.custom-file-control:focus::before,.btn.btn-raised.btn-danger.focus,.btn-raised.btn-danger.focus.custom-file-control::before,.btn-group-raised .btn.btn-danger:focus,.btn-group-raised .btn-danger.custom-file-control:focus::before,.btn-group-raised .btn.btn-danger.focus,.btn-group-raised .btn-danger.focus.custom-file-control::before{color:#fff;background-color:#f55549;border-color:#e11b0c}.btn.bmd-btn-fab.btn-danger:active,.bmd-btn-fab.btn-danger.custom-file-control:active::before,.btn.bmd-btn-fab.btn-danger.active,.bmd-btn-fab.btn-danger.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-danger:active,.btn-raised.btn-danger.custom-file-control:active::before,.btn.btn-raised.btn-danger.active,.btn-raised.btn-danger.active.custom-file-control::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle,.open>.btn-raised.btn-danger.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-danger:active,.btn-group-raised .btn-danger.custom-file-control:active::before,.btn-group-raised .btn.btn-danger.active,.btn-group-raised .btn-danger.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle,.open>.btn-group-raised .btn-danger.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#f55549;border-color:#e11b0c}.btn.bmd-btn-fab.btn-danger:active:hover,.bmd-btn-fab.btn-danger.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-danger:active:focus,.bmd-btn-fab.btn-danger.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-danger:active.focus,.bmd-btn-fab.btn-danger.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-danger.active:hover,.bmd-btn-fab.btn-danger.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-danger.active:focus,.bmd-btn-fab.btn-danger.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-danger.active.focus,.bmd-btn-fab.btn-danger.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-danger:active:hover,.btn-raised.btn-danger.custom-file-control:active:hover::before,.btn.btn-raised.btn-danger:active:focus,.btn-raised.btn-danger.custom-file-control:active:focus::before,.btn.btn-raised.btn-danger:active.focus,.btn-raised.btn-danger.custom-file-control:active.focus::before,.btn.btn-raised.btn-danger.active:hover,.btn-raised.btn-danger.active.custom-file-control:hover::before,.btn.btn-raised.btn-danger.active:focus,.btn-raised.btn-danger.active.custom-file-control:focus::before,.btn.btn-raised.btn-danger.active.focus,.btn-raised.btn-danger.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle:hover,.open>.btn-raised.btn-danger.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle:focus,.open>.btn-raised.btn-danger.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle.focus,.open>.btn-raised.btn-danger.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-danger:active:hover,.btn-group-raised .btn-danger.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-danger:active:focus,.btn-group-raised .btn-danger.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-danger:active.focus,.btn-group-raised .btn-danger.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-danger.active:hover,.btn-group-raised .btn-danger.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-danger.active:focus,.btn-group-raised .btn-danger.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-danger.active.focus,.btn-group-raised .btn-danger.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle:hover,.open>.btn-group-raised .btn-danger.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle:focus,.open>.btn-group-raised .btn-danger.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle.focus,.open>.btn-group-raised .btn-danger.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#f55549;border-color:#a21309}.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#f44336}.open>.btn.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#f55549}.btn.bmd-btn-fab.btn-danger.disabled:focus,.bmd-btn-fab.btn-danger.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-danger.disabled.focus,.bmd-btn-fab.btn-danger.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-danger:disabled:focus,.bmd-btn-fab.btn-danger.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-danger:disabled.focus,.bmd-btn-fab.btn-danger.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-danger.disabled:focus,.btn-raised.btn-danger.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-danger.disabled.focus,.btn-raised.btn-danger.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-danger:disabled:focus,.btn-raised.btn-danger.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-danger:disabled.focus,.btn-raised.btn-danger.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-danger.disabled:focus,.btn-group-raised .btn-danger.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-danger.disabled.focus,.btn-group-raised .btn-danger.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-danger:disabled:focus,.btn-group-raised .btn-danger.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-danger:disabled.focus,.btn-group-raised .btn-danger.custom-file-control:disabled.focus::before{background-color:#f44336;border-color:#f44336}.btn.bmd-btn-fab.btn-danger.disabled:hover,.bmd-btn-fab.btn-danger.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-danger:disabled:hover,.bmd-btn-fab.btn-danger.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-danger.disabled:hover,.btn-raised.btn-danger.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-danger:disabled:hover,.btn-raised.btn-danger.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-danger.disabled:hover,.btn-group-raised .btn-danger.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-danger:disabled:hover,.btn-group-raised .btn-danger.custom-file-control:disabled:hover::before{background-color:#f44336;border-color:#f44336}.btn.bmd-btn-fab.btn-light,.bmd-btn-fab.btn-light.custom-file-control::before,.btn.btn-raised.btn-light,.btn-raised.btn-light.custom-file-control::before,.btn-group-raised .btn.btn-light,.btn-group-raised .btn-light.custom-file-control::before{color:#fff;background-color:#f5f5f5;border-color:#f5f5f5}.btn.bmd-btn-fab.btn-light:hover,.bmd-btn-fab.btn-light.custom-file-control:hover::before,.btn.btn-raised.btn-light:hover,.btn-raised.btn-light.custom-file-control:hover::before,.btn-group-raised .btn.btn-light:hover,.btn-group-raised .btn-light.custom-file-control:hover::before{color:#fff;background-color:#ebebeb;border-color:#d6d6d6}.btn.bmd-btn-fab.btn-light:focus,.bmd-btn-fab.btn-light.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-light.focus,.bmd-btn-fab.btn-light.focus.custom-file-control::before,.btn.btn-raised.btn-light:focus,.btn-raised.btn-light.custom-file-control:focus::before,.btn.btn-raised.btn-light.focus,.btn-raised.btn-light.focus.custom-file-control::before,.btn-group-raised .btn.btn-light:focus,.btn-group-raised .btn-light.custom-file-control:focus::before,.btn-group-raised .btn.btn-light.focus,.btn-group-raised .btn-light.focus.custom-file-control::before{color:#fff;background-color:#ebebeb;border-color:#d6d6d6}.btn.bmd-btn-fab.btn-light:active,.bmd-btn-fab.btn-light.custom-file-control:active::before,.btn.bmd-btn-fab.btn-light.active,.bmd-btn-fab.btn-light.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle,.open>.bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-light:active,.btn-raised.btn-light.custom-file-control:active::before,.btn.btn-raised.btn-light.active,.btn-raised.btn-light.active.custom-file-control::before,.open>.btn.btn-raised.btn-light.dropdown-toggle,.open>.btn-raised.btn-light.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-light:active,.btn-group-raised .btn-light.custom-file-control:active::before,.btn-group-raised .btn.btn-light.active,.btn-group-raised .btn-light.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle,.open>.btn-group-raised .btn-light.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#ebebeb;border-color:#d6d6d6}.btn.bmd-btn-fab.btn-light:active:hover,.bmd-btn-fab.btn-light.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-light:active:focus,.bmd-btn-fab.btn-light.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-light:active.focus,.bmd-btn-fab.btn-light.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-light.active:hover,.bmd-btn-fab.btn-light.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-light.active:focus,.bmd-btn-fab.btn-light.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-light.active.focus,.bmd-btn-fab.btn-light.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-light.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-light:active:hover,.btn-raised.btn-light.custom-file-control:active:hover::before,.btn.btn-raised.btn-light:active:focus,.btn-raised.btn-light.custom-file-control:active:focus::before,.btn.btn-raised.btn-light:active.focus,.btn-raised.btn-light.custom-file-control:active.focus::before,.btn.btn-raised.btn-light.active:hover,.btn-raised.btn-light.active.custom-file-control:hover::before,.btn.btn-raised.btn-light.active:focus,.btn-raised.btn-light.active.custom-file-control:focus::before,.btn.btn-raised.btn-light.active.focus,.btn-raised.btn-light.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-light.dropdown-toggle:hover,.open>.btn-raised.btn-light.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-light.dropdown-toggle:focus,.open>.btn-raised.btn-light.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-light.dropdown-toggle.focus,.open>.btn-raised.btn-light.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-light:active:hover,.btn-group-raised .btn-light.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-light:active:focus,.btn-group-raised .btn-light.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-light:active.focus,.btn-group-raised .btn-light.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-light.active:hover,.btn-group-raised .btn-light.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-light.active:focus,.btn-group-raised .btn-light.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-light.active.focus,.btn-group-raised .btn-light.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle:hover,.open>.btn-group-raised .btn-light.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle:focus,.open>.btn-group-raised .btn-light.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle.focus,.open>.btn-group-raised .btn-light.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#ebebeb;border-color:#b5b5b5}.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#f5f5f5}.open>.btn.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-light.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#ebebeb}.btn.bmd-btn-fab.btn-light.disabled:focus,.bmd-btn-fab.btn-light.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-light.disabled.focus,.bmd-btn-fab.btn-light.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-light:disabled:focus,.bmd-btn-fab.btn-light.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-light:disabled.focus,.bmd-btn-fab.btn-light.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-light.disabled:focus,.btn-raised.btn-light.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-light.disabled.focus,.btn-raised.btn-light.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-light:disabled:focus,.btn-raised.btn-light.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-light:disabled.focus,.btn-raised.btn-light.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-light.disabled:focus,.btn-group-raised .btn-light.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-light.disabled.focus,.btn-group-raised .btn-light.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-light:disabled:focus,.btn-group-raised .btn-light.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-light:disabled.focus,.btn-group-raised .btn-light.custom-file-control:disabled.focus::before{background-color:#f5f5f5;border-color:#f5f5f5}.btn.bmd-btn-fab.btn-light.disabled:hover,.bmd-btn-fab.btn-light.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-light:disabled:hover,.bmd-btn-fab.btn-light.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-light.disabled:hover,.btn-raised.btn-light.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-light:disabled:hover,.btn-raised.btn-light.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-light.disabled:hover,.btn-group-raised .btn-light.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-light:disabled:hover,.btn-group-raised .btn-light.custom-file-control:disabled:hover::before{background-color:#f5f5f5;border-color:#f5f5f5}.btn.bmd-btn-fab.btn-dark,.bmd-btn-fab.btn-dark.custom-file-control::before,.btn.btn-raised.btn-dark,.btn-raised.btn-dark.custom-file-control::before,.btn-group-raised .btn.btn-dark,.btn-group-raised .btn-dark.custom-file-control::before{color:#fff;background-color:#424242;border-color:#424242}.btn.bmd-btn-fab.btn-dark:hover,.bmd-btn-fab.btn-dark.custom-file-control:hover::before,.btn.btn-raised.btn-dark:hover,.btn-raised.btn-dark.custom-file-control:hover::before,.btn-group-raised .btn.btn-dark:hover,.btn-group-raised .btn-dark.custom-file-control:hover::before{color:#fff;background-color:#383838;border-color:#232323}.btn.bmd-btn-fab.btn-dark:focus,.bmd-btn-fab.btn-dark.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-dark.focus,.bmd-btn-fab.btn-dark.focus.custom-file-control::before,.btn.btn-raised.btn-dark:focus,.btn-raised.btn-dark.custom-file-control:focus::before,.btn.btn-raised.btn-dark.focus,.btn-raised.btn-dark.focus.custom-file-control::before,.btn-group-raised .btn.btn-dark:focus,.btn-group-raised .btn-dark.custom-file-control:focus::before,.btn-group-raised .btn.btn-dark.focus,.btn-group-raised .btn-dark.focus.custom-file-control::before{color:#fff;background-color:#383838;border-color:#232323}.btn.bmd-btn-fab.btn-dark:active,.bmd-btn-fab.btn-dark.custom-file-control:active::before,.btn.bmd-btn-fab.btn-dark.active,.bmd-btn-fab.btn-dark.active.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control::before,.btn.btn-raised.btn-dark:active,.btn-raised.btn-dark.custom-file-control:active::before,.btn.btn-raised.btn-dark.active,.btn-raised.btn-dark.active.custom-file-control::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle,.open>.btn-raised.btn-dark.dropdown-toggle.custom-file-control::before,.btn-group-raised .btn.btn-dark:active,.btn-group-raised .btn-dark.custom-file-control:active::before,.btn-group-raised .btn.btn-dark.active,.btn-group-raised .btn-dark.active.custom-file-control::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle,.open>.btn-group-raised .btn-dark.dropdown-toggle.custom-file-control::before{color:#fff;background-color:#383838;border-color:#232323}.btn.bmd-btn-fab.btn-dark:active:hover,.bmd-btn-fab.btn-dark.custom-file-control:active:hover::before,.btn.bmd-btn-fab.btn-dark:active:focus,.bmd-btn-fab.btn-dark.custom-file-control:active:focus::before,.btn.bmd-btn-fab.btn-dark:active.focus,.bmd-btn-fab.btn-dark.custom-file-control:active.focus::before,.btn.bmd-btn-fab.btn-dark.active:hover,.bmd-btn-fab.btn-dark.active.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-dark.active:focus,.bmd-btn-fab.btn-dark.active.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-dark.active.focus,.bmd-btn-fab.btn-dark.active.focus.custom-file-control::before,.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle:hover,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control:hover::before,.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle:focus,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control:focus::before,.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle.focus,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.focus.custom-file-control::before,.btn.btn-raised.btn-dark:active:hover,.btn-raised.btn-dark.custom-file-control:active:hover::before,.btn.btn-raised.btn-dark:active:focus,.btn-raised.btn-dark.custom-file-control:active:focus::before,.btn.btn-raised.btn-dark:active.focus,.btn-raised.btn-dark.custom-file-control:active.focus::before,.btn.btn-raised.btn-dark.active:hover,.btn-raised.btn-dark.active.custom-file-control:hover::before,.btn.btn-raised.btn-dark.active:focus,.btn-raised.btn-dark.active.custom-file-control:focus::before,.btn.btn-raised.btn-dark.active.focus,.btn-raised.btn-dark.active.focus.custom-file-control::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle:hover,.open>.btn-raised.btn-dark.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle:focus,.open>.btn-raised.btn-dark.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle.focus,.open>.btn-raised.btn-dark.dropdown-toggle.focus.custom-file-control::before,.btn-group-raised .btn.btn-dark:active:hover,.btn-group-raised .btn-dark.custom-file-control:active:hover::before,.btn-group-raised .btn.btn-dark:active:focus,.btn-group-raised .btn-dark.custom-file-control:active:focus::before,.btn-group-raised .btn.btn-dark:active.focus,.btn-group-raised .btn-dark.custom-file-control:active.focus::before,.btn-group-raised .btn.btn-dark.active:hover,.btn-group-raised .btn-dark.active.custom-file-control:hover::before,.btn-group-raised .btn.btn-dark.active:focus,.btn-group-raised .btn-dark.active.custom-file-control:focus::before,.btn-group-raised .btn.btn-dark.active.focus,.btn-group-raised .btn-dark.active.focus.custom-file-control::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle:hover,.open>.btn-group-raised .btn-dark.dropdown-toggle.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle:focus,.open>.btn-group-raised .btn-dark.dropdown-toggle.custom-file-control:focus::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle.focus,.open>.btn-group-raised .btn-dark.dropdown-toggle.focus.custom-file-control::before{color:#fff;background-color:#383838;border-color:#020202}.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon,.open>.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle.bmd-btn-icon,.open>.btn-group-raised .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:#424242}.open>.btn.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before,.open>.btn-group-raised .btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-group-raised .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:#383838}.btn.bmd-btn-fab.btn-dark.disabled:focus,.bmd-btn-fab.btn-dark.disabled.custom-file-control:focus::before,.btn.bmd-btn-fab.btn-dark.disabled.focus,.bmd-btn-fab.btn-dark.disabled.focus.custom-file-control::before,.btn.bmd-btn-fab.btn-dark:disabled:focus,.bmd-btn-fab.btn-dark.custom-file-control:disabled:focus::before,.btn.bmd-btn-fab.btn-dark:disabled.focus,.bmd-btn-fab.btn-dark.custom-file-control:disabled.focus::before,.btn.btn-raised.btn-dark.disabled:focus,.btn-raised.btn-dark.disabled.custom-file-control:focus::before,.btn.btn-raised.btn-dark.disabled.focus,.btn-raised.btn-dark.disabled.focus.custom-file-control::before,.btn.btn-raised.btn-dark:disabled:focus,.btn-raised.btn-dark.custom-file-control:disabled:focus::before,.btn.btn-raised.btn-dark:disabled.focus,.btn-raised.btn-dark.custom-file-control:disabled.focus::before,.btn-group-raised .btn.btn-dark.disabled:focus,.btn-group-raised .btn-dark.disabled.custom-file-control:focus::before,.btn-group-raised .btn.btn-dark.disabled.focus,.btn-group-raised .btn-dark.disabled.focus.custom-file-control::before,.btn-group-raised .btn.btn-dark:disabled:focus,.btn-group-raised .btn-dark.custom-file-control:disabled:focus::before,.btn-group-raised .btn.btn-dark:disabled.focus,.btn-group-raised .btn-dark.custom-file-control:disabled.focus::before{background-color:#424242;border-color:#424242}.btn.bmd-btn-fab.btn-dark.disabled:hover,.bmd-btn-fab.btn-dark.disabled.custom-file-control:hover::before,.btn.bmd-btn-fab.btn-dark:disabled:hover,.bmd-btn-fab.btn-dark.custom-file-control:disabled:hover::before,.btn.btn-raised.btn-dark.disabled:hover,.btn-raised.btn-dark.disabled.custom-file-control:hover::before,.btn.btn-raised.btn-dark:disabled:hover,.btn-raised.btn-dark.custom-file-control:disabled:hover::before,.btn-group-raised .btn.btn-dark.disabled:hover,.btn-group-raised .btn-dark.disabled.custom-file-control:hover::before,.btn-group-raised .btn.btn-dark:disabled:hover,.btn-group-raised .btn-dark.custom-file-control:disabled:hover::before{background-color:#424242;border-color:#424242}.btn.bmd-btn-fab:hover,.bmd-btn-fab.custom-file-control:hover::before,.btn.bmd-btn-fab:focus,.bmd-btn-fab.custom-file-control:focus::before,.btn.btn-raised:hover,.btn-raised.custom-file-control:hover::before,.btn.btn-raised:focus,.btn-raised.custom-file-control:focus::before,.btn-group-raised .btn:hover,.btn-group-raised .custom-file-control:hover::before,.btn-group-raised .btn:focus,.btn-group-raised .custom-file-control:focus::before{z-index:1;box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.2)}.btn.bmd-btn-fab.active,.bmd-btn-fab.active.custom-file-control::before,.btn.bmd-btn-fab:active,.bmd-btn-fab.custom-file-control:active::before,.btn.btn-raised.active,.btn-raised.active.custom-file-control::before,.btn.btn-raised:active,.btn-raised.custom-file-control:active::before,.btn-group-raised .btn.active,.btn-group-raised .active.custom-file-control::before,.btn-group-raised .btn:active,.btn-group-raised .custom-file-control:active::before{z-index:1;box-shadow:0 0 8px rgba(0,0,0,0.18),0 8px 16px rgba(0,0,0,0.36)}.btn.bmd-btn-fab.focus,.bmd-btn-fab.focus.custom-file-control::before,.btn.bmd-btn-fab:focus,.bmd-btn-fab.custom-file-control:focus::before,.btn.btn-raised.focus,.btn-raised.focus.custom-file-control::before,.btn.btn-raised:focus,.btn-raised.custom-file-control:focus::before,.btn-group-raised .btn.focus,.btn-group-raised .focus.custom-file-control::before,.btn-group-raised .btn:focus,.btn-group-raised .custom-file-control:focus::before{outline:0}.btn.btn-raised,.btn-raised.custom-file-control::before,.btn-group-raised .btn,.btn-group-raised .custom-file-control::before{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.btn.btn-raised.btn-link,.btn-raised.btn-link.custom-file-control::before,.btn-group-raised .btn.btn-link,.btn-group-raised .btn-link.custom-file-control::before{box-shadow:none}.btn.btn-raised.btn-link.active,.btn-raised.btn-link.active.custom-file-control::before,.btn-group-raised .btn.btn-link.active,.btn-group-raised .btn-link.active.custom-file-control::before{box-shadow:none}.btn.btn-raised.btn-link:hover,.btn-raised.btn-link.custom-file-control:hover::before,.btn.btn-raised.btn-link:focus,.btn-raised.btn-link.custom-file-control:focus::before,.btn.btn-raised.btn-link:active,.btn-raised.btn-link.custom-file-control:active::before,.btn-group-raised .btn.btn-link:hover,.btn-group-raised .btn-link.custom-file-control:hover::before,.btn-group-raised .btn.btn-link:focus,.btn-group-raised .btn-link.custom-file-control:focus::before,.btn-group-raised .btn.btn-link:active,.btn-group-raised .btn-link.custom-file-control:active::before{box-shadow:none}fieldset[disabled][disabled] .btn.btn-raised,fieldset[disabled][disabled] .btn-raised.custom-file-control::before,.btn.btn-raised.disabled,.btn-raised.disabled.custom-file-control::before,.btn.btn-raised:disabled,.btn-raised.custom-file-control:disabled::before,.btn.btn-raised[disabled],.btn-raised.custom-file-control[disabled]::before,fieldset[disabled][disabled] .btn-group-raised .btn,fieldset[disabled][disabled] .btn-group-raised .custom-file-control::before,.btn-group-raised .btn.disabled,.btn-group-raised .disabled.custom-file-control::before,.btn-group-raised .btn:disabled,.btn-group-raised .custom-file-control:disabled::before,.btn-group-raised .btn[disabled],.btn-group-raised .custom-file-control[disabled]::before{box-shadow:none}.btn.btn-outline,.btn-outline.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px}.btn.btn-outline-primary,.btn-outline-primary.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#1976d2;background-color:rgba(0,0,0,0);border-color:#1976d2}.btn.btn-outline-primary:hover,.btn-outline-primary.custom-file-control:hover::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:#1976d2}.btn.btn-outline-primary:focus,.btn-outline-primary.custom-file-control:focus::before,.btn.btn-outline-primary.focus,.btn-outline-primary.focus.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:#1976d2}.btn.btn-outline-primary:active,.btn-outline-primary.custom-file-control:active::before,.btn.btn-outline-primary.active,.btn-outline-primary.active.custom-file-control::before,.open>.btn.btn-outline-primary.dropdown-toggle,.open>.btn-outline-primary.dropdown-toggle.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.2);border-color:#1976d2}.btn.btn-outline-primary:active:hover,.btn-outline-primary.custom-file-control:active:hover::before,.btn.btn-outline-primary:active:focus,.btn-outline-primary.custom-file-control:active:focus::before,.btn.btn-outline-primary:active.focus,.btn-outline-primary.custom-file-control:active.focus::before,.btn.btn-outline-primary.active:hover,.btn-outline-primary.active.custom-file-control:hover::before,.btn.btn-outline-primary.active:focus,.btn-outline-primary.active.custom-file-control:focus::before,.btn.btn-outline-primary.active.focus,.btn-outline-primary.active.focus.custom-file-control::before,.open>.btn.btn-outline-primary.dropdown-toggle:hover,.open>.btn-outline-primary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-primary.dropdown-toggle:focus,.open>.btn-outline-primary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-primary.dropdown-toggle.focus,.open>.btn-outline-primary.dropdown-toggle.focus.custom-file-control::before{color:#1976d2;background-color:rgba(153,153,153,0.4);border-color:#1976d2}.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled.custom-file-control:focus::before,.btn.btn-outline-primary.disabled.focus,.btn-outline-primary.disabled.focus.custom-file-control::before,.btn.btn-outline-primary:disabled:focus,.btn-outline-primary.custom-file-control:disabled:focus::before,.btn.btn-outline-primary:disabled.focus,.btn-outline-primary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#1976d2}.btn.btn-outline-primary.disabled:hover,.btn-outline-primary.disabled.custom-file-control:hover::before,.btn.btn-outline-primary:disabled:hover,.btn-outline-primary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#1976d2}.bg-inverse .btn.btn-outline-primary,.bg-inverse .btn-outline-primary.custom-file-control::before{color:#1976d2;background-color:rgba(0,0,0,0);border-color:#1976d2}.bg-inverse .btn.btn-outline-primary:hover,.bg-inverse .btn-outline-primary.custom-file-control:hover::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-primary:focus,.bg-inverse .btn-outline-primary.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-primary.focus,.bg-inverse .btn-outline-primary.focus.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-primary:active,.bg-inverse .btn-outline-primary.custom-file-control:active::before,.bg-inverse .btn.btn-outline-primary.active,.bg-inverse .btn-outline-primary.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-primary:active:hover,.bg-inverse .btn-outline-primary.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-primary:active:focus,.bg-inverse .btn-outline-primary.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-primary:active.focus,.bg-inverse .btn-outline-primary.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-primary.active:hover,.bg-inverse .btn-outline-primary.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-primary.active:focus,.bg-inverse .btn-outline-primary.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-primary.active.focus,.bg-inverse .btn-outline-primary.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.focus.custom-file-control::before{color:#1976d2;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-primary.disabled:focus,.bg-inverse .btn-outline-primary.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-primary.disabled.focus,.bg-inverse .btn-outline-primary.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-primary:disabled:focus,.bg-inverse .btn-outline-primary.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-primary:disabled.focus,.bg-inverse .btn-outline-primary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#1976d2}.bg-inverse .btn.btn-outline-primary.disabled:hover,.bg-inverse .btn-outline-primary.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-primary:disabled:hover,.bg-inverse .btn-outline-primary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#1976d2}.btn.btn-outline-primary.btn-link,.btn-outline-primary.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-secondary,.btn-outline-secondary.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#6c757d;background-color:rgba(0,0,0,0);border-color:#6c757d}.btn.btn-outline-secondary:hover,.btn-outline-secondary.custom-file-control:hover::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:#6c757d}.btn.btn-outline-secondary:focus,.btn-outline-secondary.custom-file-control:focus::before,.btn.btn-outline-secondary.focus,.btn-outline-secondary.focus.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:#6c757d}.btn.btn-outline-secondary:active,.btn-outline-secondary.custom-file-control:active::before,.btn.btn-outline-secondary.active,.btn-outline-secondary.active.custom-file-control::before,.open>.btn.btn-outline-secondary.dropdown-toggle,.open>.btn-outline-secondary.dropdown-toggle.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.2);border-color:#6c757d}.btn.btn-outline-secondary:active:hover,.btn-outline-secondary.custom-file-control:active:hover::before,.btn.btn-outline-secondary:active:focus,.btn-outline-secondary.custom-file-control:active:focus::before,.btn.btn-outline-secondary:active.focus,.btn-outline-secondary.custom-file-control:active.focus::before,.btn.btn-outline-secondary.active:hover,.btn-outline-secondary.active.custom-file-control:hover::before,.btn.btn-outline-secondary.active:focus,.btn-outline-secondary.active.custom-file-control:focus::before,.btn.btn-outline-secondary.active.focus,.btn-outline-secondary.active.focus.custom-file-control::before,.open>.btn.btn-outline-secondary.dropdown-toggle:hover,.open>.btn-outline-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-secondary.dropdown-toggle:focus,.open>.btn-outline-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-secondary.dropdown-toggle.focus,.open>.btn-outline-secondary.dropdown-toggle.focus.custom-file-control::before{color:#6c757d;background-color:rgba(153,153,153,0.4);border-color:#6c757d}.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled.custom-file-control:focus::before,.btn.btn-outline-secondary.disabled.focus,.btn-outline-secondary.disabled.focus.custom-file-control::before,.btn.btn-outline-secondary:disabled:focus,.btn-outline-secondary.custom-file-control:disabled:focus::before,.btn.btn-outline-secondary:disabled.focus,.btn-outline-secondary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#6c757d}.btn.btn-outline-secondary.disabled:hover,.btn-outline-secondary.disabled.custom-file-control:hover::before,.btn.btn-outline-secondary:disabled:hover,.btn-outline-secondary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#6c757d}.bg-inverse .btn.btn-outline-secondary,.bg-inverse .btn-outline-secondary.custom-file-control::before{color:#6c757d;background-color:rgba(0,0,0,0);border-color:#6c757d}.bg-inverse .btn.btn-outline-secondary:hover,.bg-inverse .btn-outline-secondary.custom-file-control:hover::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-secondary:focus,.bg-inverse .btn-outline-secondary.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-secondary.focus,.bg-inverse .btn-outline-secondary.focus.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-secondary:active,.bg-inverse .btn-outline-secondary.custom-file-control:active::before,.bg-inverse .btn.btn-outline-secondary.active,.bg-inverse .btn-outline-secondary.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-secondary:active:hover,.bg-inverse .btn-outline-secondary.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-secondary:active:focus,.bg-inverse .btn-outline-secondary.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-secondary:active.focus,.bg-inverse .btn-outline-secondary.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-secondary.active:hover,.bg-inverse .btn-outline-secondary.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-secondary.active:focus,.bg-inverse .btn-outline-secondary.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-secondary.active.focus,.bg-inverse .btn-outline-secondary.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.focus.custom-file-control::before{color:#6c757d;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-secondary.disabled:focus,.bg-inverse .btn-outline-secondary.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-secondary.disabled.focus,.bg-inverse .btn-outline-secondary.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-secondary:disabled:focus,.bg-inverse .btn-outline-secondary.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-secondary:disabled.focus,.bg-inverse .btn-outline-secondary.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#6c757d}.bg-inverse .btn.btn-outline-secondary.disabled:hover,.bg-inverse .btn-outline-secondary.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-secondary:disabled:hover,.bg-inverse .btn-outline-secondary.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#6c757d}.btn.btn-outline-secondary.btn-link,.btn-outline-secondary.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-success,.btn-outline-success.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#4caf50;background-color:rgba(0,0,0,0);border-color:#4caf50}.btn.btn-outline-success:hover,.btn-outline-success.custom-file-control:hover::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:#4caf50}.btn.btn-outline-success:focus,.btn-outline-success.custom-file-control:focus::before,.btn.btn-outline-success.focus,.btn-outline-success.focus.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:#4caf50}.btn.btn-outline-success:active,.btn-outline-success.custom-file-control:active::before,.btn.btn-outline-success.active,.btn-outline-success.active.custom-file-control::before,.open>.btn.btn-outline-success.dropdown-toggle,.open>.btn-outline-success.dropdown-toggle.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.2);border-color:#4caf50}.btn.btn-outline-success:active:hover,.btn-outline-success.custom-file-control:active:hover::before,.btn.btn-outline-success:active:focus,.btn-outline-success.custom-file-control:active:focus::before,.btn.btn-outline-success:active.focus,.btn-outline-success.custom-file-control:active.focus::before,.btn.btn-outline-success.active:hover,.btn-outline-success.active.custom-file-control:hover::before,.btn.btn-outline-success.active:focus,.btn-outline-success.active.custom-file-control:focus::before,.btn.btn-outline-success.active.focus,.btn-outline-success.active.focus.custom-file-control::before,.open>.btn.btn-outline-success.dropdown-toggle:hover,.open>.btn-outline-success.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-success.dropdown-toggle:focus,.open>.btn-outline-success.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-success.dropdown-toggle.focus,.open>.btn-outline-success.dropdown-toggle.focus.custom-file-control::before{color:#4caf50;background-color:rgba(153,153,153,0.4);border-color:#4caf50}.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-success.disabled:focus,.btn-outline-success.disabled.custom-file-control:focus::before,.btn.btn-outline-success.disabled.focus,.btn-outline-success.disabled.focus.custom-file-control::before,.btn.btn-outline-success:disabled:focus,.btn-outline-success.custom-file-control:disabled:focus::before,.btn.btn-outline-success:disabled.focus,.btn-outline-success.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#4caf50}.btn.btn-outline-success.disabled:hover,.btn-outline-success.disabled.custom-file-control:hover::before,.btn.btn-outline-success:disabled:hover,.btn-outline-success.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#4caf50}.bg-inverse .btn.btn-outline-success,.bg-inverse .btn-outline-success.custom-file-control::before{color:#4caf50;background-color:rgba(0,0,0,0);border-color:#4caf50}.bg-inverse .btn.btn-outline-success:hover,.bg-inverse .btn-outline-success.custom-file-control:hover::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-success:focus,.bg-inverse .btn-outline-success.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-success.focus,.bg-inverse .btn-outline-success.focus.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-success:active,.bg-inverse .btn-outline-success.custom-file-control:active::before,.bg-inverse .btn.btn-outline-success.active,.bg-inverse .btn-outline-success.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle,.open>.bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-success:active:hover,.bg-inverse .btn-outline-success.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-success:active:focus,.bg-inverse .btn-outline-success.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-success:active.focus,.bg-inverse .btn-outline-success.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-success.active:hover,.bg-inverse .btn-outline-success.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-success.active:focus,.bg-inverse .btn-outline-success.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-success.active.focus,.bg-inverse .btn-outline-success.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-success.dropdown-toggle.focus.custom-file-control::before{color:#4caf50;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-success.disabled:focus,.bg-inverse .btn-outline-success.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-success.disabled.focus,.bg-inverse .btn-outline-success.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-success:disabled:focus,.bg-inverse .btn-outline-success.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-success:disabled.focus,.bg-inverse .btn-outline-success.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#4caf50}.bg-inverse .btn.btn-outline-success.disabled:hover,.bg-inverse .btn-outline-success.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-success:disabled:hover,.bg-inverse .btn-outline-success.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#4caf50}.btn.btn-outline-success.btn-link,.btn-outline-success.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-info,.btn-outline-info.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#03a9f4;background-color:rgba(0,0,0,0);border-color:#03a9f4}.btn.btn-outline-info:hover,.btn-outline-info.custom-file-control:hover::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:#03a9f4}.btn.btn-outline-info:focus,.btn-outline-info.custom-file-control:focus::before,.btn.btn-outline-info.focus,.btn-outline-info.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:#03a9f4}.btn.btn-outline-info:active,.btn-outline-info.custom-file-control:active::before,.btn.btn-outline-info.active,.btn-outline-info.active.custom-file-control::before,.open>.btn.btn-outline-info.dropdown-toggle,.open>.btn-outline-info.dropdown-toggle.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.2);border-color:#03a9f4}.btn.btn-outline-info:active:hover,.btn-outline-info.custom-file-control:active:hover::before,.btn.btn-outline-info:active:focus,.btn-outline-info.custom-file-control:active:focus::before,.btn.btn-outline-info:active.focus,.btn-outline-info.custom-file-control:active.focus::before,.btn.btn-outline-info.active:hover,.btn-outline-info.active.custom-file-control:hover::before,.btn.btn-outline-info.active:focus,.btn-outline-info.active.custom-file-control:focus::before,.btn.btn-outline-info.active.focus,.btn-outline-info.active.focus.custom-file-control::before,.open>.btn.btn-outline-info.dropdown-toggle:hover,.open>.btn-outline-info.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-info.dropdown-toggle:focus,.open>.btn-outline-info.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-info.dropdown-toggle.focus,.open>.btn-outline-info.dropdown-toggle.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(153,153,153,0.4);border-color:#03a9f4}.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-info.disabled:focus,.btn-outline-info.disabled.custom-file-control:focus::before,.btn.btn-outline-info.disabled.focus,.btn-outline-info.disabled.focus.custom-file-control::before,.btn.btn-outline-info:disabled:focus,.btn-outline-info.custom-file-control:disabled:focus::before,.btn.btn-outline-info:disabled.focus,.btn-outline-info.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#03a9f4}.btn.btn-outline-info.disabled:hover,.btn-outline-info.disabled.custom-file-control:hover::before,.btn.btn-outline-info:disabled:hover,.btn-outline-info.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#03a9f4}.bg-inverse .btn.btn-outline-info,.bg-inverse .btn-outline-info.custom-file-control::before{color:#03a9f4;background-color:rgba(0,0,0,0);border-color:#03a9f4}.bg-inverse .btn.btn-outline-info:hover,.bg-inverse .btn-outline-info.custom-file-control:hover::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-info:focus,.bg-inverse .btn-outline-info.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-info.focus,.bg-inverse .btn-outline-info.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-info:active,.bg-inverse .btn-outline-info.custom-file-control:active::before,.bg-inverse .btn.btn-outline-info.active,.bg-inverse .btn-outline-info.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle,.open>.bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-info:active:hover,.bg-inverse .btn-outline-info.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-info:active:focus,.bg-inverse .btn-outline-info.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-info:active.focus,.bg-inverse .btn-outline-info.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-info.active:hover,.bg-inverse .btn-outline-info.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-info.active:focus,.bg-inverse .btn-outline-info.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-info.active.focus,.bg-inverse .btn-outline-info.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-info.dropdown-toggle.focus.custom-file-control::before{color:#03a9f4;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-info.disabled:focus,.bg-inverse .btn-outline-info.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-info.disabled.focus,.bg-inverse .btn-outline-info.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-info:disabled:focus,.bg-inverse .btn-outline-info.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-info:disabled.focus,.bg-inverse .btn-outline-info.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#03a9f4}.bg-inverse .btn.btn-outline-info.disabled:hover,.bg-inverse .btn-outline-info.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-info:disabled:hover,.bg-inverse .btn-outline-info.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#03a9f4}.btn.btn-outline-info.btn-link,.btn-outline-info.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-warning,.btn-outline-warning.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#ff5722;background-color:rgba(0,0,0,0);border-color:#ff5722}.btn.btn-outline-warning:hover,.btn-outline-warning.custom-file-control:hover::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:#ff5722}.btn.btn-outline-warning:focus,.btn-outline-warning.custom-file-control:focus::before,.btn.btn-outline-warning.focus,.btn-outline-warning.focus.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:#ff5722}.btn.btn-outline-warning:active,.btn-outline-warning.custom-file-control:active::before,.btn.btn-outline-warning.active,.btn-outline-warning.active.custom-file-control::before,.open>.btn.btn-outline-warning.dropdown-toggle,.open>.btn-outline-warning.dropdown-toggle.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.2);border-color:#ff5722}.btn.btn-outline-warning:active:hover,.btn-outline-warning.custom-file-control:active:hover::before,.btn.btn-outline-warning:active:focus,.btn-outline-warning.custom-file-control:active:focus::before,.btn.btn-outline-warning:active.focus,.btn-outline-warning.custom-file-control:active.focus::before,.btn.btn-outline-warning.active:hover,.btn-outline-warning.active.custom-file-control:hover::before,.btn.btn-outline-warning.active:focus,.btn-outline-warning.active.custom-file-control:focus::before,.btn.btn-outline-warning.active.focus,.btn-outline-warning.active.focus.custom-file-control::before,.open>.btn.btn-outline-warning.dropdown-toggle:hover,.open>.btn-outline-warning.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-warning.dropdown-toggle:focus,.open>.btn-outline-warning.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-warning.dropdown-toggle.focus,.open>.btn-outline-warning.dropdown-toggle.focus.custom-file-control::before{color:#ff5722;background-color:rgba(153,153,153,0.4);border-color:#ff5722}.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled.custom-file-control:focus::before,.btn.btn-outline-warning.disabled.focus,.btn-outline-warning.disabled.focus.custom-file-control::before,.btn.btn-outline-warning:disabled:focus,.btn-outline-warning.custom-file-control:disabled:focus::before,.btn.btn-outline-warning:disabled.focus,.btn-outline-warning.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ff5722}.btn.btn-outline-warning.disabled:hover,.btn-outline-warning.disabled.custom-file-control:hover::before,.btn.btn-outline-warning:disabled:hover,.btn-outline-warning.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ff5722}.bg-inverse .btn.btn-outline-warning,.bg-inverse .btn-outline-warning.custom-file-control::before{color:#ff5722;background-color:rgba(0,0,0,0);border-color:#ff5722}.bg-inverse .btn.btn-outline-warning:hover,.bg-inverse .btn-outline-warning.custom-file-control:hover::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-warning:focus,.bg-inverse .btn-outline-warning.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-warning.focus,.bg-inverse .btn-outline-warning.focus.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-warning:active,.bg-inverse .btn-outline-warning.custom-file-control:active::before,.bg-inverse .btn.btn-outline-warning.active,.bg-inverse .btn-outline-warning.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-warning:active:hover,.bg-inverse .btn-outline-warning.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-warning:active:focus,.bg-inverse .btn-outline-warning.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-warning:active.focus,.bg-inverse .btn-outline-warning.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-warning.active:hover,.bg-inverse .btn-outline-warning.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-warning.active:focus,.bg-inverse .btn-outline-warning.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-warning.active.focus,.bg-inverse .btn-outline-warning.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.focus.custom-file-control::before{color:#ff5722;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-warning.disabled:focus,.bg-inverse .btn-outline-warning.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-warning.disabled.focus,.bg-inverse .btn-outline-warning.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-warning:disabled:focus,.bg-inverse .btn-outline-warning.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-warning:disabled.focus,.bg-inverse .btn-outline-warning.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#ff5722}.bg-inverse .btn.btn-outline-warning.disabled:hover,.bg-inverse .btn-outline-warning.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-warning:disabled:hover,.bg-inverse .btn-outline-warning.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#ff5722}.btn.btn-outline-warning.btn-link,.btn-outline-warning.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-danger,.btn-outline-danger.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#f44336;background-color:rgba(0,0,0,0);border-color:#f44336}.btn.btn-outline-danger:hover,.btn-outline-danger.custom-file-control:hover::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:#f44336}.btn.btn-outline-danger:focus,.btn-outline-danger.custom-file-control:focus::before,.btn.btn-outline-danger.focus,.btn-outline-danger.focus.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:#f44336}.btn.btn-outline-danger:active,.btn-outline-danger.custom-file-control:active::before,.btn.btn-outline-danger.active,.btn-outline-danger.active.custom-file-control::before,.open>.btn.btn-outline-danger.dropdown-toggle,.open>.btn-outline-danger.dropdown-toggle.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.2);border-color:#f44336}.btn.btn-outline-danger:active:hover,.btn-outline-danger.custom-file-control:active:hover::before,.btn.btn-outline-danger:active:focus,.btn-outline-danger.custom-file-control:active:focus::before,.btn.btn-outline-danger:active.focus,.btn-outline-danger.custom-file-control:active.focus::before,.btn.btn-outline-danger.active:hover,.btn-outline-danger.active.custom-file-control:hover::before,.btn.btn-outline-danger.active:focus,.btn-outline-danger.active.custom-file-control:focus::before,.btn.btn-outline-danger.active.focus,.btn-outline-danger.active.focus.custom-file-control::before,.open>.btn.btn-outline-danger.dropdown-toggle:hover,.open>.btn-outline-danger.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-danger.dropdown-toggle:focus,.open>.btn-outline-danger.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-danger.dropdown-toggle.focus,.open>.btn-outline-danger.dropdown-toggle.focus.custom-file-control::before{color:#f44336;background-color:rgba(153,153,153,0.4);border-color:#f44336}.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled.custom-file-control:focus::before,.btn.btn-outline-danger.disabled.focus,.btn-outline-danger.disabled.focus.custom-file-control::before,.btn.btn-outline-danger:disabled:focus,.btn-outline-danger.custom-file-control:disabled:focus::before,.btn.btn-outline-danger:disabled.focus,.btn-outline-danger.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#f44336}.btn.btn-outline-danger.disabled:hover,.btn-outline-danger.disabled.custom-file-control:hover::before,.btn.btn-outline-danger:disabled:hover,.btn-outline-danger.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#f44336}.bg-inverse .btn.btn-outline-danger,.bg-inverse .btn-outline-danger.custom-file-control::before{color:#f44336;background-color:rgba(0,0,0,0);border-color:#f44336}.bg-inverse .btn.btn-outline-danger:hover,.bg-inverse .btn-outline-danger.custom-file-control:hover::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-danger:focus,.bg-inverse .btn-outline-danger.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-danger.focus,.bg-inverse .btn-outline-danger.focus.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-danger:active,.bg-inverse .btn-outline-danger.custom-file-control:active::before,.bg-inverse .btn.btn-outline-danger.active,.bg-inverse .btn-outline-danger.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-danger:active:hover,.bg-inverse .btn-outline-danger.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-danger:active:focus,.bg-inverse .btn-outline-danger.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-danger:active.focus,.bg-inverse .btn-outline-danger.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-danger.active:hover,.bg-inverse .btn-outline-danger.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-danger.active:focus,.bg-inverse .btn-outline-danger.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-danger.active.focus,.bg-inverse .btn-outline-danger.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.focus.custom-file-control::before{color:#f44336;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-danger.disabled:focus,.bg-inverse .btn-outline-danger.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-danger.disabled.focus,.bg-inverse .btn-outline-danger.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-danger:disabled:focus,.bg-inverse .btn-outline-danger.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-danger:disabled.focus,.bg-inverse .btn-outline-danger.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#f44336}.bg-inverse .btn.btn-outline-danger.disabled:hover,.bg-inverse .btn-outline-danger.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-danger:disabled:hover,.bg-inverse .btn-outline-danger.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#f44336}.btn.btn-outline-danger.btn-link,.btn-outline-danger.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-light,.btn-outline-light.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#f5f5f5;background-color:rgba(0,0,0,0);border-color:#f5f5f5}.btn.btn-outline-light:hover,.btn-outline-light.custom-file-control:hover::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:#f5f5f5}.btn.btn-outline-light:focus,.btn-outline-light.custom-file-control:focus::before,.btn.btn-outline-light.focus,.btn-outline-light.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:#f5f5f5}.btn.btn-outline-light:active,.btn-outline-light.custom-file-control:active::before,.btn.btn-outline-light.active,.btn-outline-light.active.custom-file-control::before,.open>.btn.btn-outline-light.dropdown-toggle,.open>.btn-outline-light.dropdown-toggle.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.2);border-color:#f5f5f5}.btn.btn-outline-light:active:hover,.btn-outline-light.custom-file-control:active:hover::before,.btn.btn-outline-light:active:focus,.btn-outline-light.custom-file-control:active:focus::before,.btn.btn-outline-light:active.focus,.btn-outline-light.custom-file-control:active.focus::before,.btn.btn-outline-light.active:hover,.btn-outline-light.active.custom-file-control:hover::before,.btn.btn-outline-light.active:focus,.btn-outline-light.active.custom-file-control:focus::before,.btn.btn-outline-light.active.focus,.btn-outline-light.active.focus.custom-file-control::before,.open>.btn.btn-outline-light.dropdown-toggle:hover,.open>.btn-outline-light.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-light.dropdown-toggle:focus,.open>.btn-outline-light.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-light.dropdown-toggle.focus,.open>.btn-outline-light.dropdown-toggle.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(153,153,153,0.4);border-color:#f5f5f5}.open>.btn.btn-outline-light.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-light.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-light.disabled:focus,.btn-outline-light.disabled.custom-file-control:focus::before,.btn.btn-outline-light.disabled.focus,.btn-outline-light.disabled.focus.custom-file-control::before,.btn.btn-outline-light:disabled:focus,.btn-outline-light.custom-file-control:disabled:focus::before,.btn.btn-outline-light:disabled.focus,.btn-outline-light.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#f5f5f5}.btn.btn-outline-light.disabled:hover,.btn-outline-light.disabled.custom-file-control:hover::before,.btn.btn-outline-light:disabled:hover,.btn-outline-light.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#f5f5f5}.bg-inverse .btn.btn-outline-light,.bg-inverse .btn-outline-light.custom-file-control::before{color:#f5f5f5;background-color:rgba(0,0,0,0);border-color:#f5f5f5}.bg-inverse .btn.btn-outline-light:hover,.bg-inverse .btn-outline-light.custom-file-control:hover::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-light:focus,.bg-inverse .btn-outline-light.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-light.focus,.bg-inverse .btn-outline-light.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-light:active,.bg-inverse .btn-outline-light.custom-file-control:active::before,.bg-inverse .btn.btn-outline-light.active,.bg-inverse .btn-outline-light.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle,.open>.bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-light:active:hover,.bg-inverse .btn-outline-light.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-light:active:focus,.bg-inverse .btn-outline-light.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-light:active.focus,.bg-inverse .btn-outline-light.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-light.active:hover,.bg-inverse .btn-outline-light.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-light.active:focus,.bg-inverse .btn-outline-light.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-light.active.focus,.bg-inverse .btn-outline-light.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-light.dropdown-toggle.focus.custom-file-control::before{color:#f5f5f5;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-light.disabled:focus,.bg-inverse .btn-outline-light.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-light.disabled.focus,.bg-inverse .btn-outline-light.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-light:disabled:focus,.bg-inverse .btn-outline-light.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-light:disabled.focus,.bg-inverse .btn-outline-light.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#f5f5f5}.bg-inverse .btn.btn-outline-light.disabled:hover,.bg-inverse .btn-outline-light.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-light:disabled:hover,.bg-inverse .btn-outline-light.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#f5f5f5}.btn.btn-outline-light.btn-link,.btn-outline-light.btn-link.custom-file-control::before{background-color:transparent}.btn.btn-outline-dark,.btn-outline-dark.custom-file-control::before{border-color:currentColor;border-style:solid;border-width:1px;color:#424242;background-color:rgba(0,0,0,0);border-color:#424242}.btn.btn-outline-dark:hover,.btn-outline-dark.custom-file-control:hover::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:#424242}.btn.btn-outline-dark:focus,.btn-outline-dark.custom-file-control:focus::before,.btn.btn-outline-dark.focus,.btn-outline-dark.focus.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:#424242}.btn.btn-outline-dark:active,.btn-outline-dark.custom-file-control:active::before,.btn.btn-outline-dark.active,.btn-outline-dark.active.custom-file-control::before,.open>.btn.btn-outline-dark.dropdown-toggle,.open>.btn-outline-dark.dropdown-toggle.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.2);border-color:#424242}.btn.btn-outline-dark:active:hover,.btn-outline-dark.custom-file-control:active:hover::before,.btn.btn-outline-dark:active:focus,.btn-outline-dark.custom-file-control:active:focus::before,.btn.btn-outline-dark:active.focus,.btn-outline-dark.custom-file-control:active.focus::before,.btn.btn-outline-dark.active:hover,.btn-outline-dark.active.custom-file-control:hover::before,.btn.btn-outline-dark.active:focus,.btn-outline-dark.active.custom-file-control:focus::before,.btn.btn-outline-dark.active.focus,.btn-outline-dark.active.focus.custom-file-control::before,.open>.btn.btn-outline-dark.dropdown-toggle:hover,.open>.btn-outline-dark.dropdown-toggle.custom-file-control:hover::before,.open>.btn.btn-outline-dark.dropdown-toggle:focus,.open>.btn-outline-dark.dropdown-toggle.custom-file-control:focus::before,.open>.btn.btn-outline-dark.dropdown-toggle.focus,.open>.btn-outline-dark.dropdown-toggle.focus.custom-file-control::before{color:#424242;background-color:rgba(153,153,153,0.4);border-color:#424242}.open>.btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon,.open>.btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(153,153,153,0.2)}.btn.btn-outline-dark.disabled:focus,.btn-outline-dark.disabled.custom-file-control:focus::before,.btn.btn-outline-dark.disabled.focus,.btn-outline-dark.disabled.focus.custom-file-control::before,.btn.btn-outline-dark:disabled:focus,.btn-outline-dark.custom-file-control:disabled:focus::before,.btn.btn-outline-dark:disabled.focus,.btn-outline-dark.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#424242}.btn.btn-outline-dark.disabled:hover,.btn-outline-dark.disabled.custom-file-control:hover::before,.btn.btn-outline-dark:disabled:hover,.btn-outline-dark.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#424242}.bg-inverse .btn.btn-outline-dark,.bg-inverse .btn-outline-dark.custom-file-control::before{color:#424242;background-color:rgba(0,0,0,0);border-color:#424242}.bg-inverse .btn.btn-outline-dark:hover,.bg-inverse .btn-outline-dark.custom-file-control:hover::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-dark:focus,.bg-inverse .btn-outline-dark.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-dark.focus,.bg-inverse .btn-outline-dark.focus.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-dark:active,.bg-inverse .btn-outline-dark.custom-file-control:active::before,.bg-inverse .btn.btn-outline-dark.active,.bg-inverse .btn-outline-dark.active.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.15);border-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-dark:active:hover,.bg-inverse .btn-outline-dark.custom-file-control:active:hover::before,.bg-inverse .btn.btn-outline-dark:active:focus,.bg-inverse .btn-outline-dark.custom-file-control:active:focus::before,.bg-inverse .btn.btn-outline-dark:active.focus,.bg-inverse .btn-outline-dark.custom-file-control:active.focus::before,.bg-inverse .btn.btn-outline-dark.active:hover,.bg-inverse .btn-outline-dark.active.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-dark.active:focus,.bg-inverse .btn-outline-dark.active.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-dark.active.focus,.bg-inverse .btn-outline-dark.active.focus.custom-file-control::before,.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle:hover,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control:hover::before,.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle:focus,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control:focus::before,.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle.focus,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.focus.custom-file-control::before{color:#424242;background-color:rgba(204,204,204,0.25);border-color:rgba(204,204,204,0.25)}.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control::before{color:inherit;background-color:rgba(0,0,0,0)}.open>.bg-inverse .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon:hover,.open>.bg-inverse .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover::before{background-color:rgba(204,204,204,0.15)}.bg-inverse .btn.btn-outline-dark.disabled:focus,.bg-inverse .btn-outline-dark.disabled.custom-file-control:focus::before,.bg-inverse .btn.btn-outline-dark.disabled.focus,.bg-inverse .btn-outline-dark.disabled.focus.custom-file-control::before,.bg-inverse .btn.btn-outline-dark:disabled:focus,.bg-inverse .btn-outline-dark.custom-file-control:disabled:focus::before,.bg-inverse .btn.btn-outline-dark:disabled.focus,.bg-inverse .btn-outline-dark.custom-file-control:disabled.focus::before{background-color:rgba(0,0,0,0);border-color:#424242}.bg-inverse .btn.btn-outline-dark.disabled:hover,.bg-inverse .btn-outline-dark.disabled.custom-file-control:hover::before,.bg-inverse .btn.btn-outline-dark:disabled:hover,.bg-inverse .btn-outline-dark.custom-file-control:disabled:hover::before{background-color:rgba(0,0,0,0);border-color:#424242}.btn.btn-outline-dark.btn-link,.btn-outline-dark.btn-link.custom-file-control::before{background-color:transparent}.btn.bmd-btn-fab,.bmd-btn-fab.custom-file-control::before,.btn.bmd-btn-icon,.bmd-btn-icon.custom-file-control::before{overflow:hidden;font-size:1.5rem;line-height:0}.btn-group-lg .btn.bmd-btn-fab,.btn-group-lg .bmd-btn-fab.custom-file-control::before,.btn-group-sm .btn.bmd-btn-fab,.btn-group-sm .bmd-btn-fab.custom-file-control::before,.btn.bmd-btn-fab,.bmd-btn-fab.custom-file-control::before,.btn-group-lg .btn.bmd-btn-icon,.btn-group-lg .bmd-btn-icon.custom-file-control::before,.btn-group-sm .btn.bmd-btn-icon,.btn-group-sm .bmd-btn-icon.custom-file-control::before,.btn.bmd-btn-icon,.bmd-btn-icon.custom-file-control::before{padding:0;border-radius:50%;line-height:0}.btn.bmd-btn-fab .material-icons,.bmd-btn-fab.custom-file-control::before .material-icons,.btn.bmd-btn-icon .material-icons,.bmd-btn-icon.custom-file-control::before .material-icons{position:absolute;top:50%;left:50%;width:1.5rem;line-height:1.5rem;transform:translate(-.75rem, -.75rem)}.btn.bmd-btn-fab,.bmd-btn-fab.custom-file-control::before{width:3.5rem;min-width:3.5rem;height:3.5rem;box-shadow:0 1px 1.5px 0 rgba(0,0,0,0.12),0 1px 1px 0 rgba(0,0,0,0.26)}.btn.bmd-btn-fab .ripple-container,.bmd-btn-fab.custom-file-control::before .ripple-container{border-radius:50%}.btn.bmd-btn-fab.bmd-btn-fab-sm,.bmd-btn-fab.bmd-btn-fab-sm.custom-file-control::before,.btn-group-sm .btn.bmd-btn-fab,.btn-group-sm .bmd-btn-fab.custom-file-control::before{width:2.5rem;min-width:2.5rem;height:2.5rem}.btn.bmd-btn-icon,.bmd-btn-icon.custom-file-control::before{width:2rem;min-width:2rem;height:2rem;margin:0;color:inherit;line-height:0}.btn.bmd-btn-icon.bmd-btn-icon-sm,.bmd-btn-icon.bmd-btn-icon-sm.custom-file-control::before,.btn-group-sm .btn.bmd-btn-icon,.btn-group-sm .bmd-btn-icon.custom-file-control::before{width:1.5rem;min-width:1.5rem;height:1.5rem;font-size:1.125rem}.btn.bmd-btn-icon.bmd-btn-icon-sm .material-icons,.bmd-btn-icon.bmd-btn-icon-sm.custom-file-control::before .material-icons,.btn-group-sm .btn.bmd-btn-icon .material-icons,.btn-group-sm .bmd-btn-icon.custom-file-control::before .material-icons{width:1.125rem;font-size:1.125rem;line-height:1;vertical-align:middle;transform:translate(-.5625rem, -.5625rem)}.btn .material-icons,.custom-file-control::before .material-icons{position:relative;display:inline-block;top:.25em;margin-top:-1em;margin-bottom:-1em;font-size:1.5em;vertical-align:middle}.btn.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.custom-file-control::before,.btn-lg.custom-file-control::before,.btn-group-lg .btn,.btn-group-lg .custom-file-control::before{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.custom-file-control::before,.btn-sm.custom-file-control::before,.btn-group-sm .btn,.btn-group-sm .custom-file-control::before{padding:.40625rem .5rem;font-size:.8125rem;line-height:1.5;border-radius:.0625rem;font-size:.8125rem}fieldset[disabled][disabled] .btn,fieldset[disabled][disabled] .custom-file-control::before,.btn.disabled,.disabled.custom-file-control::before,.btn:disabled,.custom-file-control:disabled::before,.btn[disabled],.custom-file-control[disabled]::before,fieldset[disabled][disabled] .input-group-btn .btn,fieldset[disabled][disabled] .input-group-btn .custom-file-control::before,.input-group-btn .btn.disabled,.input-group-btn .disabled.custom-file-control::before,.input-group-btn .btn:disabled,.input-group-btn .custom-file-control:disabled::before,.input-group-btn .btn[disabled],.input-group-btn .custom-file-control[disabled]::before,fieldset[disabled][disabled] .btn-group,.btn-group.disabled,.btn-group:disabled,.btn-group[disabled],fieldset[disabled][disabled] .btn-group-vertical,.btn-group-vertical.disabled,.btn-group-vertical:disabled,.btn-group-vertical[disabled]{color:rgba(0,0,0,0.26)}.bg-inverse fieldset[disabled][disabled] .btn,.bg-inverse fieldset[disabled][disabled] .custom-file-control::before,.bg-inverse .btn.disabled,.bg-inverse .disabled.custom-file-control::before,.bg-inverse .btn:disabled,.bg-inverse .custom-file-control:disabled::before,.bg-inverse .btn[disabled],.bg-inverse .custom-file-control[disabled]::before,.bg-inverse fieldset[disabled][disabled] .input-group-btn .btn,.bg-inverse fieldset[disabled][disabled] .input-group-btn .custom-file-control::before,.bg-inverse .input-group-btn .btn.disabled,.bg-inverse .input-group-btn .disabled.custom-file-control::before,.bg-inverse .input-group-btn .btn:disabled,.bg-inverse .input-group-btn .custom-file-control:disabled::before,.bg-inverse .input-group-btn .btn[disabled],.bg-inverse .input-group-btn .custom-file-control[disabled]::before,.bg-inverse fieldset[disabled][disabled] .btn-group,.bg-inverse .btn-group.disabled,.bg-inverse .btn-group:disabled,.bg-inverse .btn-group[disabled],.bg-inverse fieldset[disabled][disabled] .btn-group-vertical,.bg-inverse .btn-group-vertical.disabled,.bg-inverse .btn-group-vertical:disabled,.bg-inverse .btn-group-vertical[disabled]{color:rgba(255,255,255,0.3)}fieldset[disabled][disabled] .btn,fieldset[disabled][disabled] .custom-file-control::before,fieldset[disabled][disabled] .btn:hover,fieldset[disabled][disabled] .custom-file-control:hover::before,fieldset[disabled][disabled] .btn:focus,fieldset[disabled][disabled] .custom-file-control:focus::before,.btn.disabled,.disabled.custom-file-control::before,.btn.disabled:hover,.disabled.custom-file-control:hover::before,.btn.disabled:focus,.disabled.custom-file-control:focus::before,.btn:disabled,.custom-file-control:disabled::before,.btn:disabled:hover,.custom-file-control:disabled:hover::before,.btn:disabled:focus,.custom-file-control:disabled:focus::before,.btn[disabled],.custom-file-control[disabled]::before,.btn[disabled]:hover,.custom-file-control[disabled]:hover::before,.btn[disabled]:focus,.custom-file-control[disabled]:focus::before,fieldset[disabled][disabled] .input-group-btn .btn,fieldset[disabled][disabled] .input-group-btn .custom-file-control::before,fieldset[disabled][disabled] .input-group-btn .btn:hover,fieldset[disabled][disabled] .input-group-btn .custom-file-control:hover::before,fieldset[disabled][disabled] .input-group-btn .btn:focus,fieldset[disabled][disabled] .input-group-btn .custom-file-control:focus::before,.input-group-btn .btn.disabled,.input-group-btn .disabled.custom-file-control::before,.input-group-btn .btn.disabled:hover,.input-group-btn .disabled.custom-file-control:hover::before,.input-group-btn .btn.disabled:focus,.input-group-btn .disabled.custom-file-control:focus::before,.input-group-btn .btn:disabled,.input-group-btn .custom-file-control:disabled::before,.input-group-btn .btn:disabled:hover,.input-group-btn .custom-file-control:disabled:hover::before,.input-group-btn .btn:disabled:focus,.input-group-btn .custom-file-control:disabled:focus::before,.input-group-btn .btn[disabled],.input-group-btn .custom-file-control[disabled]::before,.input-group-btn .btn[disabled]:hover,.input-group-btn .custom-file-control[disabled]:hover::before,.input-group-btn .btn[disabled]:focus,.input-group-btn .custom-file-control[disabled]:focus::before,fieldset[disabled][disabled] .btn-group,fieldset[disabled][disabled] .btn-group:hover,fieldset[disabled][disabled] .btn-group:focus,.btn-group.disabled,.btn-group.disabled:hover,.btn-group.disabled:focus,.btn-group:disabled,.btn-group:disabled:hover,.btn-group:disabled:focus,.btn-group[disabled],.btn-group[disabled]:hover,.btn-group[disabled]:focus,fieldset[disabled][disabled] .btn-group-vertical,fieldset[disabled][disabled] .btn-group-vertical:hover,fieldset[disabled][disabled] .btn-group-vertical:focus,.btn-group-vertical.disabled,.btn-group-vertical.disabled:hover,.btn-group-vertical.disabled:focus,.btn-group-vertical:disabled,.btn-group-vertical:disabled:hover,.btn-group-vertical:disabled:focus,.btn-group-vertical[disabled],.btn-group-vertical[disabled]:hover,.btn-group-vertical[disabled]:focus{background:transparent}.btn-group,.btn-group-vertical{position:relative;margin:10px 1px}.btn-group .dropdown-menu,.btn-group-vertical .dropdown-menu{border-radius:0 0 .125rem .125rem}.btn-group.btn-group-raised,.btn-group-vertical.btn-group-raised{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.btn-group .btn+.btn,.btn-group .custom-file-control::before+.btn,.btn-group .btn+.custom-file-control::before,.btn-group .custom-file-control::before+.custom-file-control::before,.btn-group .btn,.btn-group .custom-file-control::before,.btn-group .btn:active,.btn-group .custom-file-control:active::before,.btn-group .btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .custom-file-control::before+.btn,.btn-group-vertical .btn+.custom-file-control::before,.btn-group-vertical .custom-file-control::before+.custom-file-control::before,.btn-group-vertical .btn,.btn-group-vertical .custom-file-control::before,.btn-group-vertical .btn:active,.btn-group-vertical .custom-file-control:active::before,.btn-group-vertical .btn-group{margin:0}.btn-group>.btn-group,.btn-group-vertical>.btn-group{margin:0}.checkbox label,label.checkbox-inline{position:relative;padding-left:1.5625rem}.checkbox label .checkbox-decorator,label.checkbox-inline .checkbox-decorator{position:absolute;left:0;padding:.7em;margin:-.7em;line-height:.7;vertical-align:middle;cursor:pointer;border-radius:100%}.checkbox label .checkbox-decorator .check,label.checkbox-inline .checkbox-decorator .check{position:relative;z-index:1;display:inline-block;width:1.25rem;height:1.25rem;overflow:hidden;border:.125rem solid rgba(0,0,0,0.54);border-radius:.125rem}.checkbox label .checkbox-decorator .check::before,label.checkbox-inline .checkbox-decorator .check::before{position:absolute;display:block;width:0;height:0;margin-top:-4px;margin-left:6px;color:#757575;content:"";box-shadow:0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;transform:rotate(45deg);animation:checkbox-off}.is-focused .checkbox label .checkbox-decorator .check::before,.is-focused label.checkbox-inline .checkbox-decorator .check::before{animation:checkbox-off .3s forwards}.checkbox label input[type=checkbox],label.checkbox-inline input[type=checkbox]{position:absolute;left:0;z-index:-1;width:0;height:0;margin:0;overflow:hidden;pointer-events:none;opacity:0}.checkbox label input[type=checkbox]:focus+.checkbox-decorator .check::after,label.checkbox-inline input[type=checkbox]:focus+.checkbox-decorator .check::after{opacity:0.2}.checkbox label input[type=checkbox]:checked+.checkbox-decorator .check,label.checkbox-inline input[type=checkbox]:checked+.checkbox-decorator .check{color:#1976d2;border-color:#1976d2}.checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before,label.checkbox-inline input[type=checkbox]:checked+.checkbox-decorator .check::before{color:#1976d2;box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 032px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;animation:checkbox-on .3s forwards}.checkbox label input[type=checkbox][disabled]+.checkbox-decorator .check::after,.checkbox label input[type=checkbox][disabled] .check::after,fieldset[disabled] .checkbox label input[type=checkbox]+.checkbox-decorator .check::after,fieldset[disabled] .checkbox label input[type=checkbox] .check::after,label.checkbox-inline input[type=checkbox][disabled]+.checkbox-decorator .check::after,label.checkbox-inline input[type=checkbox][disabled] .check::after,fieldset[disabled] label.checkbox-inline input[type=checkbox]+.checkbox-decorator .check::after,fieldset[disabled] label.checkbox-inline input[type=checkbox] .check::after{background-color:rgba(0,0,0,0.87);transform:rotate(-45deg)}.checkbox label input[type=checkbox][disabled]+.checkbox-decorator .check,.checkbox label input[type=checkbox][disabled] .check,fieldset[disabled] .checkbox label input[type=checkbox]+.checkbox-decorator .check,fieldset[disabled] .checkbox label input[type=checkbox] .check,label.checkbox-inline input[type=checkbox][disabled]+.checkbox-decorator .check,label.checkbox-inline input[type=checkbox][disabled] .check,fieldset[disabled] label.checkbox-inline input[type=checkbox]+.checkbox-decorator .check,fieldset[disabled] label.checkbox-inline input[type=checkbox] .check{border-color:rgba(0,0,0,0.26)}.checkbox label input[type=checkbox][disabled]+.checkbox-decorator .ripple-container,fieldset[disabled] .checkbox label input[type=checkbox]+.checkbox-decorator .ripple-container,label.checkbox-inline input[type=checkbox][disabled]+.checkbox-decorator .ripple-container,fieldset[disabled] label.checkbox-inline input[type=checkbox]+.checkbox-decorator .ripple-container{display:none}@keyframes checkbox-on{0%{box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px}50%{box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px}100%{box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px}}@keyframes checkbox-off{0%{box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset}25%{box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset}50%{width:0;height:0;margin-top:-4px;margin-left:6px;box-shadow:0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;transform:rotate(45deg)}51%{width:20px;height:20px;margin-top:-2px;margin-left:-2px;box-shadow:0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 10px inset;transform:rotate(0deg)}100%{width:20px;height:20px;margin-top:-2px;margin-left:-2px;box-shadow:0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;transform:rotate(0deg)}}.custom-file-control [class^='bmd-label'],.custom-file-control [class*=' bmd-label']{color:rgba(0,0,0,0.26)}.custom-file-control .form-control,.custom-file-control .custom-file-control,.is-focused .custom-file-control .form-control,.is-focused .custom-file-control .custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.custom-file-control .form-control:invalid,.custom-file-control .custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.custom-file-control .form-control:read-only,.custom-file-control .custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .custom-file-control .form-control,fieldset[disabled][disabled] .custom-file-control .custom-file-control,.custom-file-control .form-control.disabled,.custom-file-control .disabled.custom-file-control,.custom-file-control .form-control:disabled,.custom-file-control .custom-file-control:disabled,.custom-file-control .form-control[disabled],.custom-file-control .custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.custom-file-control .form-control.form-control-success,.custom-file-control .form-control-success.custom-file-control,.is-focused .custom-file-control .form-control.form-control-success,.is-focused .custom-file-control .form-control-success.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.custom-file-control .form-control.form-control-warning,.custom-file-control .form-control-warning.custom-file-control,.is-focused .custom-file-control .form-control.form-control-warning,.is-focused .custom-file-control .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.custom-file-control .form-control.form-control-danger,.custom-file-control .form-control-danger.custom-file-control,.is-focused .custom-file-control .form-control.form-control-danger,.is-focused .custom-file-control .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.custom-file-control .is-focused .valid-feedback,.custom-file-control.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:rgba(0,0,0,0.26)}.custom-file-control .is-focused .valid-tooltip,.custom-file-control.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0.9);border-radius:.125rem}.form-row>.col>.custom-file-control .is-focused .valid-tooltip,.form-row>[class*="col-"]>.custom-file-control .is-focused .valid-tooltip,.form-row>.col>.custom-file-control.is-focused .valid-tooltip,.form-row>[class*="col-"]>.custom-file-control.is-focused .valid-tooltip{left:5px}.was-validated .custom-file-control .is-focused:valid ~ .valid-feedback,.was-validated .custom-file-control .is-focused:valid ~ .valid-tooltip,.custom-file-control .is-focused.is-valid ~ .valid-feedback,.custom-file-control .is-focused.is-valid ~ .valid-tooltip,.was-validated .custom-file-control.is-focused:valid ~ .valid-feedback,.was-validated .custom-file-control.is-focused:valid ~ .valid-tooltip,.custom-file-control.is-focused.is-valid ~ .valid-feedback,.custom-file-control.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-control .is-focused .form-control:valid,.was-validated .custom-file-control .is-focused .custom-file-control:valid,.custom-file-control .is-focused .form-control.is-valid,.custom-file-control .is-focused .is-valid.custom-file-control,.was-validated .custom-file-control.is-focused .form-control:valid,.was-validated .custom-file-control.is-focused .custom-file-control:valid,.custom-file-control.is-focused .form-control.is-valid,.custom-file-control.is-focused .is-valid.custom-file-control{border-color:rgba(0,0,0,0.26);padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .custom-file-control .is-focused .form-control:valid:focus,.was-validated .custom-file-control .is-focused .custom-file-control:valid:focus,.custom-file-control .is-focused .form-control.is-valid:focus,.custom-file-control .is-focused .is-valid.custom-file-control:focus,.was-validated .custom-file-control.is-focused .form-control:valid:focus,.was-validated .custom-file-control.is-focused .custom-file-control:valid:focus,.custom-file-control.is-focused .form-control.is-valid:focus,.custom-file-control.is-focused .is-valid.custom-file-control:focus{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .custom-file-control .is-focused textarea.form-control:valid,.was-validated .custom-file-control .is-focused textarea.custom-file-control:valid,.custom-file-control .is-focused textarea.form-control.is-valid,.custom-file-control .is-focused textarea.is-valid.custom-file-control,.was-validated .custom-file-control.is-focused textarea.form-control:valid,.was-validated .custom-file-control.is-focused textarea.custom-file-control:valid,.custom-file-control.is-focused textarea.form-control.is-valid,.custom-file-control.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .custom-file-control .is-focused .custom-select:valid,.custom-file-control .is-focused .custom-select.is-valid,.was-validated .custom-file-control.is-focused .custom-select:valid,.custom-file-control.is-focused .custom-select.is-valid{border-color:rgba(0,0,0,0.26);padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .custom-file-control .is-focused .custom-select:valid:focus,.custom-file-control .is-focused .custom-select.is-valid:focus,.was-validated .custom-file-control.is-focused .custom-select:valid:focus,.custom-file-control.is-focused .custom-select.is-valid:focus{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .custom-file-control .is-focused .form-check-input:valid ~ .form-check-label,.custom-file-control .is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated .custom-file-control.is-focused .form-check-input:valid ~ .form-check-label,.custom-file-control.is-focused .form-check-input.is-valid ~ .form-check-label{color:rgba(0,0,0,0.26)}.was-validated .custom-file-control .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .custom-file-control .is-focused .form-check-input:valid ~ .valid-tooltip,.custom-file-control .is-focused .form-check-input.is-valid ~ .valid-feedback,.custom-file-control .is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated .custom-file-control.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .custom-file-control.is-focused .form-check-input:valid ~ .valid-tooltip,.custom-file-control.is-focused .form-check-input.is-valid ~ .valid-feedback,.custom-file-control.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .custom-control-label,.custom-file-control .is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .custom-control-label,.custom-file-control.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:rgba(0,0,0,0.26)}.was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .custom-control-label::before,.custom-file-control .is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .custom-control-label::before,.custom-file-control.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:rgba(0,0,0,0.26)}.was-validated .custom-file-control .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-file-control .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated .custom-file-control.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-file-control.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:rgba(26,26,26,0.26);background-color:rgba(26,26,26,0.26)}.was-validated .custom-file-control .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-file-control .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated .custom-file-control.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-file-control.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .custom-file-control .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-file-control .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated .custom-file-control.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-file-control.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:rgba(0,0,0,0.26)}.was-validated .custom-file-control .is-focused .custom-file-input:valid ~ .custom-file-label,.custom-file-control .is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated .custom-file-control.is-focused .custom-file-input:valid ~ .custom-file-label,.custom-file-control.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:rgba(0,0,0,0.26)}.was-validated .custom-file-control .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-control .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .custom-file-control.is-focused .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-control.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.custom-file-control .is-focused [class^='bmd-label'],.custom-file-control .is-focused [class*=' bmd-label'],.custom-file-control.is-focused [class^='bmd-label'],.custom-file-control.is-focused [class*=' bmd-label']{color:#1976d2}.custom-file-control .is-focused .bmd-label-placeholder,.custom-file-control.is-focused .bmd-label-placeholder{color:rgba(0,0,0,0.26)}.custom-file-control .is-focused .form-control,.custom-file-control .is-focused .custom-file-control,.custom-file-control.is-focused .form-control,.custom-file-control.is-focused .custom-file-control{border-color:rgba(0,0,0,0.26)}.custom-file-control .is-focused .bmd-help,.custom-file-control.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.custom-file-control::before{position:absolute;height:calc(100% - 1px)}.switch label{position:relative;padding-left:2.4375rem}.switch label .bmd-switch-track{position:absolute;top:.3125rem;left:0;display:inline-block;width:2.125rem;height:.875rem;cursor:pointer;background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 50%, #9ebddc 50%, #9ebddc 100%);background-position:0%;background-size:4.25rem .875rem;border-radius:2.125rem;transition:background-position 0.2s ease-in}.switch label .bmd-switch-track::after{position:absolute;top:50%;left:0;display:block;align-self:center;width:1.25rem;height:1.25rem;content:"";background:#f1f1f1;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,0.5);transition:left 0.2s ease-in, background-color 0.2s ease-in, transform 0.3s ease;transform:translateY(-50%)}.switch label .bmd-switch-track:active::after{transform:translateY(-50%) scale3d(1.15, 0.85, 1)}.switch label input{position:absolute;display:block;width:0;height:0;opacity:0}.switch label input:checked+.bmd-switch-track{background-position:-100%}.switch label input:checked+.bmd-switch-track::after{left:calc(100% - 1.25rem);background-color:#1976d2}.switch label input:disabled+.bmd-switch-track:active::after{transform:translateY(-50%)}.switch label input:disabled+.bmd-switch-track{cursor:default;background:rgba(0,0,0,0.12)}.switch label input:disabled+.bmd-switch-track::after{background:#bdbdbd}.radio label,label.radio-inline{position:relative;padding-left:1.5625rem}.radio label .bmd-radio,label.radio-inline .bmd-radio{position:absolute;left:0;display:inline-block;padding:.7em;margin:-.7em;line-height:.7;border-radius:100%}.radio label .bmd-radio::after,label.radio-inline .bmd-radio::after{display:inline-block;width:1.25rem;height:1.25rem;cursor:pointer;content:"";border:.125rem solid rgba(0,0,0,0.54);border-radius:50%;transition:border-color ease .28s;transition-duration:0.2s}.radio label .bmd-radio::before,label.radio-inline .bmd-radio::before{position:absolute;display:inline-block;width:1.25rem;height:1.25rem;content:"";background-color:#1976d2;border-radius:50%;transition:transform ease .28s;transform:scale3d(0, 0, 0)}.radio label input[type=radio],label.radio-inline input[type=radio]{position:absolute;left:0;z-index:-1;width:0;height:0;margin:0;overflow:hidden;pointer-events:none;opacity:0}.radio label input[type=radio]:checked ~ .bmd-radio::after,label.radio-inline input[type=radio]:checked ~ .bmd-radio::after{border-color:#1976d2}.radio label input[type=radio]:checked ~ .bmd-radio::before,label.radio-inline input[type=radio]:checked ~ .bmd-radio::before{background-color:#1976d2}.radio label input[type=radio]:checked ~ .bmd-radio::before,label.radio-inline input[type=radio]:checked ~ .bmd-radio::before{transform:scale3d(0.5, 0.5, 1)}.radio label input[type=radio][disabled]+.bmd-radio,.radio label input[type=radio]:disabled+.bmd-radio,fieldset[disabled] .radio label input[type=radio]+.bmd-radio,label.radio-inline input[type=radio][disabled]+.bmd-radio,label.radio-inline input[type=radio]:disabled+.bmd-radio,fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio{cursor:default}.radio label input[type=radio][disabled]+.bmd-radio::after,.radio label input[type=radio]:disabled+.bmd-radio::after,fieldset[disabled] .radio label input[type=radio]+.bmd-radio::after,label.radio-inline input[type=radio][disabled]+.bmd-radio::after,label.radio-inline input[type=radio]:disabled+.bmd-radio::after,fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio::after{border-color:rgba(0,0,0,0.26)}.radio label input[type=radio][disabled]+.bmd-radio::before,.radio label input[type=radio]:disabled+.bmd-radio::before,fieldset[disabled] .radio label input[type=radio]+.bmd-radio::before,label.radio-inline input[type=radio][disabled]+.bmd-radio::before,label.radio-inline input[type=radio]:disabled+.bmd-radio::before,fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio::before{background-color:rgba(0,0,0,0.26)}.radio label input[type=radio][disabled]+.bmd-radio .ripple-container,.radio label input[type=radio]:disabled+.bmd-radio .ripple-container,fieldset[disabled] .radio label input[type=radio]+.bmd-radio .ripple-container,label.radio-inline input[type=radio][disabled]+.bmd-radio .ripple-container,label.radio-inline input[type=radio]:disabled+.bmd-radio .ripple-container,fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio .ripple-container{display:none}.bg-inverse .radio label input[type=radio][disabled]+.bmd-radio::after,.bg-inverse .radio label input[type=radio]:disabled+.bmd-radio::after,.bg-inverse fieldset[disabled] .radio label input[type=radio]+.bmd-radio::after,.bg-inverse label.radio-inline input[type=radio][disabled]+.bmd-radio::after,.bg-inverse label.radio-inline input[type=radio]:disabled+.bmd-radio::after,.bg-inverse fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio::after{border-color:rgba(255,255,255,0.3)}.bg-inverse .radio label input[type=radio][disabled]+.bmd-radio::before,.bg-inverse .radio label input[type=radio]:disabled+.bmd-radio::before,.bg-inverse fieldset[disabled] .radio label input[type=radio]+.bmd-radio::before,.bg-inverse label.radio-inline input[type=radio][disabled]+.bmd-radio::before,.bg-inverse label.radio-inline input[type=radio]:disabled+.bmd-radio::before,.bg-inverse fieldset[disabled] label.radio-inline input[type=radio]+.bmd-radio::before{background-color:rgba(255,255,255,0.3)}form{margin-bottom:1.125rem}.navbar form{margin-bottom:0}.navbar form .bmd-form-group{display:inline-block;padding-top:0}.navbar form .btn,.navbar form .custom-file-control::before{margin-bottom:0}.form-control,.custom-file-control{background:no-repeat center bottom,center calc(100% - 1px);background-size:0 100%,100% 100%;border:0;transition:background 0s ease-out;padding-left:0;padding-right:0}.form-control:focus,.custom-file-control:focus,.bmd-form-group.is-focused .form-control,.bmd-form-group.is-focused .custom-file-control{background-size:100% 100%,100% 100%;transition-duration:0.3s}.bmd-help{position:absolute;display:none;font-size:.8rem;font-weight:normal}.bmd-form-group.is-focused .bmd-help{display:block}.bmd-help:nth-of-type(2){padding-top:1rem}.bmd-help+.bmd-help{position:relative;margin-bottom:0}.radio label,.is-focused .radio label,.radio-inline,.is-focused .radio-inline,.checkbox label,.is-focused .checkbox label,.checkbox-inline,.is-focused .checkbox-inline,.switch label,.is-focused .switch label{color:rgba(0,0,0,0.26)}.radio label:hover,.radio label:focus,.radio label:active,.is-focused .radio label:hover,.is-focused .radio label:focus,.is-focused .radio label:active,.radio-inline:hover,.radio-inline:focus,.radio-inline:active,.is-focused .radio-inline:hover,.is-focused .radio-inline:focus,.is-focused .radio-inline:active,.checkbox label:hover,.checkbox label:focus,.checkbox label:active,.is-focused .checkbox label:hover,.is-focused .checkbox label:focus,.is-focused .checkbox label:active,.checkbox-inline:hover,.checkbox-inline:focus,.checkbox-inline:active,.is-focused .checkbox-inline:hover,.is-focused .checkbox-inline:focus,.is-focused .checkbox-inline:active,.switch label:hover,.switch label:focus,.switch label:active,.is-focused .switch label:hover,.is-focused .switch label:focus,.is-focused .switch label:active{color:rgba(0,0,0,0.54)}.radio label label:has(input[type=radio][disabled]),.radio label label:has(input[type=radio][disabled]):hover,.radio label label:has(input[type=radio][disabled]):focus,.radio label label:has(input[type=checkbox][disabled]),.radio label label:has(input[type=checkbox][disabled]):hover,.radio label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .radio label,fieldset[disabled] .radio label:hover,fieldset[disabled] .radio label:focus,.is-focused .radio label label:has(input[type=radio][disabled]),.is-focused .radio label label:has(input[type=radio][disabled]):hover,.is-focused .radio label label:has(input[type=radio][disabled]):focus,.is-focused .radio label label:has(input[type=checkbox][disabled]),.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,.is-focused .radio label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .is-focused .radio label,fieldset[disabled] .is-focused .radio label:hover,fieldset[disabled] .is-focused .radio label:focus,.radio-inline label:has(input[type=radio][disabled]),.radio-inline label:has(input[type=radio][disabled]):hover,.radio-inline label:has(input[type=radio][disabled]):focus,.radio-inline label:has(input[type=checkbox][disabled]),.radio-inline label:has(input[type=checkbox][disabled]):hover,.radio-inline label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .radio-inline,fieldset[disabled] .radio-inline:hover,fieldset[disabled] .radio-inline:focus,.is-focused .radio-inline label:has(input[type=radio][disabled]),.is-focused .radio-inline label:has(input[type=radio][disabled]):hover,.is-focused .radio-inline label:has(input[type=radio][disabled]):focus,.is-focused .radio-inline label:has(input[type=checkbox][disabled]),.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover,.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .is-focused .radio-inline,fieldset[disabled] .is-focused .radio-inline:hover,fieldset[disabled] .is-focused .radio-inline:focus,.checkbox label label:has(input[type=radio][disabled]),.checkbox label label:has(input[type=radio][disabled]):hover,.checkbox label label:has(input[type=radio][disabled]):focus,.checkbox label label:has(input[type=checkbox][disabled]),.checkbox label label:has(input[type=checkbox][disabled]):hover,.checkbox label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox label:hover,fieldset[disabled] .checkbox label:focus,.is-focused .checkbox label label:has(input[type=radio][disabled]),.is-focused .checkbox label label:has(input[type=radio][disabled]):hover,.is-focused .checkbox label label:has(input[type=radio][disabled]):focus,.is-focused .checkbox label label:has(input[type=checkbox][disabled]),.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover,.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .is-focused .checkbox label,fieldset[disabled] .is-focused .checkbox label:hover,fieldset[disabled] .is-focused .checkbox label:focus,.checkbox-inline label:has(input[type=radio][disabled]),.checkbox-inline label:has(input[type=radio][disabled]):hover,.checkbox-inline label:has(input[type=radio][disabled]):focus,.checkbox-inline label:has(input[type=checkbox][disabled]),.checkbox-inline label:has(input[type=checkbox][disabled]):hover,.checkbox-inline label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox-inline:hover,fieldset[disabled] .checkbox-inline:focus,.is-focused .checkbox-inline label:has(input[type=radio][disabled]),.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover,.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus,.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]),.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover,.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .is-focused .checkbox-inline,fieldset[disabled] .is-focused .checkbox-inline:hover,fieldset[disabled] .is-focused .checkbox-inline:focus,.switch label label:has(input[type=radio][disabled]),.switch label label:has(input[type=radio][disabled]):hover,.switch label label:has(input[type=radio][disabled]):focus,.switch label label:has(input[type=checkbox][disabled]),.switch label label:has(input[type=checkbox][disabled]):hover,.switch label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .switch label,fieldset[disabled] .switch label:hover,fieldset[disabled] .switch label:focus,.is-focused .switch label label:has(input[type=radio][disabled]),.is-focused .switch label label:has(input[type=radio][disabled]):hover,.is-focused .switch label label:has(input[type=radio][disabled]):focus,.is-focused .switch label label:has(input[type=checkbox][disabled]),.is-focused .switch label label:has(input[type=checkbox][disabled]):hover,.is-focused .switch label label:has(input[type=checkbox][disabled]):focus,fieldset[disabled] .is-focused .switch label,fieldset[disabled] .is-focused .switch label:hover,fieldset[disabled] .is-focused .switch label:focus{color:rgba(0,0,0,0.26)}[class^='bmd-label'],[class*=' bmd-label']{color:rgba(0,0,0,0.26)}.form-control,.custom-file-control,.is-focused .form-control,.is-focused .custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.form-control:invalid,.custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.form-control:read-only,.custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .form-control,fieldset[disabled][disabled] .custom-file-control,.form-control.disabled,.disabled.custom-file-control,.form-control:disabled,.custom-file-control:disabled,.form-control[disabled],.custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.form-control.form-control-success,.form-control-success.custom-file-control,.is-focused .form-control.form-control-success,.is-focused .form-control-success.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.form-control.form-control-warning,.form-control-warning.custom-file-control,.is-focused .form-control.form-control-warning,.is-focused .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.form-control.form-control-danger,.form-control-danger.custom-file-control,.is-focused .form-control.form-control-danger,.is-focused .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #1976d2 2px, rgba(25,118,210,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.is-focused .valid-feedback,*.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:rgba(0,0,0,0.26)}.is-focused .valid-tooltip,*.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0.9);border-radius:.125rem}.form-row>.col>.is-focused .valid-tooltip,.form-row>[class*="col-"]>.is-focused .valid-tooltip,.form-row>.col>*.is-focused .valid-tooltip,.form-row>[class*="col-"]>*.is-focused .valid-tooltip{left:5px}.was-validated .is-focused:valid ~ .valid-feedback,.was-validated .is-focused:valid ~ .valid-tooltip,.is-focused.is-valid ~ .valid-feedback,.is-focused.is-valid ~ .valid-tooltip,.was-validated *.is-focused:valid ~ .valid-feedback,.was-validated *.is-focused:valid ~ .valid-tooltip,*.is-focused.is-valid ~ .valid-feedback,*.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .is-focused .form-control:valid,.was-validated .is-focused .custom-file-control:valid,.is-focused .form-control.is-valid,.is-focused .is-valid.custom-file-control,.was-validated *.is-focused .form-control:valid,.was-validated *.is-focused .custom-file-control:valid,*.is-focused .form-control.is-valid,*.is-focused .is-valid.custom-file-control{border-color:rgba(0,0,0,0.26);padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .is-focused .form-control:valid:focus,.was-validated .is-focused .custom-file-control:valid:focus,.is-focused .form-control.is-valid:focus,.is-focused .is-valid.custom-file-control:focus,.was-validated *.is-focused .form-control:valid:focus,.was-validated *.is-focused .custom-file-control:valid:focus,*.is-focused .form-control.is-valid:focus,*.is-focused .is-valid.custom-file-control:focus{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .is-focused textarea.form-control:valid,.was-validated .is-focused textarea.custom-file-control:valid,.is-focused textarea.form-control.is-valid,.is-focused textarea.is-valid.custom-file-control,.was-validated *.is-focused textarea.form-control:valid,.was-validated *.is-focused textarea.custom-file-control:valid,*.is-focused textarea.form-control.is-valid,*.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .is-focused .custom-select:valid,.is-focused .custom-select.is-valid,.was-validated *.is-focused .custom-select:valid,*.is-focused .custom-select.is-valid{border-color:rgba(0,0,0,0.26);padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .is-focused .custom-select:valid:focus,.is-focused .custom-select.is-valid:focus,.was-validated *.is-focused .custom-select:valid:focus,*.is-focused .custom-select.is-valid:focus{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .is-focused .form-check-input:valid ~ .form-check-label,.is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated *.is-focused .form-check-input:valid ~ .form-check-label,*.is-focused .form-check-input.is-valid ~ .form-check-label{color:rgba(0,0,0,0.26)}.was-validated .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .is-focused .form-check-input:valid ~ .valid-tooltip,.is-focused .form-check-input.is-valid ~ .valid-feedback,.is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated *.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated *.is-focused .form-check-input:valid ~ .valid-tooltip,*.is-focused .form-check-input.is-valid ~ .valid-feedback,*.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label,.is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated *.is-focused .custom-control-input:valid ~ .custom-control-label,*.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:rgba(0,0,0,0.26)}.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label::before,.is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated *.is-focused .custom-control-input:valid ~ .custom-control-label::before,*.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:rgba(0,0,0,0.26)}.was-validated .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated *.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,*.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:rgba(26,26,26,0.26);background-color:rgba(26,26,26,0.26)}.was-validated .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated *.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,*.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.was-validated .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated *.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,*.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:rgba(0,0,0,0.26)}.was-validated .is-focused .custom-file-input:valid ~ .custom-file-label,.is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated *.is-focused .custom-file-input:valid ~ .custom-file-label,*.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:rgba(0,0,0,0.26)}.was-validated .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated *.is-focused .custom-file-input:valid:focus ~ .custom-file-label,*.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:rgba(0,0,0,0.26);box-shadow:0 0 0 .2rem rgba(0,0,0,0.25)}.is-focused [class^='bmd-label'],.is-focused [class*=' bmd-label'],*.is-focused [class^='bmd-label'],*.is-focused [class*=' bmd-label']{color:#1976d2}.is-focused .bmd-label-placeholder,*.is-focused .bmd-label-placeholder{color:rgba(0,0,0,0.26)}.is-focused .form-control,.is-focused .custom-file-control,*.is-focused .form-control,*.is-focused .custom-file-control{border-color:rgba(0,0,0,0.26)}.is-focused .bmd-help,*.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.has-success [class^='bmd-label'],.has-success [class*=' bmd-label']{color:#4caf50}.has-success .form-control,.has-success .custom-file-control,.is-focused .has-success .form-control,.is-focused .has-success .custom-file-control{background-image:linear-gradient(to top, #4caf50 2px, rgba(76,175,80,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-success .form-control:invalid,.has-success .custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-success .form-control:read-only,.has-success .custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .has-success .form-control,fieldset[disabled][disabled] .has-success .custom-file-control,.has-success .form-control.disabled,.has-success .disabled.custom-file-control,.has-success .form-control:disabled,.has-success .custom-file-control:disabled,.has-success .form-control[disabled],.has-success .custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.has-success .form-control.form-control-success,.has-success .form-control-success.custom-file-control,.is-focused .has-success .form-control.form-control-success,.is-focused .has-success .form-control-success.custom-file-control{background-image:linear-gradient(to top, #4caf50 2px, rgba(76,175,80,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.has-success .form-control.form-control-warning,.has-success .form-control-warning.custom-file-control,.is-focused .has-success .form-control.form-control-warning,.is-focused .has-success .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #4caf50 2px, rgba(76,175,80,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.has-success .form-control.form-control-danger,.has-success .form-control-danger.custom-file-control,.is-focused .has-success .form-control.form-control-danger,.is-focused .has-success .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #4caf50 2px, rgba(76,175,80,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.has-success .is-focused .valid-feedback,.has-success.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#4caf50}.has-success .is-focused .valid-tooltip,.has-success.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(76,175,80,0.9);border-radius:.125rem}.form-row>.col>.has-success .is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-success .is-focused .valid-tooltip,.form-row>.col>.has-success.is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-success.is-focused .valid-tooltip{left:5px}.was-validated .has-success .is-focused:valid ~ .valid-feedback,.was-validated .has-success .is-focused:valid ~ .valid-tooltip,.has-success .is-focused.is-valid ~ .valid-feedback,.has-success .is-focused.is-valid ~ .valid-tooltip,.was-validated .has-success.is-focused:valid ~ .valid-feedback,.was-validated .has-success.is-focused:valid ~ .valid-tooltip,.has-success.is-focused.is-valid ~ .valid-feedback,.has-success.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .has-success .is-focused .form-control:valid,.was-validated .has-success .is-focused .custom-file-control:valid,.has-success .is-focused .form-control.is-valid,.has-success .is-focused .is-valid.custom-file-control,.was-validated .has-success.is-focused .form-control:valid,.was-validated .has-success.is-focused .custom-file-control:valid,.has-success.is-focused .form-control.is-valid,.has-success.is-focused .is-valid.custom-file-control{border-color:#4caf50;padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .has-success .is-focused .form-control:valid:focus,.was-validated .has-success .is-focused .custom-file-control:valid:focus,.has-success .is-focused .form-control.is-valid:focus,.has-success .is-focused .is-valid.custom-file-control:focus,.was-validated .has-success.is-focused .form-control:valid:focus,.was-validated .has-success.is-focused .custom-file-control:valid:focus,.has-success.is-focused .form-control.is-valid:focus,.has-success.is-focused .is-valid.custom-file-control:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated .has-success .is-focused textarea.form-control:valid,.was-validated .has-success .is-focused textarea.custom-file-control:valid,.has-success .is-focused textarea.form-control.is-valid,.has-success .is-focused textarea.is-valid.custom-file-control,.was-validated .has-success.is-focused textarea.form-control:valid,.was-validated .has-success.is-focused textarea.custom-file-control:valid,.has-success.is-focused textarea.form-control.is-valid,.has-success.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .has-success .is-focused .custom-select:valid,.has-success .is-focused .custom-select.is-valid,.was-validated .has-success.is-focused .custom-select:valid,.has-success.is-focused .custom-select.is-valid{border-color:#4caf50;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .has-success .is-focused .custom-select:valid:focus,.has-success .is-focused .custom-select.is-valid:focus,.was-validated .has-success.is-focused .custom-select:valid:focus,.has-success.is-focused .custom-select.is-valid:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated .has-success .is-focused .form-check-input:valid ~ .form-check-label,.has-success .is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated .has-success.is-focused .form-check-input:valid ~ .form-check-label,.has-success.is-focused .form-check-input.is-valid ~ .form-check-label{color:#4caf50}.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-tooltip,.has-success .is-focused .form-check-input.is-valid ~ .valid-feedback,.has-success .is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated .has-success.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-success.is-focused .form-check-input:valid ~ .valid-tooltip,.has-success.is-focused .form-check-input.is-valid ~ .valid-feedback,.has-success.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label,.has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated .has-success.is-focused .custom-control-input:valid ~ .custom-control-label,.has-success.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:#4caf50}.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated .has-success.is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-success.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:#4caf50}.was-validated .has-success .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-success .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated .has-success.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-success.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#6ec071;background-color:#6ec071}.was-validated .has-success .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-success .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated .has-success.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-success.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.was-validated .has-success .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-success .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated .has-success.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-success.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#4caf50}.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label,.has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated .has-success.is-focused .custom-file-input:valid ~ .custom-file-label,.has-success.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:#4caf50}.was-validated .has-success .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-success .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .has-success.is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-success.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#4caf50;box-shadow:0 0 0 .2rem rgba(76,175,80,0.25)}.has-success .is-focused [class^='bmd-label'],.has-success .is-focused [class*=' bmd-label'],.has-success.is-focused [class^='bmd-label'],.has-success.is-focused [class*=' bmd-label']{color:#4caf50}.has-success .is-focused .bmd-label-placeholder,.has-success.is-focused .bmd-label-placeholder{color:#4caf50}.has-success .is-focused .form-control,.has-success .is-focused .custom-file-control,.has-success.is-focused .form-control,.has-success.is-focused .custom-file-control{border-color:#4caf50}.has-success .is-focused .bmd-help,.has-success.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.has-info [class^='bmd-label'],.has-info [class*=' bmd-label']{color:#03a9f4}.has-info .form-control,.has-info .custom-file-control,.is-focused .has-info .form-control,.is-focused .has-info .custom-file-control{background-image:linear-gradient(to top, #03a9f4 2px, rgba(3,169,244,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-info .form-control:invalid,.has-info .custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-info .form-control:read-only,.has-info .custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .has-info .form-control,fieldset[disabled][disabled] .has-info .custom-file-control,.has-info .form-control.disabled,.has-info .disabled.custom-file-control,.has-info .form-control:disabled,.has-info .custom-file-control:disabled,.has-info .form-control[disabled],.has-info .custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.has-info .form-control.form-control-success,.has-info .form-control-success.custom-file-control,.is-focused .has-info .form-control.form-control-success,.is-focused .has-info .form-control-success.custom-file-control{background-image:linear-gradient(to top, #03a9f4 2px, rgba(3,169,244,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.has-info .form-control.form-control-warning,.has-info .form-control-warning.custom-file-control,.is-focused .has-info .form-control.form-control-warning,.is-focused .has-info .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #03a9f4 2px, rgba(3,169,244,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.has-info .form-control.form-control-danger,.has-info .form-control-danger.custom-file-control,.is-focused .has-info .form-control.form-control-danger,.is-focused .has-info .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #03a9f4 2px, rgba(3,169,244,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.has-info .is-focused .valid-feedback,.has-info.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#03a9f4}.has-info .is-focused .valid-tooltip,.has-info.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(3,169,244,0.9);border-radius:.125rem}.form-row>.col>.has-info .is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-info .is-focused .valid-tooltip,.form-row>.col>.has-info.is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-info.is-focused .valid-tooltip{left:5px}.was-validated .has-info .is-focused:valid ~ .valid-feedback,.was-validated .has-info .is-focused:valid ~ .valid-tooltip,.has-info .is-focused.is-valid ~ .valid-feedback,.has-info .is-focused.is-valid ~ .valid-tooltip,.was-validated .has-info.is-focused:valid ~ .valid-feedback,.was-validated .has-info.is-focused:valid ~ .valid-tooltip,.has-info.is-focused.is-valid ~ .valid-feedback,.has-info.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .has-info .is-focused .form-control:valid,.was-validated .has-info .is-focused .custom-file-control:valid,.has-info .is-focused .form-control.is-valid,.has-info .is-focused .is-valid.custom-file-control,.was-validated .has-info.is-focused .form-control:valid,.was-validated .has-info.is-focused .custom-file-control:valid,.has-info.is-focused .form-control.is-valid,.has-info.is-focused .is-valid.custom-file-control{border-color:#03a9f4;padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .has-info .is-focused .form-control:valid:focus,.was-validated .has-info .is-focused .custom-file-control:valid:focus,.has-info .is-focused .form-control.is-valid:focus,.has-info .is-focused .is-valid.custom-file-control:focus,.was-validated .has-info.is-focused .form-control:valid:focus,.was-validated .has-info.is-focused .custom-file-control:valid:focus,.has-info.is-focused .form-control.is-valid:focus,.has-info.is-focused .is-valid.custom-file-control:focus{border-color:#03a9f4;box-shadow:0 0 0 .2rem rgba(3,169,244,0.25)}.was-validated .has-info .is-focused textarea.form-control:valid,.was-validated .has-info .is-focused textarea.custom-file-control:valid,.has-info .is-focused textarea.form-control.is-valid,.has-info .is-focused textarea.is-valid.custom-file-control,.was-validated .has-info.is-focused textarea.form-control:valid,.was-validated .has-info.is-focused textarea.custom-file-control:valid,.has-info.is-focused textarea.form-control.is-valid,.has-info.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .has-info .is-focused .custom-select:valid,.has-info .is-focused .custom-select.is-valid,.was-validated .has-info.is-focused .custom-select:valid,.has-info.is-focused .custom-select.is-valid{border-color:#03a9f4;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .has-info .is-focused .custom-select:valid:focus,.has-info .is-focused .custom-select.is-valid:focus,.was-validated .has-info.is-focused .custom-select:valid:focus,.has-info.is-focused .custom-select.is-valid:focus{border-color:#03a9f4;box-shadow:0 0 0 .2rem rgba(3,169,244,0.25)}.was-validated .has-info .is-focused .form-check-input:valid ~ .form-check-label,.has-info .is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated .has-info.is-focused .form-check-input:valid ~ .form-check-label,.has-info.is-focused .form-check-input.is-valid ~ .form-check-label{color:#03a9f4}.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-tooltip,.has-info .is-focused .form-check-input.is-valid ~ .valid-feedback,.has-info .is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated .has-info.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-info.is-focused .form-check-input:valid ~ .valid-tooltip,.has-info.is-focused .form-check-input.is-valid ~ .valid-feedback,.has-info.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label,.has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated .has-info.is-focused .custom-control-input:valid ~ .custom-control-label,.has-info.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:#03a9f4}.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated .has-info.is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-info.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:#03a9f4}.was-validated .has-info .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-info .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated .has-info.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-info.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#2ebcfc;background-color:#2ebcfc}.was-validated .has-info .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-info .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated .has-info.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-info.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(3,169,244,0.25)}.was-validated .has-info .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-info .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated .has-info.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-info.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#03a9f4}.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label,.has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated .has-info.is-focused .custom-file-input:valid ~ .custom-file-label,.has-info.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:#03a9f4}.was-validated .has-info .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-info .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .has-info.is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-info.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#03a9f4;box-shadow:0 0 0 .2rem rgba(3,169,244,0.25)}.has-info .is-focused [class^='bmd-label'],.has-info .is-focused [class*=' bmd-label'],.has-info.is-focused [class^='bmd-label'],.has-info.is-focused [class*=' bmd-label']{color:#03a9f4}.has-info .is-focused .bmd-label-placeholder,.has-info.is-focused .bmd-label-placeholder{color:#03a9f4}.has-info .is-focused .form-control,.has-info .is-focused .custom-file-control,.has-info.is-focused .form-control,.has-info.is-focused .custom-file-control{border-color:#03a9f4}.has-info .is-focused .bmd-help,.has-info.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.has-warning [class^='bmd-label'],.has-warning [class*=' bmd-label']{color:#ff5722}.has-warning .form-control,.has-warning .custom-file-control,.is-focused .has-warning .form-control,.is-focused .has-warning .custom-file-control{background-image:linear-gradient(to top, #ff5722 2px, rgba(255,87,34,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-warning .form-control:invalid,.has-warning .custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-warning .form-control:read-only,.has-warning .custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .has-warning .form-control,fieldset[disabled][disabled] .has-warning .custom-file-control,.has-warning .form-control.disabled,.has-warning .disabled.custom-file-control,.has-warning .form-control:disabled,.has-warning .custom-file-control:disabled,.has-warning .form-control[disabled],.has-warning .custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.has-warning .form-control.form-control-success,.has-warning .form-control-success.custom-file-control,.is-focused .has-warning .form-control.form-control-success,.is-focused .has-warning .form-control-success.custom-file-control{background-image:linear-gradient(to top, #ff5722 2px, rgba(255,87,34,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.has-warning .form-control.form-control-warning,.has-warning .form-control-warning.custom-file-control,.is-focused .has-warning .form-control.form-control-warning,.is-focused .has-warning .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #ff5722 2px, rgba(255,87,34,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.has-warning .form-control.form-control-danger,.has-warning .form-control-danger.custom-file-control,.is-focused .has-warning .form-control.form-control-danger,.is-focused .has-warning .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #ff5722 2px, rgba(255,87,34,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.has-warning .is-focused .valid-feedback,.has-warning.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff5722}.has-warning .is-focused .valid-tooltip,.has-warning.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(255,87,34,0.9);border-radius:.125rem}.form-row>.col>.has-warning .is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-warning .is-focused .valid-tooltip,.form-row>.col>.has-warning.is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-warning.is-focused .valid-tooltip{left:5px}.was-validated .has-warning .is-focused:valid ~ .valid-feedback,.was-validated .has-warning .is-focused:valid ~ .valid-tooltip,.has-warning .is-focused.is-valid ~ .valid-feedback,.has-warning .is-focused.is-valid ~ .valid-tooltip,.was-validated .has-warning.is-focused:valid ~ .valid-feedback,.was-validated .has-warning.is-focused:valid ~ .valid-tooltip,.has-warning.is-focused.is-valid ~ .valid-feedback,.has-warning.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .has-warning .is-focused .form-control:valid,.was-validated .has-warning .is-focused .custom-file-control:valid,.has-warning .is-focused .form-control.is-valid,.has-warning .is-focused .is-valid.custom-file-control,.was-validated .has-warning.is-focused .form-control:valid,.was-validated .has-warning.is-focused .custom-file-control:valid,.has-warning.is-focused .form-control.is-valid,.has-warning.is-focused .is-valid.custom-file-control{border-color:#ff5722;padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .has-warning .is-focused .form-control:valid:focus,.was-validated .has-warning .is-focused .custom-file-control:valid:focus,.has-warning .is-focused .form-control.is-valid:focus,.has-warning .is-focused .is-valid.custom-file-control:focus,.was-validated .has-warning.is-focused .form-control:valid:focus,.was-validated .has-warning.is-focused .custom-file-control:valid:focus,.has-warning.is-focused .form-control.is-valid:focus,.has-warning.is-focused .is-valid.custom-file-control:focus{border-color:#ff5722;box-shadow:0 0 0 .2rem rgba(255,87,34,0.25)}.was-validated .has-warning .is-focused textarea.form-control:valid,.was-validated .has-warning .is-focused textarea.custom-file-control:valid,.has-warning .is-focused textarea.form-control.is-valid,.has-warning .is-focused textarea.is-valid.custom-file-control,.was-validated .has-warning.is-focused textarea.form-control:valid,.was-validated .has-warning.is-focused textarea.custom-file-control:valid,.has-warning.is-focused textarea.form-control.is-valid,.has-warning.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .has-warning .is-focused .custom-select:valid,.has-warning .is-focused .custom-select.is-valid,.was-validated .has-warning.is-focused .custom-select:valid,.has-warning.is-focused .custom-select.is-valid{border-color:#ff5722;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .has-warning .is-focused .custom-select:valid:focus,.has-warning .is-focused .custom-select.is-valid:focus,.was-validated .has-warning.is-focused .custom-select:valid:focus,.has-warning.is-focused .custom-select.is-valid:focus{border-color:#ff5722;box-shadow:0 0 0 .2rem rgba(255,87,34,0.25)}.was-validated .has-warning .is-focused .form-check-input:valid ~ .form-check-label,.has-warning .is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated .has-warning.is-focused .form-check-input:valid ~ .form-check-label,.has-warning.is-focused .form-check-input.is-valid ~ .form-check-label{color:#ff5722}.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-tooltip,.has-warning .is-focused .form-check-input.is-valid ~ .valid-feedback,.has-warning .is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated .has-warning.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-warning.is-focused .form-check-input:valid ~ .valid-tooltip,.has-warning.is-focused .form-check-input.is-valid ~ .valid-feedback,.has-warning.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label,.has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated .has-warning.is-focused .custom-control-input:valid ~ .custom-control-label,.has-warning.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:#ff5722}.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated .has-warning.is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-warning.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:#ff5722}.was-validated .has-warning .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-warning .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated .has-warning.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-warning.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#ff7e55;background-color:#ff7e55}.was-validated .has-warning .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-warning .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated .has-warning.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-warning.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(255,87,34,0.25)}.was-validated .has-warning .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-warning .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated .has-warning.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-warning.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#ff5722}.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label,.has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated .has-warning.is-focused .custom-file-input:valid ~ .custom-file-label,.has-warning.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:#ff5722}.was-validated .has-warning .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-warning .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .has-warning.is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-warning.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#ff5722;box-shadow:0 0 0 .2rem rgba(255,87,34,0.25)}.has-warning .is-focused [class^='bmd-label'],.has-warning .is-focused [class*=' bmd-label'],.has-warning.is-focused [class^='bmd-label'],.has-warning.is-focused [class*=' bmd-label']{color:#ff5722}.has-warning .is-focused .bmd-label-placeholder,.has-warning.is-focused .bmd-label-placeholder{color:#ff5722}.has-warning .is-focused .form-control,.has-warning .is-focused .custom-file-control,.has-warning.is-focused .form-control,.has-warning.is-focused .custom-file-control{border-color:#ff5722}.has-warning .is-focused .bmd-help,.has-warning.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.has-danger [class^='bmd-label'],.has-danger [class*=' bmd-label']{color:#f44336}.has-danger .form-control,.has-danger .custom-file-control,.is-focused .has-danger .form-control,.is-focused .has-danger .custom-file-control{background-image:linear-gradient(to top, #f44336 2px, rgba(244,67,54,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-danger .form-control:invalid,.has-danger .custom-file-control:invalid{background-image:linear-gradient(to top, #d50000 2px, rgba(213,0,0,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}.has-danger .form-control:read-only,.has-danger .custom-file-control:read-only{background-image:linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px)}fieldset[disabled][disabled] .has-danger .form-control,fieldset[disabled][disabled] .has-danger .custom-file-control,.has-danger .form-control.disabled,.has-danger .disabled.custom-file-control,.has-danger .form-control:disabled,.has-danger .custom-file-control:disabled,.has-danger .form-control[disabled],.has-danger .custom-file-control[disabled]{background-image:linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 30%, transparent 30%, transparent 100%);background-repeat:repeat-x;background-size:3px 1px}.has-danger .form-control.form-control-success,.has-danger .form-control-success.custom-file-control,.is-focused .has-danger .form-control.form-control-success,.is-focused .has-danger .form-control-success.custom-file-control{background-image:linear-gradient(to top, #f44336 2px, rgba(244,67,54,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="}.has-danger .form-control.form-control-warning,.has-danger .form-control-warning.custom-file-control,.is-focused .has-danger .form-control.form-control-warning,.is-focused .has-danger .form-control-warning.custom-file-control{background-image:linear-gradient(to top, #f44336 2px, rgba(244,67,54,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"}.has-danger .form-control.form-control-danger,.has-danger .form-control-danger.custom-file-control,.is-focused .has-danger .form-control.form-control-danger,.is-focused .has-danger .form-control-danger.custom-file-control{background-image:linear-gradient(to top, #f44336 2px, rgba(244,67,54,0) 2px),linear-gradient(to top, rgba(0,0,0,0.26) 1px, rgba(0,0,0,0) 1px),"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="}.has-danger .is-focused .valid-feedback,.has-danger.is-focused .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#f44336}.has-danger .is-focused .valid-tooltip,.has-danger.is-focused .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(244,67,54,0.9);border-radius:.125rem}.form-row>.col>.has-danger .is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-danger .is-focused .valid-tooltip,.form-row>.col>.has-danger.is-focused .valid-tooltip,.form-row>[class*="col-"]>.has-danger.is-focused .valid-tooltip{left:5px}.was-validated .has-danger .is-focused:valid ~ .valid-feedback,.was-validated .has-danger .is-focused:valid ~ .valid-tooltip,.has-danger .is-focused.is-valid ~ .valid-feedback,.has-danger .is-focused.is-valid ~ .valid-tooltip,.was-validated .has-danger.is-focused:valid ~ .valid-feedback,.was-validated .has-danger.is-focused:valid ~ .valid-tooltip,.has-danger.is-focused.is-valid ~ .valid-feedback,.has-danger.is-focused.is-valid ~ .valid-tooltip{display:block}.was-validated .has-danger .is-focused .form-control:valid,.was-validated .has-danger .is-focused .custom-file-control:valid,.has-danger .is-focused .form-control.is-valid,.has-danger .is-focused .is-valid.custom-file-control,.was-validated .has-danger.is-focused .form-control:valid,.was-validated .has-danger.is-focused .custom-file-control:valid,.has-danger.is-focused .form-control.is-valid,.has-danger.is-focused .is-valid.custom-file-control{border-color:#f44336;padding-right:calc(1.5em + .875rem);background-image:"none";background-repeat:no-repeat;background-position:right calc(.375em + .21875rem) center;background-size:calc(.75em + .4375rem) calc(.75em + .4375rem)}.was-validated .has-danger .is-focused .form-control:valid:focus,.was-validated .has-danger .is-focused .custom-file-control:valid:focus,.has-danger .is-focused .form-control.is-valid:focus,.has-danger .is-focused .is-valid.custom-file-control:focus,.was-validated .has-danger.is-focused .form-control:valid:focus,.was-validated .has-danger.is-focused .custom-file-control:valid:focus,.has-danger.is-focused .form-control.is-valid:focus,.has-danger.is-focused .is-valid.custom-file-control:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated .has-danger .is-focused textarea.form-control:valid,.was-validated .has-danger .is-focused textarea.custom-file-control:valid,.has-danger .is-focused textarea.form-control.is-valid,.has-danger .is-focused textarea.is-valid.custom-file-control,.was-validated .has-danger.is-focused textarea.form-control:valid,.was-validated .has-danger.is-focused textarea.custom-file-control:valid,.has-danger.is-focused textarea.form-control.is-valid,.has-danger.is-focused textarea.is-valid.custom-file-control{padding-right:calc(1.5em + .875rem);background-position:top calc(.375em + .21875rem) right calc(.375em + .21875rem)}.was-validated .has-danger .is-focused .custom-select:valid,.has-danger .is-focused .custom-select.is-valid,.was-validated .has-danger.is-focused .custom-select:valid,.has-danger.is-focused .custom-select.is-valid{border-color:#f44336;padding-right:calc(.75em + 1.65625rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0 center/8px 10px no-repeat,rgba(0,0,0,0) "none" center right 1rem/calc(.75em + .4375rem) calc(.75em + .4375rem) no-repeat}.was-validated .has-danger .is-focused .custom-select:valid:focus,.has-danger .is-focused .custom-select.is-valid:focus,.was-validated .has-danger.is-focused .custom-select:valid:focus,.has-danger.is-focused .custom-select.is-valid:focus{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated .has-danger .is-focused .form-check-input:valid ~ .form-check-label,.has-danger .is-focused .form-check-input.is-valid ~ .form-check-label,.was-validated .has-danger.is-focused .form-check-input:valid ~ .form-check-label,.has-danger.is-focused .form-check-input.is-valid ~ .form-check-label{color:#f44336}.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-tooltip,.has-danger .is-focused .form-check-input.is-valid ~ .valid-feedback,.has-danger .is-focused .form-check-input.is-valid ~ .valid-tooltip,.was-validated .has-danger.is-focused .form-check-input:valid ~ .valid-feedback,.was-validated .has-danger.is-focused .form-check-input:valid ~ .valid-tooltip,.has-danger.is-focused .form-check-input.is-valid ~ .valid-feedback,.has-danger.is-focused .form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label,.has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label,.was-validated .has-danger.is-focused .custom-control-input:valid ~ .custom-control-label,.has-danger.is-focused .custom-control-input.is-valid ~ .custom-control-label{color:#f44336}.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label::before,.was-validated .has-danger.is-focused .custom-control-input:valid ~ .custom-control-label::before,.has-danger.is-focused .custom-control-input.is-valid ~ .custom-control-label::before{border-color:#f44336}.was-validated .has-danger .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-danger .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before,.was-validated .has-danger.is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,.has-danger.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#f77066;background-color:#f77066}.was-validated .has-danger .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-danger .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before,.was-validated .has-danger.is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,.has-danger.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.was-validated .has-danger .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-danger .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,.was-validated .has-danger.is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.has-danger.is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#f44336}.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label,.has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label,.was-validated .has-danger.is-focused .custom-file-input:valid ~ .custom-file-label,.has-danger.is-focused .custom-file-input.is-valid ~ .custom-file-label{border-color:#f44336}.was-validated .has-danger .is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-danger .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .has-danger.is-focused .custom-file-input:valid:focus ~ .custom-file-label,.has-danger.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#f44336;box-shadow:0 0 0 .2rem rgba(244,67,54,0.25)}.has-danger .is-focused [class^='bmd-label'],.has-danger .is-focused [class*=' bmd-label'],.has-danger.is-focused [class^='bmd-label'],.has-danger.is-focused [class*=' bmd-label']{color:#f44336}.has-danger .is-focused .bmd-label-placeholder,.has-danger.is-focused .bmd-label-placeholder{color:#f44336}.has-danger .is-focused .form-control,.has-danger .is-focused .custom-file-control,.has-danger.is-focused .form-control,.has-danger.is-focused .custom-file-control{border-color:#f44336}.has-danger .is-focused .bmd-help,.has-danger.is-focused .bmd-help{color:rgba(0,0,0,0.54)}.bmd-form-group{position:relative;padding-top:1.75rem}.bmd-form-group [class^='bmd-label'],.bmd-form-group [class*=' bmd-label']{position:absolute;pointer-events:none;transition:0.3s ease all}.bmd-form-group [class^='bmd-label'].bmd-label-floating,.bmd-form-group [class*=' bmd-label'].bmd-label-floating{will-change:left, top, contents}.bmd-form-group.is-filled .bmd-label-placeholder{display:none}.bmd-form-group.bmd-collapse-inline{display:flex;align-items:center;padding:0;min-height:2.1em}.bmd-form-group.bmd-collapse-inline .collapse{flex:1;display:none}.bmd-form-group.bmd-collapse-inline .collapse.show{max-width:1200px}.bmd-form-group.bmd-collapse-inline .collapsing,.bmd-form-group.bmd-collapse-inline .width:not(.collapse),.bmd-form-group.bmd-collapse-inline .collapse.show{display:block}.bmd-form-group.bmd-collapse-inline .collapsing{transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.bmd-form-group .form-control,.bmd-form-group .custom-file-control,.bmd-form-group label,.bmd-form-group input::placeholder{line-height:1.25}.bmd-form-group input.form-control,.bmd-form-group input.custom-file-control,.bmd-form-group input.form-control::placeholder,.bmd-form-group input.custom-file-control::placeholder{padding:0.28125rem 0;line-height:1.5}.bmd-form-group .radio label,.bmd-form-group label.radio-inline,.bmd-form-group .checkbox label,.bmd-form-group label.checkbox-inline,.bmd-form-group .switch label{line-height:1.5}.bmd-form-group input::placeholder{font-size:1rem}.bmd-form-group .checkbox label,.bmd-form-group .radio label,.bmd-form-group label{font-size:1rem}.bmd-form-group .bmd-label-floating,.bmd-form-group .bmd-label-placeholder{top:2.1875rem}.bmd-form-group.is-focused .bmd-label-floating,.bmd-form-group .is-focused .bmd-label-floating,.bmd-form-group.is-filled .bmd-label-floating,.bmd-form-group .is-filled .bmd-label-floating{top:1rem;left:0;font-size:.75rem}.bmd-form-group .bmd-label-static{top:1rem;left:0;font-size:.75rem}.bmd-form-group .bmd-help{margin-top:0;font-size:.75rem}.bmd-form-group .form-control.form-control-success,.bmd-form-group .form-control-success.custom-file-control,.bmd-form-group .form-control.form-control-warning,.bmd-form-group .form-control-warning.custom-file-control,.bmd-form-group .form-control.form-control-danger,.bmd-form-group .form-control-danger.custom-file-control{background-size:0 100%,100% 100%,1.0625rem 1.0625rem}.bmd-form-group .form-control.form-control-success,.bmd-form-group .form-control-success.custom-file-control,.bmd-form-group .form-control.form-control-success:focus,.bmd-form-group .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group .form-control-success.custom-file-control,.bmd-form-group .form-control.form-control-warning,.bmd-form-group .form-control-warning.custom-file-control,.bmd-form-group .form-control.form-control-warning:focus,.bmd-form-group .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group .form-control-warning.custom-file-control,.bmd-form-group .form-control.form-control-danger,.bmd-form-group .form-control-danger.custom-file-control,.bmd-form-group .form-control.form-control-danger:focus,.bmd-form-group .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group .form-control-danger.custom-file-control{padding-right:0;background-repeat:no-repeat,no-repeat;background-position:center bottom,center calc(100% - 1px),center right .53125rem}.bmd-form-group .form-control.form-control-success:focus,.bmd-form-group .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group .form-control-success.custom-file-control,.bmd-form-group .form-control.form-control-warning:focus,.bmd-form-group .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group .form-control-warning.custom-file-control,.bmd-form-group .form-control.form-control-danger:focus,.bmd-form-group .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group .form-control-danger.custom-file-control{background-size:100% 100%,100% 100%,1.0625rem 1.0625rem}.bmd-form-group.bmd-form-group-sm{padding-top:1.40625rem}.bmd-form-group.bmd-form-group-sm .form-control,.bmd-form-group.bmd-form-group-sm .custom-file-control,.bmd-form-group.bmd-form-group-sm label,.bmd-form-group.bmd-form-group-sm input::placeholder{line-height:1}.bmd-form-group.bmd-form-group-sm input.form-control,.bmd-form-group.bmd-form-group-sm input.custom-file-control,.bmd-form-group.bmd-form-group-sm input.form-control::placeholder,.bmd-form-group.bmd-form-group-sm input.custom-file-control::placeholder{padding:0.28125rem 0;line-height:1.5}.bmd-form-group.bmd-form-group-sm .radio label,.bmd-form-group.bmd-form-group-sm label.radio-inline,.bmd-form-group.bmd-form-group-sm .checkbox label,.bmd-form-group.bmd-form-group-sm label.checkbox-inline,.bmd-form-group.bmd-form-group-sm .switch label{line-height:1.5}.bmd-form-group.bmd-form-group-sm input::placeholder{font-size:.875rem}.bmd-form-group.bmd-form-group-sm .checkbox label,.bmd-form-group.bmd-form-group-sm .radio label,.bmd-form-group.bmd-form-group-sm label{font-size:.875rem}.bmd-form-group.bmd-form-group-sm .bmd-label-floating,.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder{top:1.65625rem}.bmd-form-group.bmd-form-group-sm.is-focused .bmd-label-floating,.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating,.bmd-form-group.bmd-form-group-sm.is-filled .bmd-label-floating,.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating{top:.75rem;left:0;font-size:.65625rem}.bmd-form-group.bmd-form-group-sm .bmd-label-static{top:.75rem;left:0;font-size:.65625rem}.bmd-form-group.bmd-form-group-sm .bmd-help{margin-top:0;font-size:.65625rem}.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,.bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,.bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control{background-size:0 100%,100% 100%,.6875rem .6875rem}.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,.bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,.bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,.bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,.bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control{padding-right:0;background-repeat:no-repeat,no-repeat;background-position:center bottom,center calc(100% - 1px),center right .34375rem}.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,.bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,.bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control{background-size:100% 100%,100% 100%,.6875rem .6875rem}.bmd-form-group.bmd-form-group-lg{padding-top:1.9375rem}.bmd-form-group.bmd-form-group-lg .form-control,.bmd-form-group.bmd-form-group-lg .custom-file-control,.bmd-form-group.bmd-form-group-lg label,.bmd-form-group.bmd-form-group-lg input::placeholder{line-height:1}.bmd-form-group.bmd-form-group-lg input.form-control,.bmd-form-group.bmd-form-group-lg input.custom-file-control,.bmd-form-group.bmd-form-group-lg input.form-control::placeholder,.bmd-form-group.bmd-form-group-lg input.custom-file-control::placeholder{padding:0.28125rem 0;line-height:1.5}.bmd-form-group.bmd-form-group-lg .radio label,.bmd-form-group.bmd-form-group-lg label.radio-inline,.bmd-form-group.bmd-form-group-lg .checkbox label,.bmd-form-group.bmd-form-group-lg label.checkbox-inline,.bmd-form-group.bmd-form-group-lg .switch label{line-height:1.5}.bmd-form-group.bmd-form-group-lg input::placeholder{font-size:1.25rem}.bmd-form-group.bmd-form-group-lg .checkbox label,.bmd-form-group.bmd-form-group-lg .radio label,.bmd-form-group.bmd-form-group-lg label{font-size:1.25rem}.bmd-form-group.bmd-form-group-lg .bmd-label-floating,.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder{top:2.5rem}.bmd-form-group.bmd-form-group-lg.is-focused .bmd-label-floating,.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating,.bmd-form-group.bmd-form-group-lg.is-filled .bmd-label-floating,.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating{top:1rem;left:0;font-size:.9375rem}.bmd-form-group.bmd-form-group-lg .bmd-label-static{top:1rem;left:0;font-size:.9375rem}.bmd-form-group.bmd-form-group-lg .bmd-help{margin-top:0;font-size:.9375rem}.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,.bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,.bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control{background-size:0 100%,100% 100%,1.1875rem 1.1875rem}.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,.bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,.bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,.bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,.bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control{padding-right:0;background-repeat:no-repeat,no-repeat;background-position:center bottom,center calc(100% - 1px),center right .59375rem}.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,.bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,.bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control,.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control{background-size:100% 100%,100% 100%,1.1875rem 1.1875rem}.form-control,.custom-file-control,label,input::placeholder{line-height:1.25}input.form-control,input.custom-file-control,input.form-control::placeholder,input.custom-file-control::placeholder{padding:0.28125rem 0;line-height:1.5}.radio label,label.radio-inline,.checkbox label,label.checkbox-inline,.switch label{line-height:1.5}input::placeholder{font-size:1rem}.checkbox label,.radio label,label{font-size:1rem}.bmd-label-floating,.bmd-label-placeholder{top:2.1875rem}*.is-focused .bmd-label-floating,.is-focused .bmd-label-floating,*.is-filled .bmd-label-floating,.is-filled .bmd-label-floating{top:1rem;left:0;font-size:.75rem}.bmd-label-static{top:1rem;left:0;font-size:.75rem}.bmd-help{margin-top:0;font-size:.75rem}.form-control.form-control-success,.form-control-success.custom-file-control,.form-control.form-control-warning,.form-control-warning.custom-file-control,.form-control.form-control-danger,.form-control-danger.custom-file-control{background-size:0 100%,100% 100%,1.0625rem 1.0625rem}.form-control.form-control-success,.form-control-success.custom-file-control,.form-control.form-control-success:focus,.form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-success,.bmd-form-group.is-focused .form-control-success.custom-file-control,.form-control.form-control-warning,.form-control-warning.custom-file-control,.form-control.form-control-warning:focus,.form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-warning,.bmd-form-group.is-focused .form-control-warning.custom-file-control,.form-control.form-control-danger,.form-control-danger.custom-file-control,.form-control.form-control-danger:focus,.form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-danger,.bmd-form-group.is-focused .form-control-danger.custom-file-control{padding-right:0;background-repeat:no-repeat,no-repeat;background-position:center bottom,center calc(100% - 1px),center right .53125rem}.form-control.form-control-success:focus,.form-control-success.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-success,.bmd-form-group.is-focused .form-control-success.custom-file-control,.form-control.form-control-warning:focus,.form-control-warning.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-warning,.bmd-form-group.is-focused .form-control-warning.custom-file-control,.form-control.form-control-danger:focus,.form-control-danger.custom-file-control:focus,.bmd-form-group.is-focused .form-control.form-control-danger,.bmd-form-group.is-focused .form-control-danger.custom-file-control{background-size:100% 100%,100% 100%,1.0625rem 1.0625rem}select,select.form-control,select.custom-file-control{-moz-appearance:none;-webkit-appearance:none}@media (min-width: 576px){.form-inline .input-group{display:inline-flex;align-items:center}}.input-group .input-group-addon{display:flex;justify-content:center;align-items:center;background-color:transparent;border-color:transparent}.input-group .input-group-addon+input,.input-group input+.input-group-addon{margin-left:.75rem}.list-group{display:flex;flex-direction:column;flex-grow:1;padding:.5rem 0}.list-group.bmd-list-group-sm{padding:.25rem 0}.list-group.bmd-list-group-sm .list-group-item{padding:.5rem 1rem}.bmd-list-group-col{display:flex;flex-direction:column;min-width:0}.list-group-item{display:flex;flex-flow:row wrap;align-items:center;padding:1rem;line-height:1}.list-group-item .list-group-item-text{min-width:0;max-height:2.188rem;overflow:hidden;text-overflow:ellipsis}.list-group-item :first-child{margin-right:2rem}.list-group-item>.pull-xs-right,.list-group-item>.pull-sm-right,.list-group-item>.pull-md-right,.list-group-item>.pull-lg-right,.list-group-item>.pull-xl-right,.list-group-item>* ~ .label:last-child,.list-group-item>* ~ .material-icons:last-child{margin-right:0;margin-left:auto}.list-group-item .material-icons.pull-xs-right,.list-group-item .material-icons.pull-sm-right,.list-group-item .material-icons.pull-md-right,.list-group-item .material-icons.pull-lg-right,.list-group-item .material-icons.pull-xl-right,.list-group-item .material-icons ~ .material-icons:last-child{padding-left:1rem}.list-group-item .list-group-item-text{font-size:.875rem;color:rgba(0,0,0,0.54)}.table-inverse{color:rgba(255,255,255,0.84)}.table thead th{font-size:.95rem;font-weight:500;color:rgba(0,0,0,0.54);border-top-width:0;border-bottom-width:1px}thead.thead-inverse th,.table-inverse thead th{color:rgba(255,255,255,0.54)}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:rgba(255,255,255,0.06)}.nav-link{text-transform:uppercase}.navbar-nav .nav-link{padding:.5321rem;font-size:.875rem;font-weight:400}.nav-tabs,.nav-pills{border:0}.nav-tabs .nav-link,.nav-pills .nav-link{padding:1.4286em 0.8575em;font-size:.875rem;font-weight:500;border:0}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link,.nav-pills .nav-link.active,.nav-pills .nav-item.show .nav-link{background-color:transparent;color:inherit}.nav-tabs .nav-link{border-bottom:.214rem solid transparent}.nav-tabs .nav-link{color:rgba(0,0,0,0.54)}.nav-tabs .nav-link.active{color:rgba(0,0,0,0.87);border-color:theme-color(primary)}.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.active:focus{border-color:theme-color(primary)}.nav-tabs .nav-link.disabled{color:rgba(0,0,0,0.26)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:hover,.nav-tabs .nav-link.disabled:focus{color:rgba(0,0,0,0.26)}.nav-tabs.bg-primary .nav-link{color:#fff}.nav-tabs.bg-primary .nav-link.active{color:#fff;border-color:#fff}.nav-tabs.bg-primary .nav-link.active:hover,.nav-tabs.bg-primary .nav-link.active:focus{border-color:#fff}.nav-tabs.bg-primary .nav-link.disabled{color:rgba(255,255,255,0.84)}.nav-tabs.bg-primary .nav-link.disabled,.nav-tabs.bg-primary .nav-link.disabled:hover,.nav-tabs.bg-primary .nav-link.disabled:focus{color:rgba(255,255,255,0.84)}.nav-tabs.bg-dark .nav-link{color:#fff}.nav-tabs.bg-dark .nav-link.active{color:#fff;border-color:#fff}.nav-tabs.bg-dark .nav-link.active:hover,.nav-tabs.bg-dark .nav-link.active:focus{border-color:#fff}.nav-tabs.bg-dark .nav-link.disabled{color:rgba(255,255,255,0.84)}.nav-tabs.bg-dark .nav-link.disabled,.nav-tabs.bg-dark .nav-link.disabled:hover,.nav-tabs.bg-dark .nav-link.disabled:focus{color:rgba(255,255,255,0.84)}.nav .nav-item{position:relative}.navbar{z-index:1;border:0;border-radius:0;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.navbar .navbar-brand{position:relative}.navbar>.container{flex:1}.navbar-dark .form-control,.navbar-dark .custom-file-control{color:#fff}.navbar-dark .form-control::placeholder,.navbar-dark .custom-file-control::placeholder{color:rgba(255,255,255,0.5)}.alert{border:0;border-radius:0}.progress{height:4px;background:#c8c8c8;border-radius:0;box-shadow:none}.progress .progress-bar{box-shadow:none}.page-item:first-child .page-link{border-top-left-radius:4em;border-bottom-left-radius:4em}.page-item:last-child .page-link{border-top-right-radius:4em;border-bottom-right-radius:4em;margin-right:0}.page-item:first-child .page-link,.page-item:last-child .page-link{display:flex;justify-content:center;padding-right:0;padding-left:0}.page-item:first-child .page-link>.material-icons,.page-item:last-child .page-link>.material-icons{font-size:1.5em}.page-link{min-width:2.6em;margin-right:0.5em;text-align:center;border-radius:4em}.page-link:hover,.page-link:focus{text-decoration:none}.pagination-lg .page-link{min-width:2.8em}.pagination-lg .page-link{padding:.75rem 0;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:4em;border-bottom-left-radius:4em}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:4em;border-bottom-right-radius:4em}.pagination-sm .page-link{min-width:2.2em}.pagination-sm .page-link{padding:.25rem 0;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:4em;border-bottom-left-radius:4em}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:4em;border-bottom-right-radius:4em}h6{font-weight:500}.tooltip-arrow{display:none}.card{border:0;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.card .card-header{padding:1rem;background-color:transparent}.card .card-block{padding:1.5rem 1rem 1rem}.card h1.card-title,.card h2.card-title,.card h3.card-title,.card h4.card-title,.card h5.card-title,.card h6.card-title{font-size:1.5rem;font-weight:300}.card .bmd-card-actions,.card it may be necessary .card-footer{padding:.5rem}.card.bmd-card-raised{box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}@media (min-width: 992px){.card.bmd-card-flat{box-shadow:none}}.modal-content{border:0;border-radius:.125rem}.modal-content .modal-header{padding:24px 24px 0;border-bottom:0}.modal-content .modal-body{padding:20px 24px 24px}.modal-content .modal-footer{padding:8px 8px 8px 24px;border-top:0}.modal-content .modal-footer .btn,.modal-content .modal-footer .custom-file-control::before{margin:0}.modal-content .modal-footer .btn+.btn,.modal-content .modal-footer .custom-file-control::before+.btn,.modal-content .modal-footer .btn+.custom-file-control::before,.modal-content .modal-footer .custom-file-control::before+.custom-file-control::before{margin-left:8px}.dropdown-menu{display:none;padding:.25rem 0;border:0;opacity:0;transform:scale(0);transform-origin:0 0;will-change:transform, opacity;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}@media (min-width: 768px){.dropdown-menu{padding:.5rem 0}}.dropdown-menu.showing{animation-name:bmd-dropdown-animation;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.open>.dropdown-menu,.dropdown-menu.show{display:block;opacity:1;transform:scale(1)}.dropdown-menu.hiding{display:block;opacity:0;transform:scale(0)}.dropdown-menu[x-placement="bottom-start"],.dropdown-menu.dropdown-menu-left{transform-origin:0 0}.dropdown-menu[x-placement="bottom-end"],.dropdown-menu.dropdown-menu-right{transform-origin:100% 0}.dropdown-menu[x-placement="top-start"]{transform-origin:0 100%}.dropdown-menu[x-placement="top-end"]{transform-origin:100% 100%}.dropdown-menu .dropdown-item{position:relative;display:flex;flex-flow:row wrap;align-items:center;min-width:7rem;max-width:17.5rem;min-height:3rem;padding:.8rem 1rem .8rem 1rem;overflow:hidden;line-height:1;text-overflow:ellipsis;word-wrap:break-word}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{background-color:inherit;color:inherit}@media (min-width: 768px){.dropdown-menu .dropdown-item{padding-right:1.5rem;padding-left:1.5rem}}.dropdown-toggle.bmd-btn-icon::after,.dropdown-toggle.bmd-btn-fab::after{display:none}.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-left,.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-right,.dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-left,.dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-right{bottom:2rem}.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-left,.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-right{bottom:2.5rem}.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu{margin:0}.show .dropdown-toggle.btn,.show .dropdown-toggle.custom-file-control::before,.show .dropdown-toggle.btn-secondary,.show .dropdown-toggle.btn-success,.show .dropdown-toggle.btn-info,.show .dropdown-toggle.btn-warning,.show .dropdown-toggle.btn-danger{background-color:transparent}@keyframes bmd-dropdown-animation{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bmd-layout-drawer{position:absolute;z-index:5;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;max-height:100%;overflow:visible;overflow-y:auto;font-size:.875rem;background:#fff;transition:transform;will-change:transform;transform-style:preserve-3d;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12);transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.bmd-layout-drawer>*{flex-shrink:0}.bmd-layout-drawer>header{display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.bmd-layout-drawer>header .navbar-brand{padding-left:1.5rem;font-size:1.25rem}.bmd-layout-drawer>.list-group{padding-top:1rem}.bmd-layout-drawer>.list-group .list-group-item{padding-right:2.5rem;padding-left:2.5rem;font-size:.8125rem;font-weight:500}*.bmd-drawer-f-l>.bmd-layout-drawer{top:0;left:0;width:240px;height:100%;transform:translateX(-250px)}*.bmd-drawer-f-l>.bmd-layout-header,*.bmd-drawer-f-l>.bmd-layout-content{margin-left:0}*.bmd-drawer-f-r>.bmd-layout-drawer{top:0;right:0;width:240px;height:100%;transform:translateX(250px)}*.bmd-drawer-f-r>.bmd-layout-header,*.bmd-drawer-f-r>.bmd-layout-content{margin-right:0}*.bmd-drawer-f-t>.bmd-layout-drawer{top:0;left:0;width:100%;height:100px;transform:translateY(-110px)}*.bmd-drawer-f-t>.bmd-layout-content{margin-top:0}*.bmd-drawer-f-b>.bmd-layout-drawer{bottom:0;left:0;width:100%;height:100px;transform:translateY(110px)}*.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l>.bmd-layout-header{width:calc(100% - 240px);margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l>.bmd-layout-content{margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r>.bmd-layout-header{width:calc(100% - 240px);margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r>.bmd-layout-content{margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-t>.bmd-layout-header{margin-top:100px}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-t>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-b>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:100px}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-l>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-l>.bmd-layout-content{width:100%;margin-left:0}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-r>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-r>.bmd-layout-content{width:100%;margin-right:0}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-t>.bmd-layout-header{margin-top:0}:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}@media (min-width: 576px){:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l>.bmd-layout-header{width:calc(100% - 240px);margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l>.bmd-layout-content{margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r>.bmd-layout-header{width:calc(100% - 240px);margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r>.bmd-layout-content{margin-right:240px}}@media (min-width: 576px){:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-t>.bmd-layout-header{margin-top:100px}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-t>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-b>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:100px}}@media (max-width: 767.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-l>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-l>.bmd-layout-content{width:100%;margin-left:0}:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-r>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-r>.bmd-layout-content{width:100%;margin-right:0}}@media (max-width: 767.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-t>.bmd-layout-header{margin-top:0}:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}}@media (min-width: 768px){:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l>.bmd-layout-header{width:calc(100% - 240px);margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l>.bmd-layout-content{margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r>.bmd-layout-header{width:calc(100% - 240px);margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r>.bmd-layout-content{margin-right:240px}}@media (min-width: 768px){:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-t>.bmd-layout-header{margin-top:100px}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-t>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-b>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:100px}}@media (max-width: 991.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-md-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-md-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-l>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-l>.bmd-layout-content{width:100%;margin-left:0}:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-r>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-r>.bmd-layout-content{width:100%;margin-right:0}}@media (max-width: 991.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-md-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-md-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-t>.bmd-layout-header{margin-top:0}:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}}@media (min-width: 992px){:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l>.bmd-layout-header{width:calc(100% - 240px);margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l>.bmd-layout-content{margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r>.bmd-layout-header{width:calc(100% - 240px);margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r>.bmd-layout-content{margin-right:240px}}@media (min-width: 992px){:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-t>.bmd-layout-header{margin-top:100px}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-t>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-b>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:100px}}@media (max-width: 1199.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-l>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-l>.bmd-layout-content{width:100%;margin-left:0}:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-r>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-r>.bmd-layout-content{width:100%;margin-right:0}}@media (max-width: 1199.98px){:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-t>.bmd-layout-header{margin-top:0}:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}}@media (min-width: 1200px){:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l>.bmd-layout-header{width:calc(100% - 240px);margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l>.bmd-layout-content{margin-left:240px}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r>.bmd-layout-header{width:calc(100% - 240px);margin-right:240px}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r>.bmd-layout-drawer{transform:translateX(0)}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r>.bmd-layout-content{margin-right:240px}}@media (min-width: 1200px){:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-t>.bmd-layout-header{margin-top:100px}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-t>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-b>.bmd-layout-drawer{transform:translateY(0)}:not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:100px}}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-l>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-l>.bmd-layout-content{width:100%;margin-left:0}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-r>.bmd-layout-header,:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-r>.bmd-layout-content{width:100%;margin-right:0}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down>.bmd-layout-backdrop .in{visibility:visible;background-color:rgba(0,0,0,0.5)}@supports (pointer-events: auto){:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down>.bmd-layout-backdrop.in{pointer-events:auto;opacity:1}}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-t>.bmd-layout-header{margin-top:0}:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-b>.bmd-layout-content{margin-bottom:0}.ripple{position:relative}.ripple-container{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden;pointer-events:none;border-radius:inherit}.ripple-container .ripple-decorator{position:absolute;width:20px;height:20px;margin-top:-10px;margin-left:-10px;pointer-events:none;background-color:rgba(0,0,0,0.05);border-radius:100%;opacity:0;transform:scale(1);transform-origin:50%}.ripple-container .ripple-decorator.ripple-on{opacity:0.1;transition:opacity 0.15s ease-in 0s,transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s}.ripple-container .ripple-decorator.ripple-out{opacity:0;transition:opacity 0.1s linear 0s !important}#snackbar-container{position:fixed;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;width:100%}.snackbar{display:inline-block;min-width:100%;max-height:0;opacity:0;transition:transform 0.25s cubic-bezier(0, 0, 0.2, 1),opacity 0s 0.25s,max-height 0.25s;transform:translateY(100%)}.snackbar.toast .snackbar-content{border-radius:10rem}.snackbar-content{display:block;padding:0.8rem 1.5rem;margin-top:3px;font-size:.9rem;color:#fff;background-color:#323232;border-radius:2px}.snackbar-content .btn,.snackbar-content .custom-file-control::before{margin-bottom:0}.snackbar.snackbar-opened{max-height:100px;opacity:1;transition:transform 0.25s cubic-bezier(0, 0, 0.2, 1),opacity 0s 0s,max-height 0.25s;transform:translateY(0%)}@media (min-width: 576px){#snackbar-container{right:1rem;left:1rem;width:100%}.snackbar{min-width:280px}} + +/*! + * Bootstrap Colorpicker - Bootstrap Colorpicker is a modular color picker plugin for Bootstrap 4. + * @package bootstrap-colorpicker + * @version v3.4.0 + * @license MIT + * @link https://itsjavi.com/bootstrap-colorpicker/ + * @link https://github.com/itsjavi/bootstrap-colorpicker.git + */ +.colorpicker { + position: relative; + display: none; + font-size: inherit; + color: inherit; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + padding: .75rem .75rem; + width: 148px; + border-radius: 4px; + box-sizing: content-box; } +.colorpicker.colorpicker-disabled, +.colorpicker.colorpicker-disabled * { + cursor: default !important; } +.colorpicker div { + position: relative; } +.colorpicker-popup { + position: absolute; + top: 100%; + left: 0; + float: left; + margin-top: 1px; + z-index: 1060; } +.colorpicker-popup.colorpicker-bs-popover-content { + position: relative; + top: auto; + left: auto; + float: none; + margin: 0; + z-index: initial; + border: none; + padding: 0.25rem 0; + border-radius: 0; + background: none; + box-shadow: none; } +.colorpicker:before, +.colorpicker:after { + content: ""; + display: table; + clear: both; + line-height: 0; } +.colorpicker-clear { + clear: both; + display: block; } +.colorpicker:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: auto; + right: 6px; } +.colorpicker:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: auto; + right: 7px; } +.colorpicker.colorpicker-with-alpha { + width: 170px; } +.colorpicker.colorpicker-with-alpha .colorpicker-alpha { + display: block; } +.colorpicker-saturation { + position: relative; + width: 126px; + height: 126px; + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(to bottom, transparent 0%, black 100%), linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); + /* W3C */ + cursor: crosshair; + float: left; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + margin-bottom: 6px; } +.colorpicker-saturation .colorpicker-guide { + display: block; + height: 6px; + width: 6px; + border-radius: 6px; + border: 1px solid #000; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8); + position: absolute; + top: 0; + left: 0; + margin: -3px 0 0 -3px; } +.colorpicker-hue, +.colorpicker-alpha { + position: relative; + width: 16px; + height: 126px; + float: left; + cursor: row-resize; + margin-left: 6px; + margin-bottom: 6px; } +.colorpicker-alpha-color { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } +.colorpicker-hue, +.colorpicker-alpha-color { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); } +.colorpicker-hue .colorpicker-guide, +.colorpicker-alpha .colorpicker-guide { + display: block; + height: 4px; + background: rgba(255, 255, 255, 0.8); + border: 1px solid rgba(0, 0, 0, 0.4); + position: absolute; + top: 0; + left: 0; + margin-left: -2px; + margin-top: -2px; + right: -2px; + z-index: 1; } +.colorpicker-hue { + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(to top, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%); + /* W3C */ } +.colorpicker-alpha { + background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white; + background-size: 10px 10px; + background-position: 0 0, 5px 5px; + display: none; } +.colorpicker-bar { + min-height: 16px; + margin: 6px 0 0 0; + clear: both; + text-align: center; + font-size: 10px; + line-height: normal; + max-width: 100%; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); } +.colorpicker-bar:before { + content: ""; + display: table; + clear: both; } +.colorpicker-bar.colorpicker-bar-horizontal { + height: 126px; + width: 16px; + margin: 0 0 6px 0; + float: left; } +.colorpicker-input-addon { + position: relative; } +.colorpicker-input-addon i { + display: inline-block; + cursor: pointer; + vertical-align: text-top; + height: 16px; + width: 16px; + position: relative; } +.colorpicker-input-addon:before { + content: ""; + position: absolute; + width: 16px; + height: 16px; + display: inline-block; + vertical-align: text-top; + background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white; + background-size: 10px 10px; + background-position: 0 0, 5px 5px; } +.colorpicker.colorpicker-inline { + position: relative; + display: inline-block; + float: none; + z-index: auto; + vertical-align: text-bottom; } +.colorpicker.colorpicker-horizontal { + width: 126px; + height: auto; } +.colorpicker.colorpicker-horizontal .colorpicker-bar { + width: 126px; } +.colorpicker.colorpicker-horizontal .colorpicker-saturation { + float: none; + margin-bottom: 0; } +.colorpicker.colorpicker-horizontal .colorpicker-hue, +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + float: none; + width: 126px; + height: 16px; + cursor: col-resize; + margin-left: 0; + margin-top: 6px; + margin-bottom: 0; } +.colorpicker.colorpicker-horizontal .colorpicker-hue .colorpicker-guide, +.colorpicker.colorpicker-horizontal .colorpicker-alpha .colorpicker-guide { + position: absolute; + display: block; + bottom: -2px; + left: 0; + right: auto; + height: auto; + width: 4px; } +.colorpicker.colorpicker-horizontal .colorpicker-hue { + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(to left, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%); + /* W3C */ } +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white; + background-size: 10px 10px; + background-position: 0 0, 5px 5px; } +.colorpicker-inline:before, +.colorpicker-no-arrow:before, +.colorpicker-popup.colorpicker-bs-popover-content:before { + content: none; + display: none; } +.colorpicker-inline:after, +.colorpicker-no-arrow:after, +.colorpicker-popup.colorpicker-bs-popover-content:after { + content: none; + display: none; } +.colorpicker-alpha, +.colorpicker-saturation, +.colorpicker-hue { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; } +.colorpicker.colorpicker-visible, +.colorpicker-alpha.colorpicker-visible, +.colorpicker-saturation.colorpicker-visible, +.colorpicker-hue.colorpicker-visible, +.colorpicker-bar.colorpicker-visible { + display: block; } +.colorpicker.colorpicker-hidden, +.colorpicker-alpha.colorpicker-hidden, +.colorpicker-saturation.colorpicker-hidden, +.colorpicker-hue.colorpicker-hidden, +.colorpicker-bar.colorpicker-hidden { + display: none; } +.colorpicker-inline.colorpicker-visible { + display: inline-block; } +.colorpicker.colorpicker-disabled:after { + border: none; + content: ''; + display: block; + width: 100%; + height: 100%; + background: rgba(233, 236, 239, 0.33); + top: 0; + left: 0; + right: auto; + z-index: 2; + position: absolute; } +.colorpicker.colorpicker-disabled .colorpicker-guide { + display: none; } +/** EXTENSIONS **/ +.colorpicker-preview { + background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white; + background-size: 10px 10px; + background-position: 0 0, 5px 5px; } +.colorpicker-preview > div { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; } +.colorpicker-bar.colorpicker-swatches { + box-shadow: none; + height: auto; } +.colorpicker-swatches--inner { + clear: both; + margin-top: -6px; } +.colorpicker-swatch { + position: relative; + cursor: pointer; + float: left; + height: 16px; + width: 16px; + margin-right: 6px; + margin-top: 6px; + margin-left: 0; + display: block; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white; + background-size: 10px 10px; + background-position: 0 0, 5px 5px; } +.colorpicker-swatch--inner { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } +.colorpicker-swatch:nth-of-type(7n+0) { + margin-right: 0; } +.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(7n+0) { + margin-right: 6px; } +.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(8n+0) { + margin-right: 0; } +.colorpicker-horizontal .colorpicker-swatch:nth-of-type(6n+0) { + margin-right: 0; } +.colorpicker-horizontal .colorpicker-swatch:nth-of-type(7n+0) { + margin-right: 6px; } +.colorpicker-horizontal .colorpicker-swatch:nth-of-type(8n+0) { + margin-right: 6px; } +.colorpicker-swatch:last-of-type:after { + content: ""; + display: table; + clear: both; } +*[dir='rtl'] .colorpicker-element input, +.colorpicker-element[dir='rtl'] input, +.colorpicker-element input[dir='rtl'] { + direction: ltr; + text-align: right; } + +/** + * CyberChef styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/* Themes */ + +/** + * Classic theme definitions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +:root, +:root.classic { + --primary-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + --primary-font-colour: #333; + --primary-font-size: 14px; + --primary-line-height: 20px; + + --fixed-width-font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + --fixed-width-font-colour: inherit; + --fixed-width-font-size: inherit; + + --subtext-font-colour: #999; + --subtext-font-size: 13px; + + --primary-background-colour: #fff; + --secondary-background-colour: #fafafa; + + --primary-border-colour: #ddd; + --secondary-border-colour: #eee; + + --title-colour: #424242; + --title-weight: bold; + --title-size: 16px; + --title-background-colour: #fafafa; + + --banner-font-colour: #468847; + --banner-bg-colour: #dff0d8; + --banner-url-colour: #1976d2; + + --category-list-font-colour: #1976d2; + + --loader-background-colour: var(--secondary-border-colour); + --loader-outer-colour: #3498db; + --loader-middle-colour: #e74c3c; + --loader-inner-colour: #f9c922; + + + /* Operation colours */ + --op-list-operation-font-colour: #3a87ad; + --op-list-operation-bg-colour: #d9edf7; + --op-list-operation-border-colour: #bce8f1; + + --rec-list-operation-font-colour: #468847; + --rec-list-operation-bg-colour: #dff0d8; + --rec-list-operation-border-colour: #d3e8c0; + + --selected-operation-font-color: #c09853; + --selected-operation-bg-colour: #fcf8e3; + --selected-operation-border-colour: #fbeed5; + + --breakpoint-font-colour: #b94a48; + --breakpoint-bg-colour: #f2dede; + --breakpoint-border-colour: #eed3d7; + + --disabled-font-colour: #999; + --disabled-bg-colour: #dfdfdf; + --disabled-border-colour: #cdcdcd; + + --fc-operation-font-colour: #396f3a; + --fc-operation-bg-colour: #c7e4ba; + --fc-operation-border-colour: #b3dba2; + + --fc-breakpoint-operation-font-colour: #94312f; + --fc-breakpoint-operation-bg-colour: #eabfbf; + --fc-breakpoint-operation-border-colour: #e2aeb5; + + + /* Operation arguments */ + --op-title-font-weight: bold; + --arg-font-colour: #424242; + --arg-background: #fff; + --arg-border-colour: #ddd; + --arg-disabled-background: #eee; + --arg-label-colour: #388e3c; + + + /* Operation buttons */ + --disable-icon-colour: #9e9e9e; + --disable-icon-selected-colour: #f44336; + --breakpoint-icon-colour: #9e9e9e; + --breakpoint-icon-selected-colour: #f44336; + + + /* Buttons */ + --btn-default-font-colour: #333; + --btn-default-bg-colour: #fff; + --btn-default-border-colour: #ddd; + + --btn-default-hover-font-colour: #333; + --btn-default-hover-bg-colour: #ebebeb; + --btn-default-hover-border-colour: #adadad; + + --btn-success-font-colour: #fff; + --btn-success-bg-colour: #5cb85c; + --btn-success-border-colour: #4cae4c; + + --btn-success-hover-font-colour: #fff; + --btn-success-hover-bg-colour: #449d44; + --btn-success-hover-border-colour: #398439; + + + /* Highlighter colours */ + --hl1: #fff000; + --hl2: #95dfff; + --hl3: #ffb6b6; + --hl4: #fcf8e3; + --hl5: #8de768; + + + /* Scrollbar */ + --scrollbar-track: var(--secondary-background-colour); + --scrollbar-thumb: #ccc; + --scrollbar-hover: #bbb; + + + /* Misc. */ + --drop-file-border-colour: #3a87ad; + --table-border-colour: #ccc; + --popover-background: #fff; + --popover-border-colour: #ccc; + --code-background: #f9f2f4; + --code-font-colour: #c7254e; + --input-highlight-colour: #1976d2; + --input-border-colour: #424242; +} + +/** + * Dark theme definitions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +:root.dark { + --primary-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + --primary-font-colour: #c5c5c5; + --primary-font-size: 14px; + --primary-line-height: 20px; + + --fixed-width-font-family: "Monaco", "Droid Sans Mono", "Consolas", monospace; + --fixed-width-font-colour: inherit; + --fixed-width-font-size: inherit; + + --subtext-font-colour: #999; + --subtext-font-size: 13px; + + --primary-background-colour: #1e1e1e; + --secondary-background-colour: #252525; + + --primary-border-colour: #444; + --secondary-border-colour: #3c3c3c; + + --title-colour: #fff; + --title-weight: bold; + --title-background-colour: #333; + + --banner-font-colour: #c5c5c5; + --banner-bg-colour: #252525; + --banner-url-colour: #1976d2; + + --category-list-font-colour: #1976d2; + + --loader-background-colour: var(--secondary-border-colour); + --loader-outer-colour: #3498db; + --loader-middle-colour: #e74c3c; + --loader-inner-colour: #f9c922; + + + /* Operation colours */ + --op-list-operation-font-colour: #c5c5c5; + --op-list-operation-bg-colour: #333; + --op-list-operation-border-colour: #444; + + --rec-list-operation-font-colour: #c5c5c5; + --rec-list-operation-bg-colour: #252525; + --rec-list-operation-border-colour: #444; + + --selected-operation-font-color: #c5c5c5; + --selected-operation-bg-colour: #3f3f3f; + --selected-operation-border-colour: #444; + + --breakpoint-font-colour: #ddd; + --breakpoint-bg-colour: #073655; + --breakpoint-border-colour: #444; + + --disabled-font-colour: #666; + --disabled-bg-colour: #444; + --disabled-border-colour: #444; + + --fc-operation-font-colour: #c5c5c5; + --fc-operation-bg-colour: #2d2d2d; + --fc-operation-border-colour: #444; + + --fc-breakpoint-operation-font-colour: #ddd; + --fc-breakpoint-operation-bg-colour: #072b49; + --fc-breakpoint-operation-border-colour: #444; + + + /* Operation arguments */ + --op-title-font-weight: bold; + --arg-font-colour: #bbb; + --arg-background: #3c3c3c; + --arg-border-colour: #3c3c3c; + --arg-disabled-background: #4f4f4f; + --arg-label-colour: rgb(25, 118, 210); + + + /* Operation buttons */ + --disable-icon-colour: #9e9e9e; + --disable-icon-selected-colour: #f44336; + --breakpoint-icon-colour: #9e9e9e; + --breakpoint-icon-selected-colour: #f44336; + + + /* Buttons */ + --btn-default-font-colour: #c5c5c5; + --btn-default-bg-colour: #2d2d2d; + --btn-default-border-colour: #3c3c3c; + + --btn-default-hover-font-colour: #c5c5c5; + --btn-default-hover-bg-colour: #2d2d2d; + --btn-default-hover-border-colour: #205375; + + --btn-success-font-colour: #fff; + --btn-success-bg-colour: #073655; + --btn-success-border-colour: #0e639c; + + --btn-success-hover-font-colour: #fff; + --btn-success-hover-bg-colour: #0e639c; + --btn-success-hover-border-colour: #0e639c; + + + /* Highlighter colours */ + --hl1: #264f78; + --hl2: #675351; + --hl3: #ffb6b6; + --hl4: #fcf8e3; + --hl5: #8de768; + + + /* Scrollbar */ + --scrollbar-track: #1e1e1e; + --scrollbar-thumb: #424242; + --scrollbar-hover: #4e4e4e; + + + /* Misc. */ + --drop-file-border-colour: #0e639c; + --table-border-colour: #555; + --popover-background: #444; + --popover-border-colour: #555; + --code-background: #0e639c; + --code-font-colour: #fff; + --input-highlight-colour: #1976d2; + --input-border-colour: #424242; +} + +/** + * GeoCities theme definitions + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +:root.geocities { + --primary-font-family: "Comic Sans", "Comic Sans MS", "Chalkboard", "ChalkboardSE-Regular", "Marker Felt", "Purisa", "URW Chancery L", cursive, sans-serif; + --primary-font-colour: black; + --primary-font-size: 14px; + --primary-line-height: 20px; + + --fixed-width-font-family: "Courier New", Courier, monospace; + --fixed-width-font-colour: yellow; + --fixed-width-font-size: inherit; + + --subtext-font-colour: darkgrey; + --subtext-font-size: 13px; + + --primary-background-colour: #00f; + --secondary-background-colour: #f00; + + --primary-border-colour: pink; + --secondary-border-colour: springgreen; + + --title-colour: red; + --title-weight: bold; + --title-background-colour: yellow; + + --banner-font-colour: white; + --banner-bg-colour: maroon; + --banner-url-colour: yellow; + + --category-list-font-colour: yellow; + + --loader-background-colour: #00f; + --loader-outer-colour: #0f0; + --loader-middle-colour: red; + --loader-inner-colour: yellow; + + + /* Operation colours */ + --op-list-operation-font-colour: blue; + --op-list-operation-bg-colour: yellow; + --op-list-operation-border-colour: green; + + --rec-list-operation-font-colour: white; + --rec-list-operation-bg-colour: purple; + --rec-list-operation-border-colour: green; + + --selected-operation-font-color: white; + --selected-operation-bg-colour: pink; + --selected-operation-border-colour: blue; + + --breakpoint-font-colour: white; + --breakpoint-bg-colour: red; + --breakpoint-border-colour: blue; + + --disabled-font-colour: grey; + --disabled-bg-colour: black; + --disabled-border-colour: grey; + + --fc-operation-font-colour: sienna; + --fc-operation-bg-colour: pink; + --fc-operation-border-colour: yellow; + + --fc-breakpoint-operation-font-colour: darkgrey; + --fc-breakpoint-operation-bg-colour: deeppink; + --fc-breakpoint-operation-border-colour: yellowgreen; + + + /* Operation arguments */ + --op-title-font-weight: bold; + --arg-font-colour: white; + --arg-background: black; + --arg-border-colour: lime; + --arg-disabled-background: grey; + --arg-label-colour: red; + + + /* Operation buttons */ + --disable-icon-colour: #0f0; + --disable-icon-selected-colour: yellow; + --breakpoint-icon-colour: #0f0; + --breakpoint-icon-selected-colour: yellow; + + + /* Buttons */ + --btn-default-font-colour: black; + --btn-default-bg-colour: white; + --btn-default-border-colour: grey; + + --btn-default-hover-font-colour: black; + --btn-default-hover-bg-colour: white; + --btn-default-hover-border-colour: grey; + + --btn-success-font-colour: white; + --btn-success-bg-colour: lawngreen; + --btn-success-border-colour: grey; + + --btn-success-hover-font-colour: white; + --btn-success-hover-bg-colour: lime; + --btn-success-hover-border-colour: grey; + + + /* Highlighter colours */ + --hl1: #fff000; + --hl2: #95dfff; + --hl3: #ffb6b6; + --hl4: #fcf8e3; + --hl5: #8de768; + + + /* Scrollbar */ + --scrollbar-track: lightsteelblue; + --scrollbar-thumb: lightslategrey; + --scrollbar-hover: grey; + + + /* Misc. */ + --drop-file-border-colour: purple; + --table-border-colour: var(--hl3); + --popover-background: turquoise; + --popover-border-colour: violet; + --code-background: black; + --code-font-colour: limegreen; + --input-highlight-colour: limegreen; + --input-border-colour: limegreen; +} + +/** + * Solarized dark theme definitions + * + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +:root.solarizedDark { + --base03: #002b36; + --base02: #073642; + --base01: #586e75; + --base00: #657b83; + --base0: #839496; + --base1: #93a1a1; + --base2: #eee8d5; + --base3: #fdf6e3; + --sol-yellow: #b58900; + --sol-orange: #cb4b16; + --sol-red: #dc322f; + --sol-magenta: #d33682; + --sol-violet: #6c71c4; + --sol-blue: #268bd2; + --sol-cyan: #2aa198; + --sol-green: #859900; + + --primary-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + --primary-font-colour: var(--base0); + --primary-font-size: 14px; + --primary-line-height: 20px; + + --fixed-width-font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + --fixed-width-font-colour: inherit; + --fixed-width-font-size: inherit; + + --subtext-font-colour: var(--base01); + --subtext-font-size: 13px; + + --primary-background-colour: var(--base03); + --secondary-background-colour: var(--base02); + + --primary-border-colour: var(--base00); + --secondary-border-colour: var(--base01); + + --title-colour: var(--base1); + --title-weight: bold; + --title-background-colour: var(--base02); + + --banner-font-colour: var(--base0); + --banner-bg-colour: var(--base03); + --banner-url-colour: var(--base1); + + --category-list-font-colour: var(--base1); + + --loader-background-colour: var(--base03); + --loader-outer-colour: var(--base1); + --loader-middle-colour: var(--base0); + --loader-inner-colour: var(--base00); + + + /* Operation colours */ + --op-list-operation-font-colour: var(--base0); + --op-list-operation-bg-colour: var(--base03); + --op-list-operation-border-colour: var(--base02); + + --rec-list-operation-font-colour: var(--base0); + --rec-list-operation-bg-colour: var(--base02); + --rec-list-operation-border-colour: var(--base01); + + --selected-operation-font-color: var(--base1); + --selected-operation-bg-colour: var(--base02); + --selected-operation-border-colour: var(--base01); + + --breakpoint-font-colour: var(--sol-red); + --breakpoint-bg-colour: var(--base02); + --breakpoint-border-colour: var(--base00); + + --disabled-font-colour: var(--base01); + --disabled-bg-colour: var(--base03); + --disabled-border-colour: var(--base02); + + --fc-operation-font-colour: var(--base1); + --fc-operation-bg-colour: var(--base02); + --fc-operation-border-colour: var(--base01); + + --fc-breakpoint-operation-font-colour: var(--sol-orange); + --fc-breakpoint-operation-bg-colour: var(--base02); + --fc-breakpoint-operation-border-colour: var(--base00); + + + /* Operation arguments */ + --op-title-font-weight: bold; + --arg-font-colour: var(--base0); + --arg-background: var(--base03); + --arg-border-colour: var(--base00); + --arg-disabled-background: var(--base03); + --arg-label-colour: var(--base1); + + + /* Operation buttons */ + --disable-icon-colour: var(--base00); + --disable-icon-selected-colour: var(--sol-red); + --breakpoint-icon-colour: var(--base00); + --breakpoint-icon-selected-colour: var(--sol-red); + + /* Buttons */ + --btn-default-font-colour: var(--base0); + --btn-default-bg-colour: var(--base02); + --btn-default-border-colour: var(--base01); + + --btn-default-hover-font-colour: var(--base1); + --btn-default-hover-bg-colour: var(--base01); + --btn-default-hover-border-colour: var(--base00); + + --btn-success-font-colour: var(--base0); + --btn-success-bg-colour: var(--base03); + --btn-success-border-colour: var(--base00); + + --btn-success-hover-font-colour: var(--base1); + --btn-success-hover-bg-colour: var(--base01); + --btn-success-hover-border-colour: var(--base00); + + /* Highlighter colours */ + --hl1: var(--base01); + --hl2: var(--sol-blue); + --hl3: var(--sol-magenta); + --hl4: var(--sol-yellow); + --hl5: var(--sol-green); + + + /* Scrollbar */ + --scrollbar-track: var(--base03); + --scrollbar-thumb: var(--base00); + --scrollbar-hover: var(--base01); + + + /* Misc. */ + --drop-file-border-colour: var(--base01); + --table-border-colour: var(--base01); + --popover-background: var(--base02); + --popover-border-colour: var(--base01); + --code-background: var(--base03); + --code-font-colour: var(--base1); + --input-highlight-colour: var(--base1); + --input-border-colour: var(--base0); +} + +/** + * Solarized light theme definitions + * + * @author j433866 [j433866@gmail.com] + * @copyright Crown Copyright 2019 + * @license Apache-2.0 + */ + +:root.solarizedLight { + --base03: #002b36; + --base02: #073642; + --base01: #586e75; + --base00: #657b83; + --base0: #839496; + --base1: #93a1a1; + --base2: #eee8d5; + --base3: #fdf6e3; + --sol-yellow: #b58900; + --sol-orange: #cb4b16; + --sol-red: #dc322f; + --sol-magenta: #d33682; + --sol-violet: #6c71c4; + --sol-blue: #268bd2; + --sol-cyan: #2aa198; + --sol-green: #859900; + + --primary-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + --primary-font-colour: var(--base00); + --primary-font-size: 14px; + --primary-line-height: 20px; + + --fixed-width-font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + --fixed-width-font-colour: inherit; + --fixed-width-font-size: inherit; + + --subtext-font-colour: var(--base1); + --subtext-font-size: 13px; + + --primary-background-colour: var(--base3); + --secondary-background-colour: var(--base2); + + --primary-border-colour: var(--base0); + --secondary-border-colour: var(--base1); + + --title-colour: var(--base01); + --title-weight: bold; + --title-background-colour: var(--base2); + + --banner-font-colour: var(--base00); + --banner-bg-colour: var(--base3); + --banner-url-colour: var(--base01); + + --category-list-font-colour: var(--base01); + + --loader-background-colour: var(--base3); + --loader-outer-colour: var(--base01); + --loader-middle-colour: var(--base00); + --loader-inner-colour: var(--base0); + + + /* Operation colours */ + --op-list-operation-font-colour: var(--base00); + --op-list-operation-bg-colour: var(--base3); + --op-list-operation-border-colour: var(--base2); + + --rec-list-operation-font-colour: var(--base00); + --rec-list-operation-bg-colour: var(--base2); + --rec-list-operation-border-colour: var(--base1); + + --selected-operation-font-color: var(--base01); + --selected-operation-bg-colour: var(--base2); + --selected-operation-border-colour: var(--base1); + + --breakpoint-font-colour: var(--sol-red); + --breakpoint-bg-colour: var(--base2); + --breakpoint-border-colour: var(--base0); + + --disabled-font-colour: var(--base1); + --disabled-bg-colour: var(--base3); + --disabled-border-colour: var(--base2); + + --fc-operation-font-colour: var(--base01); + --fc-operation-bg-colour: var(--base2); + --fc-operation-border-colour: var(--base1); + + --fc-breakpoint-operation-font-colour: var(--base02); + --fc-breakpoint-operation-bg-colour: var(--base1); + --fc-breakpoint-operation-border-colour: var(--base0); + + + /* Operation arguments */ + --op-title-font-weight: bold; + --arg-font-colour: var(--base00); + --arg-background: var(--base3); + --arg-border-colour: var(--base0); + --arg-disabled-background: var(--base3); + --arg-label-colour: var(--base01); + + + /* Operation buttons */ + --disable-icon-colour: #9e9e9e; + --disable-icon-selected-colour: #f44336; + --breakpoint-icon-colour: #9e9e9e; + --breakpoint-icon-selected-colour: #f44336; + + + /* Buttons */ + --btn-default-font-colour: var(--base00); + --btn-default-bg-colour: var(--base2); + --btn-default-border-colour: var(--base1); + + --btn-default-hover-font-colour: var(--base01); + --btn-default-hover-bg-colour: var(--base1); + --btn-default-hover-border-colour: var(--base0); + + --btn-success-font-colour: var(--base00); + --btn-success-bg-colour: var(--base3); + --btn-success-border-colour: var(--base0); + + --btn-success-hover-font-colour: var(--base01); + --btn-success-hover-bg-colour: var(--base1); + --btn-success-hover-border-colour: var(--base0); + + + /* Highlighter colours */ + --hl1: var(--base1); + --hl2: var(--sol-blue); + --hl3: var(--sol-magenta); + --hl4: var(--sol-yellow); + --hl5: var(--sol-green); + + + /* Scrollbar */ + --scrollbar-track: var(--base3); + --scrollbar-thumb: var(--base1); + --scrollbar-hover: var(--base0); + + + /* Misc. */ + --drop-file-border-colour: var(--base1); + --table-border-colour: var(--base1); + --popover-background: var(--base2); + --popover-border-colour: var(--base1); + --code-background: var(--base3); + --code-font-colour: var(--base01); + --input-highlight-colour: var(--base01); + --input-border-colour: var(--base00); +} + +/* Utilities */ + +/** + * Overrides for vendor styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +/* Bootstrap */ + +/* fallback */ + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(data:font/woff2;base64,d09GMgABAAAAAK0MAA4AAAAB+BwAAKyxAAEC0AAAAAAAAAAAAAAAAAAAAAAAAAAAGiQbNhyB0lAGYACMAhEICoXrRISxDgE2AiQDjyALjxwABCAFgnoHIFtVklGjbPtEiaC8AWy71qp9Kv9sRAQbBxnYg18YCrgxdDPGAQCebwzZ/39ScjCGAttANTPb3gtO2KWi9W0b+zYGBs1apijlqKtjb2iLjOCs6quMn1zfOeevUv+4dXrPEZzmUAmHEwpZmGpvGeOQm1ps666KY2lLW9rSlu4ODL8nRwlXPV73y3+XWsaljCr/P+XmxUb8sBHDZO33n4ep0F1w4xpYlUOBH5hirlQnOiIe0W69CijH5tRI2vPkSx7ZVb0zrapqTA9OzxwKIihJDUQEQvvPrc8cFyw/Nyx5EJIAy/ZWp1AdX1V/GtPxa0yFrJDVbq/hqkwh0AlMCHA0TJZT81f3Uikxvy9R5Xn+D0Hve+9n0JwUSgADGpHRsQR7ynN5sVjgBrBkawjPvCQvo+0b2vY2B3qaTZO0XXdb3TiOOHGONy7lxYiYjBm36qSuPbLNHOvCtqgFy5XU8mqpp2rBdOJ/5zKXAaE6I6c25fbm5uWERcpRCkm7X6IUEJ7/v9qdb70Jd/VZ9lah6HYCDSMJPMyyhelgfKYcJFzc3xZEkpj087xu/gERCDMv5AUIIyEgkHvDEoIKmDwgrARlvfsYDthKouJgOep7tVbBtta2CR9o6+rkxdb+X1v7xTZ0TLDjf5K/Gm1/f4f4jX/Y2mkG56U6XHY+5NqWUvyJcOMswXv5paa2h+vS+mQX0fotB1jrIs53kBWGCaALNGGaAG0BVcANkALoFEivtynxgGNDOE61F6jKVFL3jQFmNqNqyy2pLTRGAwbMpL0Q8+Nz/1c669fsrWr31kESaYKUCXYmSMITCU6Aq7ow2oT7eXS5Vl+739xaLTDMZIwC4AlZyfakJKC6e/ZNXjYc5NT+Z+yPM9LHtF0EWWq7RImyCI49kESXOmpWl6t9ta+Wnaa7HO4CFXgZ4vj97eeF5/ct3U7Ozb+TEA/dKIy5zab0fXlrLGP/aECBw+nSUlD03ze1bPUvUlctnbKcsorOsd8VtqjORen85s37Hj4+fnDHcwvd7GiAkyjiltYKhpwC/wwPGM7KhignckQfyBFlUNJdLkqHmMsrnbvrKrvoXJQua/eGOxd1ZR6+bqT7IMgC/dhEKxZiEzTzpw2CBMLEjumATk9QT9DP8vemePVcoVMBotF6MqPTarQo9bvgtMbvXdrPAZQCiAmB+ftSrboiqaaabEvVOPXMGvVa1ThzX+9Oc7ju4ZL5/sdP5P/4CeZPJghkChIIiBIJkhKQIKtAUFQxEwkUmGR3gBBVvjdUro2qYlat7hpjQVCspSnVkFRXe39aZ6vUqjHOHdcfjnOcvZ73fJnDcU/Xhf9tuafwvdQhYniIETLc+eYXTpfkJ33HVUoJwQRhhFYIIYRWGJM3M197+50ffa97mP2Z9b+77xoR0SIiIkqUKOUoJeLdr+X3fxhCmU46l6pCEAFFBH3Tal5Nf/kHWa5a2mrVdW+qdaSvQCG8AfJCAgkkPDP3I3P+/9MO2zuWtdiqVQRUnKiws06Sk6H/Pw8rQcyo6l6kr089qvXidkQYxErls6PNILWfvBrQi+lqg2UG/A7c/cU1XnTDq9DrcZ982LmtRhdGtKD+L94H/1BpmEX7f8W9O08sUHVoH+C0sL7oUF4gOm+t2DiCw991D+qtMk4dbds1dm3xnOc9zXs/KGF9hDhEYXhUIxnaNPNczTykHDm7/HW36s13Wq/h5inOdc7worlnGUsIpUFYZWF5AjDf8LjIU0XChJLZmnPhVxOXjbxwZnATHyZRtkSiphoukwSh8dNVq61So059baykxTof6vTVIDmKpAGiAlRDTDROqpK4gEqIKpA8qF31tk4CMumhUajA0F5jt89Mbao1eQu3OgXxx1tniyqGVRPKndOqiuq5vU6eC9qx3rHVLufXrCIK1N3TM8woJdh3BnKvFLv7tRZ2nobtYY1Bmz1VlWFhoHHYmAJozKj43AJux3tXsYg9XAUFEQfWLlGWX14FfZPDD5YyWgGunSZw1zpvKO2rDESK2MCxtsiILVLfLVMOF/lmU2vDq9jqhQAIK6EP2ypnq6J3y/dFYLVYU+/mOJq9aom3Nk5P+8yTYGsMyz5ijD+unFm/yasmn54N97bQI3msb7rUjGhXEdAKlrsMPeE9UtJz7sh22HASx4z4cFk5mfeJk63Twr8ZBURtASsK0F8H+7GCL+/sMnYwgTaWTtMw/xYOcolJ+JgVIcAHNGGVT6PRW3Uh4iETtrF4Bs8hp3XHiMCgGVa1BKiu9PFoK4bf5U0A783el2FlM8FxG2V+s3fOSxbVg+6k1sXskFTKsi7hvUk65/KeIUvvb9XpbQQGFKBoxaodv0/rOTlCcCcPCkvTD/gIbZ3MG+rEpuGE/Jqg6tC86ObkIAd9wHRgVBaX4+2wZFR30+J0NS+6tGwHXK7XzV4DVSiUbT21igUuAJd39paK/a/aavrS7Du828qO8IGCclkgxNO9oa/3pfXW4tB8B3dVVAQow8JbKSVEJN4jbqLIvGZvv7LEAbrt8Foq/KvXTTlbl9a0s99vmSSnEqxt30ti5V6PM4l9PS88JTvoRrE8Tr39d0l8sosVTnuTzaBiHx4uZngxzFHVwhqFJX2qmEb4prrX0dWHRyePRSEvQZWAVLXVkSNZGQPfcZiAUDwALVQSKCbC7QmhpwpU4wEnIiyBKrIMD4OgF3+cwhwSm40vWEBBZdHxOg1wn0Ioy0lnQOU96cA24TvskciDC+BpuU+kSOxMF+rsKvclu2hsC54OG8NBTSpe2wT+YY7NJHAA567sYeqkfksITE6d1O0O9xlPUtf+bN0cn6u67gSxriVNj07CQI4ghBKLwG4+x66P+2ZppGhhdFhHP+TNRF9eyuleUdpvXpzN5uAvuLWWWidHAm4wbGLPIiyWCxgOXMJI8H7ReywjnQHTo9CBJ5OXTncrZ3gU9SGDg2E1tdt/pNW6ct3HszKkcbqUTuejUnI+MsXnI1J0PjyFVdapaJd4mQIIyqiKpcLIr9XLC1QEN2t8n8joxF9YwsS15wLq6PuMBTrY+4161RwHR1WlKIA1cR4yWyXRKo9SagcDqZfO0Q8QMbI6zkerba214WNhdgWHZ78/nUmy0dEdsvw4KuywDBnIij8CMbl0G+hRzlCg6E6IUwuvLQuaN13qlx2Q1vJpmdTPCg6gQz65Aup4S/eDpFkIO1ZJKOBV0d+zfCcp3O04Zmzl/cQp/3aW2OppViFUXCMyyEsReVrtJioq1ak+jLBNcfZT199o2fCu5tmpRK+S1VRLjlRVRCQq3qFUEVBh+J4Vmy0PhpZdPaN+O4m5s/Ryi5Yqj0mExZeHGYSGBJKVKV8Q33/QprcFxZVrdLfnhcVpUgTlCcouhExMETkIsRviROUbnFHDG+U6G5Y9+Z0pqwiOxZ08WhkmKzgNY8WIJJl3Q+taCh4QOdoYjiwZp63M6bLOBwg6eIkcJlYvy253yGVmIXqXHY8wq6sq+myVLYZGj+xOUEjGjw4EPNEQFcDDQh2ufdualVDlBlALjdh1BZxtDQIrPtvuxlyXhFHzMsIZr7FXEkfw6DKSnSEHemT5mQN2HkX9l/HcLNCjBAe1KOrTRvqD9Y1Mvn7NnAJsVwVdp5udOBuOxkkbMPxbpMTwgOjQkTrs5JR4uW0Cw4XcYk1n8UfvxdF5IaMd1V4fd/6RNJoIsr5LsFbW5X7B0iNQ9UN3gt7i7hZ9KpMsbBsunVU/jGROCtuZs1seTVkWZRvWz7KUlQZ/eLCWHJaW+ociClR1iG+ghdLT0cibsugchoqhWlUz0R6AMJP9k6thlEYjsL3oTkYwW8o4Th8p8UQyGsQoqHtH+wAyiWHD25eJ1EMZIPJZKmbt1g/9ToU1oiyZXh0SUS+AfVdbwy5XcVp6fhTfhSTfd+BnjGZ9St27QY61WsMw+IdVcHxFBBR44KEo4dq3AANBwOeAw6HUFL7i1wQHJldfED9qAIOOLhuthtIBadg7BBPrEP/oSDBu6Y7dXi+QxoHPMKx9v5zp3Ay9TuoJG1cN/NI9jsRGgCH14uGDARNM09GjaSeHuOadUWP/Nqyb5sD9wJftuih1tkyHEmfx9ODZpTVbOsnc0WjTQTQbzKXptVBpJ0dt6TwfB5AJFaqb3+BwMWfcQ3aD5qpMmxH035DBItqxHqHM2h2EEcHBZ9GlCgt0VQ4Kgb4zgnXiki4dgfu6dQhgw1R0ID6C8ezdm9vKGlPsp+9rnUk2u+lH1igHxooQJ9BZmKeaRWfXL6f2rdWmiU17YPLz+5Wmrpp9ELtzBI7iMT3okGOd08Od3lFPdMhRj9k7KSPBELLxChDxoUkA4K5vJxBt/QS5MMfNvmYOeHiy8aoIIFOy0qqnX/HjN1c2wI8auwN1e1q1xCGJIC2AA7urIgGsYvgR8G74ossD4Djx+iRFRJ1OtYQ+hK/Hy+N+yhMVPAfqnnsdCmmV6EI8to89A+U8oDqAEld+Jdte+n16oOONEM8Vf82V1XLq44jnGar1GbvDDcffZFaE9wZuLNNxu8P+E6m/mDxHJTH6OvNoqSpBZK9tQUjAxFIwZZEd6g5UI3u473nGkRKqvzUHp8/yDEwVKVFEhA/z5XoAl7YeTO4WrB/A4Fx+SiOlzmQmtu21QFFqivCTrwKKPn2HqF86x6PsYNKBVdpbVp2gVp8bhw06gnfRJDgC7jawRMJh6jnO3nH0DdX16FiqVraypDNE8o1/8CNojrSKmVC7l02rVKji4egRtQ4fsLXHjn/gx6ohHqBkCb8VC5N/vC7G2Mki+z30KxBMrEPTTCdBeKr6ClS598U1el5c0qRy7WYjCAmSq1yQWhDY5iBReml0UJYqfKGAE14m7ti4RKekq6IgIA8iLSCIj2QseoH1PGAO2RJpR69d2Fa+Sf5xnKnsu5+I3TzLOAcGS1Zbj5GbZ5li1eOWY7Kf2at5dG+6WxX5zsIKQ1E+nA8UQgvoH1EIc5FKOCmzhaWGwEg1NQJ8lOlUUUHjeVUm7CXCweF4xQFtdl3IpcDWsqj3lpVG/LQF+moViiDC6UDzSG55EJ2CdFhplJZ+X6jIF2TriIG82LzWjiNkf/NyTv2eK9pHCHgVa9009rO1EbzvP/8Ke71LP+Yx0gorIs9qWrXLBg03Td5Q//GTGTfWJEefVA01E5PAozCB8UDo+mdSOFrx4Ii5gUdObAbLNUaGoLC00woNjWivaq0OhZVbLuyoXmnDkS6OmrNur0uP73hok3kbDiYO6XUPhzhSwhFhaxpHjeZx2lqPiUKFOytN6MmN6TllnKQ26WzLTpjUU3XXHIlwt69zeWRgsEHaGbWIRvgEkwhm4BIPeEQBP2obR4w3nw02nOsVMSAxa5l4skUchXs8jluapLEPgTnENJXR95TNBuuybpfRazcWjfD2KZK84QL8M1QpI3ScHhsoqRGzmwJH894O0kxSMVSe/yim9PptRBDtLZX3ElRfgxhNXf2e3o7QorQfQoCNl/4r9l7qJnrONEa8HlLc+00kLjvptFE/Kz7WMjiMu6EmguXwj5yr5dBl/R7DUfQVJbZxcbEIagvOAgLzumfw6a1xPYuN2yc+r7R1EVPsqBvUFMEtwZF0S6fUPtzI0KEDrYPbLYlBaEKIL8tKEBuBO1DWU0XVLBuN+9ypuAaA6fRW2ayZYckGMw1fBZDdLV5CSin3TeOyeUZ8V0I2y9uqRETlRXybnyhw+jTCoyGuseynAdHg1EpRPpWP4fh1hKHT4dqbPmod2bT9PTCWdNv+URtWdde7Ihq+W7I8DP1RXaKdYwKT6FnPUgbhhg/eMQL9dQwuUcdNbxsVl0Xa9t8X0lPuX831SC2rWg70WklAO4KMUQs0GlRA8/pKEK011NxvzDnEPIwGaK/eaZj0WTCzGnMA/x1WOJy6kfWwcQecHKfZgm3WRgs2tw81bpeVur91jxfYTU0mq4c6fmEHhV44sesT1coyltob3gNwNbqVstt8E2gv2gDKjiq/U2ruDDC9JbqVoj6LXyt1WVhJZT6So7CgDCdx3my8SGTmtRLPdJXl0OrBCfrItHDmflt5UDRk+XX8zn/K0TMkrIk+kzMnbYjhOfJheDzxCH7lbvYcEFuwI3xe+f4/S1Q8UtY8+rxCL9O0+W3MssF+lz31IQhfC1vEopzTPAYlGxbH+6FlUaurwJ0AVFboz+lHjCl4KtwoUlXrfobfOzNBYp+wy9H/hkbEEyBlO28BvFx3yqLvsA5dfn2ndJ8NJyEffykq0mUzfEbFI320utZVGL4HLsIPWzAnikud+zY/UJSU/clHp/EKXC0BwH0D/ymo4k4IE9XmC7axcTs4+nn8lYsfmlRFPwv0M8dmZz33IxriiFTUcxsUEiun4dLJIjTvGe4Io4XFMVIccgvV1rFIBiEZNRXC0WtnefFYUUIDxYxIbsK+0WAd31mihQBP8sBLvrX0IhdkuqGAg+sLSmyX0Db2SqcOCq/vik7SRtuFXZuFL2iYOibNVtjUnKly/q1OF7k5o8T7WL08rewc0DV94gvyZ6gTmTD2mNhjY3njWXgMTrsbV4QHWseswWzsrBZxc/b1Vxlnk4veZTNSMQ/BFt+Pnq5zxSpf7d72fX3lMo18OcCM0E+uhfWbuyt1KDg0TvffPX4SOGM2FCAEiLTrzXdi/PqqJSm7CA+/ADWFhdWgcsYCQvtNqgxPGfukup79uLB7W7uGf1PUshVGJCUFkPSAjUmViduxPov9ZzsupLR3QuiiKGXph38cPkaVJpLbk0GXsl2GfWJB22syKq39wjxL+XFqRFuDH/yHY37MDbFx7BqqeKfdE6vV8BQ89p0c9jzTEE80g8ID0soWfI8I+izr13afjO8uSyKVsnu3j5a45fOSXrnGETLrPIVM6I3N946TvW3Qz3FAlOS27OOy+fIf2xldPn/uA32cZY0r+7D1UXWUz48Jg1dPMHGlP/6t8ZT4Wf7PqM21xnV/ckY36TQzyUu61qoW1alQWj5En0x+tqNrrrNgSBBmmzxdykoISdWTYgZ+EnCAsbhhRIROZWvKgTfHzFw38syRVYsouUZKksuAZMNzGJhOSIKQ8PgpStSg6nOayqrAPZO6iUgqlgCnEu/OQ4pEapRQ9UkupDXg2GIiOWka7iFAjW7tRFU/2YAx1eU4mbaQCQGcXltusXMxeCFV8V/gx7j+SnFBVq5Ov1EH5yecEAYK9CRjIWO9KOSlKc9QUsb2dVxMMmqSs6/PuSgG07m1bunaFBhM95YidJj+QkfvwTr8c3qfLYPCTRU5rbJ+yYjebUBZsDf9m6CJ3l4YTP7mcWANq4PbC+b6l2JfKXWrYmRWLorPx9BIxAQjGk76/WphtIglr0ZYllY2d9KQ+duv9ARMriU1h6yjo5GfEQGutUJmVJiG/4Bhi+wvsX3rFy/Vp3ce+Lydi0yuol2Zk5l8tMJFKJifg3nRvbCMcqK7AT3skdrVhyrf90a6KekCrLDqfpVMKEtZCgTR0PLkW5CacDI4BVUM7j5XE61KXdcoLSoUOW5kIyO1d5rUQ7CHMjRnFsuDKeRojEJvT6oh6p2Dvvo1bu0SCq4DIAjIVJcd2tcOQ9ohOp0y7A6a/f3SAWWXAliQngE3cdRm8FZt/oFM66WBZjs9cCFzjkBSH/SmDSZxPa/WFKXkaQCgXrrkdcp2SuYEX4ppGDK4Fylo8xXeB26vtpOAJK2Pkrq1B/So3OG1jleLBSpBCLGwrJfok5mPe06VGu3y7Oe5Kk+rst1U8nhT3ePYnKioJtr7x/cDIYcv5iGhgbT2ilCrV2BPiAybx61xRlt7hJtF0UM4UWWIE3XLHr8GFNUQMEL/IHU1zyDLHPU8GOKKelCMwJCwhO1hjmJq3EhZm5VKmlVvsR5hmtDkp7v7weHR8W3veGAbgOlUIEek9p65UlNe+5H6zcKyt5JaThfwrAFolshB8SgMpqczX+Bn7zqserPF9tmb0c97YdaNafOkcjLkd+WOeJrPT1VZQjx+w3GTIeYOPTcjDYE0PvG9nJ+oI2ZtoM82upbpaKIsiFE69tlsbTIRm446LIvlQWWMXGbr2o6oCxYID4rCeX2wgdGcLMpLVi1Hqg6/hc/J8jzgEUiT1nXC8bMbCnoJ42hQyFVW/tDf1/Ilj5NKhfbJiE8LTwMkClr2hZNimHeGaalN6XC45i/K8ehTKeQnDvEZSAEEJHQ2F7BiBHU4aGn2znAP46ha5eJSViKn9XLISBz0Zjm5BNBQIH7oCkOsM812t33LFKmYJh0RIWbkVI0VqXZBaUVv2uqiXr/7KFesYK81SkGGxSrH5q0n2TusY65KL+rYbK0JCeTsGn9d8on0PthDz5EyNPLSnlXzuIaHeZqyKKh47LQRHoBGEqQglofzp3suZmqFraqsIbacBibl+8jWKot9zL/ny5bbw2IXUuT2fgFqb4XTX7ZSJRqjwysOddgJ3fEr+pWpQs5q838Jsn22rfyBKoD4cpYyj5nAqqnR6FVQuRCX01Z+olqmljb6jAPkQt9odAbpmFiQk3tHthXtiz/c+ZtYwCKf+51ZOhhhTjcl61xbMA3jIHemVXpeAiavbctNnbj2hwT+168Sza3mZFQFtRtBKJXPtRCK64KwDSqMf8uW2u5lNqOafJbJ0vSqYWmndepuc6g5zpq0aOBQ0f3w4zBNpUsFgSS8wxgygyHs9eUnY3tG1k1dJEbR9x8JD8goScxiBdXa9L2k4v3jjOu2mx2asWK3QyMzdri7Ybvd3PvG8eHxno+oAWE6+erUNhIKMfJH0zQjWD1q9CrJ2of2icfwMVVoSv5FWyCp24Rsf/HseIlQKljSxn7uOLVzQIO+sF5ZVM+ONu/sAAq39skQmROAnyH6INR4o/EEOT/2vjnfNllm6vecosanZ9MrWKmQ7/uNThSmv2ha++C0wf77mpK+Cfn4UwKmNHlBe/FGpEGDLJokbaDXuvwmFYctbJJbjLmd87jWJ3GFxZZHPAUwtsmTxclAnkS7gSDHeIzM46TDDqX7JnQqeWNTzvI+GA9hNKdqbH+1Lzk4NCgC3q2CSfTexyMcCqP4EU4Go+lM+yKpAt+TJy15rgED2SObLucnk+BwgMTnKqgglmh+OyO++lVPpeLOOVsvNxLga7H1Ya7kHkoZJ+98aAkmYoS+/ayJkcrJ65aldkgPce/JvbK5NRi3Ds5cURHJCrnaIZHF8x3GOFqL/3Ccg0Jri0uv5xlnfcDf6nQW2WLjNtzo2hRuHxqptjF5xTAhuDJuNtdwtMG5uTD2A8Xafy9fJNsiSdzCbdnZJY1/cb/hRa7RK4MVllITFPSaxyXMnSA9s8VBewdmb0WXLe0GF35lp00q+XVhbRbhx/jCMNLe2NNtPVTZz+5gQ+/9T+424lMz2SnxRDgIbTC0D6NtdLTHPk+7B+lLdRxgCHksaEslISXIBV84AZi4dBFgpOuZ0n/0SZCS/aW3xYIOtmK7AErBZ5pbgg1/CVneoTrJSyJ7wagVSmlunU5QVDGaJel3KPYpJom7QzhFFCIqedt1RL7nWNskAzTbdd2X9ikTCBkeLpna+0GcgVnrI0a0mRnh9wmcGV/SoE2s/23YIb4n5t/6H2VUtyOSfc2Q9atvMsEGx923WCGQhEy2EEHpbr/9+OfI0giNrO3C75JZfkHSEcGpxjKIH9CKxAbXT4V9EQKh3WTYxdNQXgscx1OJ0B92LytMsdvzLEJSsQ7LNGo+0hSKqnmzFUVVy+pvFmGaxDT3vPSMnU7YZM7IYOIQLLLDcoQO5mif2wNOol/KPBNiqoo8X73atShwpiN+QgFP74j4CvZ/1KS5ogFdqZL5lwQP1cyVNybP2fuxo7HuyWtNqvPcXQUJMKt7L9C/3rhiSaafRjt3xXVXUow08wEWvLECNrr4YNx7/ONQX58mJr8m2ZfijjSM/uNakBJHIcEaEWXJglYOJdJdKzzOjopnhMljSeqDDeyMN5jjYLZx17zxMusNOo2Fm0GmR217bs25HjvsbqiEMz3KXCd2MdVkAFEWbT8fljPsMc8KiAV3LkeuewrcRh3DiJRNH5rckwTq+7XAFjsix8Ksm+MC0zbTKdvKP9pBw2ANcr7m1m7ZqdOk+tQ6NarbznaRX8xPSWVLKK5fo0vZp+GZZEvDT5MjHnqMHOnEosijEf6ph0MOosOzyZrjJ4mOrE0nCBmcFqc+svDo/2qcsac3uQzLLl/drHppt2WbRiTmvOrI/s2lXWVKayhHMSsVWYZQXG878G/hnisXWZMExUsrWeLGWr1K2+2krGJ+yqbheUPTR1eceJQznNixDjzksBP+/d35B//2x/7i3/7xr//kdy8e5ivd4j5efPk9vdIlN7v8iidu8+Oe97r3/BJPfeJdPuGNnvne3/jBi99zantFkJBdYbjCdUXkCuqKcgKoDimTwgRm6LxK6oY8YjUbY4n2ORlpqcSXqklCKf6QujHRXIaF2ytMybzF/6lQg1EVMRkpLnOdMDgIzixZix+NmtEaZ7nePyqmyVS/39XVYyPJLSyWOBokuxpiEtO9KEcvQXky7awX6ytvIGOOggCuNX9HGQSmIWcWTDb7mSjrj9E76IAlf81rc5miUlgGaYcO9jo/kS2Xietn2j047Jq1ZrKI1iXESztTNqQe79nPQtFgtsK8fL00clPmK1w81gWK5pLPIoz9P2IkdotjXaTocXJO9ae1qeB2J72/nx4MIi3gMa+yki8/A1voKYQ98G956bRDqbv5Kym5neZ5wWW9yaAkCa2Mj4DQDHkDCo1kA009kzX7mctIwqNX8BTZhYx6aaRb2UCajCLXz106xyRBGK8ccszxaMMCbjri6wUjPWGDRe9ZlJ+xUA9sM4LfD+tcaA3qEkZUnM4yh5aThD6mbkKArN0GnEHNf2Y3ARmP/I4w24h9xFtYDKAUIrluxFpkJKmF2ICO7RV7SShlU2mW85aUIBN9LHnJhpvT4eF/+J4nT0D5OfCyX5l6zXX4cIAZMJF4ZRueHB/Kc9n8EHbLKycTZZGoxHofoXH6V37WXN5GVrH7nlXEdohczfbSSiMIuwl0B9pwZKY5sfTYfwlhiXVXrTWkCBpGAKNXKtgWjUzeXzoGfJewGvauHV4vqmzdPDYXHr0hKY+2K++U4yrJbv0DhGfIdoU4yq+qjoM0dpIw/7y2dacnwgFDL21rPK5mstk6ab2HDAlTvAxjXMfwxJv715O9J1e7U4pkntWKtFmFCaiFiJochbEHnDhtErRuEw4nCyddOC6AvdaNlnkW2khAOf8v5NyUCFKyFxcSm7SKuSKtOeM1mCABQ1fAm6jqZngkvAW3RPPudzu64UIwckSirEBO/AD0i8fiq2nwLWk8dcxcfp6AiaK5gF4au2xOTqunWEtutvQZSes+buSoGPESBHbVuFibB1pnT1ObnE2RNj28kAv8V6BLUzU4N5Am99335hCNgrm5CpWScQWmFk+RtrloV5bOMo7gAjmu9Y7J8g70apr/4eV9e1dwOmg/bDM39EmU1rkQXd7GTgjCMlaIYyOxKyFi5HnvwxnffXzUOju8G/KcH2KLV4nPT/QMvgVTWwAGyFsrd0ks3jZY8v2/tcocO133LssQX9QDwtLP4IjD+9vyFFPDQp/E57/roLSkZqsNXqa36HtzibFqbF/fDK2z2cw977s3KreN8ACLtoxdrJqrXb7BRcyxPouavLS9wFfGnWup7Nflbo+TOAbK9fA+ON8IgjPLfPXA4lDW6USTIwvglLrjk9pPBE3Y2dKLZg+S0woovXC2Fapz/4sI63PfrWqZySLLniRAUSR6gO2vvYCcB5bhOzitEMt2353D84c97Ord2cmQTq88byOwCkYcgYiIQdcNLVIvhv8tag9gFcJFdFvIARWs0ZGC6iy9KNDB0gsD+2qTF0DXDL8uE5IzKV17T+wXr0OyM13DBEBVus3QDXyROVbFA9J02lDmkp+Maze0oSpxfeuTEQKZLxS1Tm24DbOJJZJ93JwOwbGbEQH+aE/uO2mLF1xfwYG/lGtnhHng0Z0QmQa7WDEhwL0aJL7MzkdM9E5JFTnckZ9vjAXa6BYN+QD61MGOwWJD+vDHbV4BWlrHoSdvkJSS4Yv455c1wwNUlXgwyxAbXPQmq5BI9BOL5YhcUjBbUQ9frLyX7ZR23BCEPzznk7ZYNDkXhGrq9ejBrhXSko70jq8ELlQea4slYgRoUk7lbUSOLWANYXJSA7y9dP55LbNN25q4+8Z3hp14HJ4kcpzE5kYKGyd1zGIzM9lIvOXin9Aq0866SF2MGWokwhISPslFoaMVsbA5XsoUQslL9T02DcGFMFc2IWQsSq5q+1s1KwqcsimpCmiJZ2NDsRY9JvE3lNHa7c9b/qoDbj3kbsMu125M05ndeT122Q8OHV+VGkgH6JVwcotc2/iH46UGZDOR5r0VsC5iSlXvDo5I9dS7Bcg/lk3+JgsW0pjqIQvMW2m6gMuLihGJTcZhlEhnIkRZsIQe7/3WSMuII7qM+uLZ1vh7rOhnkQEW2OmqV8EQTQSiGNNEIkcEBGeRICRq7MR7Ev4XkPRTq+8UtYT5bZhrrYGTXrs46ecpx0LbIwBaa5oGBMgZETEhmWGXkPWcTNY6orl4Q0brFJPWCfSlES+Z6HK/A6eiKK+vTBbdleFTlRoIhlRaMxl7vPB5Y6e0kTZ+Oj4aLQlhFcTo46I/WL7EeUrNzAmBS69RFHKnJ+yhuVfuFsnm0ojWgsuSl9W8Aazu1lViiV+l/SJWLbZs+YVbu3l+6ysLJ/y4/kj08KCczCqgSBMNFSfkK6Sr7SugdsBO/7sOI9aOjP221qzU5tJVRUMB/pyASi8TwVjr29uvKh2BRfjAy1C6Yc5VYzR8SaAjOn5RPq2tpxomIBZDrK4ahlD0qJz8n2LHS1f/yzTkA8aGaEL4bKuiOekCQiKFNHTksYYmQphBg6r/7NalvrHFHtknmzDOr88Kf+Kv2nzNtbq+0Hx962bfki7s3X0XzqdiVkECBZhhmb3ojClKQ8IylsRCi7NmX7/aLwDEOOkAgJ4EUskkm3yKIfSjYqn37MoFvvGDPfbGhkzl/XP5OPxVm6u+oJ6sHy36i5vbWb2m34bVOeYd0v8kDd9ciktB1sUsEZlIZuFV6x6fYr/4/+xf539BnamOUcvUlDpKHamOUIerw1RXVAuqD1UfqPpVVapSVbFqlSpfpVNlJn+dfDz5oeQHkhuS65Prkm4kMYr5q/xl/mL92XwxLSsxofqLvrscWQ5DgJ3wAbwHK6ADbWhBExpQhxpU588tSQYvPRFc8BeFPDFoyOH0jpiL2CABD8B6lHzZ6KcREAIeMCb7IYwTFyl8hMgQIU6OJDSldZtm0GQhhJN+M+LNmZdl2Yoca57WeXioIR4G6FOg1LkaNe5qtuyeDRv+240DJAhcuBbkgUd1KB7xCDxyF27GCrM1m5razmUENeMxbuKhBQE6bRig9Kv1wJhH3lmIj/CEMv6G9ISaiF+JFfkHrAA8FSZlkAotVJZld+steEYiz9gcwkmDw4pVr7nrrkvuu2+2PSwT+DKev1zwerxDegHFG3hBiMSfkKPmIQXjHwyY+CczYb4VEWOChJqwxxwHSC9BdOLlsHXRly676jvXPS+/na9fUF5O4j8l/9fA4r/60sXtD04FXB9RSYvdlfhg4+D+b3lebbBp6at/uyb9Pbv/FvhQLTtj15qXS6X/RfRN8duK+rFi3n2RgQdqZv3CCK3Nv0bpdYli6MG8FSn5GCz3CTjkRaoDo+Q1SOHljODFoYW3xpDB8sb5khI1YoE+hDmxyasHriafwAvu/pDMm1FiMhMhHgBK6qBZ1hiDgjk1PsDFuAJo+RlwamTObU1lGB+iskPrEhPbACpR5+uWvib3FpSp9xtHqP9TxTfvqmE7+ECHklAqni3mNmlsKSVeOCJAoB6F25bssKqlqnPnck3LRszrtxHgDjdWLd0YqJClEwb6+n61sn9wIWliVD6mK1+pixrmg+YCQpeacv2p9fJ4tY75TCDZp89LTWQ2UU3Oplo8RrPh25hoMzDa1BD4usHFJc+/v1trZRQZyJ1y+WHs60xwVmiuNBIntcrE3wXMQQdnr2B9agbWCDqMi0TMUtZgK5nmxyUKIo/O4qx7Spwz4pz0dribs+UeFTeMTZYxuEhXaqgsbY67EnJL9qHZxkU0SC2pbmDh318rB1ZhahB9goFFZgpNlsoEc1Uq6tOVdsiWM+tmD7xoe9lq9O8n8hiaIjylQZfBRN3n3lG5Z3HE/ZgO7ePB5syYnAYEEyMLJWdo5DnMvUe0iN/gwZtp5TAAUMKfKNGVR905RuJQZJFEFl/vI/TIec7Zl7hRz8iqZGfUNsR7YoMIRikvuyBeRG0BI1zIgVStRiPdDJ8hODAkL2ZlzZL1rkmFlgwN6PNm8EgvLGWU/q51m3vnv7PZObbrlDK4DxzuzbwblvAsACQLKgk2ZAFIPkvjAHqodQPpiMwSf+VKi36xAttifb6tFRNrlsWblzW47/SEBngo0mwXs56qtmPtyetTRZMW9nw/JQArXKICvFDIAj/H30vrY9y5jOA+kMbBHw3pzyLJLm3GRHpEBsmA9ZhPh7MKjjzJ3beYAbjVPz0TqTI+U8+uVVHPCTWTL/wkqbsQM7Mga7Z1xW3Z6YatxOH6lVMyiFKZ05sN6Npt+YZeSsPRmOpTHhlglh2SqblEU23IS34jnYP0smVn46dd/GSQqkqpDdxR4ObO3YdTYgBolWsRIKwUmiYP7pM6sS/Xo2Ls/OTTBh0u5OJzTwecv1sKmwwmKisZLNzw8luKpKO5uVzjHTOCpWAzCuQjKZ1WWjMUGNjaUrKiuRj4zgmD0cQKbI2gkB7tO/r41eF98qN1pa7m0jE6QOTSBQu5hNSkkTbK8NAO6uQeSDTvE7cXDoeQKr9XaPEWJtSMYlCZqnZ8AwgF2jlM5GUtFwY46w6sRKCN+1Oe1fHa5hhTnkJnnG3f3RoZGRFkeMTVkwdT2fAkRFShPn4IN7Li8ZArkCLJXawJxKByjGQXv1DUxNjfTdSKw16rNsKeyiTfwoalFXgUooF7ca2/EQ8rkUtbBhF2tEtBhg0+rW/Wh3tHat0MO4G1Km2vy1XrEDFWxQGr/2p5oNRZybcwVtj6EJUdDgP8FVHGmaRptWbMGnNERRbBjV1EIGnBSaiirWKGQ7yFMhzFhwI1lvOvSaO876KqD+WZEZ5L9oTmlox49LMtfCka6YaVouF19IhUBNXXZ5VEhTsDxsr8AGY9XHtGlp7KVb17f5KDKk7uNX62Xz+iuAKeTYuAcsp6lK5GGzp+lFUKR0NSkpUMsQVu8Ht0F7dbi5mwcK0RldZZ5xoqd5Jr7yB0lqjxHSGRVwlv8lqRseVTgcKNb7ZZwlcJNuQ7/sQzXYD2Nk2TR2ByfqZKfMYHIx8g6mfQQ3cIQW0ptmtPUvypCaItWgoQf7KQXmtj4aCiXnhFPdmzUBIN5rV+dWdcKVelX81eg135WTCOEBnFPMG3N4KKo/JaCkuNtpDQgw7mYGdLNqbpKQNIbSzBdQ+DWh3BUAyZc/BFGGZ85n55domn9Tq325+vCU+gBG/fxfN8ORQzlhlyo2SBeSvHNn2IXs0oO7GHdse+Rz2Cgls8C46Cjr6R0e7YwcHsuXlvVjERQYG0iCIw1VsMPkZ00ebkMCfCcxuqoi/acSWD1jin3q1hZVrr0XN0XhJR3jKVtBuMiaYfx+Y8OHA+YCFJIjyWiWRCfTstPvSgsCO9YRIRk0XfiV6AhczU8wTWiJsAtFTFOuI6bW/Yu/Ezop3n2VbJSSbgmyPLl6KMxiQBRuaEF6B1uAJKodSo0JFvCuR2bv5lt3UGKvvDB0Ne6MSsMmJHpUv0mER8w4emVmzD6iyzkoHKMc+64gCPpVfl4JXLKNGG5DqwomipHKTjA0rxh+cAWc+SpcoT0FK0ni10XvtolxuAC8h3gaIHr+RxL/zll+TBgRwIoarGgPtmcY0pPqG7QrRiUEMR99FOa4dM8Zcu6DRzYhl8sLeZ0kKnxNCmm8wOl+MwTTGBnW/RcZ4YA9p4Df5Unu7JpkkmVbHULbn4OpEE3lB8tKJjWwA3NN4tudW7WGMhXoBBzPAnJdnme1cLhIHazSHf+bnfj2sl6ILZcr8jn9nbenzoFXIMDSE50W42fdHhYWQt8N/3nfKDnsovPzkrHp1u22hLAQSRLxSc1j8ZwC1WPvWdl7g4Vx7AkpxTluFOump8902iHCmV6Z7nizn/J+eJJVeMq4SH8RwJlK//q+MLaQdW6IRWYEvx0/04ZyAQBCQt2dxqIgV8chl1CgKcRiucw07TqQOf+VBwu2Y3fnIqwrU9SzrH1pHdF2HqplUNZGGInIYM9n1OyDhqZGdA3wmRBc8BtaPFyl9HeVi7LrgqBL0qyjuCy6Ggrb1Xh9Su4brbQFWnSYrSAgFIGSuQgLkH/UG6qVBV3StkDr59Q5ozQPMzdcK83kC+UL33UNRs40exHO1YfK7XRGj3MbVTZ5azp8bfQvYUEHX90YKZQ1Mnh15MlCYyXF/KcmDkXpWW9MEIuLSFhCqIj/REbWOaVer54Gi89SVwKFeXtnwGCD8PEDB1U6XdRdLpOR2gHawZPxug5Yqp49muH+lOpcXIVs49uYinUheHHTO1cFbmt6IwVKNQtmNzwQK+Zc+3lRCuvGAZ6sdAEfTsdPNbSDDArIm600Qp6jmb/dVVxMTMG01zV1eV/DxeJpif682yD2Hl+WWuEFW5kiOaBAFBwrbZXGP7t0+m4m47DeEIQ3VE7YERA5WwQYDKDcAExOrSbttdq0dcPZCO8h2O4zkGEJYv/H+dntW122Itv1w4DWEiHMeAMWpilpYqkit5xVWyqnIlI0q1+jkegDkgEIaogjkh4X3MfBFLWdLmEsxX+8h1GmjanCE9GBcSWYI+3CQ0i4UMGaTZ6Y663nBdc68lIrFnYSUgUxTdSyE2ZEHr8mEji/1irURnwfzOvujRc8hm49B2uWgNq3RD6aiDARokyTW9CrD2Ak8JGi0wrl2LjL1i9JuYx3M2g9T69pN+eA53cwZGyNbqBBeQ39q23r+12FYa+FV55AtJ8Xh4qPnXDghUUDJJfWEFCgiDRheRZeNmzjIiQWQ9+wG2/czoVjpFjOsZNVNUGjOqQYWBou994Jq3iet7qkgGloepTLhAOdMOBibltIGnVVo5NYjLQbU0Mq8LBeF1eJFpJySyhUkxS0G5Jbm3juxr70T0op6HtW8D1PGvAvogphL6cJW+C+NMQCkIhrF2Ru/DgkYY6KIesipCuuqb+kLK1bd791I9yO825CzJ2wTJStb/xyBU1CxHYPQE2y8lqTQVMqwAWg0qzCYVKIB0iHnsNDDbbriPx9epkxip+TxQr2myshR5ritwOuKeudnodaExUNu11Xw3obKAoUyUWqX+4GSc59CUVBLl7TBkATZNCXlsyR6j/Nkcf6Z58t+9LBSxHAUuqZy3INMg5d460lCjUJnmhUVNLNEF+dyjV5S42UhM8EM7VtLDg0oI6FLEclqopP9CRPrivX0OR6vJyfPwufHiWPTwcf7GIL3+tH8wGf8wp898SzsD/5KqGAOMEvxrCH9hjt/DsqCaGfKR+PoL5Usl73gBTqDsna9o8i6vlgiuXQUQdgpDjiaDQ2QocfzvuztXgipnIzY9VI8KcchFMHiWsFuHSiXrnoO2spLu21pjYOnjF1iZa3VdupUcIPm8JNdAiZ0yV4KlgHOWKIWxHimvpvBuxLO66vWtjszQqMfNAoPi74MQdmJM0DYYgjqCIRhiAHzM5BWrKHCTf6/th4tCB0P4W96qXaX4ZH2BEmw/24kGPKHyUkAh6Ue574aF93oQpDDorvrvWz+3919XXUYx0C5qRtvFKlWSaiXbyYjI64WYsxgjm/L4+549Hbue9UcNQHsD9NmuaOUM5sq54OlG8kf5CNKMWQ7HiBLVYG3NCZtmtN5oJ0DqNSJbaisTXiMIpi4Dlqh3I3aeyLGdqK0ja/zkNK2GXROBaBuV9yORiF5aeCm2uNxdJleDyvTPydFilLrCZryRgzWhDq6L1brTRhO6ezfdAKf2Nh4iy8U6qJz6vg7Kn061Oxl/A/PAqfjeugFLh8iOMJV0N+AHN5etAZ5I248uieirhelxyi+vbYuO06shBl4XCF9v8fSz+Mxz2Y6WY03t/hJ7cwg91lggRe6149qA37F3h0U/20vxzHmnEDXsdBFAuMDTFpDTqVylCunIS2NAqpWg3bePkJDQBPhoWufYOQRGAC1U9CJ+ROTfijKXLj2R+CaulfZSH0xzA0XMG0Rfj73QhF2MiOZyKdDAELYgN92ikUnsjHZOhp279hsAzbU3xtgdjMj8ZFrOR1AnrlnHn0iLTZGOm1k/K/Jx08rmrG9gXadWKntdfNJXLqJDZ/0ST7vO1fZbeoKyhfumKjke6peyX3fYluqNVXWfUCJOYm1p6uRK8BjmPEjXWm+qItzxqszSvD3Zdemcqk6T6nf/dMmDFopBXJcbbNNP+hTnn5A7SpWsG/C359INYzFqBIHd9fR2O273GfRtxSKAUD2ZJerjdVOy8XEmwOLGw5D6EsyGqYqskvPBlDc40DithUMnXZaFcXDTwVvzMhPA4Y+k6am5eSwWqdRce0tXzPwwSXaIpyvKWaNd8HOYcqDTXGaQmqSeShBUyO4wU9Jtx7IlVQkz9rFFx+ol48+2jomrzUYfr/DuaFbh/m5XLtiuqDjVZp3C4ebuZyZaTNr00FFnSvFPVyF3k5Ym889TynWVYwgLIQSKDAUDXUFAVc5QBQnz3r2RlT2wYqRD/Qjxj8DRNwaXNokPHJn4hPiDIQK03cfs2nbo4LBvTLrh1pQPvkf28r2tLf2INjAxAJY9NUwpVb1D0ceK3DSVMCbI8P9DDgHUEW0CdDRBAhwHIkD1qefGIXEzQNVjVTAeqAPHHRv5TMslp7SITpDEHjnNhl0hSgpChm3wYimiCK92ZAJDrhlLs9yvEbHatZcCzAPhAw0uoO7lWBjUl2vUbtZpkvAQ5gvYoolkEqyZCcte4qy0X7auouezh9+zY9xcJdRfTJ6nWb6Ntbh8dC263NWBIh9Y3mRialrKnVJ3i2bq1ZaG7yQspYmSzbGf7MJKDQiw00h6Qj6jwN1IiJ1yM8cJZ2qPmwAIW46qnTYWQOnKvjgkwJk6ruRRD/pZEUo56EWGBo/W2mtJSG8ElgkEFvYXujeXG34wG8U7lCxGBveACd6HFN0VzGqzoldf7E2iBg1MBugI2F0HjeiFk0WgVuDro/Da+RCx3UKtiOxqRrxWClWYZqpCKIHeNuRiarJIg2Kic7PmdCqdo28phVQOqMS1or4X+q64FL9tjUvzEBjJ2Uj4SuYqMOobQXPMyllcLziHcov7uA0zHxOaLV4PsEF93x5Hx3n6mW2dqhBy+FQaPHtGPc++2XM5MvSU5R6Z10Sh5QsdNh6F1dRe7CUwY6LeygIfd/CWG2iIRiCHYeyhbUnFTmAYOmoccmTgsuJ1gTBT/70r8bVkMUrbz4Sd8/psi4FeiNhzv+0Zj3cvgtZVNAj8nFS5MobVNGjG2+RBUewS6+g2dlgxpmIwKrdhFZT/HLIUGphqaRD5BAz45y1aUGRM1Ma00TUYW0yj+pAG8wQ5CSh0QJUxILkJchTM0JxSJtqwovQiijonx0Ca1PJjBk4B1iQDhOx3nuhENzD4Vd8shSJ9W7OBpXsnepcopeppwkNnMDfxxSgvef4FsMj29HxGrwVaqUfuPljyHHF00IfO7aX4HvFOlLWd1EVRoVGgCvcOtQYdrnIlKA6Gvrv5M7e8Yj4/dlgOMr9nWN21kQ/6nPciO+dX1F2XBph9pkT7NYGoVBPlf5WWivnTM+m62PEO3K+5Q1hAgge1hOg9MA1QwMMRCKr4WiqG8S7QNeF7+XlxY1W3D+iy8QtMBj8N0fLz+0+HAxd1dJRdb99PV/C4EA+eQH/X5XA0zmYrXg0K4jUZAGpRdMzwXqb2oXOMRqs79TrYPgeEx7rD/CLxJrLndnB+GAkcTdNLeLCdZRNDbj6sBKKAAhYcIDTd5hjogHggXXeUzppyr4WpywtFADZ8fpYArpy9CXPVjfe4FIdfgv8M/6TlFagQOmycHukO5yiGIPd8Hh7JOR31ubQUpVVUb948301COM1uF1aVs07DMblEpIqScisasiPOExyocsWVJW91eVY+GKkA6qWcU3mbMzDuyWFeg3g9rqTNlL1EfK58oPYmK1RLLiGcXSlv1gwk154fDmtlHiYFkQIWCQZJsKI5OJwwELaQXGdwggVocrcxEFBQW0jg5XBPjrCRKtICmXJCyaJhJCnNRxcMT7qgcyGeBNszYOneoRjdiSS9Eq88umsxMiE31uJn23fZPX2BTWUdxzIx1UiyIbNxolve8ay12op5+cDnbLfyzXmKU/Sf4Z8Qry/Al3BsEj+q7oQKYMheuE/IODnU2nyb0cgfJIqn6vz/BYCvjYvzMCCXJHQys0umb0WYzBSPIMWIQIKf/uZJ5sBx+gZ4EQuWhUAVqpaNL5h2Af7DuWBgoY1eoi3L9HBabQkPcMZ2IKZANwf3SBlI5WyAbmgfr2Wl9TddJSzwDJuxbiKjmSf298NkOzDtcd/1ndmEMdojZQz8gsbZfQp1j9TuxCU00YR4+O9jS/VaPf0Hp8g8SG2Eg/QxAeH8UhEyL9n19NqKIVC7oh4C6YrpeCx5CqUOZqQPmu1Usjx0jSx3mnhmE/Aa98FPU3aJz2YuZUwdUqUMNJotIVtjDswrPW1zrZvoMmA7qKddJa7ue1aB8hQJBZZNdtkATea7Is0hQYrEAqFNhkjVwFZGRCZHMTO/mK7lbyVTad66aR0ibOuwY7RxpJhaBeJR3nIARNF6MC/DjQnd+RiZ8TkC2maIX3sOCVbaIPsMMrnDML3KgCe2eSk6GnLhukP6iHymIChQdrxN2JHy0UNos1rvFhfvmcXi5gaMk047shuIZPu2cY8ljUxwVOcLqAfy0qCPPq/PMuwr5lpR8pNxC/EZVmdZq9BEzzP07WCsmjn9Y7EJAwNPvCTvcayfWNnUyNY7CxKWewcxBZd2vra/NNP7h3pNUv4hxKx1IGhHIdLxTuFirbjWT97G+y4y0HvBIkriJ8ogxIrZDVWApHPmASB8SDn2KJ+WgiCMBoPolYy7CIbetymfhvFr2ivgSaRe1Tqq9vIYx/Ghp7GQLdMOA6048QTWCAFlTHqA3+pKyu06/hwwPsj8lo0H5ZKUj9RrYvmAkPpOnr9B7BpZAQH4QGdJ5e1N5cZeSLJwejRcEQH5yApMUEEX4wSmGxTLwuBCNRw71dGMKdZAcY6+4AuyCcEnNNGXyGmndikAQJBNBD0cEU0lQZpWOVAnXMVQvy6UPvMhhlvYyiF1pLbUFT0SxEe2S19uqG/YrRcPzAaLTvwr//zovwWzMbxcuh6kYYfoPwxkGPh32MJMx03iz55bBvJxL1nIQf/6cnP7ZuHKTKEt6U6AROGb0EJD4T0sVf4prd/Q514e1blXH3I6a6ezcof7K1VoSUQgWRrGgfTRUg0+Wi/GN6IfDMnOt7VKRVPt9dLgpfVfOFDH53iCH01wsDAZwuR5OScrh/Mh/D31hxXUhLtgtSS8DG2SHdcabCzfMeOwsCh6hC68JsGJkftHymETTAPhFrIcGmtXMg38Fk7Amhclqi/B619VFf/riqpwR+N529xMRHVmcaEtHGlrmRf62ArPf1u2KE73lmi0RZYiXw/izNUM1kjitST82n0oBYk63Hd46GonDKscw4LNHVjXIi4yBgWat65chhKFj7jQgklCEt4rtfBO0kbFvnXWE5hW4GUnd72vYH5yrIR3WLJiN/pvoO20bemNgPheGqE/5edXiXLfRuZAVRVGfk/RgafhnA9fA4T9X7knUPDwHhdDEIar0vse5rsEgEx8k+zZmYKbVyvOkmexLCX/JmQydDnrbMmyE1ZqYWlOf/OyFk/f9SfHQ8a6ofMHGuNHH4j753a4ebQ+Y+twMdNkXDOuDo0Fkhy1cBjPGQ3/0v73zzGsV6VFs4i8+eSEE+xbTIPlVMCVlpGtHwKXbLeTn/TphP1APDEWde15aujgjKyeQDRLIGGsDB9q+j/4PQoHGZJojwietfjV1HlEbdDha54hLtgAFopMHZPwFHntb5LUxQqpi9mSjzFI5uDI/evKklkZy5ragyAi0HqDMOmiZVxmHxuf6GYxIJ+7cU8lLxWZirJWHTtOCgRaoBsKrZpe3kwy5Iq8DjzPGfbbVIccs/4UfG3ePLwMJxjIkrmZtaa9d2UIaoTguVeIVTNxQzLUC4L1OZTr5uD/PTgBZfNESv6Aplajq8a5/oUyZFWIHq8qU18IZweoj5ZXD2a9DBvUG+MukhceR+cDbKxxfk4PVJaUjfSa2OscGRgi05YxITq5I2CLZCZ64bVZo0cGQunvdzXU14knVtVNMLKk9JWiExucKPpoZQloJ8pNBw4jkQ7x04cAaqf7BhYfXmgLoRnTKgkLvSTPOZpQEKkCNbGZaIERbeDNE0PxanZLtogR+I22SBgQUs7Q+uZ9CAjqKBIM/5okwkKkrHVUD1t+godDqs2WcvSb/Ko7D15MEuhUJ5q8nhiXBJUQdQ0qogbO775IujGyR4nqyC5QpRUywhcI2bprPQ9LbuaPcqWB2HLQ+rnqqSo2oeO5xeFaaOB6n+UM5jqRG/PjM7Vvn/G3R/iVSzuUXTPVk1y/9dJ48uAxIzp1AT+jOpOkjdo17YQXk42H6OFqqQ6QfZKrPwCVoV7a7ftp7VjA5Sr7272uDbQSQNGQ1/vKt6LK86ZreZ5MpYMzA0yyMxnPSvLtKM2dF3fBdpPSFcKgIwELi7u435DFxKkgrolnITzHBqigsSNVro3kCefMKD1MBMgA91H+y3CwWgRokEfmPWKquEnT6REDAgZJSbDMPgrQm8Rlcnw30trb+O4nUYV06bwECrZtpq2tiDQ8nHyKOGXmSBBe6HD6T2rgT+kIPZfE+CTigCVkccmSBVQ4i+J6563G9+FxMivRiaeR19JaIc4x4tBQ+Xby/KRTDDuxSuJB1JTpJmOtGy45ct4ItOnj3lETE5KrCkQiR6T6BlG1qYSaeb85ypYkp/nFPFk96FAMJPItwaQkAZeH8JT5Hgk0ZUvomL587xghOBIibbeN4ofjkUlN1z1dk/GXojZZjBobN9IT8f1Z8EYvfT0+Ie6Y83YkrSL6gmDAOQztXhP9qoE7VrpNCGCnOUyh5Jkw6EsxzO2TXi2rLIoU02OkXSfRCJivnba632gDuAXz7LMvPYULlB9NBQ0oglGZmO6w0BgyaQD9t/bYMM0FmykgF1TEl5XIxSP088YTSUb5TxWTmnASLEkQeTtMEAtpn9me6Wvjic7audKXqKwo9yC1MbU9FHGlp5K4OnL48NR2MWDAWJZr8o7FaQSul+A0G5k+towBspcNKpvZM7v+Yl/Qi66TtnHDJYHFL73Rt+kr4jHz4K9bjx+CVu8v/6DBU09c4fr5kOAkOkgF1W4RK6g4la9E3aQhsGZ9bZolDiIWwoSTljXhNy9pn20/BoxxebulHzGnkx3is+et4jlsj/Xa3j/VbZHZMCjV/xbPJpsJOGYcikYHw74RoZcn8iMDvD0q67nah+eclrPJviH4gRT+efg8sMI5rFmGVSC1oNBaNqHSSkBIZ73crtto7FJWpnxIPHpwcEc4kHtH+GiK7Ll+YcSwV4wBeqsGSKoK3EG8BOb8eZaDUuarzFejB9dihZOevLuLjjl2YsSzWAFJUfmmow+3jM4Lglsmches/BknV2qZYNlMB8/1McdtZI5C5nne+y5tDdnFoSakKzrJwS1nuZKPF2suw3mK7zxBf3GyN4seBdMbdvd8Qi2JW6o1IPRl0xPRZkyyI05nwPwIMDL51NWkjCrIHe/NIIJia5PT+BJbhLJGkYWOwqhFF9gonnwcczJuXSvNhzqBHnZrwHqKEPBAMyfF3mxttfqptIxkpa4RNnFFAq43WFg8ozlDlbDgdjTdgkIaFsNEAj7fCfBC2d1MQ4JHaCbVfC8RZTUNkkSRZbbJQiwmd7+hmV26zOqsC99qqX2ikrQh28wqoO5sROQECO2mMEzIMYLelCY39BINBxlqR2muPCzvKXEiND/hDYOYSTZJLVIfkV+DQIfa7UWrsnQAVkDnRTIQKFPpSUCzV7JztIqipIzPao/E51AtiEDkU/Nobe5kASkm/ntVFU9n1pKp9G36dB4hZ7XJrCFv9GffD2p8XovpWouR9aqriXZdjHmCpmNG3uni8Jem6wE4QxmfhF7dwI6d/1jnIlMrowORb69BjS15m2jFJrhF/bEp7rt3fHRyaow+9eStN88/cUvWXmYe4AeHPzbFE4/ffOviU7fp/ntnJsamJscOJA9UCS+Krz3sa5UrNM8c242z63RcbA3PDubYWDfWqwVGjAoItUgNtRo0gP1687unTtVJ6BbjHxPwk5oMSPiwUfsbv9Cxn6CdFpMn6OOyW6XQKPGwqVGJoG/7YaKvVe6KB205hdFTVTmzrl+NCHWLZ0jgRT8/vW2cqG2MmZPyRBnpgJqNCVHJTZ1DgIkarilIRA5ZXdqgNLYvzbJPAWN67QMi3TP771g4nmmB8S7mIwDGlhb4LocwKE0O4zbbt21H8EEwzfWEfJTfI3afba/ic+rxZNgX0lobV+y5uTjJmJsLJmbQUWFBBDuq/toxyE1tcFZ8LOq5jYrIdLiB1W4zuyWeDv4iFNx3YRg+hCFUORNMdr3xjpD4FY4HMHvfnv2l/c8FtDSzEbasRK0VUmjcGIaFBzpyesjejl0iwbVwti8Ys7S/yrbztJNaQxNwNZPMIdHrY6sEIte07LR+v826QUWfcQ3Jpfw/bcCoso1DAtgdEYWgN+CP8IozkF1McyeMpf0876MBuqvIEta9E4IAguWn9NsMMj8LbPcRpGCov6OMGf8i8IfwZvim6Nv/X4NSRsmgO5MWAlVyTZEs1MEOY2sxaB4G4mx5ds5hyKvsO7FLS6xjTKOCGUst9LOYSwogvvd4j4EoOuixh/6EmJ3pY7LfFPXBt8FDh83OF9pAdheXQoD/d3WpK7DjxIKc7JES2bz8pF5+J3ck7Mh07VNqW1ZOSXLCorwZJ+D/LfrkjKMRlhM3rCnETV+4aQfnr+orZDTIeJmCIiYTL28U3dW1vF2luQmT3fok/IK89xybteXoqPeQFwtmg/jCTaRJIj7UUk+Rp2AZiagOZgx7pM/BqsPfLlel4eehh2oQIBTALlxkYPTQ+dPwQx2X8HY7DuzU7BtY6yK1R4oVji5zu1L9dvITKH/3vrdI6D51FU2ip/W3RzFbw/7y5g+12FMmMtRjgXHE2CyZYY1O4G3gkUJPPqqRfc8NqNlIZoRwplmrG3J9Jmq4Ya7ZCSudcuBA+z6Siz2kL1SDDMLKvH6u11OTpXZBBt/zS751fPUplYJhoAm54aD46YNtd8gZcMIZRnGvt3bUhxRUO+HFlkMZ6FUvNzhQiz7oNzZLp/nS0hSllKeO89J7X3xhxjjD23sYL4em1w6ccC6hJB/hos986GbF17GnxUqP3bS5kRA04ZpzNC7RUA4jDWQVO3PnjMWddvgySzPMyyKzmluADgOreQ804TGUY9knNqxnBTuBmQNqAxsAJijsZTx7AEyEkQcR2nshNLRw9ntQiyhvGo6BZcWpcIS8wmaIsuyTmPUnvN9x1xOCubEKVSUDyoo3JdfyQ9Sw25bkq4B2L9T6GHe0QB+IdI5cBib/znhqg+tpsrzuJJq1g5o2ddreNI3FN3FxsHyd1wpklRjIC04D6cuaNvs6cMtPWiyZ4pFiNq6qolmroixnyoKmBDCnsOdaqwd5Rp7Tp0M1YYjb/AaBuEJMu816LRKUkycfFND1zO7TBiT0k0B2Nxt7ZpBnJqeWCGNjuR7NhYOjvUPI7VyXXSRffnlPl51WW75p0M1vuTaA3AlB4FTAZiCoQQshc7whAU2zVb9Par9et1ZW/afpoeKkYLpkJY5V3fpKCtNAzZ/vlHlfiXdTTpggIQLK0E+2amB5JpyDD+Q3btpH1rQ6J7Pf6Uvj/CeCtSQCE+tccvzRyHJTazd8UMdKByQbzBEk8s0W6Jg2sD7ocy5BW7gM8fNMRMTlgHN48tHzyHhxmf9pf9p9rfdFh3L+oPP8PnDv8KcPvz54p/XVPr2ydZkBYX7ZguvRt0jqFQGS02VmuaGIYTMp7+yM3jjcuYUGV/YsR+4MK0berw48N/tELJaJmv3pvSm4t2NqZNT9OGbLzRTvqvd05uCDa6rJtx82WA99RHaNl5ofqOWLNbOvd2nn57mv/hUJ3WvAkn78dCO/qEaeP0Tv1sjfB+1VlK63EGyP+i4pBP3hBMLRwTyqzZoNaan/Fd4krbAyinLJnaJKB5DUx50I/BdnefKcnZ/qeQGZuo1fYJM7NmUKHAM2EA1jkC3xlvDe+y/s5k/zxNOu3clMdxevHS0Hv4Ts5s9l3uxBA/3aXoJ4w1WC9OVjEh9tN26bHL0dxe7LyVSaK2vkwBlUuzCdKXWIYTHq1LvqUHNKxqX2t5iuLiYaLbIfHu93ydg+G2nuRNGQH7TJ25JWRz4jq+wEVmh+ET6BA+E/W/2UA78W0Br8J+qLy3VYIGKStazmlOUjRq+NC663zHcwl2J5BPXpbE2s6EHkXl5L8+4bOi7WuyhndZN4ygykdJV4LsnUFTPOTvqhB8pLd5OTmvG8538Hr3xnemh/RgLrh7BKJXx2lfkLHfPoV8l48K280NWOWNnhETYb3pmWk29vsW1bgn8C2JyB2J+a0PluCL8cJtBNB4+9F6WjgEweaNfMt+mhfR/w5QfeN9G0YVVnvVcloWVrm/5ylK6SzzWS3+YvwGEj6xUCIxmxhW1K446GMk27StI9wppFfS4H7a8TX8+UvHeMTKOKPro4y00OHZW9grHkOYVG/VeTQCqk8QwLZhkjy6xz5aXOSyC//qiGP77wTTiFXUBY4uS3x90UH4U3hXtAdAIhLRqmiR+uWPYK4cNaR8FtjRDJuMR0FxOn3dGiJSqSKng9YKqOWA72glnrSd02sFdDkfFMxNWzPCulUHQ9qzcafoN+CnZKP/ng7RO4JxBOma9phfCqDuxRetkveAQ9rYdBPVGMehPITfD2t/m/rpTwtxSPE4xkImkzy0csPedbCXCFKjWieLaQ5tw2m44kYmZ/XTfv7CMugkp4Cr49ck1tLu7h0lB5glAnosy+Rl8iMiz590QG5pvauYKukSHq9caIA5quBEJWXcTBC5QTVR2lTIqhOod/ugSp8bNVJlFihAh7JUrqHi1qbspNxkHocWAew/fajxDFfTzlzrwMra6QhhtLyXkZWTt8+a1HRDgqv+kVEa6H/OZY6UdJqE8JEH29XLVw1NSrw69E/T4ipl0Xp27aGZN8sFTgxQ4OFQ9IoUy68XtbhIjtuRezkKGjnZLdEcK6y3cw71yPB1W1pus3mVQryqhLR8/N/544DMMSGZ1VA7PrYWD86etA2JLHxaBQC3gopzpcz/jCbcsPEvIL9IMqLA2SHpIbL3+8GdN9z+uK8ThiaUSPE8WboFS9AyMtYmaMfjIaHSBfkgENzHgJlVCjenM795dSxbNZ0jGfBCrBQEdT5nM3vrW/z2LEg57R0UX3w7k0V6g66nQmX49S3/uq9zX7IMg2ggnWtNN+pu4PchNZaC82moruYkpTqS3RBOeGSLO5IJOwCSLFDvamJnqMqCRrHw3LdlRxgzUeDQNocfC8WH1LgWSqD5gvroaVE2W2y+2xWFWBccJGE3vc5WzDooKZWGIwcARVqT6D1oULlb0eGtptPGgSciNRyV2ktlWx/dgyUyi8IZqYAd1ArGKJXxwVOGTjnBNbEWeNbdqHppv/sSkeBGU8/r4bvN3Oxwve66pkn+bne8f3DCB35IcRuvMxZhvcP+wUdvHE89+U7StRHBwFawTgpvkaWh9ldgRhMk97TvuZLKA81rYnMIuTiNQ3if8wQrYN00r6eorAI+tbUOACdK7HrxGiqbjr0hkhC1J3Ez013aHW6H55XHXygfE7razO0+8eA021Ywv7TY7B5Sw5l0HcBgb1W87WhU+sLogSGdf6uCs5uZKcJfHckMtu405Twt11IRzBHdUEeD6UwSSyD14UBRWQDcKEkYukkktBXE3jTmo16nnUTlXpckz+U+wr3vBCZckJ6lWZbgT5fHc+bMVoU9BvzuJtY7LXDRHVt0foRePliS9PwbsLbw0bL1sDR0/H3xjkl9h7i28O7Zxf4iCz/RzK1wnwyhaGC1wZNOR8QDX1D8frxSOScMeoQtfD5qrJ6FCqkVcmNE+37SGq+qvErVYDYROwLm/zHIPt00DFR3miyY11I7jAjC1wZsVzVwZmLhfYFGhlosbIp/OkcbikhqYaXULMBGpwCagJlUQ9KADAmLpRpKoJ1kyMSy3FWG0YdvFvngd7NElw9BjxTlqeVf3do/65VqQCNmGoBX1ClcoyEIKR+qJO1uUteGh1Kyo9qWnKYfxjZ6A6kJkvMVKbA+rQJcf0kLQAh/9pt1lzlkWzgi2xat/ehaDvmr0uqBCt7YAsqLvUS56r1pK/X/ZINlpk+nxYD+mBu3c0l977EBUBQosRisa/ZJgDxHs5u/QmCqdZuWND8NovmOIywEkRRS9lXtiO7z6DvW1m8rtCPIzgU2iagvbkinIVJLmZds3d5ON9zQb6tGfpqXf7UH1iXb/2eo2pV+8knsr3pKUyWREnlpZUtVs95XZPu8K7NaZc5ip3ij3c7Ko1V6iRq95S0e+qqJdXxJh+ZVW/Qzym26paXHnQwb4Z5rXk5NEqmniqqil9IQ5uJA4E43IaigxO9ceXYpwgktQI1CKgKGYmKUIFNx7V2UPN5luI3m2OlLYZaFuVcP9KiwPdaahdaFy6ydeM+UGl2MQ+BZyXg/wzs9bgCWHi+f77IAWomTkPrQcY7NQZxAz7yd9CJftNonCGojW4vBi1tXRebPc/aPBs/szT9gDJLyQDnmnoXCdISdYrVy7q19Ya0yfSfhEMWa+GFNN+C/VXbh7b+MM83KDgLDBO8YBkCCw+gL3wUjm+h3A+MZYPC9Ojyj9kZEOWxQbHiXFpDcLQ+Gqq8AeGPioaTErD9sCVjyyb5rAjhHYJgDUg1ICGCdXqrl7iS4Bq9Pv7jg9n6r4MlrSElAfRlpVpF8nZe0jcLD9UcoQcpgfpBwaRTeYitobhGdFCJR469ec9SEXRqPF5zCufpUjxvHxJpWgah/FBUl9UD9uKxDIgqCdEl0D2ycOkTPAFggXwnKuVwH09wEFWU7GGffO6ntfwt/Dec/7+isJlV3UvlQjoMOxNKbCENXFBN7wtfABJJMs/IY6b4efNeaMN7tTylk06UQhktT6VVWhyJWe77T4VNpe9opQ7nzvD+5lPzoIuZdtLE3nTmLSkNl0mjRYMDVF9UFYZs+0J99oQVnCBYYtZnm57ogWB3OenZ190XmOGYuq7DljKe/AEzQuzoUbhBtFlxmfdZNjFMPK6YUX9EYbZv5AGNBagpXacAr7ywxv0IEGrK1mMBkeaT661jPevD7qsG08/IBfMd65QlXcz3eAhPCVOK5gYF3rAI94i1f1TU+VaCLAPFsFzCgKBF/jYOYAbmKDIlTS4zI8P6P8+1lsWHt/GmdELnpOhrbTu7WpAPVh0fKbL/5Iv9Dq9vG3KBi708kYRcIK9D3Ft4aOb5DCrWqglcpUf0hbHglSsPv9o7Rh3YuIWhneolptK/w3tQAjBXzc3lG0qtw+MG+/hdpf6MMR0rp74Ti2MM8wqSJyZZLIWWsRqYYpt1bIjwz6doHFTYW58xl7h/2SG1PychXWe748C6wJtsywKgBl1iGbuiOWFiM5dUSZMOlY810kSfFcBU45utNoTb2gvWQOAGlYhYNSau7B5vlT6Rn4fqToVNeUws987vpiiXW0rdpetY9pokB47lGmvtdb19LdnvnEWvhor3lPtrelTweSHo32zq32NOd/3LP0b4gulW9K6ORekuVhfEEOoTif16xFsiSvnK/Y9JG5mH5AmYblg+0dRAGHGT9/y7NO3Pcu33Q7Ez+fSUitHKaV5FZD+G2VKs0Sf9gqJYqVjqp1idIecPCO5E7/wrZy7zD65CCt7apNrtYxOK8FQqrWONBxvG6l4iYqVmQkbF4ff9ejhcBrm8uPhiHTW9JduhCSY2YyIZ0FKm+f5+sBiczn5+KdW9sR+Aht2SKw2kt5hwic1yh/RuNeMBgLB0Klh4BWO2Bmo07GDHzotPZ/vYadocob/1DaN3vC8/LN7d1N54Vw/wNqV2vvDy/eauWFPP5IaEuxz9exqpuyEimSfoFdys9yi4qo/I569PBJL6SdWcXJfpNMtK7atrIuqp4+VgbyZxTgHGprzUJoPIxeQvOWvEHxmnWt9LKvf5CaqjaHW1lMbceVfabiy1RmS+K94bEvK9vmE3ujPIP3tIR8MTqnMDPuYdduPUvNckG8L35k9j9Be+tFe8X1xl+VmnhgSUFmsglJ3snbkHKm5sHZQbfZmp/qYwRnoGoHW9vsh0V2AUl1CgPpCnee/6ZvVjodVCYKqF0ZnJhrRLflbAT23Q9Hhlr4HR3cN6Z7R0Qi4X8OnMbkrpzWwYORgL6O30iCDW8aDJDf616acDibWo8YSpl6sGFPCtiVeX8/HPBUDp28TleQD0OZ3IE+0QtC4bqYW8wSYcuoYFuySJ6WaFizYfn50ajIzW8gVZ7P5IoW400A6ooHD4iADSXwDQrZEGb8BMnhNgB9WsJH9RO82bLcmGpr9X52JYpzL1EvIRHo7vXSm1Zko1CazDUCnY26cu1H8HMwf95fF9428Oav+s3WjQ9Zsc79Eo+4XlW+1C77yNBdAGLkS/tdDIYcXFgQkzN9PyDV56Vv7e98JR5wK0Te+hovvAlsO2h52etWxSm7Npb34G9IOxt/VsYGlH+6l3s4hRd4+YzudaCn+jZhVta7EJlw7+ZqgjXcb2UxtkdsXCoNRrshrk5l0Np/lo7lJnGRnBzKzmRxVrwHOSxdWGVOFwNGv6pAzc8DV/yjrz3hycALrh7PnRvYQZSmjZ6f57qewOVPKEGfsAKOkVxoNzm3DCKzjq4jh/0kodeJxrsdbWHpfZdiNvMrX7Hh/vZs0bQzFgSk9TyFtS9ILC4lqxvY8nlc+81kwDufqEEo7xWMNNlPnoW7N8jrXAWjgpNUHH84RljZ/nDJQk82FxIp/mItEi3Rl7yoQocnIghXh6nQ9MfrW9JiP/tnzn/zE1MRNV+JryZ3Ae9H6kYv3L3Jt7ZIk1XZ3KS6RIIUSbQ6Ut01eXaEHApT9NUdnl/VNtaxqyxe62kDvkPvOfRMdf1e2P5zIBZoiY2RY2pffB5z04Xo6CkjQEoxwmfGlAwf2XwNehgd7eloalb4lLhkSEEb50u0Chzgtm3Ubl+yiGOBrzDCI0Ouu7qlfiBViFw7kG+vDoqPyE/OjosPW9fMvL7LUuGYcftay2e1XyLbWj7SG/FqwgT/XtXlp/T/pVD4m0vUDA6c/36P6jtrVASdOePfsDtUbOO4AxxlW1zQ1a9E12WW5xawMUCsksxJGMi/hQGPSfIU6HDM4fEhxz7mwaFDJhw5qigJOI9l4eK+nygAsd4OD1VVOxHEcWIsFj4AJJojgGT7Sws0IaHzFDM6BSMOP8qBv3naCtnZIGPK3t/v9Qajkzy+Tq0rhxwrdXZ0PK3ddHjk94jWZ3qLf+V+foMYpnEqlyr85rOh996GCrcjIkYOEGHHWlTZvljrq70X3nHnXtgdq1TCY+Zmr3JhUrVZLyx9Le7ig1mO9WlBjjD9cqs3PkiDDsixhKnt6Klc+71tK0ZvNBeid6R92hL46rdBcX1WJKqt8UWFaTlnJRprDSQuIUlCS1wCPf3THXjoc5gsPuxkO40vuyu/mLwB/5y18T4/Y0rIpaL9zdvw+za5gJVFKed7/KH8wKOKWLL9CPX1fLCATTI1THEuQVWgJQ4cRIkwEf20GSGNC8lYXNRaFQZVnzaQIizHClV9AMZBDbsSLWMCLLHbjpWhJwEs1K0dk6O8yhZ9Mj6QYtvbHWNhoOvldUfD6WmlGeXUyZjPKaqnidFFx8DrPQHmttACTppeUIDpb8vbWPDZv3dq2UjzHb2mIIOJEBIFlEYtItsZqw6gOWMX9pFEa9nONEWC6jkcgLODbL1Y32JhTMxfnhmwwvCnXEkQ4zP12sSyGRHYNQnKJQytm5n4FYX/X0D+jFciJWD6L9VkIRyBJcJBYQD46RwdEbv/z+cqfZaMyyEKMC50ouFBl7FJFaXwJlSmku99NX9jSOl5ncDwwnzZqke2mxQiDIw4JwLf3YRnP5VYA7dVErXiaJmJYB6Gq7u7Kqp7uB+mrVGG92WxN6zmrqYSGH5eVzQ4Pz86G4pvHuuHh3vDwg2XeHTu8UJ/SvZBHKMh71yIYEuU1FtJrW9dhIaO2xew6wDWbHu4o02+nB3aehNdOdsvpzsbzH6k6G86LPQAiKKU4YA92s5jDaNEEbfmZ3znnTEDRaKY+Yk9l6x2nfKSg0HTP8krKoZX/at5a29TUOEIKPLBasYZc5Rex7BLLWjB6fFbiwe75t4e9e8Xy8qbggFnSKbvpXz7f4UaFBZwlVitHXYlq33DbOSDL9Vs/9wLCbQsjpT094mztuO5IZ1vbiY5BoXezf/bp/KJ1N3VMZNNWU27Lf8RaybL8nBowrzzFxlSWidTdbGp9z5kFjaM155bo1LsC4xw3J7eSG2Tpqx1B9cOi0Da3C3s4ruB5CSj5e5GEPknw4IpDmlcT7nn1Hs3vE7rvbdLuiExt/39G/vb8jNc03dRKWy8F3uNoHBEYo2YlabBPG+28/XDBOa+GhC2nCmICcUzQ4cBlmvzUQJy6OzJmY29Q4L2Bkjxpk/RwfHT5ym3kRrrziunwlgJ5ZUX0hmWPKSu7u6v4a4wrsJitFNk6pMcs+FABYki792JzhbP+qFMdckdanBkaHb7iNrHrbdau6MggKigonD92QYrQF0MCdgVEvLInOiQmMCgo0HRYtmq5hILa6uZ/B94bGEpBvzMPS2WRo857FBkNvx3tCpBFrs+PXiELDAxQBwQFhWrgUTXl9FsjdbMj0T7W/vMTOooKiwyiymMCI2NMeYHPR1SxNvr+sh7tbVupON5o4Q1SjxdsJi54NSQ8KNvpATEBgYOBQTj6g737n1WvvAAT/QOBfynRT3hzGWRL9su+mF4rGG3rnxfRAWMUGmpSBpIdo2xYxDbZGAWlU2TgM3QUFWUR1DheqdZl/kG/glfT1fJqdRpfqmKiUiItgiUyRX5TNiZrIFRoKEr6sKlOYQbLjZjGkA82ZUecJcES15Fgk8xLiGTW3pJABJKgj9Xz7Dh9j6C06M1KyBWao5aEuVQadcfAxX4jvltGFtOYXURW1M9iK4Ya7687X3eBF6gpCnrHbz+FZrGIPd/JDC8iEeDlXqsY3NJ7qjYM01H36DZml7L33UjeCHmOvKyAKEP+fNiGmQklW+CTIwHxbPPngrs2APOmB/zTTmqM4jjulCQfEvs2AmN4DnNQyPhLHB3tfsaIaCQisth9CUFVTob7HDMzaH9hIktNykQsCpAzGOUGmGK5cpp8LsPDT2/fWx+CvyUdAun4FteH3NzptXyNv2Zf2/zy1UOba++5sBlvPvRwytcWb+bX6Gmfj8kFQjdya1U6j2o3i72QYCkwJ8zn6c1HBLWAzAS/HI6SLZ0jh1AdI+lVeyfMCS7syLVvnREY/qaLQ3PIRfAc5sXgqxTHnIN3OQVbPTz0PZaTBIT1WWUiYlC3Cr6g87laz0vCEi/PyoUeY4xGyCNkxu1cKT4cRshvkCJmatkvgZBXqTICSmLsVfS7sSi44fFzcjZuzPFNXSjOlMxKLDw6sbg4cdlD5sslYyC24GpZ9IW7R4mMmERqa7eGotdNj969EFWmAk9uN3rozh2vGH8IFkC76WwZ43nvnt0jfEh1lVfsBRY5r8tlt3dhpxN3DQ8DPz4WR3F2AYGhb98L6GxPD4zZJwhwVAlAFtuIeezENgyJsffaOcyywqWUHMaYFd2kP0UIRU2KdSj837ApRjDm6wpwpI6rTjJRWZz64N8zZ3ft9nHdZ8GJOQzHVXAeEbvzZW/YlOsbe7s445pCoTAzDMa0f44oIliW8xUE2RQ2KEb9xIrvPbWdivcc7H3l7Nt6sfPXx0/BniQoAgYsWvGyWOwXXX3/N3QimZe4WYI1Whms0YwwLHvDTMP0HACpevkJZLc7n60JBuTZaO/69aOjhLJunp7685be3kdwgcXyb+UWcerrkirqavChe0URIchdnp+YKquUpSIKisqF6WMp4UhzLK53a4RnWGqSwtQURfx+Ihtf35MxGfyW2cFWXi5WVd5ZOz3NFeab0hlVgypcv3+ffv/7kL7Y/5rKX2cMHGfITTXVrouKU/jg64zO9yFCxWHsXVTJdbji3Jf/iRlqoHA74+eIthx+XB1DVSIird/s+9cM7pkdfSXUM1XeGukM/Om//6UmUr0t4Z+b2wsVPT3iqdMBudQUtYy6V543aZpDqemGq5GF2Vnr+0zhq7uKzK9dXgzC5b7ktS0HDrSs/fJupbaypyf375plklQqVZKraVEOMD9gJYwMg7rB1J+mX/qK1bFfvTT90yBLJzWn1TenJdFT/nGBdb23vXPRfWohyBhREIDeDbv1p58UP/8MU66rqZFetVi2H7Ui61/aLGZvsthfG3D/H6+0vbq1ga8JFpyC88BimDfsE2b73H1dDdO45kwm78jJEe8Tswdnb/rafEPKNT3ooJsaowRqkvJISRDg/F7uPiiN4y6tkYBdkVnCOFKpSirVwXVDlIOBmYMRyc9j4LToQ7/b0S5Sd+7hDU6DaLhkuI4Ns15Zx7If6yovp6wpT5EHsFnXVJ6Hz3ecx3kwPjSzZxzXnC32cpgQsund0mykHw3FkMwARRksuWczGLs5N8ZMEuyUxUAzcT9r6mdNe2ShoNUROcqcCPWGMD+hJSw6fCjsP+EWuRuGirpso+LFVzIaAwOcJ+MOLBBs/MREswUFKyviYktLh2yD5OO6+bKMrKA14/heT2n2L+/Kp0xU0KW/lppNATgwFRpU/vWvlKk8KGanYqf/a5eLH3QWpYKXm/XAa9J8F9UBQQyeuyDCLTE6QccTjUhhLrj/zQA/8AdJj1Lj98bSjHRV7alVQX1By6T3ry01njcX/hCAAUG9QWvOW8znz4No0coRv1vsF/vdw5Y96wKpI3XZW6MU22eIYy/BkKSyUZlbyucDYzL3NkD+/XDq7vavnn5anLov5ONDeWL+Aa+VxW8YGlKR9VnSEOnADoo6Kov2y2EK7H3eM2eGh/uaT5rdDnB1y/79LWsNLS2GV8bfemu8ZNfJk7u+jBEzpzLFGLkIFAUBfX4tcBFxXFt+cdjkfXSx264bFlquyyI/Nw56Uroexlw0OGjGHDajhx+PDks/Gxb9+NtFDOYxoE2WWox5KVYLB2qV3NqEQMYY+Z92n8OJP8lBwI5SVnLr1ts7xG/49dc2Hhc0+BDi/bojkMVL+LrYBv7RcKIzeDcNbqRbe4a2O0SVWaFQ3P+KZjJtkq34b05rjUqDQ2jGbqd2yP9iwv6s/BuK+uZmQyDgEONhEPckb94s4cOpSYpjjtzdtnbdQXe64OXufXV1fURGKCLjr924oWRZUQ8Sz28/32cyh5e52WTMHV88t1P8x1wMGBEYaxewYF/EHIabcNQ9sXfUgWxzIMCJoihyThGuGhB1Qf+X7yObJ10/lj8+IqpislTJF199qr4qVPIleeqXNehIil5fsNzkTUkcTkgpruoPWV7buxiWWFQd9PGes0iVFv0U9fPXUPJUF5B3Yzdnkiv4qUkZwlVeNipDCv2NOt3Vlqs6Tssl9BX2JXDafh6JKCDnmuCCA/fcwZ33ZsoFltq5uXW1dwyrW5hlKrp8kNQQoIgQ4sM32INk/LeX/jIP8kCwW6J2ClRb7baTzXbbDvQPkzcKV7hgs16JZIMCys9Ay6YyOsPnPLCWuMm+xW7nLcRsloX2kfJWsAOi6Ekiv9YptOxZEsG7BTUlFRFGiyJGmOUffSwSmCBVaNnfBo8Oe8R+rZ/ygALNOGOwfpoRYcHhcoHlgx6x3VgYk3TIsNZvXGHQ9SypKaczfNiKoE9Ehq3ZQxTlqmUtzGrDnXW1c3OW2m/g0YFZ2+jMbXQWP7pDNf4hx+zB23jIHAEwLHkriOGYfivx//opCjfm3kFfwXz6uLRPNv7F0sffEnFgf+Bm/f4wxCH1iCLa8htF0Ru0Zqi3246oSSo7nad1cE0Zn559N9WvmaJsvSSz9XebM4ihwBACk6sgRJS7LR4vflT8JwQsCA7kEAgmYHbtrq9fY0GWzJH6kcxw5BccvuZFYyo7fXwSSIS3wDq33kfKnWzeTz3FQlnXq6hqsNb5RyXc0Pmj+F3sSkn3WqG0s6teDNZXuZ8IXU0uyFh3tq/+eaBcyKU58hLQlhk+XnTmkqnwd5l9SqyrE/ftrTuvNstr5OpTQzMF6GCdVSlaUbn82WfXR2qUmkg4YL+xiwVDEZwZ61Dw3CHRCjrYkG2EtEYXioBTqyKiI55grSp1SkUcggjsKTws5NZf9No9dD8H5G/41kezzc9LdaQsUaYcy8+P1UipqA5tprZTG3l2oyWjDaENo2s32Gl7R+mznZ1SWw634FkayIjidNaG0AHr4vTGoEeMjJ7xrlrlhZYtnisefNAVWjFto7unMYxXBqUF/EVLdjvf/eW+ZWM1LTWEwMyz4yfhBtaaXIiqtNdNY7sqKiu6HMXLeuE1+/ZrceswA0fAGitUZ63I+HM1aH+M+0IBARZToeo1A4Lq16rE9zZuV31xp5Hbpm9v1rRjtD6Eaa5pWm3guMatSi5dTbmKnY8r58ZAz7QQ0adKCULGem+nzXnLyl/9kkHJh2j745wbslOe9gCBJsiE1SWZlbgllyWCZCF0mZfQ6IaHwQxuumcEDCTjbVPL9qwTaAnJXSYP5fsCJ2pCdeAtx+foc62mRh3SBZe1t5cFL31lwXLm67H+HojUxiZyQ4upn3763crBVm7lf9eIRukV7/QCjnC1jd2mUPmrn5MB/qkni/5bppgNhtMmg6dcPneQKAMc5vgZEYk8C4lSwYgzM7C5HPI1F66BuvXRUfbuKAuIoFSaIFEUmdwN8cLRHb8hlxqnHBOW7Qgv2EsB4sQEmoiZCd6xc5CDf1aqeXJAqfl4mkO8cf3zRhaMiZCFDodH7cDIJufI+pGR9T69SdToZ4DPjaJAEeZT+KTjktlJ1hnUWNpRmeLuyv20B3lY/2inyTPiCeP1+4uod6W0IXQuhNeER5uSWemUoV+EK2bmePjduxV2e7a+/tOeR4+GdKnbTB0DD0wmTB09Mq6c8vsnXerI0fHXD5bvnR8d+e9/R0Z9XlhQez5q5Yby9k9lR4/6/Zx98iQoIV+SjqrnlQ8rwQQgeTh9tEReq6PglMloHnz3UYOf5Wr/vFxJlPHLdgWZsxPtRQEKn86nAF41I37lBYJw63loTuQcpb+/IYgiXxYXFw+dF+wYEKf3X7585Ohg78Crr4LUvlPAEx+DewqrzZt+0LNNH2x64G5R/zvZ7/QX3X1g0wdN7MUGadbCeK26I1hDzYVeCSWhC6E21kj6CKtjvdk+Bdx+fFYZX1UjVlY29t0pCHvbudC258Tn//hQxwNohBFr5ESOdZi+U2JS6/rpAusIR4+O1mZKn0yMcWY6YxKfLGU+H4TuyQT5pfRL8sQHdYyIjcRIsMggGgKXQkguW5MNiY01kj4PaoVPd1eh79d5dWvNXX52gFUPsKst9bDCv3Rgf2vR6q5wti97fXZld/fx7u7KnKx11oe5rWxLKpozTeaNmrF9AsvOkyfCNJN2pFxbVH8/8l3HZMoLS9VUylK/yKliXj0vmZfNSoqTt3T+8sAPO/xRTuZvR0vVETqbyQ6ekeaUFKuejU7zd1SUJk3+kM3khOCInMQC5deyJCAt2AF+RkhqZ879iBXg7JWagC52EWHEvjGk2klawbpvKfGVFhWIanuUnDV2E1s0ETQgYjzkx7Ffg8CSgWYEDqQsoITozJkLeuYQRulABhJpWZyxhHoNo0wQ3rgwkkCauRakKlUvr5qqq5sapBSZTG53fT07QDYOyVcXK5RnZ5Cg2OJ0ZO3JFEMFABANeSSPhI8DESRnRN7pRJ+MxZLE6yQJd6eCsKh7TpKwECWSNloJaZFDUVF9+qxfwIK2hhxVGFqeaj7W/ecB8JqhKtKZ/g0RlCIy6tjgfAKiTXJiBqEModRAc0mkfKThRXEYQIlXEqEqC8qhC4MFjF2b54Up9yaWhoS2CXd99VhVtsgbuj9xGY8ELLD8gXkI504If1BkfJklkQtB0RQl5Bm+SLwubvJuAQnYfAnC0Qi+FzAlCbLBeljO0Xqwh2WRsBjDQHyOAzUiGP+Gz4pcuOkR0TICibGjnMchesTfC+telI+SKWVRFmaOYQTLP8er2hYLNB9rfoePpAVUAxJmDqTUzX+VP/sYm18gjo6q1zH5+x57DFKVKsq8mEhNacapiIrHlborfb0P1E0pJwcHpyIjpoYGJ5VT27drbkKfp1atEo/W5RgyP4aaVyor0clo3asX15ivPVO5D7ZKl5VHqtEgyh04wucOGiFVKkbkRutOkjxfmRIXy4qE3vqG5EU/dj/ZLGvbnhvYyZRUiTnMtwlh1EfxvWMFGJXu09fUmGv0UhayhRZkIkxCjVfWSEF3XiKTKVMSU9iSbT9lgCIAXkFR2k8UjNyW4d6bDdEMrUCc1qVgOEaBwmgFHQbIjNM5Z05XeOMbbkLTkssS+O+ChEzauMCQljCSzyE30KmACFghQcyBXY0izVghp3ooGxpDkRsxVob7bvT74Qh4ZNkJo3JMhHbWifANjCFlA5Pf2ZQlrNYfnmUB+kMOow9ZvTjmxBLVJcMllTNCKVOOfqs8ysFAUs2jtSExLI54kAdPtPOjhVu1LesLp1CeFrQdHhq0q5w8D93706fZMbi82vz83N/nnuzQmLjstJqX/jTcu0nkltDSdR5j2qpG6TaVol022xh7SnG+pqYdtfOu3WJBXYLMQrUJPC0UxPSUdcHuwP8MiSAIrBthBGixwAmYgPrgy0JDXpr0SkhAaV7gFSzgpoA0aFe6tkxWES/9Z6Fh28oXRrLy055ZERr980+LXQErAw7ErvgpNk//9xtaAMdhzi+yhCWMG7kBNIc4/wzLsizDIa5fe04D+KFXE950muZlGPsF56q3ZQmI8IiTVNXQb2XhKvGWOrhrlv64ecmKP5trGuOKq6tfVse4fR55VeTc6Z8nADzmFta8M/DpidUJDWnbLNdTq13JVS5N+3W5dmoaIc9n03TX9ggeLAhf7xN0H7DgvVKS5V24uptHDLK6bNBDrIIVFtTS6MbTPjF8Us2L0+7KAaIHe4TpZWbbRDnDuK0Kxrb/3XPBqLKIwrWtinsSop+Ky4pFcS+iNejdsoTVLfSDKZE9ifpVKLMsCq0ZWi9W4RgxQ5BTLMw7Rv3dfZEqq6RSX1Hc1fnLT+OzElpykZrU+6O+UM0aLqnm8XwezK049ATS+XS07Nohr7T6dqUlJ6uouRracknnhKfKUpPfsalH7YsCF5/dKoEefNC7Y/usl6qJf6u4yBCOMFbrEzOhzlKzAj770+jo0ZSY+XlbUlBVk5KChvez6hNfQLqSKNXheeXleaptd7fmvBqEvxASkM+89nR0/GUlZj9mImPtxyfFcNwuO5QUO0xjyW6B0fH9SZYIZF+AwKJzDOy1U14Vujk38fvtQRCBSBHzbMGzMYpeUTOlmcQLGVsBmsNKDYuIRn4yF680PwhtOsfHO3H9zoE6bGjmDFjn02ElUTLiYtNpDuxAAjNHcgHvfYaRPfEL5a2eUcPm9q9SiSMbAVADBvMMC8sHzkwfPIKH94/QZzpO0SJ9yrEM6hB4TmLFA+jaTyCE/6sQTQTCu232+ryVMIQ32jibX4sw4hdVAQWQoR2JO2R4r0YIwLtF90yGGmZJBF9Y9xFw5ax7fTw9sLNuoiIZJ8GLf2VhOJmdNVH3SPI8oYAdNHlskLF9pxBvd2dqCRYx7bgL+ymkxGGkxigPc27rwLxmVhO0Esy8a+Um5i3vAy8s9nv1vBemeY2yLbVvsooAKCp8IdLaXhDNEtF4HSN8inn7VmhZeLj9LuznEEV66YZWBWQEU20BcrDjgdWD5OYvf1xVDsqBvrJiN7J28dpFvUE5w2B/WOY20hwNqvQUI8LPbnpjpiNpiVuiyfQrJOpdkpb6gRidXSgNs3BkJo/z05fKBN91Xqmog/ewO0D8amailGvn1IQjlR1uyrXj27K6dAL6IP4CT0NbwotKouSYuPMAEM/hRra3Lhk6p7ilsEru3DTA5GVFCKsK8otMkAGx9XXttK+/llbV1yNMidS+vi7Rj/e9VxovmsD2Lmk1RpzHWG7FkSw4cvfvJpjk3g+3XaI2wdGrtRH35eXeB1sbGxa0Oeau+BWLjpz9JnIIfLMIvO1bkOgiQuv2RxtiUJ5vrFVw2V1nG7aGlDku20v3gfMEk0FNCU8QQWyRd7MIK/mn5EZIlZk0ohOCTETrn0+y52MOt/g+3FaFbFwzLuuKk63aRhF1iwGJuLG7+ZGjyKlXdP5rbul8uk8qqUpZpaay76ZmMu2ojDqall0u7ZPmS3ulL0uJmM9JgRCMAmMhG7eXSOCG2Y4UkndJ2C8uSoIOW0pyxnqUbEpe+YvCp5hgjrfdQCTXZOqoMOXecP96UwUEPUTwZKJswVrG2YprWU8z+fK9Ig0wec+jcyU4JjZbKduKsdL3NEJYUzpv687RfLpJ23BsGI57d7ifd2AHeHQSZ/9i6Oeh7lBvqBB6RY0uhA5/CP1zq+lMb0pIbEon6WVJiWXpPA9pQnBQLmB4RhKpD6u0QYFv/nERlSW3Nz0uuA1as23Zc4i7mvYltTV71TfNGahQvNlttRvXvUTnT33mIud6B0NuBOTXr5h+Kae+hkui7PIfcoxsCgsPo4cQ3mvOyTRqHikdnAXKF/Dh4Zf5ObJZ2WXZguwX34Nmq8b4ntfbw8M2BlMzos2PGuGdXlu4koELqHAjolqqe0htvpELV4SHKSQk4cyCQQEL6HaKpjMslgzJjWuHULyMXOXmECzgH/xpyCDCO6LAntvCbKhVk2omrNQYaPavLWTAcV0hC2XCmZo1AVEi37H5Enc9Fiy2tV2qqw8Iksz+3EISJJ1VqiIiNZER/z0z+0R/5VKQ1D/9/7BUxFbVC64pv3yKlsd69WRFzWtc+ub348DMAkN51MwJv2R5ZDkzkaHtOWfggntgV+toGWqDkyFvCkz27yysgJq0X3IqudZVCl6duxTuUy7rrGJrZY45bFM2Q2H9eInboWTX7pJwNzpw6q9s6h/SN6FvefIi7gdmheZqhtZzcWvRL+HDugapLPwX8KHFW9Gi+WtpTOPO40L2TX+dcPlDsNIZdbz2eJTznfcmcBo6bTSKJX6XTuCcB/0sIcTudWW2jExgJbw8l8jIG2+IpKiPaMq/CogylUotCIt+NkYJu64vXHe0bN2R87X0q/ZP1h/5tKxSddd26fTKuKZnMqZpB3rPt03LfZ3/r6cijR6GPST7L4dgTHfTVP2ESfPe6pGPUaDwxYpD/Qtdb/6E34+tyIqZe2u/uEBHUx5kQZBKqTHN5Hs1B/jIwiFGEmy7wbjr6xDCWvXWhTGRi4z+CGtNIQlVGCgkMp2mqSkgJ0nzBLPs91lC8CLyWovkYj1hp0MGimHxoRXS+/MeuH4x+SgYRKL1+bpEIwtpd8P6N5SSV4PDDHQVUXJQZ3Gyk6Xb4v+O2F+o29ldpbupWxEliwz/fwSlov4Irgiec07nGL3z6//v85WVjXm9b7ze2/v6G17vWFkZkRGgsUEH61w/T1sxMQrB7DdaS7nVvxGLdvhJ01i+E9+d2NSWrOrO7D1V3ftoYk925y+qfgg784BYRKJ28T+OXNzHH6iI+h2AOBUEKgTzXJjb+AuLs5XGKQ/yaKeQDiJB/s+vSH/HkesAOSuuj00EAAm1XsWyr1pkdfeDQDl9gSt+M/csrbE8+kxZxlhv4iynco+L5+eYhHqOX8VUi1hkipEIk3Fk0TyZVUhwEZPMTWPgCKGNSEAu44weXWoO8NyH0ecOCNFX36d1pwYbeSdygtEiEvNnOEtUUZc+rK+klE97Td3SQb1rk0bKpxKz87LTRsaAEce4X4hbS3JYt6b+MVjS/V68NQ5ES198Qk57xTj4et5/0QqZfFXf5ybup5dN18bAXJV5Wu/oVnQ79Kcz16w+3h1On/595pr7ggdbSiP7E3UBxQevLX6f+f3itX1G8KZ6ojwgRQTNXGrOSotb3pJKXMQCkZ3A316Oy47KsGzwQZFIErayJI4ycphggsivEXWkJpKSaDzCBUV/CqRUwbL9XjHstHTfKDI/EqlPRIaAno+C3WixLCVEEBCHu98QGeKhMLW23VNq7eHxoxQXJyZrXwyPqv5i0h6xIkECYt1ACT0TFBNPCILG1LKjFGb1tu7imBXOGntDF/CepcZk2HCqbsHiwbIpPAtlIcTLYWLEzkSkadrIyiYpBjNxhJqU0QDvySVjGtDyvzWHYBfn2UX7jAM+t0ruPbH4ogz3Wp1KiwzHCkw6/Ay+74AAexUnHTVma3diMhSG0nOuBgbHqhcfGHT5PbzYzscV13OaA0Nb/EnIdbemfV18M/PrXdZXNuJNh3pO12TFW+xfioyv27X5grfgD0dHfzeSgSPcfb0be5vSdSZL3GfKlNu37xtOCk5Fc3MoNThp+L7yC5mi/Eza3ahWN3ZLwyohagEJTwheazyT5az73s/dEIOO+hMPGmxX7E8/8VmG/kZA0KXVyrh1NSaXdsm0pDW5sJt1Ebt/jgFnQi9cyPaQmY/t6+vE5pbaQ3NMXb8VKHjIDOd4PEx2pVySn5m2K1vkPcjDc0WcUC36IhsyBSWAYCQcBF+SI3p9IOy3bMG1U1o2xiw4MVUx/oKxK1ViBt5hvejcjmLNGMECYwzxEQpmiROmDLKSJtVk8qWuAKDynTTPmjktP0oRnrMR1WBHB2/x1+gPPxRFMzVGmUU2+ciBi1bNGNOqpYXjHh1gwHWQt9Vp/dO18R/Pr1ahs0u/cvjMmeoaf7+R5J5DBwd/sIf6+SI1kVp/21Aa06g9dLjfUm5Fx6br1CgOdA2DGG07aAyfNQs/Y7WVpWGUDNsWuTaWUoNVHGgeMkalnC5JqVRvJGyPw50c8uectc6qHtPQ4X47VVu7Lmkv6a9X8xLc90UYaqMy6y5pwnbqyWdZIiMbNhJJGGlipyIbDRkxqSYS8ziwob+JjWyQXWAJyuUZoUqhtS2Rz0PDi0Tu+2yObGqbtgZptZLbaoz/tb3dvjlvZRfGagvpCJCN34BszwwM1CN+YUKYp8LyfcOd/7nXiHMcpaWUmIwixuTGOF9rjksJoP+OXEAatPK7m0+bMLeq1FS6isMVZt/xlUhztrk5WaRQBKwIXNBce5FaNkZxmDsSJUBzn4qioihJXoBmyQHb8/GtfWB12ohVdbjzhYJ9zc2HFmsBNzKAJQ9ukR5ZIByvVAOPCS8TiKAmm/8nkiE8w8eAZdBWLBPFQXoP3xMw5OEwdtp3MqRxW2Ng9BnihHGSvfwzGK3LWojL8JbfO7OD1eVZn7d5s9ITR4qGE8dHLH0uSYtGNZxTpT2+ijahzVfBgHjB9qSmwGBVqfQG0CuaBAXWHtmWysZVhubmA1yzYY2lCXrpRJlSxkZLTD5vuIlBxEpz+KdLOZpxxr4P3NVe3GwFfJTh7mQrrPyPpULyq2K4ZQvcQmf4kCOiiqIiAvPaNe/RyrzAmbVeXRe7qaUx9ruG2FZfDI/Bd7GNL0n5GWsoM0HWmJjZGE37e8oz0wk28fTGaE0jVXpEDDZqVk+/4pbyQRL53e7vHH4NXJWfFR083NPY4DHedNa1O+1abS3SbwhbWz9PN9NkGJpZGoz1ewi2mxW04hqtZgQ1UqvVijomUhalF/RRMmuhIlITqRfUiI7UvHIOnAvExIzeVkrnnCOUWIyZl9MvM6ZqvPBsccL8Sb45oQotvnm8S5jbb+TUyJaGvOfunksxzIoHnLOGilb7VdoqGhSvr+svGa88Ng565bdc+yE46lv8l5LKzZ+OvzR1bO7ouGeXr2MRf7/6odo73gubmM3xRXjju9D1+eB1eNOFXfRih6/4+8dex+uCb17gKrt503ocp7OcsqPJ9lutLJ4Ez2JLvnD0gCK/CGgWjWxxtOb3qmil/AzwfCTKnhn49IcnmN2SxJl+f2ZowvSTzKHQhBn9uh+uDeQfmAObN9tjhULhe1ur68qe6Rf6Qce4rcZck61hiYK4RduBQ9BoiX/Re/ann9ZetuhIwaRIcUoynlpb+15rv3SE27ypr69E/d8hNMNi2VpjsZLWVgFKPy9MO7EjNmz39gJ9XFyQX4jfkLevcnuTNmPDGu2OxqYdCQXJscuCZLI8aVfAfSfuXbH7r4PmmvAVb7wsWxNsCdMmp6fEBrc0ujMbdl/UxaY/+TKV8mQSomP+8OqanrRgSLZ9D4MuVsUuWxaoka4MbAy4TzhD7/5rT9vq/TGr85nRm6mnr91V+v9XShLifhfL0/5wOukUWrGr2/y1Bsuf+5BCjdnKlHj1EXl4errysRUSlPW/IJb+WDWGPo8u2Mu6FNB1r6ovtV799dMPnFQbo80ZdgMZBfPzeVoD13wv2bdPJKrV9T1r1RX5+d2WZFSDrpoit8V71V62pcX+x5czZMbc9Tcor4GlgVbZFQPGl9J4heH/1wxzCruKftio4NNeGlgrN1yrWdeYH1csG4IGBeAcBlpFYpFgDWyExRwnJzwoB6OsFXCRzLKsG+EQwtOCX5SmjDuRc1Fby3kEJEhA0oS4+dAc4Q6Q0qV+jnAu10OzFiVyK8dxcxoeKDvnAksOwcGkGNOmLVVwmDPLXbgcd14R4sjArhWqe7FDepy5IT+vqrvnQfr6VY050vgjqiOat6M2Mm5d7DrJ/vX6jPyceOUfMpix3jenTRVG7jVVO7dFWHJhBrvvGpHxg0bOy8G9A+YrCwVGZKzp/6Wp7hUXjXxOvElmZiTKcPz51k/QfaNe4gUWp81Zp7/gZoRRs1zaHvaRVJQihjMNQWewzl3eVmDa3t6L3RekWQQjCQ3tcalYJK8yiVY3UBk3MfpQnHBrp7lI2aeBvEoINjNUXDfRg+jDWnCIC5VQnniExZSkmZfxbA+bQBpzxfASHu82Wwle21pvm6LvsXt6lXjLU73EWxrs5byje5ERCZtz43BbFPz1fOAww35NiLJxSuy7ZtyCgAWCZ/gg0ieeUz1fX79s5+YP3xPLFu0EgLIxWWLSVFKiIG+5Wa8fd09YjWckqDZZBUY2RvclXu/NErXim9BgyOqRouHVsPPFKF+LjMgF+/r72NUWdC9jjzuspmsDoi1ADpB/pdBNbd5cXMwVPfEzojgtzogQRNRUnGJOofPMeSxvD+eeOz09M3PMqi1e5b42NEc6XncOzyEMkdzlrfryTRdmHfdwaE6hLWCEx+oW2OXynjljsXi1INyYnM46twedLFpONQ8Waqxt1tuA3GLEcE9FXfMO3ofIyNtHHgbdY7hkmDU4DYnjbd62z9sW2kybvjiMrKbiiwrZ7Ox+RcyNMb8OGxdg278NosH5jiUZ7YqRZX7DB5pJ3m4eoLZBj1087WW9IBsXnXXnN6c8S1P57sSmdBPztEJUzBr9fpr0JnAaqdqXPlfhWR7ZeDzzTcw721QxtKD8o7MT82z8UjwgEl77riZYnvFQd+Xz3caNI4zAMCHb/Xxld2UsIK+mpoNEHmFGZ2UdZjGLD2c9XNn7rRut+w9UtnpJz2C3FQcpodP9nD2vuqTyl0CJP2wwnw9orOB6O7jTIn75F/nNmp6/R5P/RYM3+AHvrCzWZaWLlwR8+qNPFquQ4e2Gf9HLzizbkd2Dqze3V7PAdZkkVZFL1aTOYaYYzsBzzolinpipBOEjJ3ZudNnRvfHhgZNP7EOfayG4PR5/WKyr728AuZIzF3nfjPMLoUnf2mp/+OkXnnvu2rNy36Gb4HmLhMPzc4txnoNWYEQUjAFCOwWa7QT3zlJwFWtag9RNeJ22oMo1Cs6SK1ZoxilSRcCEt5maXo+C+e6t1qgq0WVVB29pFV1YgPWJgGkGM8jauzMjG5FhJlWWKqRqUt3gYn7iH9HplocaD2a+JQ+JkssyZ2go+4iJMtUbt4TPplVqIiW/7t17m45skSXKJi3NsrAiALHRWAoFI+wYZxgFomel/NgvGhmFyHGcqGAYBJMglKhDybbrBUQZ89P//meswkq+XECHVYNSj3RQBWXVcn0ZOr9ekeLzpSj85dHXgxTb8VuKoOvRBfo5cVdBfRCEKEsFfUBJMfZV+w3DSJ1Un4HBRmK3jjXcKlhXFPli5+NO2dSnPaSRNRz0w+iQDGQl0/dFtM5VpCUt9EJz1KiL9oh2VK4pkVyWLE+zjL8Sf0oTuHz5HQz6vLCad2rP4B0IejmDgSPkX7v+JQo0aOFrKUAbaCWFSZC5LhD2Qm5TYQ79jcqLR0bHqqhKOAdWrjTurDPvXBqot+A6A0s7YU9suanDkGIe6w5PaN1YbHxtzBHyAHPX9we0mvorZ8TpuL+dozhE/chAV1f3lO4ZnE2bdThc3uWalZnxFGSzcI52vzhFVXBGkQJ4K4xABADdNCG69IIBtw7vTy2KTiay2DIfEcmi137TziwwGFd9U8u6sNHVJbhh8Ez0BNISl1rfQKdHxPXrmBCNHLEUGVLU6L++Rx/1kgK/1Pnkk4vRYz5LqDe01jfmf07Z2jpWOeaws3xWv4H130zjOb2+vfnYzKR5wcjariITRga+8bnHMdcabKDHAtbHA3KMc4vSmN99lUvlSvFCbVu8jGxm3W+87rfbGeHhZaG7RjLT37sLq+8uA7tiCafu950wKtsHTsvK3V+kmaRkYyLODRA2Dt6+ffWpyv2+8ur2XNI54CGxQ//ooyPDZLjPt0Effa/7Gg05pBt/bGtUBq7ZgHVXdbZSJae8ri3BVYJEIEaW1rH/sRA8Ao3lVk5ulYuYw8I39/9t2jglO4pEGow7vGY1U5TMnYy7L23sYyv3s8klF+OY5OKL8ZJ5iciz4i8WJzNxF0sk9LliEVVEf0riYHcHe+K+rfKUcztqUM+O7GVnltH/Kn3LiKsWP/nwNBY+rP4IAG4xSEG6msaZDNukcRuW5JMKn6+urrLSRw9FFbCYaJ/en+bpVY88soqGD8MOb8zzBc/H9D53Am+/Sc2kjNpavs4sQYAjxSsfrw+X2Vb8fP3Hs/sHwGSmEIl6sbDf6kAOzafUnH6O+lSDNVV4Q2Bk7djGnsLz5ub79fRiw13+I64Z+/TThQs2Ov2bal0ZdFdVFjIpS/wqH66haMA1j6WXxhuKTfHpj8XCWUNC0/yN/BeHjsTCKVnns8qz4sS4LD/3/Omzl+xum/vRunhkQTYWIUAcnIGHqYoWo0M2YtOynCGU4+sJXtdEx0zi6YbpXFpmw4SX6yrABZvHtrE90b8KF6IS31UG+gnwVMNUbhjV8//YC9ry5DPRfWqPutL/JZOEYHhlkS4rTfy7gM/MfvJeFUqK+DbvqXhJ10BWD6pq76imLTuI1StMFelD6oJW1obWYQAY/4BbIj287gmjKFzyzwbWKGh4xCvamDf8KICMx2oFCSwRA2cMDGKhBgPOsWjQGhlwmxxpeN5anzaucwv55V9+6fXL8LAXTgziTMMSiDrthfZ34V3XMmS1IoYxuhm0mC7HzMs4xgGABS/Xas2Z672XiegosChg4SYKiLdiAUPRuJHSvx4/IBTZWdSrisu/s6FDqYkJk4kUOK+Z8a7uLxuqiq0F81XQ/vHD1crt8DOrPlMgI1zcO62//WECnMn0zeFhfdTIMETrnXjHg+EE1tYB8q/jtyDZ985uJXBcjPUd/k9StlCYffXRL606Vnph7Qkf7/sct2BRIIVlYUEKcpsfzjwnjSBi4MDeBlqu6+949LG0s2ABPvpCghHZkPoi6kSlfE2dz3d7l/getqZXr9fae9oZQhXbwlxQy74o/CJJdh48WF7et7BlS6zx11Bffj71cN/LYAKaQP7usTeT27EHw2iSVg5ULU8sQ3mODaQH+Zf1Xbz+kAtdTrvvT3VX1uSa49O50zzWQiX+tQqu7DJpUHiqMT17P8hEqom1lGZlmDB1XfmTsaA9cyQzuCyJUTgcbwZ2+GArCnwpMz9mQP1kbR31OZ0+eDiz4PUuhDWsxNttM0rByrlEiYEi0AzJmC5Gbl7zZsEsDosmyRXRYW3GuizMYvZ1gnUv4rc5jreyy49Z1PInj9rS3s7zJrsDyGMHpoc2KWLD2qJ6rLEndLQiq7Kund0YXo8LrQltCCJrtXH5FzfInfYmzBpNRe7U3ZtJBcQnzNcU19eJ1D1Dut2Hnc55Jiyt7k1ucNw6zkL0PjNDdMmoymI/l26kN90VWNp8c7F1Xggyo35kK/XEVmQlvP624b7eaTZeIwtJSmmPcCzwydp6/UudY2NdqG7nzjr5oj5BWN0dpZlCHV5ygY2iohjmc4HrNvJgj9zSs9+ODCvSFYDByZabnPaBKvhLGZoOOeS3VvT1GhWlpOO3V3FwVOuBAy3c39piqySF9LULSS5LMELld2Vo1RNvmKKyfx8WXVEsw1qrF/Qit0r4TJJLlvGeDw6ISMAiFmb6ES3Mpcpg8w3fq9sD+R18uu9b+yN/6UjRiB05y74N2awbfaU04RpX+BaCx4MnOML34YunbFOvrE+ttjuUROkUBEvCc1X2fReOPtBjd3JdQXdVN4cgj5EpiSmRHY4E1KbdZGn5XxGfjcGVQ4dgMvM8DK3Z6dEdjJwVkv5vWmtPjsiG5n5fu7/e+GisrjLxntSB1IDGG+j2muw7n9FcF4snMv/AaT9F2g8LDXEG2cuNxel/+3tXMfCjPrN5m5Io98csxATE+HcGHlXmGA7Wmd+Qb5//q/O0Qd8jndHb3x7t+ilqnDtjMtjxnyEDb+zEzvqRc9Oof4c+KB0/W1HhY23MF75XAbSddfrdvmmXSeGdUiedlg6ZzYyVcdpQogG6aFmCoB+kx9KOovXXuHHHC9sZgdGfeSE5MPkFU2DC+NNqWwmJefeG1KfBxc/PL0zPHpwVp2qn/EtLnR0xHR1i3fov6L4ATJEXuEV8GNteJt+sQP5FA5PGLPlnFYOL/paBl5ebPOL11/0jM33LnKY4jUeczl4fOfb+cOaCjA8Py5cFZO2Jlo3Jwmt23MmA11HZV/WMVt4/h6YmqT98/o/BLZQF2KZGdgW/dIq3XZoCF/yCnThT7mYIU82LGCbdKxES+UtlaJyZYDg0sRtCi67RPKPquXTq1CUnKXcBc145uUROmqemZh6sq1vlLKsseA6qumZa57E0KPvaFWyx2SzBIsleXitd6A2xPmTH3mfl7kBXTTQ29ttd5BBpv9P47dYQu71/0/rsyg2tdfRszsnNcpe4kIGHNoqfk8UNq0eSEoeLhhOTIPRgqs3BVbjxIdLBEp73nzrFkpKKIhOpecpbZWzrq1xfUg73DArb9cSM98I8SwCtkihTqDHNrNc7mzp7xY1oxqiU/UY2jHCtnSQrSrqcfvw/iy5dbDLp6zMZTH3m16kpKtxqMFjDqXFXsZtBTCyN3hOrF/S6Jzv+uDpFusuwPnbPyJp64FRFweEVDcJz+ybWN2uSMCQXRCZXHIzFDNacqFpS9UzYIWRCh8IuIfX5TSX/jgP5fViK7NdKMjOdW5wR3KYJ97RfVJHmoZD470zKVhtZNLwps65cWfNRNAkzGP3R6qzkr9cBX/hJABK0nvUerbBIx3rNjuuayecP+P4bH6jt0oDGgIbAZfb262mQ2a/H+9aMfvRJiyiuoEWbNvqSE7ImbYwiMvKZNcXNJ4JIxUpvozGob+VYZV4Qhxc5q4Za16Vb04uLqkerv79on7Eu8PqCjSaEthFEE5swK/qNA/yLij25IdHdQEjn04UkZa0NqanvH5bvnr7QsFGi3LA8Y/UdCJGb4Rv8dMrQ9qfque7XTivDKhPSlBvORSrVn7Fq6himRO24PV1V5ClS+Z1xzvLl8FHYNpidjjmcfqXV5kqGYfjvfKv8sKQn+U/r0i1qImOhrisZjlFer/5MahRuKbzSQtQRsUGxETu+SJ9Kn8SNoNaodgWN/tnWHoAKhlFd5vXVox7/pFxfRP4nEW66sWRegrAApOfo5KNN4puront7y2WlqthK8Uu8E9tdW32WtNgbcICz1+8MuFJZEK80rTQpw5ZNNKvjm8OSeLWDi1++wuADjctzNMeHxf+uWQW/OSxi3R+/K4+8rE8cLjvyf7OdZf+uvc3UEJryeor6QY18j6FMfK+kjneNp87Fc04EQ3PKC1HZ1xuv6h6joBZgO2+cPr+de2QZvxopr9ngpr5eTJPeXn9b3+Nlguv7+hB6x3zpkLph8OxIV+nC532M4vOF/tXsciWcDORyXVW/cRe7xFGgWhKoQ3TrjWBHH2yh9bwM5OkM8tR9dRrHnp7JiOIHUZ7lKBfbgbxQlyNvq1y7KSSVLJZ9lTs8A+9SGWQpx0eVt6W9/HOu9Dx6JKRLbTYpVf+rs+PnNTny/TFpjyio7BZ9tkURmm4iqXlibuOlxLCaDeU34uP+EpsQfjMisVAlVUiTVirjYxMp36+K1L+vioit+qvnp2pvBRoLSMAQo/VpfyndE/wYP7JiB9ayzASj7WcczJI/GrzDJeFOZvHKBZWiWzTTPClkpUHPZZI4BUg0+De2XHuerb/Z43C0SgdY1/lstim8ecX6b5mIqev91t/1nv02M99VgWyHKtcUVafW2ifMR7ebGuxKEstVJT+xZuOByVb+bx4JG+kfseHuDLvxy8k3sz9r/+yzeD3f0bXg+70WS1ysSfTtqFIQVVd+AwOO7V74fVZy9+7mhNHox1DYmC4j+mji5ycAB8c/2trfx/Pl5STqzK5WbLln/0osKWgFx78Tj5VUlMIttWZHfuvzP6lKftI/7N3CTCo1kY6oFGVKlCOSk00V2DfdsFdQzyxfLAsKYoqvIdDt9iMJSHBxjUE8gM1meQbZrNhldBfFMPWm6eydYcaRBznIqbUHwUNt+PBExKNsBl2y6iCR7Bz7Ygr3rWD9TDgqoV2wpkFujpZhjJcDT4hnhcdjZUL9KRqCAyBquJg9i4leRIFE0fvgA33esf9yT7V4fiVv7WJYwrLMUy755s7y4L4pS77Fdft/WAUyDhChw1LEbkRG+ObvEmkPbc22SkPefSMJhwmLOOSeQVlJoTTGmA5JysIlEWcrz0aUYHMgJBL6+UIl3+3UeG/+M/mfN72and/Bp647cBiKxTffNNRLvf4zmvWbNvg3bGhojvTfldZ/BSgMyxJWpHDbMd+LrXLVL/x7DIQXCV0adPRv0mZ7RckioFtw9BztuowSzYWgZPHahHriGEt0sCyYrDOvq7NLBMwfAC4jXYLhlB95UeAElXlH0N4pOGHvarcgLP2iKIC0cs41s1b2IyMohd/D3nSE8drdPTTWteFZtzqjFIy3TdEaxl7JrESQXJZwrAnJymZhdMvYN8e5yAnwy778J3g9dgX+86XXb+ptTbrpl5Hhmy0tR94+ctRL9XvfaSUfDghEDYFGzufYIrZ8jD7e4oXWi67bWf/ii/XcksGe6fxHjHzhRzXkteKu7q5Cjc45t0EdJ82VxqkbJl8ckBsgODUkgaPjXFf5o6lU9Kcl7TC2quvWa5ZHVHaZJZJGxV2FH62BqPFuQOrdqPutqJxLyisrX1m0cWPRSr33vIz8piumtXDSnp//sWGdQj2jjncOZQ4546FKsW7DP36m2tfFGUziLmV/q7ux1Be70s0zVg4Mcll+ZzNS9U5tQ0OCSndTl+jOOtXvN21+LuqagXuk97/Da31bfFv6DuQaZmcFgfiyMh4exPnHn8o4NYiHmmpWr110HCy5DXP5K0AlqkUzYa+xh6rexpJOyup9oweLX/RtBnr4hFM7DmR95g3ybmst+t3Bm24ZkBuTHZCtUEhJn/G75u/+pTYxkm9Srbt7oz6TnVNwxm4tB/zyvnUlKmX53Bn5iU6KPDeJiKRoJ75dbFk/UXQmPNDb1/dvUxBQt5l1P7UVrlk8uXPgNH3DkyNXZ9camrkDu+E4A0OIrLGRqYcAViez6NKbMU6rwIFkWNYiWmZcHga5RR7GPMWF/gMAhlmnErCLqQzOdSlNViU+A3Yw7d7u4aKAhJtE0rhoOW0+AwzXW71dITLjQR6GZXmXdn9UQDSdw5ygEzjnBjtIa31rK9EXWCznfqQeIs5nPUSNjsKQcRsx86Zi6UCKlxQAZLGKR17yRNxcvHmrUL0heUN1mi7z2Nt3jL+La4hGWg93yDv42nzj/Gr37/Jr30C883b+7+q01UqnEF/7LUbwgsXn7sNX4R0OXPvpp15K1fZr12ZHTaF8xdFdWBJOJ36LWZ9+jcvUq0PwwD6RZfG3Vo5rY+itm8AJV98YCae8v1N9XvZvqxSxPv8JX6xi/Njb2s6Fa4ckGV2EkRogJTgJWUiotZslYrK2tPZ3FzEsYQQkMNcrXxzss9Ju5AZym6L6MjZnPMPUsfL8MtoY4yjjMnLzSVa+pBQ6j/B6v1P+3yVg8EjK44f+w4Hnx626u+5HgrdZjonEqRgaqaLosoms99dW5hj6pVJxzpp5P2siS6jJydcFEG9CIrG1lU1JmOxM4T3fEdChiTGl5U1rvikJCkbBQSV7HNOlclOMpiMgJCg4oPPkq8SUTl9sLB4ozvurFJPqDAzBnyDrZ8o2bSoLTbojivDzLlctSd59T8rGMPQgekqZ2+vIumatOXGJhFTpDL6IotJ6i2AQP+cQ/KJeFQOaQdCzIUKjqi1euZXk8rGRNv8af4OhVkp4FiuIAhC3Y4zQm6/qei6STKbBiGfK17SYpAzWt6wZ77YqV05PbZWtutaN3FpAdXpir+8GQvf9nf1/PFOm6vaNwYYQOKB8ZxUHYft8ppHbt8/IZc5vF0g/4tAeFx/WnohxCUmSjcqWmHMBywGRSlKKX3yxOEW1D1l7c93GtAh14nHqPRvW4nBT3rFrq/r7/XSDFKkvKKqvG6yvH6yrLypYTuB43jD7+Bv+dclbPdWopvCQaf3XI3GhXGjcSEaE6VAhqqnueSs4MTjiN1ro85M86E65/s9pDes/vMDRy0uClzf/cGR9qf5P+vI7Qc/tVnwsoEjeZ2/urPX+LsETZRnefTm5JXp2UizL6uSSIdYzNNo+Uh9SP7J2Q9uGDXv3StJ7R4aNfte0ETQTGFitgmrBxYDao7mANndALALsijvser/ohxe8xhT6ERhevec9ELZxwNxxGAUN4mZ4E/GHF9CwZQ7Mj8Z30fwvi0r/I5XV1V6/eGer8lffgmL3ayemGuQJxwYU2/HpbbjtJOEIFgQBE28xQtw0iaDIQloiageMrJN6NJ0X5Yk1lJ1iDQR9/wO0sKFyZgYhBRpWMudpwcgzIvPICDTj+i0DjT1Eope4Im95+i/eJqY2F701Pv7PevR0ojnin5WyKCZKNtIPrRKkqXnGJfkzz7A8Zy5AZjP/yjMc6XgxdHtzlow9lgu0nJ+SnK7Jb4EQYy1rxvtuNcbkLtWLukY3crsLw6R0l5m8N3jeKFSYPTDr9bX5ik5rSFIrZyOBJEgwDcgUmhucsx1syOTkohzWGrTkpk2I0o1fx+Mp6ylWbsUcnhbopqSUFrBsRMbxPkD8IDtotGGCRduSbEyG6xrDiqNG5IiRv0EGwN7y+A0olp09y08Ixk07NvVJ5iW/yzhRdlytUB/XvxsQVH4779v4QEtcC+62BLATi0YXscZtzpz5+aH/vcx2vfU/3o8+sm3zrls/8VoLHmKvPTzKZ22TZ9LPFDTH2L4609bQzPbMjq0hdabYvlZ9c3KTFVz7j4J/Ee70AfqBukXkQeCj4l2cnevQx3aXRk/Q5jqVMncpVyltb8/NoSKCX4YMeHvnONPNvw+y7LbXJ6+77y+3IQz0eoKJ3mw+9dF4ha6GGed5PU4uGPoDgKjoHz9klLMsM4fmGPDO7STue1a2ddas5R+dmupVgqen5J5ew3HFlCSGceCv3vWFBx7sG4sMkXcepSapgABtaAbjmEqCaCbhc0k+Ee5foEqpGhMli3wgaqx/K3TJZD0VPCCZlSQsi83deZ+8jh2Hn1hO3BVHiW4uUNrRE0mRsdlV+1mtHxtsxe1CE7rbh7Y8fkOru2XNtU7wDjB9ure15fVEC/3SnRXyWReLk3m8EynHvMgynmPgGC91PijLzSh4hCo0G1va/Zjv5bH/HNXawktLrf3ebdb9g7jqjT9tvoUnEEIT2BhfZwYFCF27suyTT3p5nmXvvx/GqCDA0tdKIyUIsKcsxk4+HWTZoQaAU6pArQ3vdw+YAfZwCbfBJ5Z1ccxtCzsCIz1Hy+UMzWC6PQ2I5AbpfKOG8TAAZKNtUAYazUDJ5xkHj9Yia8tKuSfXcGWTuBSZQbGfsPsET5CqvSmk0s9BlbMSjpDFNzkXHJduTECFDLkd+I0htU6lIJAWN/hHatuyEnBcyZEBTYZFvQz39DkT1nujl2mAvezOf9plSqIMOrnyYqzOp4vdDzer3yY4dmJC3LtXNJV7z6ysi7f2Q7ZZ52eF8gzvjuy6g+XYPol3t3z49wstKNhwLtDIu4hcNiK78Zqyslqk1uTajS1siTNmcnHm19VZjVjAVrRhyjT2msCgEQ3As1+UznUdzwGDC/39t6xWKakvSA+8myFntPZrbmYbWP2ahoY1RfX1RfkKAkIPLSYacymxqzg9JYpT05V1Lb4WkOhyCMY4k738LzwmOIKVVGrCj7EoNvegPoqa1ExSKDXqRzEC/UvLW7AkIKHpFvwMPrSHPSMGY/rfRW20kqxPFVkbbYskcVyFDI3pp11fKDwbY7UwqFJ3qMnqmAha2TDnF6fARY+JcsrYz9iBfiPjMooCJzDl5bNptjQo9qvid3yb15/w0rEi186kt9/TlWx4a0vZBJ6APU1a3317v7qB3pkUb8tt+vZUf0Lz5LFHx3YlvX30y6UOBtzgkDvU52+jEYuHbzfQRQyN1XtHO5QT2XAzgz4c53GJ04ZeGPnR1h8kCz/Sw+H4ce/OnWNe9+PYg2Uw5h2g1uTy8s5/33C7pLn5QDM5QC5pthnJczAo69/2z5SZRcFFmdG5kenxjaXJmadQsLZwX3qKxpSYHrKihpqCxmbZP+BopZIt7FFSR9N/R5W0ESbbkp3+Wmrmolaf+ev6m7WcvqCmr6tC2V3YpKQm08eo1SOz00JCbMnjK3q1gZ9JDgUpz/w+KvNRTVF4eNjqs0Ea8bctBTmV5T3yc58TpgjLmGicyMhNee/c8IhmPCCkVf/bnfjR+JB/tx52VD/7nscG+9+/mIoHgmBto9JNjUfCy09Vlfq7jfBw7ZHR2XvEwPuOra2zWVmzY/GQKNXoq2urSOyqVdcS87i8rT8S3Zn1v+Q1eOfm/bLewK6lBTrjMf25QoSuXmFBBH73Bv+2pRVrCyvXVpTWuVjqqMyGbAKUUZgFJ8LYAZTESmsnXfyEzQ0tn6tbIbhxeGZNpjwoemd4csQjkWP9/dAlE6AOqI76Wio1R6CW7dqZ5yzwu+nop+vvkPNRgizqBk9l6Ly6jJ+qdOk7aSVR0iH6T+Me3xgQ0EXeKFyJVsfV+Mw7bwhZbdQU9Tdc0JCNNx6dQg6eMJ8zgeAGuqH1V/RFFJIdk9Ho5g8n5A7kRecThED3+KG6aoAJqduytS6Yvz5QXfVDaV3Ili0hddcPxq4j29aR2FJNI9lvDvrt5z6ZDKndalsfnHHddXHSy6ucfyfXM4IfyXwkeDIJqlh0kajUBEakS0JgxfCk4jpBNvQ9siol4NjottYFh0JQ8PViBoZTCzDnhaASXNIVLCetb0QecveRQ/tx1udtC1nyBjF18OEMtx83dkesRZsBA9RNWze1biQ/VlGVVTyAqKqEKj/2/d6mFvKvpL2+/OF0JnVmS0ejJDEosVHSsWUmdU0AmQ6ZplfkLasPj2CW5a2gj8UG1tOVoz7dwUFg2TqpGlsH9YuLACLHWNFEEwf1wZ6wH0w7mjaSNpoGq8NaxulN+cN9rrT/tfjz/5T1p4szOh5J8oAlzywPVmxVEuV8WufjGYyr524sPsAl01KCiLP4gK1f1BMTHZHZJ0Zln/r/FxAzL9+vzLdY8nIX7r9fXW/lFjq1LyfYXOOH2FmjBkPVZya9vC6ftZzuawhr6OjIIQ6Ey9nhwFBqXJbZQKKW9jHzw+8+yLBtNbrrbYXWRd0jztl98MrqUdJ8YFZci+uGR06PDD85MHBy5HFoviy8fc2AWijTYiuO1YWpKamPT+s9J84E9IaFNG7Iv2veud4EPR9FJVJR8/Srs/ariuHg32WwA/M7Sb3Z0FW1yoJLgxODS7FlVVeVwVxPOvMzSjOp/Xg8KSppHO+nmEzwoJDMSi7HEa0iVrFOkTDx1eStSU2YOCGZdbx06IvXf43NIH11H1+6uqoiPIZNycFNcvoqukrHLEgnpUdS0jTVmrQVt15/nBqjFJxx1k38nBJyYDwyR2e+OOxyqZio8ffQNnHls2B5Wlx4Eyd4UpH4+SmG6tdsdtemTSII6nwtN3VF/3ESQq3KVl0yzKoy2ldcLrPI0ch9obccCkT92G6awU7tPfdkugCE18/Ys/yPfxT37p1jWasI97BZUpcVLnsXUKErXPFeudL4itRuk6BRq8l0tasb4+6um5G2Tg/c7O461NV9NXjEfLDaRgidcY05n2kc5gi3btzCRqiGNTontDxvLSzibGgk8JxRZVGr/h1l5ZtpVgf13C+HScmUvpOpcm3KBVj014UPfnQH3EodUi1+vzsXhg2DG/q3r1MdohZ8L/sCAioqOkPql49MXvSNjd8E4xCHIFOJAX5QE/5eBJOnI0gkIuJdHO248+904oCHbSL1l382fvW6db6L28uz7smxU5i7vJJZqa7tW1/8cUBuADehhNjHue/r+2Y1r7rdt3mzYfcmw+a+oFWxEbGrgvqWv99eU7RxbftjSZFS4S+/hUZb9BOpAq3WkKnWOdn4wyo1HUlRiapEe1FW0eFE1SWVrle3KQebi1atEX+s6u6udMILb19duOq9uXCTD1ssr74qZ75f8I07honcSPmvp0Y7jeVL3/zsopQyx1lpHhX/ywosuA6dgY5Qb1z05lAtNpuoTb5DojmVgzNbx2UmgCGldCTRCs3mfsmPE4fEb/+vDLZipPL5GLn/zYLB7rTRtDG0gaURz5kcWrTTd8vSm/CWoNUtkVsrKQmmLv298QQb8f7KCyZThV+v164cGTvapH4/Ivz9jSs3vi9tj93+bFTks9vjglC8gPTCHujFcvVgZJS/UCzuaXGhEq5s/m/SsYwRSFbOv9eENIefwRD/nohEcKt9Rn1b0nTRVJKaYqVUvzQl+dVEjTpBfoQqbvDWpOnUurTANLW0j1Inp7+pZtR1vKfxxWmrVbQ73IwD0itUzySlqhO7F6WkMbix4OZXSc1V56YFyJSSqpMax5PT31kfqNI14O6bJv7734mQzWW2OK7PNFAaGMgdTOzm+y3K5YfLqkCO/z9f+LsxnAJPZScAfvRuhk/5d0/9ILL0oHWqUtycV0DnguxTHyyaz44iFdyTWzhUgxjfpbGjwqE58PqtqwLvguIHDz0ZkvbTaLLXQmR/yBGs5U9BY86tDdXBXy05eKABDzfYg/KO9jsffO0MBgAA/nSvOQiufx9aAP4uAR8AIBS8BkUejvWyLyDNk2U1Ff7f/PkQw2iMCqbIc+tnFhtbuHGSBRP67ZwPxnTChRCi1kL4mY0Dad/UoJG/QQ+syXlgXYqmQ8yMXgAQI3KxIf2Bc5IlUWC2Da3yN3h5tgFdma5fAtANNmBfAoBQ4jWg4Aq6w7XXWMpBwSEXgSFkfj122Kayo8siiDBSOW8eoWZ4V4A+EJXXJRT+4dIHcH2UQ8A3vJZDpMnhIlBbDMGQttgISxBMPSK7GcOqmUVZivUaNeh8BgCYaaVhbUGZVwKni0QWAI9sXuQ5POTBJJQnmtyN2QHXejYt6EqzwkZiloLbmtZHvpIGQf79PPo1mAa/Oo+bHXyzukkeQRtRml6mleyGkJqYkbQm3ga8ZMrnfR0XrzOA1lhBWQ16k2fVzg20+QjiFYa2kAHClE5QHYqDy68C6y6KfxZ36BxFaLAhQ9qWL/BcYdJwnDmQqhGexlkAf0i4gTm5cgXH+yNsk3pr0LNgysU4smGjUTcRNdpgKlSCyCBmgmZ381bKBWAPbLkQbdzKMnHc3kTAjow4TN3hw2AanO8oWJY1juSfNSTYZAYnz7md4tSuGEgGlmDIuAC/4H5NC79SLhR1FmgjcEmhq6YVqDYAc7wL/LxmakU+G4gH3bj3NHnnzOCzMHfZ/EYvg9AYbTbwuQToZUzoGQBpp+G0jklpm+VhVCjJhq/o318sexveEfdbloBSH83I/nohbJUshg8+QKwN9ngWtlr3LEL78yzqq2lZdvwsDmz5UxFe+U1zvfUxVD9dddbFALUN0E9/g6Gpeuutsx46qgtN10t79aHxeuihtgUt3H/jdczbO+pnkLwOrc5sbQ3YhV21Bb/9dO311kswr3Y2sPDaOrcqPODm9ZvckYXXJ6poRM8oeLg6TO+29OYeDrEE6PUPAHi1b+5Tze2P0z3n1WPkx15e0/8bjQEAAAA=) format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.form-group { + margin-bottom: 0; +} + +button, +a:focus { + outline: none; +} + +.btn.btn-raised.btn-secondary { + color: #333; + color: var(--btn-default-font-colour); + background-color: #fff; + background-color: var(--btn-default-bg-colour); + border-color: #ddd; + border-color: var(--btn-default-border-colour); +} + +.btn.btn-raised.btn-secondary:hover { + color: #333; + color: var(--btn-default-hover-font-colour); + background-color: #ebebeb; + background-color: var(--btn-default-hover-bg-colour); + border-color: #adadad; + border-color: var(--btn-default-hover-border-colour); +} + +.btn.btn-raised.btn-secondary:active { + color: #333; + color: var(--btn-default-hover-font-colour); + background-color: #ebebeb; + background-color: var(--btn-default-hover-bg-colour); + border-color: #adadad; + border-color: var(--btn-default-hover-border-colour); +} + +.btn.btn-raised.btn-secondary:hover:active { + color: #333; + color: var(--btn-default-hover-font-colour); + background-color: #ebebeb; + background-color: var(--btn-default-hover-bg-colour); + border-color: #adadad; + border-color: var(--btn-default-hover-border-colour); +} + +.btn.btn-raised.btn-secondary:focus { + color: #333; + color: var(--btn-default-font-colour); + background-color: #fff; + background-color: var(--btn-default-bg-colour); + border-color: #adadad; + border-color: var(--btn-default-hover-border-colour); +} + +.btn.btn-raised.btn-secondary[disabled]:hover { + background-color: #fff; + background-color: var(--primary-background-colour); + border-color: #ddd; + border-color: var(--primary-border-colour); +} + +.btn.btn-raised.btn-success { + color: #fff; + color: var(--btn-success-font-colour); + background-color: #5cb85c; + background-color: var(--btn-success-bg-colour); + border-color: #4cae4c; + border-color: var(--btn-success-border-colour); +} + +.btn.btn-raised.btn-success:hover { + color: #fff; + color: var(--btn-success-hover-font-colour); + background-color: #449d44; + background-color: var(--btn-success-hover-bg-colour); + border-color: #398439; + border-color: var(--btn-success-hover-border-colour); +} + +.btn.btn-raised.btn-success:active { + color: #fff; + color: var(--btn-success-hover-font-colour); + background-color: #449d44; + background-color: var(--btn-success-hover-bg-colour); + border-color: #398439; + border-color: var(--btn-success-hover-border-colour); +} + +.btn.btn-raised.btn-success:focus { + color: #fff; + color: var(--btn-success-hover-font-colour); + background-color: #449d44; + background-color: var(--btn-success-hover-bg-colour); + border-color: #398439; + border-color: var(--btn-success-hover-border-colour); +} + +.btn.btn-raised.btn-success:hover:active { + color: #fff; + color: var(--btn-success-hover-font-colour); + background-color: #449d44; + background-color: var(--btn-success-hover-bg-colour); + border-color: #398439; + border-color: var(--btn-success-hover-border-colour); +} + +select.form-control:not([size]):not([multiple]), select.custom-file-control:not([size]):not([multiple]) { + height: unset !important; +} + +.checkbox label { + color: #333; + color: var(--primary-font-colour); +} + +.checkbox-inline { + color: #333; + color: var(--primary-font-colour); +} + +.is-focused .checkbox-inline { + color: #333; + color: var(--primary-font-colour); +} + +.is-focused .checkbox-inline:hover { + color: #333; + color: var(--primary-font-colour); +} + +[class^="bmd-label"] { + color: #333; + color: var(--primary-font-colour); +} + +.form-control { + color: #333; + color: var(--primary-font-colour); +} + +.is-focused .form-control { + color: #333; + color: var(--primary-font-colour); +} + +.form-control { + background-image: + linear-gradient(to top, #1976d2 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, #ddd 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, var(--primary-border-colour) 1px, rgba(0, 0, 0, 0) 1px); +} + +.is-focused .form-control { + background-image: + linear-gradient(to top, #1976d2 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, #ddd 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, var(--primary-border-colour) 1px, rgba(0, 0, 0, 0) 1px); +} + +code { + border: 0; + white-space: pre-wrap; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + background-color: #f9f2f4; + background-color: var(--code-background); + color: #c7254e; + color: var(--code-font-colour); +} + +pre { + border-radius: 0 !important; + background-color: #fafafa; + background-color: var(--secondary-background-colour); + border-color: #eee; + border-color: var(--secondary-border-colour); + color: inherit; + color: var(--fixed-width-font-colour); +} + +blockquote { + font-size: inherit; + border-left-color: #eee; + border-left-color: var(--secondary-border-colour); +} + +blockquote a { + cursor: pointer; +} + +optgroup { + font-weight: bold; +} + +.panel-body:before, +.panel-body:after { + content: ""; +} + +.table-nonfluid { + width: auto !important; +} + +.table { + color: #333; + color: var(--primary-font-colour); +} + +.table-hover tbody tr:hover { + color: #333; + color: var(--primary-font-colour); +} + +.table-bordered th { + border: 1px solid #ccc; + border: 1px solid var(--table-border-colour); +} + +.table-bordered td { + border: 1px solid #ccc; + border: 1px solid var(--table-border-colour); +} + +.popover { + background-color: #fff; + background-color: var(--popover-background); + border-color: #ccc; + border-color: var(--popover-border-colour); +} + +.popover-body { + max-height: 95vh; + overflow-y: auto; + color: #333; + color: var(--primary-font-colour); +} + +.bs-popover-right>.arrow { + border-right-color: #ccc; + border-right-color: var(--popover-border-colour); +} + +.bs-popover-right>.arrow:after { + border-right-color: #fff; + border-right-color: var(--popover-background); +} + +.nav-tabs .nav-link { + color: #999; + color: var(--subtext-font-colour); +} + +.nav-tabs>li>a.nav-link.active { + background-color: #fafafa; + background-color: var(--secondary-background-colour); + border-color: #eee; + border-color: var(--secondary-border-colour); + border-bottom-color: transparent; + color: #333; + color: var(--primary-font-colour); +} + +.nav-tabs>li>a.nav-link.active:focus { + background-color: #fafafa; + background-color: var(--secondary-background-colour); + border-color: #eee; + border-color: var(--secondary-border-colour); + border-bottom-color: transparent; + color: #333; + color: var(--primary-font-colour); +} + +.nav-tabs>li>a.nav-link.active:hover { + background-color: #fafafa; + background-color: var(--secondary-background-colour); + border-color: #eee; + border-color: var(--secondary-border-colour); + border-bottom-color: transparent; + color: #333; + color: var(--primary-font-colour); +} + +.nav-tabs { + border-color: #ddd; + border-color: var(--primary-border-colour); +} + +.nav a.nav-link:focus { + background-color: #eee; + background-color: var(--secondary-border-colour); +} + +.nav a.nav-link:hover { + background-color: #eee; + background-color: var(--secondary-border-colour); +} + +.nav-tabs a.nav-link:hover { + border-color: #eee #eee #ddd; + border-color: var(--secondary-border-colour) var(--secondary-border-colour) var(--primary-border-colour); +} + +.dropdown-menu { + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.dropdown-menu a { + color: #333; + color: var(--primary-font-colour); +} + +.dropdown-menu a:focus { + background-color: #fafafa; + background-color: var(--secondary-background-colour); + color: #333; + color: var(--primary-font-colour); +} + +.dropdown-menu a:hover { + background-color: #fafafa; + background-color: var(--secondary-background-colour); + color: #333; + color: var(--primary-font-colour); +} + +.input-group-addon:not(:first-child):not(:last-child) { + border-left: 0; + border-right: 0; +} + +.input-group-btn:first-child>.btn { + border-right: 0; +} + +/* Sortable */ + +.sortable-ghost { + opacity: 0.6; +} + +/* Bootstrap Colorpicker */ + +.colorpicker-element { + float: left; + margin-right: 15px; +} + +.colorpicker-color, +.colorpicker-color div { + height: 100px; +} + +/** + * General styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + font-family: var(--primary-font-family); + font-size: 14px; + font-size: var(--primary-font-size); + line-height: 20px; + line-height: var(--primary-line-height); + color: #333; + color: var(--primary-font-colour); + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.subtext { + font-style: italic; + font-size: 13px; + font-size: var(--subtext-font-size); + color: #999; + color: var(--subtext-font-colour); +} + +.data-text { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); +} + +.word-wrap { + white-space: pre !important; + word-wrap: normal !important; + overflow-x: scroll !important; +} + +.clearfix { + clear: both; + height: 0; + line-height: 0; +} + +.blur { + color: transparent !important; + text-shadow: rgba(0, 0, 0, 0.95) 0 0 10px !important; +} + +.no-select { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.inline-icon { + font-size: 12px; + padding-left: 2px; +} + +.konami { + transform: rotate(180deg); +} + +::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +::-webkit-scrollbar-track { + background-color: #fafafa; + background-color: var(--scrollbar-track); +} + +::-webkit-scrollbar-thumb { + background-color: #ccc; + background-color: var(--scrollbar-thumb); +} + +::-webkit-scrollbar-thumb:hover { + background-color: #bbb; + background-color: var(--scrollbar-hover); +} + +::-webkit-scrollbar-corner { + background-color: #fafafa; + background-color: var(--scrollbar-track); +} + +/* Highlighters */ + +.hl1 { background-color: #fff000; background-color: var(--hl1); } + +.hl2 { background-color: #95dfff; background-color: var(--hl2); } + +.hl3 { background-color: #ffb6b6; background-color: var(--hl3); } + +/* Half-Life 3 confirmed :O */ + +.hl4 { background-color: #fcf8e3; background-color: var(--hl4); } + +.hl5 { background-color: #8de768; background-color: var(--hl5); } + +/* Preloader styles */ + +/** + * Preloader styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +#loader-wrapper { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + background-color: #eee; + background-color: var(--loader-background-colour); +} + +.loader { + display: block; + position: relative; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + + border: 3px solid transparent; + border-top-color: #3498db; + border-top-color: var(--loader-outer-colour); + border-radius: 50%; + + animation: spin 2s linear infinite; +} + +.loader:before, +.loader:after { + content: ""; + position: absolute; + border: 3px solid transparent; + border-radius: 50%; +} + +.loader:before { + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + border-top-color: #e74c3c; + border-top-color: var(--loader-middle-colour); + animation: spin 3s linear infinite; +} + +.loader:after { + top: 13px; + left: 13px; + right: 13px; + bottom: 13px; + border-top-color: #f9c922; + border-top-color: var(--loader-inner-colour); + animation: spin 1.5s linear infinite; +} + +.loading-msg { + display: block; + position: relative; + width: 400px; + left: calc(50% - 200px); + top: calc(50% + 50px); + text-align: center; + opacity: 0; + font-size: 18px; +} + +.loading-msg.loading { + opacity: 1; + transition: all 0.1s ease-in; +} + +.loading-error { + display: block; + position: relative; + width: 600px; + left: calc(50% - 300px); + top: 10%; +} + +/* Loaded */ + +.loaded .loading-msg { + opacity: 0; + transition: all 0.3s ease-out; +} + +.loaded #loader-wrapper { + opacity: 0; + transition: all 0.5s 0.3s ease-out; +} + +.loaded #rec-list li { + animation: bump 0.7s cubic-bezier(0.7, 0, 0.3, 1) both; +} + +.loaded #content-wrapper { + animation-delay: 0.10s; +} + +.loaded #rec-list li:first-child { + animation-delay: 0.20s; +} + +.loaded #rec-list li:nth-child(2) { + animation-delay: 0.25s; +} + +.loaded #rec-list li:nth-child(3) { + animation-delay: 0.30s; +} + +.loaded #rec-list li:nth-child(4) { + animation-delay: 0.35s; +} + +.loaded #rec-list li:nth-child(5) { + animation-delay: 0.40s; +} + +.loaded #rec-list li:nth-child(6) { + animation-delay: 0.45s; +} + +.loaded #rec-list li:nth-child(7) { + animation-delay: 0.50s; +} + +.loaded #rec-list li:nth-child(8) { + animation-delay: 0.55s; +} + +.loaded #rec-list li:nth-child(9) { + animation-delay: 0.60s; +} + +.loaded #rec-list li:nth-child(10) { + animation-delay: 0.65s; +} + +/* Animations */ + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes bump { + from { + opacity: 0; + transform: translate3d(0, 200px, 0); + } +} + +/* Components */ + +/** + * Button styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +button img, +span.btn img { + margin-right: 3px; + margin-bottom: 1px; +} + +/** + * Operation list styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +.op-list { + list-style-type: none; + margin: 0; + padding: 0; +} + +.category-title { + display: block; + padding: 10px; + background-color: #fafafa; + background-color: var(--secondary-background-colour); + border-bottom: 1px solid #eee; + border-bottom: 1px solid var(--secondary-border-colour); + font-weight: bold; + font-weight: var(--title-weight); +} + +.category-title[href='#catFavourites'] { + border-bottom-color: #ddd; + border-bottom-color: var(--primary-border-colour); +} + +.category-title[aria-expanded=true] { + border-bottom-color: #ddd; + border-bottom-color: var(--primary-border-colour); +} + +.category-title.collapsed { + border-bottom-color: #eee; + border-bottom-color: var(--secondary-border-colour); +} + +.category-title:hover { + color: #3a87ad; + color: var(--op-list-operation-font-colour); +} + +.category { + margin: 0 !important; + border-radius: 0 !important; + border: none; +} + +/** + * Operation styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +.operation { + cursor: -webkit-grab; + cursor: grab; + padding: 10px; + list-style-type: none; + position: relative; + border-width: 1px; + border-style: solid; + border-top: none; + border-left: none; + border-right: none; +} + +#rec-list .operation { + padding: 14px; +} + +.op-title { + font-weight: bold; + font-weight: var(--op-title-font-weight); +} + +.ingredients { + display: grid; + grid-template-columns: auto auto auto; + grid-column-gap: 14px; +} + +.ingredients > div { + grid-column: 1 / span 3; +} + +.ingredients > div.inline { + grid-column: unset; +} + +.ingredients .form-group { + margin-top: 1rem; + padding-top: 0; +} + +.arg { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + text-overflow: ellipsis; +} + +select.arg { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + font-family: var(--primary-font-family); + min-width: 100px; +} + +textarea.arg { + min-height: 74px; + resize: vertical; +} + +div.toggle-string { + flex: 1; +} + +.operation [class^='bmd-label'], +.operation [class*=' bmd-label'] { + top: 13px !important; + left: 12px; + z-index: 10; +} + +.operation label { + color: #388e3c; + color: var(--arg-label-colour); +} + +.operation .checkbox label { + color: #388e3c; + color: var(--arg-label-colour); +} + +.operation .is-focused [class^='bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.operation .is-focused [class*=' bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.operation .is-focused [class^='bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.operation .is-focused [class*=' bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.operation .is-focused label { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.operation .checkbox label:hover { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check { + border-color: #424242; + border-color: var(--input-border-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check::before { + border-color: #424242; + border-color: var(--input-border-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.disabled .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check { + border-color: #999; + border-color: var(--disabled-font-colour); + color: #999; + color: var(--disabled-font-colour); +} + +.disabled .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check::before { + border-color: #999; + border-color: var(--disabled-font-colour); + color: #999; + color: var(--disabled-font-colour); +} + +.disabled .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check { + border-color: #999; + border-color: var(--disabled-font-colour); + color: #999; + color: var(--disabled-font-colour); +} + +.disabled .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before { + border-color: #999; + border-color: var(--disabled-font-colour); + color: #999; + color: var(--disabled-font-colour); +} + +.break .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check { + border-color: #b94a48; + border-color: var(--breakpoint-font-colour); + color: #b94a48; + color: var(--breakpoint-font-colour); +} + +.break .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check::before { + border-color: #b94a48; + border-color: var(--breakpoint-font-colour); + color: #b94a48; + color: var(--breakpoint-font-colour); +} + +.break .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check { + border-color: #b94a48; + border-color: var(--breakpoint-font-colour); + color: #b94a48; + color: var(--breakpoint-font-colour); +} + +.break .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before { + border-color: #b94a48; + border-color: var(--breakpoint-font-colour); + color: #b94a48; + color: var(--breakpoint-font-colour); +} + +.flow-control-op.break .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check { + border-color: #94312f; + border-color: var(--fc-breakpoint-operation-font-colour); + color: #94312f; + color: var(--fc-breakpoint-operation-font-colour); +} + +.flow-control-op.break .ingredients .checkbox label input[type=checkbox]+.checkbox-decorator .check::before { + border-color: #94312f; + border-color: var(--fc-breakpoint-operation-font-colour); + color: #94312f; + color: var(--fc-breakpoint-operation-font-colour); +} + +.flow-control-op.break .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check { + border-color: #94312f; + border-color: var(--fc-breakpoint-operation-font-colour); + color: #94312f; + color: var(--fc-breakpoint-operation-font-colour); +} + +.flow-control-op.break .ingredients .checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before { + border-color: #94312f; + border-color: var(--fc-breakpoint-operation-font-colour); + color: #94312f; + color: var(--fc-breakpoint-operation-font-colour); +} + +.operation .form-control { + padding: 20px 12px 6px 12px !important; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background-image: none; + background-color: #fff; + background-color: var(--arg-background); + background-position-y: 100%, 100%; + color: #424242; + color: var(--arg-font-colour); +} + +.operation .form-control:hover { + background-image: + linear-gradient(to top, #1976d2 2px, rgba(25, 118, 210, 0) 2px), + linear-gradient(to top, rgba(0, 0, 0, 0.26) 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(25, 118, 210, 0) 2px), + linear-gradient(to top, rgba(0, 0, 0, 0.26) 1px, rgba(0, 0, 0, 0) 1px); + -webkit-filter: brightness(97%); + filter: brightness(97%); +} + +.operation .form-control:focus { + background-color: #fff; + background-color: var(--arg-background); + background-image: + linear-gradient(to top, #1976d2 2px, rgba(25, 118, 210, 0) 2px), + linear-gradient(to top, rgba(0, 0, 0, 0.26) 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(25, 118, 210, 0) 2px), + linear-gradient(to top, rgba(0, 0, 0, 0.26) 1px, rgba(0, 0, 0, 0) 1px); + -webkit-filter: brightness(100%); + filter: brightness(100%); +} + +.operation .bmd-form-group.is-filled label.bmd-label-floating, +.operation .bmd-form-group.is-focused label.bmd-label-floating { + top: 4px !important; + left: 12px; +} + +.operation label.bmd-label-floating { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: calc(100% - 13px); +} + +.input-group .form-control { + border-top-left-radius: 4px !important; +} + +.input-group-append button { + border-top-right-radius: 4px; + background-color: #fff !important; + background-color: var(--arg-background) !important; + margin: unset; +} + +.input-group-append button:hover { + -webkit-filter: brightness(97%); + filter: brightness(97%); +} + +.editable-option-menu { + height: auto; + max-height: 350px; + overflow-x: hidden; +} + +.editable-option-menu .dropdown-item { + padding: 0.3rem 1rem 0.3rem 1rem; + min-height: 1.6rem; + max-width: 20rem; +} + +.ingredients .dropdown-toggle-split { + height: 41px !important; +} + +.boolean-arg { + height: 46px; +} + +.boolean-arg .checkbox { + height: 100%; +} + +.boolean-arg .checkbox label { + height: 100%; + display: flex; + align-items: center; +} + +.boolean-arg .checkbox-decorator { + top: 13px; +} + +.register-list { + background-color: #b3dba2; + background-color: var(--fc-operation-border-colour); + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + padding: 10px; + word-break: break-all; +} + +.op-icon { + float: right; + color: #f44336; + font-size: 18px; + cursor: pointer; +} + +.recip-icons { + position: absolute; + top: 13px; + right: 10px; + height: 16px; +} + +.recip-icons i { + margin-right: 10px; + vertical-align: baseline; + float: right; + font-size: 18px; + cursor: pointer; +} + +.disable-icon { + color: #9e9e9e; + color: var(--disable-icon-colour); +} + +.disable-icon-selected { + color: #f44336; + color: var(--disable-icon-selected-colour); +} + +.breakpoint { + color: #9e9e9e; + color: var(--breakpoint-icon-colour); +} + +.breakpoint-selected { + color: #f44336; + color: var(--breakpoint-icon-selected-colour); +} + +.break { + color: #b94a48 !important; + color: var(--breakpoint-font-colour) !important; + background-color: #f2dede !important; + background-color: var(--breakpoint-bg-colour) !important; + border-color: #eed3d7 !important; + border-color: var(--breakpoint-border-colour) !important; +} + +.break .form-group * { color: #dc322f !important; color: var(--breakpoint-font-colour) !important; } + +.selected-op { + color: #c09853 !important; + color: var(--selected-operation-font-color) !important; + background-color: #fcf8e3 !important; + background-color: var(--selected-operation-bg-colour) !important; + border-color: #fbeed5 !important; + border-color: var(--selected-operation-border-colour) !important; +} + +.selected-op .form-group * { color: #586e75 !important; color: var(--selected-operation-font-color) !important; } + +.flow-control-op { + color: #396f3a !important; + color: var(--fc-operation-font-colour) !important; + background-color: #c7e4ba !important; + background-color: var(--fc-operation-bg-colour) !important; + border-color: #b3dba2 !important; + border-color: var(--fc-operation-border-colour) !important; +} + +.flow-control-op .form-group *:not(.arg) { color: #586e75; color: var(--fc-operation-font-colour) } + +.flow-control-op.break { + color: #94312f !important; + color: var(--fc-breakpoint-operation-font-colour) !important; + background-color: #eabfbf !important; + background-color: var(--fc-breakpoint-operation-bg-colour) !important; + border-color: #e2aeb5 !important; + border-color: var(--fc-breakpoint-operation-border-colour) !important; +} + +.flow-control-op.break .form-group * { color: #073642 !important; color: var(--fc-breakpoint-operation-font-colour) !important; } + +.disabled { + color: #999 !important; + color: var(--disabled-font-colour) !important; + background-color: #dfdfdf !important; + background-color: var(--disabled-bg-colour) !important; + border-color: #cdcdcd !important; + border-color: var(--disabled-border-colour) !important; +} + +.disabled .form-group * { color: #93a1a1 !important; color: var(--disabled-font-colour) !important; } + +.break .register-list { + color: #94312f !important; + color: var(--fc-breakpoint-operation-font-colour) !important; + background-color: #e2aeb5 !important; + background-color: var(--fc-breakpoint-operation-border-colour) !important; +} + +.disabled .register-list { + color: #999 !important; + color: var(--disabled-font-colour) !important; + background-color: #cdcdcd !important; + background-color: var(--disabled-border-colour) !important; +} + +/** + * Workspace pane styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +:root { + --title-height: 48px; + --tab-height: 40px; +} + +.title { + padding: 8px; + padding-left: 12px; + padding-right: 12px; + height: 48px; + height: var(--title-height); + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); + font-weight: bold; + font-weight: var(--title-weight); + font-size: 16px; + font-size: var(--title-size); + color: #424242; + color: var(--title-colour); + background-color: #fafafa; + background-color: var(--title-background-colour); + line-height: calc(48px - 14px); + line-height: calc(var(--title-height) - 14px); +} + +.title>span, +.title>.btn { + margin-top: -4px; +} + +.list-area { + position: absolute; + top: 48px; + top: var(--title-height); + bottom: 0; + width: 100%; + list-style-type: none; + margin: 0; + padding: 0; +} + +.io-card.card { + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; + width: 400px; + height: 150px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + font-family: var(--primary-font-family); + color: #333; + color: var(--primary-font-colour); + line-height: 30px; + background-color: #fff; + background-color: var(--primary-background-colour); + flex-direction: row; + padding-left: 10px; +} + +.io-card.card:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); +} + +.io-card.card>img { + float: left; + width: auto; + height: auto; + max-width: 128px; + max-height: 128px; + margin-left: auto; + margin-top: auto; + margin-right: auto; + margin-bottom: auto; + padding: 0px; + +} + +.io-card.card .card-body .close { + position: absolute; + right: 10px; + top: 4px; +} + +.io-card.card .card-body { + float: left; + padding: 16px; + width: 250px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -webkit-user-select: text; + -moz-user-select: text; + user-select: text; +} + +.io-card.card .card-body>.btn { + margin-bottom: 5px; + margin-top: 5px; +} + +.io-card.card input[type=number] { + padding-right: 6px; + padding-left: 6px; + height: unset; +} + +.io-card.card .input-group { + padding-top: 5px; +} + +#files .card-header .float-right a:hover { + text-decoration: none; +} + +/* Layout */ + +/** + * Banner area styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +#banner { + position: absolute; + height: 30px; + width: 100%; + line-height: 30px; + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); + color: #468847; + color: var(--banner-font-colour); + background-color: #dff0d8; + background-color: var(--banner-bg-colour); + margin: 0; +} + +#banner i { + vertical-align: middle; + padding-right: 10px; +} + +#banner a { + color: #1976d2; + color: var(--banner-url-colour); +} + +#notice-wrapper { + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/** + * Controls area styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +:root { + --controls-height: 75px; +} + +#controls { + position: absolute; + width: 100%; + height: 75px; + height: var(--controls-height); + bottom: 0; + padding: 0; + padding-top: 12px; + border-top: 1px solid #ddd; + border-top: 1px solid var(--primary-border-colour); + background-color: #fafafa; + background-color: var(--secondary-background-colour); +} + +#controls-content { + position: relative; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + transform-origin: center left; +} + +#auto-bake-label { + display: inline-block; + width: 100px; + padding: 0; + margin: 0; + text-align: center; + color: #333; + color: var(--primary-font-colour); + font-size: 14px; + cursor: pointer; +} + +#auto-bake-label .check { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +#auto-bake-label .check::before { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +#auto-bake-label .checkbox-decorator { + position: relative; +} + +#bake { + box-shadow: none; +} + +#controls .btn { + border-radius: 30px; +} + +.spin { + animation-name: spin; + animation-duration: 3s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +@keyframes spin { + 0% {transform: rotate(0deg);} + 100% {transform: rotate(360deg);} +} + +/** + * Input/Output area styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +#input-text, +#output-text, +#output-html { + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 3px; + -moz-padding-start: 3px; + -moz-padding-end: 3px; + border: none; + border-width: 0px; + resize: none; + background-color: transparent; + white-space: pre-wrap; + word-wrap: break-word; +} + +#output-wrapper{ + margin: 0; + padding: 0; +} + +#output-wrapper .textarea-wrapper { + width: 100%; + height: 100%; + box-sizing: border-box; + overflow: hidden; + pointer-events: auto; +} + +#output-html { + display: none; + overflow-y: auto; + -moz-padding-start: 1px; /* Fixes bug in Firefox */ +} + +#input-tabs-wrapper #input-tabs { + list-style: none; + background-color: #fafafa; + background-color: var(--title-background-colour); + padding: 0; + margin: 0; + overflow-x: auto; + overflow-y: hidden; + display: flex; + flex-direction: row; + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); + border-left: 1px solid #ddd; + border-left: 1px solid var(--primary-border-colour); + height: 40px; + height: var(--tab-height); + clear: none; +} + +#output-tabs-wrapper #output-tabs { + list-style: none; + background-color: #fafafa; + background-color: var(--title-background-colour); + padding: 0; + margin: 0; + overflow-x: auto; + overflow-y: hidden; + display: flex; + flex-direction: row; + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); + border-left: 1px solid #ddd; + border-left: 1px solid var(--primary-border-colour); + height: 40px; + height: var(--tab-height); + clear: none; +} + +#input-tabs li { + display: flex; + flex-direction: row; + width: 100%; + min-width: 120px; + float: left; + padding: 0px; + text-align: center; + border-right: 1px solid #ddd; + border-right: 1px solid var(--primary-border-colour); + height: 40px; + height: var(--tab-height); + vertical-align: middle; +} + +#output-tabs li { + display: flex; + flex-direction: row; + width: 100%; + min-width: 120px; + float: left; + padding: 0px; + text-align: center; + border-right: 1px solid #ddd; + border-right: 1px solid var(--primary-border-colour); + height: 40px; + height: var(--tab-height); + vertical-align: middle; +} + +#input-tabs li:hover { + cursor: pointer; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +#output-tabs li:hover { + cursor: pointer; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.active-input-tab { + font-weight: bold; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.active-output-tab { + font-weight: bold; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.input-tab-content+.btn-close-tab { + display: block; + margin-top: auto; + margin-bottom: auto; + margin-right: 2px; +} + +.input-tab-content+.btn-close-tab i { + font-size: 0.8em; +} + +.input-tab-buttons { + width: 25px; + text-align: center; + margin: 0; + height: 40px; + height: var(--tab-height); + line-height: 40px; + line-height: var(--tab-height); + font-weight: bold; + background-color: #fafafa; + background-color: var(--title-background-colour); + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); +} + +.output-tab-buttons { + width: 25px; + text-align: center; + margin: 0; + height: 40px; + height: var(--tab-height); + line-height: 40px; + line-height: var(--tab-height); + font-weight: bold; + background-color: #fafafa; + background-color: var(--title-background-colour); + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); +} + +.input-tab-buttons:hover { + cursor: pointer; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.output-tab-buttons:hover { + cursor: pointer; + background-color: #fff; + background-color: var(--primary-background-colour); +} + +#btn-next-input-tab, +#btn-input-tab-dropdown, +#btn-next-output-tab, +#btn-output-tab-dropdown { + float: right; +} + +#btn-previous-input-tab, +#btn-previous-output-tab { + float: left; +} + +#btn-close-all-tabs { + color: #b94a48 !important; + color: var(--breakpoint-font-colour) !important; +} + +.input-tab-content { + width: 100%; + max-width: 100%; + padding-left: 5px; + padding-right: 5px; + padding-top: 10px; + padding-bottom: 10px; + height: 40px; + height: var(--tab-height); + vertical-align: middle; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.output-tab-content { + width: 100%; + max-width: 100%; + padding-left: 5px; + padding-right: 5px; + padding-top: 10px; + padding-bottom: 10px; + height: 40px; + height: var(--tab-height); + vertical-align: middle; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.btn-close-tab { + height: 40px; + height: var(--tab-height); + vertical-align: middle; + width: -moz-fit-content; + width: fit-content; +} + +.tabs-left > li:first-child { + box-shadow: 15px 0px 15px -15px #ddd inset; + box-shadow: 15px 0px 15px -15px var(--primary-border-colour) inset; +} + +.tabs-right > li:last-child { + box-shadow: -15px 0px 15px -15px #ddd inset; + box-shadow: -15px 0px 15px -15px var(--primary-border-colour) inset; +} + +#input-wrapper { + height: calc(100% - 48px); + height: calc(100% - var(--title-height)); +} + +#output-wrapper { + height: calc(100% - 48px); + height: calc(100% - var(--title-height)); +} + +#input-wrapper > * { + height: calc(100% - 48px); + height: calc(100% - var(--title-height)); +} + +#output-wrapper > .textarea-wrapper > div { + height: calc(100% - 48px); + height: calc(100% - var(--title-height)); +} + +#output-wrapper > .textarea-wrapper > textarea { + height: calc(100% - 48px); + height: calc(100% - var(--title-height)); +} + +#input-wrapper.show-tabs { + height: calc(100% - 40px - 48px); + height: calc(100% - var(--tab-height) - var(--title-height)); +} + +#input-wrapper.show-tabs > * { + height: calc(100% - 40px - 48px); + height: calc(100% - var(--tab-height) - var(--title-height)); +} + +#output-wrapper.show-tabs { + height: calc(100% - 40px - 48px); + height: calc(100% - var(--tab-height) - var(--title-height)); +} + +#output-wrapper.show-tabs > .textarea-wrapper > div { + height: calc(100% - 40px - 48px); + height: calc(100% - var(--tab-height) - var(--title-height)); +} + +#output-wrapper.show-tabs > .textarea-wrapper > textarea { + height: calc(100% - 40px - 48px); + height: calc(100% - var(--tab-height) - var(--title-height)); +} + +#output-wrapper > .textarea-wrapper > #output-html { + height: 100%; +} + +#show-file-overlay { + height: 32px; +} + +.input-wrapper.textarea-wrapper { + width: 100%; + box-sizing: border-box; + overflow: hidden; + pointer-events: auto; +} + +.textarea-wrapper textarea { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + font-size: inherit; + font-size: var(--fixed-width-font-size); + color: inherit; + color: var(--fixed-width-font-colour); +} + +.textarea-wrapper>div { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + font-size: inherit; + font-size: var(--fixed-width-font-size); + color: inherit; + color: var(--fixed-width-font-colour); +} + +#input-highlighter, +#output-highlighter { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + padding: 3px; + margin: 0; + overflow: hidden; + letter-spacing: normal; + white-space: pre-wrap; + word-wrap: break-word; + color: #fff; + background-color: transparent; + border: none; + pointer-events: none; +} + +#output-loader { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + margin: 0; + background-color: #fff; + background-color: var(--primary-background-colour); + visibility: hidden; + opacity: 0; + display: flex; + justify-content: center; + align-items: center; + + transition: all 0.5s ease; +} + +#output-loader-animation { + display: block; + position: absolute; + width: 60%; + height: 60%; + top: 10%; + transition: all 0.5s ease; +} + +#output-loader .loading-msg { + opacity: 1; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + font-family: var(--primary-font-family); + line-height: 20px; + line-height: var(--primary-line-height); + color: #333; + color: var(--primary-font-colour); + left: unset; + top: 30%; + position: relative; + + transition: all 0.5s ease; +} + +#input-file, +#output-file { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + display: none; +} + +.file-overlay { + position: absolute; + opacity: 0.8; + background-color: #fafafa; + background-color: var(--title-background-colour); + width: 100%; + height: 100%; +} + +#show-file-overlay { + position: absolute; + right: 15px; + top: calc(48px + 10px); + top: calc(var(--title-height) + 10px); + cursor: pointer; + display: none; +} + +.io-info { + margin-right: 20px; + margin-top: 1px; + float: right; + height: 30px; + text-align: right; + line-height: 12px; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); + font-weight: normal; + font-size: 8pt; + display: flex; + align-items: center; +} + +#input-info { + line-height: 15px; +} + +.dropping-file { + border: 5px dashed #3a87ad !important; + border: 5px dashed var(--drop-file-border-colour) !important; +} + +#stale-indicator { + opacity: 1; + visibility: visibile; + transition: margin 0s, opacity 0.3s; + margin-left: 5px; + cursor: help; +} + +#stale-indicator i { + vertical-align: middle; + margin-bottom: 5px; +} + +#magic { + opacity: 1; + visibility: visibile; + transition: margin 0s 0.3s, opacity 0.3s 0.3s, visibility 0.3s 0.3s; + margin-left: 5px; + margin-bottom: 5px; +} + +#magic.hidden, +#stale-indicator.hidden { + visibility: hidden; + transition: opacity 0.3s, margin 0.3s 0.3s, visibility 0.3s; + opacity: 0; +} + +#magic.hidden { + margin-left: -32px; +} + +#magic svg path { + fill: #333; + fill: var(--primary-font-colour); +} + +.pulse { + box-shadow: 0 0 0 0 rgba(90, 153, 212, .3); + animation: pulse 1.5s 1; +} + +.pulse:hover { + animation-play-state: paused; +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 70% { + transform: scale(1.1); + box-shadow: 0 0 0 20px rgba(90, 153, 212, 0); + } + 100% { + transform: scale(1); + box-shadow: 0 0 0 0 rgba(90, 153, 212, 0); + } +} + +#input-find-options, +#output-find-options { + display: flex; + flex-direction: row; + flex-wrap: wrap; + width: 100%; +} + +#input-tab-body .form-group.input-group, +#output-tab-body .form-group.input-group { + width: 70%; + float: left; + margin-bottom: 2rem; +} + +.input-find-option .toggle-string { + width: 70%; + display: inline-block; +} + +.input-find-option-append button { + border-top-right-radius: 4px; + background-color: #fff !important; + background-color: var(--arg-background) !important; + margin: unset; +} + +.input-find-option-append button:hover { + -webkit-filter: brightness(97%); + filter: brightness(97%); +} + +.form-group.output-find-option { + width: 70%; + float: left; +} + +#input-num-results-container, +#output-num-results-container { + width: 20%; + float: right; + margin: 0; + margin-left: 10%; +} + +#input-find-options-checkboxes, +#output-find-options-checkboxes { + list-style: none; + padding: 0; + margin: auto; + overflow-x: auto; + overflow-y: hidden; + text-align: center; + width: -moz-fit-content; + width: fit-content; +} + +#input-find-options-checkboxes li, +#output-find-options-checkboxes li { + display: flex; + flex-direction: row; + float: left; + padding: 10px; + text-align: center; +} + +#input-search-results, +#output-search-results { + list-style: none; + width: 75%; + min-width: 200px; + margin-left: auto; + margin-right: auto; +} + +#input-search-results li { + padding-left: 5px; + padding-right: 5px; + padding-top: 10px; + padding-bottom: 10px; + text-align: center; + width: 100%; + color: #3a87ad; + color: var(--op-list-operation-font-colour); + background-color: #d9edf7; + background-color: var(--op-list-operation-bg-colour); + border-bottom: 2px solid #bce8f1; + border-bottom: 2px solid var(--op-list-operation-border-colour); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#output-search-results li { + padding-left: 5px; + padding-right: 5px; + padding-top: 10px; + padding-bottom: 10px; + text-align: center; + width: 100%; + color: #3a87ad; + color: var(--op-list-operation-font-colour); + background-color: #d9edf7; + background-color: var(--op-list-operation-bg-colour); + border-bottom: 2px solid #bce8f1; + border-bottom: 2px solid var(--op-list-operation-border-colour); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#input-search-results li:first-of-type { + border-top: 2px solid #bce8f1; + border-top: 2px solid var(--op-list-operation-border-colour); +} + +#output-search-results li:first-of-type { + border-top: 2px solid #bce8f1; + border-top: 2px solid var(--op-list-operation-border-colour); +} + +#input-search-results li:hover, +#output-search-results li:hover { + cursor: pointer; + -webkit-filter: brightness(98%); + filter: brightness(98%); +} + +/** + * Modal layout styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +.modal-content { + background-color: #fff; + background-color: var(--primary-background-colour); +} + +.option-item { + margin-bottom: 20px; +} + +#edit-favourites-list { + margin: 10px; + border: 1px solid #bce8f1; + border: 1px solid var(--op-list-operation-border-colour); +} + +#edit-favourites-list .operation { + border-left: none; + border-right: none; +} + +#edit-favourites-list .operation:last-child { + border-bottom: none; +} + +.about-img-left { + float: left; + margin: 10px 20px 20px 0; +} + +.about-img-right { + float: right; + margin: 10px 0 20px 20px; +} + +#save-link-group { + padding-top: 0; +} + +.save-link-options { + float: right; +} + +.save-link-options label { + margin-left: 10px; +} + +#save-footer { + border-top: none; + margin-top: 0; + border-bottom: 1px solid #ddd; + border-bottom: 1px solid var(--primary-border-colour); +} + +#support-modal textarea { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + font-family: var(--primary-font-family); +} + +#save-texts textarea { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); +} + +#load-text { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + font-family: var(--fixed-width-font-family); +} + +#save-texts textarea { + height: 200px; +} + +#faqs a.btn { + text-transform: unset; +} + +#faqs > div { + padding: 20px; + border-left: 2px solid #ddd; + border-left: 2px solid var(--primary-border-colour); +} + +.checkbox label input[type=checkbox]+.checkbox-decorator .check { + border-color: #424242; + border-color: var(--input-border-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.checkbox label input[type=checkbox]+.checkbox-decorator .check::before { + border-color: #424242; + border-color: var(--input-border-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.checkbox label input[type=checkbox]:checked+.checkbox-decorator .check { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.checkbox label input[type=checkbox]:checked+.checkbox-decorator .check::before { + border-color: #1976d2; + border-color: var(--input-highlight-colour); + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused .option-item label { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused [class^='bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused [class*=' bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused [class^='bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused [class*=' bmd-label'] { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.is-focused label { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.checkbox label:hover { + color: #1976d2; + color: var(--input-highlight-colour); +} + +.bmd-form-group.option-item label+.form-control{ + background-image: + linear-gradient(to top, #1976d2 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, #ddd 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, var(--primary-border-colour) 1px, rgba(0, 0, 0, 0) 1px); +} + +/** + * Operation area styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +.op-list .operation { + color: #3a87ad; + color: var(--op-list-operation-font-colour); + background-color: #d9edf7; + background-color: var(--op-list-operation-bg-colour); + border-color: #bce8f1; + border-color: var(--op-list-operation-border-colour); +} + +#search { + padding-left: 10px; + padding-right: 10px; + background-image: + linear-gradient(to top, #1976d2 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, #ddd 1px, rgba(0, 0, 0, 0) 1px); + background-image: + linear-gradient(to top, var(--input-highlight-colour) 2px, rgba(0, 0, 0, 0) 2px), + linear-gradient(to top, var(--primary-border-colour) 1px, rgba(0, 0, 0, 0) 1px); +} + +#edit-favourites { + float: right; + margin-top: -7px; +} + +.favourites-hover { + color: #468847; + color: var(--rec-list-operation-font-colour); + background-color: #dff0d8; + background-color: var(--rec-list-operation-bg-colour); + border: 2px dashed #468847 !important; + border: 2px dashed var(--rec-list-operation-font-colour) !important; + padding: 8px 8px 9px 8px; +} + +#categories a { + color: #1976d2; + color: var(--category-list-font-colour); + cursor: pointer; +} + +#categories a:hover, +.op-list .operation:hover { + -webkit-filter: brightness(98%); + filter: brightness(98%); +} + +/** + * Recipe area styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +#rec-list { + bottom: 75px; + bottom: var(--controls-height); + overflow: auto; +} + +#rec-list .operation { + color: #468847; + color: var(--rec-list-operation-font-colour); + background-color: #dff0d8; + background-color: var(--rec-list-operation-bg-colour); + border-color: #d3e8c0; + border-color: var(--rec-list-operation-border-colour); +} + +/** + * Overall page structure styles + * + * @author n1474335 [n1474335@gmail.com] + * @copyright Crown Copyright 2017 + * @license Apache-2.0 + */ + +body { + overflow: hidden; +} + +#content-wrapper { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +#workspace-wrapper { + position: absolute; + top: 30px; + bottom: 0; + width: 100%; +} + +div#operations, +div#recipe { + width: 50%; + height: 100%; +} + +div#input, +div#output { + width: 100%; + height: 50%; +} + +.split { + box-sizing: border-box; + /* overflow: auto; + Removed to enable Background Magic button pulse to overflow. + Replace this rule if it seems to be causing problems. */ + position: relative; +} + +#operations.split { + overflow: auto; +} + +.split.split-horizontal, .gutter.gutter-horizontal { + height: 100%; + float: left; +} + +.gutter { + background-color: #eee; + background-color: var(--secondary-border-colour); + background-repeat: no-repeat; + background-position: 50%; +} + +.gutter.gutter-horizontal { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAeCAYAAAAGos/EAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB+EFBhEwBDmIiYYAAAAjSURBVBjTYzxz5sx/BgYGBiYGKGB89+4dA4oIy71790aGGgCn+DBbOcAB0wAAAABJRU5ErkJggg=='); + cursor: ew-resize; +} + +.gutter.gutter-vertical { + background-image: url('data:image/png;base64,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'); + cursor: ns-resize; +} + diff --git a/build/prod/assets/main.js b/build/prod/assets/main.js new file mode 100644 index 00000000..034e4d63 --- /dev/null +++ b/build/prod/assets/main.js @@ -0,0 +1,2 @@ +/*! For license information please see main.js.LICENSE.txt */ +(()=>{var __webpack_modules__={87757:(e,t,n)=>{e.exports=n(35666)},95640:(e,t,n)=>{var r=n(4002);!function(e,t,n){"use strict";if(e.MutationObserver&&"undefined"!=typeof HTMLElement){var r,i=0,a=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,n){var r=e[t];e[t]=function(){return n.length==arguments.length?n.apply(this,arguments):"function"==typeof r?r.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var n,r=0;n=e[r];r++)n&&n.callback&&n.callback.call(n.elem,n.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,n,r){for(var i,o=0;i=e[o];o++)n(i,t,r)&&r.push({callback:t.callback,elem:i}),i.childNodes.length>0&&a.checkChildNodesRecursively(i.childNodes,t,n,r)},mergeArrays:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r},toElementsArray:function(t){return void 0===t||"number"==typeof t.length&&t!==e||(t=[t]),t}}),o=function(){var e=function(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null};return e.prototype.addEvent=function(e,t,n,r){var i={target:e,selector:t,options:n,callback:r,firedElems:[]};return this._beforeAdding&&this._beforeAdding(i),this._eventsBucket.push(i),i},e.prototype.removeEvent=function(e){for(var t,n=this._eventsBucket.length-1;t=this._eventsBucket[n];n--)if(e(t)){this._beforeRemoving&&this._beforeRemoving(t);var r=this._eventsBucket.splice(n,1);r&&r.length&&(r[0].callback=null)}},e.prototype.beforeAdding=function(e){this._beforeAdding=e},e.prototype.beforeRemoving=function(e){this._beforeRemoving=e},e}(),s=function(t,r){var i=new o,s=this,u={fireOnAttributesModification:!1};return i.beforeAdding((function(n){var i,a=n.target;a!==e.document&&a!==e||(a=document.getElementsByTagName("html")[0]),i=new MutationObserver((function(e){r.call(this,e,n)}));var o=t(n.options);i.observe(a,o),n.observer=i,n.me=s})),i.beforeRemoving((function(e){e.observer.disconnect()})),this.bindEvent=function(e,t,n){t=a.mergeArrays(u,t);for(var r=a.toElementsArray(this),o=0;o0?a.checkChildNodesRecursively(r,n,t,o):"attributes"===e.type&&t(i,n)&&o.push({callback:n.callback,elem:i}),a.callCallbacks(o,n)}))}))).bindEvent;return u.bindEvent=function(t,n,i){void 0===i?(i=n,n=e):n=a.mergeArrays(e,n);var o=a.toElementsArray(this);if(n.existing){for(var s=[],u=0;u0&&a.checkChildNodesRecursively(r,n,t,i),a.callCallbacks(i,n)}))}))).bindEvent;return c.bindEvent=function(t,r,i){void 0===i?(i=r,r=e):r=a.mergeArrays(e,r),n.call(this,t,r,i)},c};t&&f(t.fn),f(HTMLElement.prototype),f(NodeList.prototype),f(HTMLCollection.prototype),f(HTMLDocument.prototype),f(Window.prototype);var l={};return d(u,l,"unbindAllArrive"),d(c,l,"unbindAllLeave"),l}function d(e,t,n){a.addMethod(t,n,e.unbindEvent),a.addMethod(t,n,e.unbindEventWithSelectorOrCallback),a.addMethod(t,n,e.unbindEventWithSelectorAndCallback)}function f(e){e.arrive=u.bindEvent,d(u,e,"unbindArrive"),e.leave=c.bindEvent,d(c,e,"unbindLeave")}}(window,void 0===r?null:r,void 0)},99239:(e,t,n)=>{var r;window,r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(o(this,e),this.colorpicker=t,this.options=n,!this.colorpicker.element||!this.colorpicker.element.length)throw new Error("Extension: this.colorpicker.element is not valid");this.colorpicker.element.on("colorpickerCreate.colorpicker-ext",a.default.proxy(this.onCreate,this)),this.colorpicker.element.on("colorpickerDestroy.colorpicker-ext",a.default.proxy(this.onDestroy,this)),this.colorpicker.element.on("colorpickerUpdate.colorpicker-ext",a.default.proxy(this.onUpdate,this)),this.colorpicker.element.on("colorpickerChange.colorpicker-ext",a.default.proxy(this.onChange,this)),this.colorpicker.element.on("colorpickerInvalid.colorpicker-ext",a.default.proxy(this.onInvalid,this)),this.colorpicker.element.on("colorpickerShow.colorpicker-ext",a.default.proxy(this.onShow,this)),this.colorpicker.element.on("colorpickerHide.colorpicker-ext",a.default.proxy(this.onHide,this)),this.colorpicker.element.on("colorpickerEnable.colorpicker-ext",a.default.proxy(this.onEnable,this)),this.colorpicker.element.on("colorpickerDisable.colorpicker-ext",a.default.proxy(this.onDisable,this))}return i(e,[{key:"resolveColor",value:function(e){return!1}},{key:"onCreate",value:function(e){}},{key:"onDestroy",value:function(e){this.colorpicker.element.off(".colorpicker-ext")}},{key:"onUpdate",value:function(e){}},{key:"onChange",value:function(e){}},{key:"onInvalid",value:function(e){}},{key:"onHide",value:function(e){}},{key:"onShow",value:function(e){}},{key:"onDisable",value:function(e){}},{key:"onEnable",value:function(e){}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorItem=t.HSVAColor=void 0;var r,i=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];o(this,e),this.replace(t,n,r)}return i(e,[{key:"api",value:function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n=e.sanitizeFormat(n),this._original={color:t,format:n,valid:!0},this._color=e.parse(t,r),null===this._color)return this._color=(0,a.default)(),void(this._original.valid=!1);this._format=n||(e.isHex(t)?"hex":this._color.model)}},{key:"isValid",value:function(){return!0===this._original.valid}},{key:"setHueRatio",value:function(e){this.hue=360*(1-e)}},{key:"setSaturationRatio",value:function(e){this.saturation=100*e}},{key:"setValueRatio",value:function(e){this.value=100*(1-e)}},{key:"setAlphaRatio",value:function(e){this.alpha=1-e}},{key:"isDesaturated",value:function(){return 0===this.saturation}},{key:"isTransparent",value:function(){return 0===this.alpha}},{key:"hasTransparency",value:function(){return this.hasAlpha()&&this.alpha<1}},{key:"hasAlpha",value:function(){return!isNaN(this.alpha)}},{key:"toObject",value:function(){return new s(this.hue,this.saturation,this.value,this.alpha)}},{key:"toHsva",value:function(){return this.toObject()}},{key:"toHsvaRatio",value:function(){return new s(this.hue/360,this.saturation/100,this.value/100,this.alpha)}},{key:"toString",value:function(){return this.string()}},{key:"string",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(t=e.sanitizeFormat(t||this.format)))return this._color.round().string();if(void 0===this._color[t])throw new Error("Unsupported color format: '"+t+"'");var n=this._color[t]();return n.round?n.round().string():n}},{key:"equals",value:function(t){return!(!(t=t instanceof e?t:new e(t)).isValid()||!this.isValid())&&this.hue===t.hue&&this.saturation===t.saturation&&this.value===t.value&&this.alpha===t.alpha}},{key:"getClone",value:function(){return new e(this._color,this.format)}},{key:"getCloneHueOnly",value:function(){return new e([this.hue,100,100,1],this.format)}},{key:"getCloneOpaque",value:function(){return new e(this._color.alpha(1),this.format)}},{key:"toRgbString",value:function(){return this.string("rgb")}},{key:"toHexString",value:function(){return this.string("hex")}},{key:"toHslString",value:function(){return this.string("hsl")}},{key:"isDark",value:function(){return this._color.isDark()}},{key:"isLight",value:function(){return this._color.isLight()}},{key:"generate",value:function(t){var n=[];if(Array.isArray(t))n=t;else{if(!e.colorFormulas.hasOwnProperty(t))throw new Error("No color formula found with the name '"+t+"'.");n=e.colorFormulas[t]}var r=[],i=this._color,a=this.format;return n.forEach((function(t){var n=[t?(i.hue()+t)%360:i.hue(),i.saturationv(),i.value(),i.alpha()];r.push(new e(n,a))})),r}},{key:"hue",get:function(){return this._color.hue()},set:function(e){this._color=this._color.hue(e)}},{key:"saturation",get:function(){return this._color.saturationv()},set:function(e){this._color=this._color.saturationv(e)}},{key:"value",get:function(){return this._color.value()},set:function(e){this._color=this._color.value(e)}},{key:"alpha",get:function(){var e=this._color.alpha();return isNaN(e)?1:e},set:function(e){this._color=this._color.alpha(Math.round(100*e)/100)}},{key:"format",get:function(){return this._format?this._format:this._color.model},set:function(t){this._format=e.sanitizeFormat(t)}}],[{key:"parse",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t instanceof a.default)return t;if(t instanceof e)return t._color;var r=null;if(null===(t=t instanceof s?[t.h,t.s,t.v,isNaN(t.a)?1:t.a]:e.sanitizeString(t)))return null;if(Array.isArray(t)&&(r="hsv"),e.isHex(t)&&6!==t.length&&7!==t.length&&n)return null;try{return(0,a.default)(t,r)}catch(e){return null}}},{key:"sanitizeString",value:function(e){return"string"==typeof e||e instanceof String?e.match(/^[0-9a-f]{2,}$/i)?"#"+e:"transparent"===e.toLowerCase()?"#FFFFFF00":e:e}},{key:"isHex",value:function(e){return("string"==typeof e||e instanceof String)&&!!e.match(/^#?[0-9a-f]{2,}$/i)}},{key:"sanitizeFormat",value:function(e){switch(e){case"hex":case"hex3":case"hex4":case"hex6":case"hex8":return"hex";case"rgb":case"rgba":case"keyword":case"name":return"rgb";case"hsl":case"hsla":case"hsv":case"hsva":case"hwb":case"hwba":return"hsl";default:return""}}}]),e}();u.colorFormulas={complementary:[180],triad:[0,120,240],tetrad:[0,90,180,270],splitcomplement:[0,72,216]},t.default=u,t.HSVAColor=s,t.ColorItem=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=126;t.default={customClass:null,color:!1,fallbackColor:!1,format:"auto",horizontal:!1,inline:!1,container:!1,popover:{animation:!0,placement:"bottom",fallbackPlacement:"flip"},debug:!1,input:"input",addon:".colorpicker-input-addon",autoInputFallback:!0,autoHexInputFallback:!0,useHashPrefix:!0,useAlpha:!0,template:'
\n
\n
\n
\n
\n \n
\n
',extensions:[{name:"preview",options:{showText:!0}}],sliders:{saturation:{selector:".colorpicker-saturation",maxLeft:r,maxTop:r,callLeft:"setSaturationRatio",callTop:"setValueRatio"},hue:{selector:".colorpicker-hue",maxLeft:0,maxTop:r,callLeft:!1,callTop:"setHueRatio"},alpha:{selector:".colorpicker-alpha",childSelector:".colorpicker-alpha-color",maxLeft:0,maxTop:r,callLeft:!1,callTop:"setAlphaRatio"}},slidersHorz:{saturation:{selector:".colorpicker-saturation",maxLeft:r,maxTop:r,callLeft:"setSaturationRatio",callTop:"setValueRatio"},hue:{selector:".colorpicker-hue",maxLeft:r,maxTop:0,callLeft:"setHueRatio",callTop:!1},alpha:{selector:".colorpicker-alpha",childSelector:".colorpicker-alpha-color",maxLeft:r,maxTop:0,callLeft:"setAlphaRatio",callTop:!1}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};u(this,t);var i=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o.default.extend(!0,{},l,n)));return Array.isArray(i.options.colors)||"object"===r(i.options.colors)||(i.options.colors=null),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"colors",get:function(){return this.options.colors}}]),i(t,[{key:"getLength",value:function(){return this.options.colors?Array.isArray(this.options.colors)?this.options.colors.length:"object"===r(this.options.colors)?Object.keys(this.options.colors).length:0:0}},{key:"resolveColor",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(this.getLength()<=0)&&(Array.isArray(this.options.colors)?this.options.colors.indexOf(e)>=0?e:this.options.colors.indexOf(e.toUpperCase())>=0?e.toUpperCase():this.options.colors.indexOf(e.toLowerCase())>=0&&e.toLowerCase():"object"===r(this.options.colors)&&(!this.options.namesAsValues||t?this.getValue(e,!1):this.getName(e,this.getName("#"+e))))}},{key:"getName",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!=typeof e||!this.options.colors)return t;for(var n in this.options.colors)if(this.options.colors.hasOwnProperty(n)&&this.options.colors[n].toLowerCase()===e.toLowerCase())return n;return t}},{key:"getValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"==typeof e&&this.options.colors&&this.options.colors.hasOwnProperty(e)?this.options.colors[e]:t}}]),t}(a.default);t.default=d,e.exports=t.default},function(e,t,n){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(e,t,n){var r=n(5),i={};for(var a in r)r.hasOwnProperty(a)&&(i[r[a]]=a);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o)if(o.hasOwnProperty(s)){if(!("channels"in o[s]))throw new Error("missing channels property: "+s);if(!("labels"in o[s]))throw new Error("missing channel labels property: "+s);if(o[s].labels.length!==o[s].channels)throw new Error("channel and label counts mismatch: "+s);var u=o[s].channels,c=o[s].labels;delete o[s].channels,delete o[s].labels,Object.defineProperty(o[s],"channels",{value:u}),Object.defineProperty(o[s],"labels",{value:c})}o.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),u=s-o;return s===o?t=0:r===s?t=(i-a)/u:i===s?t=2+(a-r)/u:a===s&&(t=4+(r-i)/u),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?u/(s+o):u/(2-s-o)),100*n]},o.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,u=e[2]/255,c=Math.max(o,s,u),l=c-Math.min(o,s,u),d=function(e){return(c-e)/6/l+.5};return 0===l?i=a=0:(a=l/c,t=d(o),n=d(s),r=d(u),o===c?i=r-n:s===c?i=1/3+t-r:u===c&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*c]},o.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[o.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},o.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=i[e];if(t)return t;var n,a,o,s=1/0;for(var u in r)if(r.hasOwnProperty(u)){var c=(a=e,o=r[u],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(e){var t,n,r,i,a,o=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[a=255*u,a,a];t=2*u-(n=u<.5?u*(1+s):u+s-u*s),i=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-1))<0&&r++,r>1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[c]=255*a;return i},o.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),(r+n)/2*100]},o.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),u=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,u,o];case 1:return[s,r,o];case 2:return[o,r,u];case 3:return[o,s,r];case 4:return[u,o,r];case 5:return[r,o,s]}},o.hsv.hsl=function(e){var t,n,r,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return r=(2-a)*o,n=a*s,[i,100*(n=(n/=(t=(2-a)*s)<=1?t:2-t)||0),100*(r/=2)]},o.hwb.rgb=function(e){var t,n,r,i,a,o,s,u=e[0]/360,c=e[1]/100,l=e[2]/100,d=c+l;switch(d>1&&(c/=d,l/=d),r=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(r=1-r),i=c+r*((n=1-l)-c),t){default:case 6:case 0:a=n,o=i,s=c;break;case 1:a=i,o=n,s=c;break;case 2:a=c,o=n,s=i;break;case 3:a=c,o=i,s=n;break;case 4:a=i,o=c,s=n;break;case 5:a=n,o=c,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,o=e[2]/100;return n=-.9689*i+1.8758*a+.0415*o,r=.0557*i+-.204*a+1.057*o,t=(t=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},o.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},o.lab.xyz=function(e){var t,n,r,i=e[0];t=e[1]/500+(n=(i+16)/116),r=n-e[2]/200;var a=Math.pow(n,3),o=Math.pow(t,3),s=Math.pow(r,3);return n=a>.008856?a:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},o.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},o.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),o=Math.min(Math.min(n,r),i),s=a-o;return t=s<=0?0:a===n?(r-i)/s%6:a===r?2+(i-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t,n=e[1]/100,r=e[2]/100,i=0;return(t=r<.5?2*n*r:2*n*(1-r))<1&&(i=(r-.5*t)/(1-t)),[e[0],100*t,100*i]},o.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],o=t%1*6,s=o%1,u=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},o.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=o(n(8)),a=o(n(0));function o(e){return e&&e.__esModule?e:{default:e}}var s="colorpicker";a.default[s]=i.default,a.default.fn[s]=function(e){var t=Array.prototype.slice.call(arguments,1),n=1===this.length,o=null,u=this.each((function(){var u=(0,a.default)(this),c=u.data(s),l="object"===(void 0===e?"undefined":r(e))?e:{};c||(c=new i.default(this,l),u.data(s,c)),n&&(o=u,"string"==typeof e&&(o="colorpicker"===e?c:a.default.isFunction(c[e])?c[e].apply(c,t):c[e]))}));return n?o:u},a.default.fn[s].constructor=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=new e(this,t);return this.extensions.push(n),n}},{key:"destroy",value:function(){var e=this.color;this.sliderHandler.unbind(),this.inputHandler.unbind(),this.popupHandler.unbind(),this.colorHandler.unbind(),this.addonHandler.unbind(),this.pickerHandler.unbind(),this.element.removeClass("colorpicker-element").removeData("colorpicker").removeData("color").off(".colorpicker"),this.trigger("colorpickerDestroy",e)}},{key:"show",value:function(e){this.popupHandler.show(e)}},{key:"hide",value:function(e){this.popupHandler.hide(e)}},{key:"toggle",value:function(e){this.popupHandler.toggle(e)}},{key:"getValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.colorHandler.color;return(t=t instanceof h.default?t:e)instanceof h.default?t.string(this.format):t}},{key:"setValue",value:function(e){if(!this.isDisabled()){var t=this.colorHandler;t.hasColor()&&e&&t.color.equals(e)||!t.hasColor()&&!e||(t.color=e?t.createColor(e,this.options.autoInputFallback,this.options.autoHexInputFallback):null,this.trigger("colorpickerChange",t.color,e),this.update())}}},{key:"update",value:function(){this.colorHandler.hasColor()?this.inputHandler.update():this.colorHandler.assureColor(),this.addonHandler.update(),this.pickerHandler.update(),this.trigger("colorpickerUpdate")}},{key:"enable",value:function(){return this.inputHandler.enable(),this.disabled=!1,this.picker.removeClass("colorpicker-disabled"),this.trigger("colorpickerEnable"),!0}},{key:"disable",value:function(){return this.inputHandler.disable(),this.disabled=!0,this.picker.addClass("colorpicker-disabled"),this.trigger("colorpickerDisable"),!0}},{key:"isEnabled",value:function(){return!this.isDisabled()}},{key:"isDisabled",value:function(){return!0===this.disabled}},{key:"trigger",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.element.trigger({type:e,colorpicker:this,color:t||this.color,value:n||this.getValue()})}}]),e}();b.extensions=o.default,t.default=b,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Palette=t.Swatches=t.Preview=t.Debugger=void 0;var r=s(n(10)),i=s(n(11)),a=s(n(12)),o=s(n(4));function s(e){return e&&e.__esModule?e:{default:e}}t.Debugger=r.default,t.Preview=i.default,t.Swatches=a.default,t.Palette=o.default,t.default={debugger:r.default,preview:i.default,swatches:a.default,palette:o.default}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};u(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.eventCounter=0,r.colorpicker.inputHandler.hasInput()&&r.colorpicker.inputHandler.input.on("change.colorpicker-ext",o.default.proxy(r.onChangeInput,r)),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"log",value:function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1])||arguments[1];return this.log("resolveColor()",e,t),!1}},{key:"onCreate",value:function(e){return this.log("colorpickerCreate"),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onCreate",this).call(this,e)}},{key:"onDestroy",value:function(e){return this.log("colorpickerDestroy"),this.eventCounter=0,this.colorpicker.inputHandler.hasInput()&&this.colorpicker.inputHandler.input.off(".colorpicker-ext"),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDestroy",this).call(this,e)}},{key:"onUpdate",value:function(e){this.log("colorpickerUpdate")}},{key:"onChangeInput",value:function(e){this.log("input:change.colorpicker",e.value,e.color)}},{key:"onChange",value:function(e){this.log("colorpickerChange",e.value,e.color)}},{key:"onInvalid",value:function(e){this.log("colorpickerInvalid",e.value,e.color)}},{key:"onHide",value:function(e){this.log("colorpickerHide"),this.eventCounter=0}},{key:"onShow",value:function(e){this.log("colorpickerShow")}},{key:"onDisable",value:function(e){this.log("colorpickerDisable")}},{key:"onEnable",value:function(e){this.log("colorpickerEnable")}}]),t}(a.default);t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};u(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o.default.extend(!0,{},{template:'
',showText:!0,format:e.format},n)));return r.element=(0,o.default)(r.options.template),r.elementInner=r.element.find("div"),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"onCreate",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onCreate",this).call(this,e),this.colorpicker.picker.append(this.element)}},{key:"onUpdate",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onUpdate",this).call(this,e),e.color?(this.elementInner.css("backgroundColor",e.color.toRgbString()),this.options.showText&&(this.elementInner.html(e.color.string(this.options.format||this.colorpicker.format)),e.color.isDark()&&e.color.alpha>.5?this.elementInner.css("color","white"):this.elementInner.css("color","black"))):this.elementInner.css("backgroundColor",null).css("color",null).html("")}}]),t}(a.default);t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n\n
\n
',swatchTemplate:''},d=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o.default.extend(!0,{},l,n)));return r.element=null,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"isEnabled",value:function(){return this.getLength()>0}},{key:"onCreate",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onCreate",this).call(this,e),this.isEnabled()&&(this.element=(0,o.default)(this.options.barTemplate),this.load(),this.colorpicker.picker.append(this.element))}},{key:"load",value:function(){var e=this,t=this.colorpicker,n=this.element.find(".colorpicker-swatches--inner"),r=!0===this.options.namesAsValues&&!Array.isArray(this.colors);n.empty(),o.default.each(this.colors,(function(i,a){var s=(0,o.default)(e.options.swatchTemplate).attr("data-name",i).attr("data-value",a).attr("title",r?i+": "+a:a).on("mousedown.colorpicker touchstart.colorpicker",(function(e){var n=(0,o.default)(this);t.setValue(r?n.attr("data-name"):n.attr("data-value"))}));s.find(".colorpicker-swatch--inner").css("background-color",a),n.append(s)})),n.append((0,o.default)(''))}}]),t}(a.default);t.default=d,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n0)}},{key:"onClickingInside",value:function(e){this.clicking=this.isClickingInside(e)}},{key:"createPopover",value:function(){var e=this.colorpicker;this.popoverTarget=this.hasAddon?this.addon:this.input,e.picker.addClass("colorpicker-bs-popover-content"),this.popoverTarget.popover(i.default.extend(!0,{},a.default.popover,e.options.popover,{trigger:"manual",content:e.picker,html:!0}));var t=window.bootstrap&&window.bootstrap.Popover&&window.bootstrap.Popover.getInstance;this.popoverTip=t?(0,i.default)(bootstrap.Popover.getInstance(this.popoverTarget[0]).getTipElement()):(0,i.default)(this.popoverTarget.popover("getTipElement").data("bs.popover").tip),this.popoverTip.addClass("colorpicker-bs-popover"),this.popoverTarget.on("shown.bs.popover",i.default.proxy(this.fireShow,this)),this.popoverTarget.on("hidden.bs.popover",i.default.proxy(this.fireHide,this))}},{key:"reposition",value:function(e){this.popoverTarget&&this.isVisible()&&this.popoverTarget.popover("update")}},{key:"toggle",value:function(e){this.isVisible()?this.hide(e):this.show(e)}},{key:"show",value:function(e){if(!(this.isVisible()||this.showing||this.hidding)){this.showing=!0,this.hidding=!1,this.clicking=!1;var t=this.colorpicker;t.lastEvent.alias="show",t.lastEvent.e=e,e&&(!this.hasInput||"color"===this.input.attr("type"))&&e&&e.preventDefault&&(e.stopPropagation(),e.preventDefault()),this.isPopover&&(0,i.default)(this.root).on("resize.colorpicker",i.default.proxy(this.reposition,this)),t.picker.addClass("colorpicker-visible").removeClass("colorpicker-hidden"),this.popoverTarget?this.popoverTarget.popover("show"):this.fireShow()}}},{key:"fireShow",value:function(){this.hidding=!1,this.showing=!1,this.isPopover&&((0,i.default)(this.root.document).on("mousedown.colorpicker touchstart.colorpicker",i.default.proxy(this.hide,this)),(0,i.default)(this.root.document).on("mousedown.colorpicker touchstart.colorpicker",i.default.proxy(this.onClickingInside,this))),this.colorpicker.trigger("colorpickerShow")}},{key:"hide",value:function(e){if(!(this.isHidden()||this.showing||this.hidding)){var t=this.colorpicker,n=this.clicking||this.isClickingInside(e);this.hidding=!0,this.showing=!1,this.clicking=!1,t.lastEvent.alias="hide",t.lastEvent.e=e,n?this.hidding=!1:this.popoverTarget?this.popoverTarget.popover("hide"):this.fireHide()}}},{key:"fireHide",value:function(){this.hidding=!1,this.showing=!1;var e=this.colorpicker;e.picker.addClass("colorpicker-hidden").removeClass("colorpicker-visible"),(0,i.default)(this.root).off("resize.colorpicker",i.default.proxy(this.reposition,this)),(0,i.default)(this.root.document).off("mousedown.colorpicker touchstart.colorpicker",i.default.proxy(this.hide,this)),(0,i.default)(this.root.document).off("mousedown.colorpicker touchstart.colorpicker",i.default.proxy(this.onClickingInside,this)),e.trigger("colorpickerHide")}},{key:"focus",value:function(){return this.hasAddon?this.addon.focus():!!this.hasInput&&this.input.focus()}},{key:"isVisible",value:function(){return this.colorpicker.picker.hasClass("colorpicker-visible")&&!this.colorpicker.picker.hasClass("colorpicker-hidden")}},{key:"isHidden",value:function(){return this.colorpicker.picker.hasClass("colorpicker-hidden")&&!this.colorpicker.picker.hasClass("colorpicker-visible")}},{key:"input",get:function(){return this.colorpicker.inputHandler.input}},{key:"hasInput",get:function(){return this.colorpicker.inputHandler.hasInput()}},{key:"addon",get:function(){return this.colorpicker.addonHandler.addon}},{key:"hasAddon",get:function(){return this.colorpicker.addonHandler.hasAddon()}},{key:"isPopover",get:function(){return!this.colorpicker.options.inline&&!!this.popoverTip}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return(e=e||this.colorpicker.colorHandler.getColorString())?(e=this.colorpicker.colorHandler.resolveColorDelegate(e,!1),!1===this.colorpicker.options.useHashPrefix&&(e=e.replace(/^#/g,"")),e):""}},{key:"hasInput",value:function(){return!1!==this.input}},{key:"isEnabled",value:function(){return this.hasInput()&&!this.isDisabled()}},{key:"isDisabled",value:function(){return this.hasInput()&&!0===this.input.prop("disabled")}},{key:"disable",value:function(){this.hasInput()&&this.input.prop("disabled",!0)}},{key:"enable",value:function(){this.hasInput()&&this.input.prop("disabled",!1)}},{key:"update",value:function(){this.hasInput()&&(!1===this.colorpicker.options.autoInputFallback&&this.colorpicker.colorHandler.isInvalidColor()||this.setValue(this.getFormattedColor()))}},{key:"onchange",value:function(e){this.colorpicker.lastEvent.alias="input.change",this.colorpicker.lastEvent.e=e;var t=this.getValue();t!==e.value&&this.colorpicker.setValue(t)}},{key:"onkeyup",value:function(e){this.colorpicker.lastEvent.alias="input.keyup",this.colorpicker.lastEvent.e=e;var t=this.getValue();t!==e.value&&this.colorpicker.setValue(t)}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";var r=n(17),i=n(20),a=[].slice,o=["keyword","gray","hex"],s={};Object.keys(i).forEach((function(e){s[a.call(i[e].labels).sort().join("")]=e}));var u={};function c(e,t){if(!(this instanceof c))return new c(e,t);if(t&&t in o&&(t=null),t&&!(t in i))throw new Error("Unknown model: "+t);var n,l;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof c)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var d=r.get(e);if(null===d)throw new Error("Unable to parse color from string: "+e);this.model=d.model,l=i[this.model].channels,this.color=d.value.slice(0,l),this.valpha="number"==typeof d.value[l]?d.value[l]:1}else if(e.length){this.model=t||"rgb",l=i[this.model].channels;var f=a.call(e,0,l);this.color=p(f,l),this.valpha="number"==typeof e[l]?e[l]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var h=Object.keys(e);"alpha"in e&&(h.splice(h.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var m=h.sort().join("");if(!(m in s))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=s[m];var g=i[this.model].labels,y=[];for(n=0;nn?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},isDark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return c.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),n=t.color[0];return n=(n=(n+e)%360)<0?360+n:n,t.color[0]=n,t},mix:function(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);var n=e.rgb(),r=this.rgb(),i=void 0===t?.5:t,a=2*i-1,o=n.alpha()-r.alpha(),s=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,u=1-s;return c.rgb(s*n.red()+u*r.red(),s*n.green()+u*r.green(),s*n.blue()+u*r.blue(),n.alpha()*i+r.alpha()*(1-i))}},Object.keys(i).forEach((function(e){if(-1===o.indexOf(e)){var t=i[e].channels;c.prototype[e]=function(){if(this.model===e)return new c(this);if(arguments.length)return new c(arguments,e);var n="number"==typeof arguments[t]?t:this.valpha;return new c(f(i[this.model][e].raw(this.color)).concat(n),e)},c[e]=function(n){return"number"==typeof n&&(n=p(a.call(arguments),t)),new c(n,e)}}})),e.exports=c},function(e,t,n){var r=n(5),i=n(18),a={};for(var o in r)r.hasOwnProperty(o)&&(a[r[o]]=o);var s=e.exports={to:{},get:{}};function u(e,t,n){return Math.min(Math.max(t,e),n)}function c(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}s.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case"hsl":t=s.get.hsl(e),n="hsl";break;case"hwb":t=s.get.hwb(e),n="hwb";break;default:t=s.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},s.get.rgb=function(e){if(!e)return null;var t,n,i,a=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=t[2],t=t[1],n=0;n<3;n++){var o=2*n;a[n]=parseInt(t.slice(o,o+2),16)}i&&(a[3]=Math.round(parseInt(i,16)/255*100)/100)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(i=(t=t[1])[3],n=0;n<3;n++)a[n]=parseInt(t[n]+t[n],16);i&&(a[3]=Math.round(parseInt(i+i,16)/255*100)/100)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(n=0;n<3;n++)a[n]=parseInt(t[n+1],0);t[4]&&(a[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(t=e.match(/(\D+)/))?"transparent"===t[1]?[0,0,0,0]:(a=r[t[1]])?(a[3]=1,a):null:null;for(n=0;n<3;n++)a[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(a[3]=parseFloat(t[4]))}for(n=0;n<3;n++)a[n]=u(a[n],0,255);return a[3]=u(a[3],0,1),a},s.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])+360)%360,u(parseFloat(t[2]),0,100),u(parseFloat(t[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},s.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,u(parseFloat(t[2]),0,100),u(parseFloat(t[3]),0,100),u(isNaN(n)?1:n,0,1)]}return null},s.to.hex=function(){var e=i(arguments);return"#"+c(e[0])+c(e[1])+c(e[2])+(e[3]<1?c(Math.round(255*e[3])):"")},s.to.rgb=function(){var e=i(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},s.to.rgb.percent=function(){var e=i(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+n+"%, "+r+"%)":"rgba("+t+"%, "+n+"%, "+r+"%, "+e[3]+")"},s.to.hsl=function(){var e=i(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},s.to.hwb=function(){var e=i(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},s.to.keyword=function(e){return a[e.slice(0,3)]}},function(e,t,n){"use strict";var r=n(19),i=Array.prototype.concat,a=Array.prototype.slice,o=e.exports=function(e){for(var t=[],n=0,o=e.length;n=0&&e.splice instanceof Function)}},function(e,t,n){var r=n(6),i=n(21),a={};Object.keys(r).forEach((function(e){a[e]={},Object.defineProperty(a[e],"channels",{value:r[e].channels}),Object.defineProperty(a[e],"labels",{value:r[e].labels});var t=i(e);Object.keys(t).forEach((function(n){var r=t[n];a[e][n]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))})),e.exports=a},function(e,t,n){var r=n(6);function i(e,t){return function(n){return t(e(n))}}function a(e,t){for(var n=[t[e].parent,e],a=r[t[e].parent][e],o=t[e].parent;t[o].parent;)n.unshift(t[o].parent),a=i(r[t[o].parent][o],a),o=t[o].parent;return a.conversion=n,a}e.exports=function(e){for(var t=function(e){var t=function(){for(var e={},t=Object.keys(r),n=t.length,i=0;i1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!t&&!n,i=new a.default(this.resolveColorDelegate(e),this.format,r);return i.isValid()||(t&&(i=this.getFallbackColor()),this.colorpicker.trigger("colorpickerInvalid",i,e)),this.isAlphaEnabled()||(i.alpha=1),i}},{key:"getFallbackColor",value:function(){if(this.fallback&&this.fallback===this.color)return this.color;var e=this.resolveColorDelegate(this.fallback),t=new a.default(e,this.format);return t.isValid()?t:(console.warn("The fallback color is invalid. Falling back to the previous color or black if any."),this.color?this.color:new a.default("#000000",this.format))}},{key:"assureColor",value:function(){return this.hasColor()||(this.color=this.getFallbackColor()),this.color}},{key:"resolveColorDelegate",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!1;return i.default.each(this.colorpicker.extensions,(function(r,i){!1===n&&(n=i.resolveColor(e,t))})),n||e}},{key:"isInvalidColor",value:function(){return!this.hasColor()||!this.color.isValid()}},{key:"isAlphaEnabled",value:function(){return!1!==this.colorpicker.options.useAlpha}},{key:"hasColor",value:function(){return this.color instanceof a.default}},{key:"fallback",get:function(){return this.colorpicker.options.fallbackColor?this.colorpicker.options.fallbackColor:this.hasColor()?this.color:null}},{key:"format",get:function(){return this.colorpicker.options.format?this.colorpicker.options.format:this.hasColor()&&this.color.hasTransparency()&&this.color.format.match(/^hex/)?this.isAlphaEnabled()?"rgba":"hex":this.hasColor()?this.color.format:"rgb"}},{key:"color",get:function(){return this.colorpicker.element.data("color")},set:function(e){this.colorpicker.element.data("color",e),e instanceof a.default&&"auto"===this.colorpicker.options.format&&(this.colorpicker.options.format=this.color.format)}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n0?t.css(e):this.addon.css(e)}}}]),e}();t.default=i,e.exports=t.default}])},e.exports=r(n(4002))},88346:(e,t,n)=>{"use strict";n.d(t,{Z:()=>k});var r=n(4942),i=n(15861),a=n(15671),o=n(43144),s=n(87757),u=n.n(s),c=n(72255),l=n(53621),d=n(44431),f=n.n(d),p=n(13629),h=n(2043),m=n.n(h),g=n(88566),y=n(11296),b=n(38691),M=n(23578),v=n(25672),_=n(83939),A=n(93541),w=n(91643),L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if((0,a.Z)(this,e),this.value=new ArrayBuffer(0),this.type=e.ARRAY_BUFFER,t&&Object.prototype.hasOwnProperty.call(t,"value")&&Object.prototype.hasOwnProperty.call(t,"type"))this.set(t.value,t.type);else if(t&&null!==n)this.set(t,n);else if(t){var r=e.typeEnum(t.constructor.name);this.set(t,r)}}var t;return(0,o.Z)(e,[{key:"get",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"==typeof t&&(t=e.typeEnum(t)),this.type!==t?(0,c.vG)()?(this._translate(t,r),this.value):new Promise((function(e,i){n._translate(t,r).then((function(){e(n.value)})).catch(i)})):this.value}},{key:"set",value:function(t,n){if("string"==typeof n&&(n=e.typeEnum(n)),m().debug("Dish type: "+e.enumLookup(n)),this.value=t,this.type=n,!this.valid()){var r=c.ZP.truncate(JSON.stringify(this.value),25);throw new l.Z("Data is not a valid ".concat(e.enumLookup(n),": ").concat(r))}}},{key:"presentAs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.clone();return n.get(e,t)}},{key:"detectDishType",value:function(){var e=new Uint8Array(this.value.slice(0,2048)),t=(0,p.tS)(e);return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(t=(0,i.Z)(u().mark((function t(n){var r,i;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r="",t.t0=this.type,t.next=t.t0===e.FILE?4:t.t0===e.LIST_FILE?6:t.t0===e.JSON?8:t.t0===e.NUMBER||t.t0===e.BIG_NUMBER?10:t.t0===e.ARRAY_BUFFER||t.t0===e.BYTE_ARRAY?12:15;break;case 4:return r=this.value.name,t.abrupt("break",26);case 6:return r="".concat(this.value.length," file(s)"),t.abrupt("break",26);case 8:return r="application/json",t.abrupt("break",26);case 10:return r=this.value.toString(),t.abrupt("break",26);case 12:if(null===(r=this.detectDishType())){t.next=15;break}return t.abrupt("break",26);case 15:return t.prev=15,(i=this.clone()).value=i.value.slice(0,256),t.next=20,i.get(e.STRING);case 20:r=t.sent,t.next=26;break;case 23:t.prev=23,t.t1=t.catch(15),m().error("".concat(e.enumLookup(this.type)," cannot be sliced. ").concat(t.t1));case 26:return t.abrupt("return",r.slice(0,n));case 27:case"end":return t.stop()}}),t,this,[[15,23]])}))),function(e){return t.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case e.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var t=0;t255)return!1;return!0;case e.STRING:case e.HTML:return"string"==typeof this.value;case e.NUMBER:return"number"==typeof this.value;case e.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case e.BIG_NUMBER:if(f().isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var n=new(f());return n.c=this.value.c,n.e=this.value.e,n.s=this.value.s,this.value=n,!0}return!1;case e.JSON:return!0;case e.FILE:return this.value instanceof File;case e.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(e,t){return e&&t instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case e.BYTE_ARRAY:case e.STRING:case e.HTML:return this.value.length;case e.NUMBER:case e.BIG_NUMBER:return this.value.toString().length;case e.ARRAY_BUFFER:return this.value.byteLength;case e.JSON:return JSON.stringify(this.value).length;case e.FILE:return this.value.size;case e.LIST_FILE:return this.value.reduce((function(e,t){return e+t.size}),0);default:return-1}}},{key:"clone",value:function(){var t=new e;switch(this.type){case e.STRING:case e.HTML:case e.NUMBER:case e.BIG_NUMBER:t.set(this.value,this.type);break;case e.BYTE_ARRAY:case e.JSON:t.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case e.ARRAY_BUFFER:t.set(this.value.slice(0),this.type);break;case e.FILE:t.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case e.LIST_FILE:t.set(this.value.map((function(e){return new File([e],e.name,{type:e.type,lastModified:e.lastModified})})),this.type);break;default:throw new l.Z("Cannot clone Dish, unknown type")}return t}},{key:"_translate",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(m().debug("Translating Dish from ".concat(e.enumLookup(this.type)," to ").concat(e.enumLookup(t))),!(0,c.vG)())return new Promise((function(r,i){n._toArrayBuffer().then((function(){return n.type=e.ARRAY_BUFFER})).then((function(){n._fromArrayBuffer(t),r()})).catch(i)}));this._toArrayBuffer(),this.type=e.ARRAY_BUFFER,this._fromArrayBuffer(t,r)}},{key:"_toArrayBuffer",value:function(){var t,n,i=this,a={browser:(t={},(0,r.Z)(t,e.STRING,(function(){return Promise.resolve(w.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.NUMBER,(function(){return Promise.resolve(A.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.HTML,(function(){return Promise.resolve(M.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.ARRAY_BUFFER,(function(){return Promise.resolve()})),(0,r.Z)(t,e.BIG_NUMBER,(function(){return Promise.resolve(y.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.JSON,(function(){return Promise.resolve(v.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.FILE,(function(){return b.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(t,e.LIST_FILE,(function(){return Promise.resolve(_.Z.toArrayBuffer.bind(i)())})),(0,r.Z)(t,e.BYTE_ARRAY,(function(){return Promise.resolve(g.Z.toArrayBuffer.bind(i)())})),t),node:(n={},(0,r.Z)(n,e.STRING,(function(){return w.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.NUMBER,(function(){return A.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.HTML,(function(){return M.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.ARRAY_BUFFER,(function(){})),(0,r.Z)(n,e.BIG_NUMBER,(function(){return y.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.JSON,(function(){return v.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.FILE,(function(){return b.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.LIST_FILE,(function(){return _.Z.toArrayBuffer.bind(i)()})),(0,r.Z)(n,e.BYTE_ARRAY,(function(){return g.Z.toArrayBuffer.bind(i)()})),n)};try{return a[(0,c.vG)()?"node":"browser"][this.type]()}catch(t){throw new l.Z("Error translating from ".concat(e.enumLookup(this.type)," to ArrayBuffer: ").concat(t))}}},{key:"_fromArrayBuffer",value:function(t,n){var i,a=this,o=(i={},(0,r.Z)(i,e.STRING,(function(){return w.Z.fromArrayBuffer.bind(a)(n)})),(0,r.Z)(i,e.NUMBER,(function(){return A.Z.fromArrayBuffer.bind(a)(n)})),(0,r.Z)(i,e.HTML,(function(){return M.Z.fromArrayBuffer.bind(a)(n)})),(0,r.Z)(i,e.ARRAY_BUFFER,(function(){})),(0,r.Z)(i,e.BIG_NUMBER,(function(){return y.Z.fromArrayBuffer.bind(a)(n)})),(0,r.Z)(i,e.JSON,(function(){return v.Z.fromArrayBuffer.bind(a)(n)})),(0,r.Z)(i,e.FILE,(function(){return b.Z.fromArrayBuffer.bind(a)()})),(0,r.Z)(i,e.LIST_FILE,(function(){return _.Z.fromArrayBuffer.bind(a)()})),(0,r.Z)(i,e.BYTE_ARRAY,(function(){return g.Z.fromArrayBuffer.bind(a)()})),i);try{o[t](),this.type=t}catch(n){throw new l.Z("Error translating from ArrayBuffer to ".concat(e.enumLookup(t),": ").concat(n))}}}],[{key:"typeEnum",value:function(t){switch(t.toLowerCase()){case"bytearray":case"byte array":return e.BYTE_ARRAY;case"string":return e.STRING;case"number":return e.NUMBER;case"html":return e.HTML;case"arraybuffer":case"array buffer":return e.ARRAY_BUFFER;case"bignumber":case"big number":return e.BIG_NUMBER;case"json":case"object":return e.JSON;case"file":return e.FILE;case"list":return e.LIST_FILE;default:throw new l.Z("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(t){switch(t){case e.BYTE_ARRAY:return"byteArray";case e.STRING:return"string";case e.NUMBER:return"number";case e.HTML:return"html";case e.ARRAY_BUFFER:return"ArrayBuffer";case e.BIG_NUMBER:return"BigNumber";case e.JSON:return"JSON";case e.FILE:return"File";case e.LIST_FILE:return"List";default:throw new l.Z("Invalid data type enum. No matching type.")}}}]),e}();L.BYTE_ARRAY=0,L.STRING=1,L.NUMBER=2,L.HTML=3,L.ARRAY_BUFFER=4,L.BIG_NUMBER=5,L.JSON=6,L.FILE=7,L.LIST_FILE=8;const k=L},72255:(e,t,n)=>{"use strict";n.d(t,{vG:()=>b,ZP:()=>_,Ds:()=>w});var r=n(71002),i=n(15861),a=n(89062),o=n(15671),s=n(43144),u=n(87757),c=n.n(u),l=n(57458),d=n.n(l),f=n(59478),p=n(23403),h=n(17728),m=n(20135),g=n(48764).Buffer,y=n(34155);function b(){return void 0!==y&&null!=y.versions&&null!=y.versions.node}function M(){return"object"===("undefined"==typeof window?"undefined":(0,r.Z)(window))}function v(){return"function"==typeof importScripts}const _=function(){function e(){(0,o.Z)(this,e)}var t;return(0,s.Z)(e,null,[{key:"chr",value:function(e){if(e>65535){e-=65536;var t=String.fromCharCode(e>>>10&1023|55296);return e=56320|1023&e,t+String.fromCharCode(e)}return String.fromCharCode(e)}},{key:"ord",value:function(e){if(2===e.length){var t=e.charCodeAt(0),n=e.charCodeAt(1);if(t>=55296&&t<56320&&n>=56320&&n<57344)return 1024*(t-55296)+n-56320+65536}return e.charCodeAt(0)}},{key:"padBytesRight",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(t);return r.fill(n),(0,a.Z)(e).forEach((function(e,t){r[t]=e})),r}},{key:"truncate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return e.length>t&&(e=e.slice(0,t-n.length)+n),e}},{key:"hex",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(t="string"==typeof t?e.ord(t):t).toString(16).padStart(n,"0")}},{key:"bin",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(t="string"==typeof t?e.ord(t):t).toString(2).padStart(n,"0")}},{key:"printable",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(M()&&window.app&&!window.app.options.treatAsUtf8&&(t=e.byteArrayToChars(e.strToByteArray(t))),r)return t.replace(/[^\x20-\x7f]/g,".");var i=/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,a=/[\x09-\x10\x0D\u2028\u2029]/g;return t=t.replace(i,"."),n||(t=t.replace(a,".")),t}},{key:"parseEscapedChars",value:function(e){return e.replace(/\\([bfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(e,t){switch(t[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(t,8));case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(t.substr(1),16));case"u":return"{"===t[1]?String.fromCodePoint(parseInt(t.slice(2,-1),16)):String.fromCharCode(parseInt(t.substr(1),16))}}))}},{key:"escapeRegex",value:function(e){return e.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(t){for(var n=[],r=0;r255)return e.strToUtf8ArrayBuffer(t);return r.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){var n=d().encode(t);return t.length!==n.length&&(v()?self.setOption("attemptHighlight",!1):M()&&(window.app.options.attemptHighlight=!1)),e.strToArrayBuffer(n)}},{key:"strToByteArray",value:function(t){for(var n,r=new Array(t.length),i=t.length;i--;)if(n=t.charCodeAt(i),r[i]=n,n>255)return e.strToUtf8ByteArray(t);return r}},{key:"strToUtf8ByteArray",value:function(t){var n=d().encode(t);return t.length!==n.length&&(v()?self.setOption("attemptHighlight",!1):M()&&(window.app.options.attemptHighlight=!1)),e.strToByteArray(n)}},{key:"strToCharcode",value:function(t){for(var n=[],r=0;r=55296&&i<56320){var a=t[r+1].charCodeAt(0);a>=56320&&a<57344&&(i=e.ord(t[r]+t[++r]))}n.push(i)}return n}},{key:"byteArrayToUtf8",value:function(t){var n=e.byteArrayToChars(t);try{var r=d().decode(n);return n.length!==r.length&&(v()?self.setOption("attemptHighlight",!1):M()&&(window.app.options.attemptHighlight=!1)),r}catch(e){return n}}},{key:"byteArrayToChars",value:function(e){if(!e)return"";for(var t="",n=0;n1&&void 0!==arguments[1])||arguments[1],r=new Uint8Array(t);return n?e.byteArrayToUtf8(r):e.byteArrayToChars(r)}},{key:"calculateShannonEntropy",value:function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var t,n=[],r=new Array(256).fill(0);for(t=0;t0&&n.push(r[t]/e.length);var i,a=0;for(t=0;t1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],a=!1,o=!1,s="",u=[],c=[];e.length&&"\ufeff"===e[0]&&(e=e.substr(1));for(var l=0;l=0?(u.push(s),s=""):!o&&i.indexOf(t)>=0?(u.push(s),s="",c.push(u),u=[],i.indexOf(n)>=0&&n!==t&&l++):s+=t:o=!0;return u.length&&(u.push(s),c.push(u)),c}},{key:"stripHtmlTags",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(e,t){var r=t.replace(e,"");return r.length===t.length?r:n(e,r)}return t&&(e=n(/<(script|style)[^>]*>.*?<\/(script|style)>/gi,e)),e.replace(/<[^>]+>/g,"")}},{key:"escapeHtml",value:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};return e.replace(/[&<>"'`]/g,(function(e){return t[e]}))}},{key:"unescapeHtml",value:function(e){var t={"&":"&","<":"<",">":">",""":'"',"'":"'","/":"/","`":"`"};return e.replace(/&#?x?[a-z0-9]{2,4};/gi,(function(e){return t[e]||e}))}},{key:"encodeURIFragment",value:function(e){var t={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(e=encodeURIComponent(e)).replace(/%[0-9A-F]{2}/g,(function(e){return t[e]||e}))}},{key:"generatePrettyRecipe",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="",r="",i="",a="",o="";return e.forEach((function(e){r=e.op.replace(/ /g,"_"),i=JSON.stringify(e.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),a=e.disabled?"/disabled":"",o=e.breakpoint?"/breakpoint":"",n+="".concat(r,"(").concat(i).concat(a).concat(o,")"),t&&(n+="\n")})),n}},{key:"parseRecipeConfig",value:function(e){if(0===(e=e.trim()).length)return[];if("["===e[0])return JSON.parse(e);var t,n;e=e.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];t=r.exec(e);){n="["+(n=t[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var a={op:t[1].replace(/_/g," "),args:JSON.parse(n)};t[3]&&t[3].indexOf("disabled")>0&&(a.disabled=!0),t[3]&&t[3].indexOf("breakpoint")>0&&(a.breakpoint=!0),i.push(a)}return i}},{key:"displayFilesAsHTML",value:(t=(0,i.Z)(c().mark((function t(n){var r,a,o,s,u;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=function(t){return"
\n
\n
\n ".concat(e.escapeHtml(t.name),"\n
\n
\n
")},a=function(t,n){if(n.startsWith("image")){var r="data:";return r+=n+";",""}return"
".concat(e.escapeHtml(e.arrayBufferToStr(t.buffer)),"
")},o=function(){var t=(0,i.Z)(c().mark((function t(n,r){var i,o,s,u;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.readFile(n);case 2:return i=t.sent,o=new Blob([i],{type:n.type||"octet/stream"}),s=URL.createObjectURL(o),u="
\n
\n
\n \n \n ").concat(n.size.toLocaleString(),' bytes\n \n save\n \n \n open_in_browser\n \n \n
\n
\n
\n
\n ").concat(a(i,n.type),"\n
\n
\n
"),t.abrupt("return",u);case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),s="
\n ".concat(n.length,' file(s) found\n
'),u=0;case 5:if(!(u=e.size)t(i);else{var n=e.slice(a,a+o);r.readAsArrayBuffer(n)}};r.onload=function(e){i.set(new Uint8Array(r.result),a),a+=o,s()},r.onerror=function(e){n(r.error.message)},s()}))}},{key:"readFileSync",value:function(e){if(!b())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(e.data).buffer}},{key:"mod",value:function(e,t){return(e%t+t)%t}},{key:"gcd",value:function(t,n){return n?e.gcd(n,t%n):t}},{key:"modInv",value:function(e,t){e%=t;for(var n=1;n>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),String(this)+t.slice(0,e))})},11296:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(21781),c=n(72255),l=n(44431),d=n.n(l);const f=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){l.checkForValue(this.value),this.value=d().isBigNumber(this.value)?c.ZP.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(e){l.checkForValue(this.value);try{this.value=new(d())(c.ZP.arrayBufferToStr(this.value,!e))}catch(e){this.value=new(d())(NaN)}}}]),l}(u.Z)},88566:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120);const u=function(e){(0,a.Z)(c,e);var t,n,u=(t=c,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function c(){return(0,r.Z)(this,c),u.apply(this,arguments)}return(0,i.Z)(c,null,[{key:"toArrayBuffer",value:function(){c.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){c.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}]),c}(n(21781).Z)},38691:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(21781),c=n(72255);const l=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){var e=this;if(l.checkForValue(this.value),!(0,c.vG)())return new Promise((function(t,n){c.ZP.readFile(e.value).then((function(t){return e.value=t.buffer})).then(t).catch(n)}));this.value=c.ZP.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){l.checkForValue(this.value),this.value=new File(this.value,"unknown")}}]),l}(u.Z)},23578:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(91643),c=n(72255);const l=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){l.checkForValue(this.value),this.value=this.value?c.ZP.strToArrayBuffer(c.ZP.unescapeHtml(c.ZP.stripHtmlTags(this.value,!0))):new ArrayBuffer}}]),l}(u.Z)},25672:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(21781),c=n(72255);const l=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){l.checkForValue(this.value),this.value=void 0!==this.value?c.ZP.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(e){l.checkForValue(this.value),this.value=JSON.parse(c.ZP.arrayBufferToStr(this.value,!e))}}]),l}(u.Z)},83939:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(89062),i=n(15861),a=n(15671),o=n(43144),s=n(60136),u=n(82963),c=n(61120),l=n(87757),d=n.n(l),f=n(21781),p=n(72255);const h=function(e){(0,s.Z)(m,e);var t,n,l,f,h=(l=m,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.Z)(l);if(f){var n=(0,c.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,u.Z)(this,e)});function m(){return(0,a.Z)(this,m),h.apply(this,arguments)}return(0,o.Z)(m,null,[{key:"toArrayBuffer",value:(n=(0,i.Z)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m.checkForValue(this.value),!(0,p.vG)()){e.next=5;break}this.value=this.value.map((function(e){return Uint8Array.from(e.data)})),e.next=8;break;case 5:return e.next=7,m.concatenateTypedArraysWithTypedElements.apply(m,(0,r.Z)(this.value));case 7:this.value=e.sent;case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){m.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(t=(0,i.Z)(d().mark((function e(){var t,n,r,i,a,o,s,u,c,l,f,h,m,g=arguments;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t=0,n=g.length,r=new Array(n),i=0;i{"use strict";n.d(t,{Z:()=>l});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(21781),c=n(72255);const l=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){l.checkForValue(this.value),this.value="number"==typeof this.value?c.ZP.strToArrayBuffer(this.value.toString()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(e){l.checkForValue(this.value),this.value=this.value?parseFloat(c.ZP.arrayBufferToStr(this.value,!e)):0}}]),l}(u.Z)},91643:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(15671),i=n(43144),a=n(60136),o=n(82963),s=n(61120),u=n(21781),c=n(72255);const l=function(e){(0,a.Z)(l,e);var t,n,u=(t=l,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function l(){return(0,r.Z)(this,l),u.apply(this,arguments)}return(0,i.Z)(l,null,[{key:"toArrayBuffer",value:function(){l.checkForValue(this.value),this.value=this.value?c.ZP.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(e){l.checkForValue(this.value),this.value=this.value?c.ZP.arrayBufferToStr(this.value,!e):""}}]),l}(u.Z)},21781:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(15671),i=n(43144);const a=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"checkForValue",value:function(e){if(void 0===e)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}]),e}()},53621:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(15671),i=n(97326),a=n(60136),o=n(82963),s=n(61120);const u=function(e){(0,a.Z)(c,e);var t,n,u=(t=c,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function c(){var e;(0,r.Z)(this,c);for(var t=arguments.length,n=new Array(t),a=0;a{"use strict";n.d(t,{Z:()=>u});var r=n(15671),i=n(97326),a=n(60136),o=n(82963),s=n(61120);const u=function(e){(0,a.Z)(c,e);var t,n,u=(t=c,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var i=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function c(){var e;(0,r.Z)(this,c);for(var t=arguments.length,n=new Array(t),a=0;a{"use strict";n.d(t,{s3:()=>a,Gh:()=>o});var r=n(72255),i=n(65130);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!e)return"";if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),"string"==typeof e&&(e=r.ZP.strToByteArray(e)),64!==(t=r.ZP.expandAlphRange(t).join("")).length&&65!==t.length)throw new i.Z("Invalid Base64 alphabet length (".concat(t.length,"): ").concat(t));for(var n,a,o,s,u,c,l,d="",f=0;f>2,u=(3&n)<<4|(a=e[f++])>>4,c=(15&a)<<2|(o=e[f++])>>6,l=63&o,isNaN(a)?c=l=64:isNaN(o)&&(l=64),d+=t.charAt(s)+t.charAt(u)+t.charAt(c)+t.charAt(l);return d}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!e)return"string"===n?"":[];if(t=t||"A-Za-z0-9+/=",64!==(t=r.ZP.expandAlphRange(t).join("")).length&&65!==t.length)throw new i.Z("Invalid Base64 alphabet length (".concat(t.length,"): ").concat(t));var o,s,u,c,l,d,f=[],p=0;if(a){var h=new RegExp("[^"+t.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");e=e.replace(h,"")}for(;p>4,s=(15&c)<<4|(l=-1===(l=t.indexOf(e.charAt(p++)||"="))?64:l)>>2,u=(3&l)<<6|(d=-1===(d=t.indexOf(e.charAt(p++)||"="))?64:d),f.push(o),64!==l&&f.push(s),64!==d&&f.push(u);return"string"===n?r.ZP.byteArrayToUtf8(f):f}},20135:(e,t,n)=>{"use strict";n.d(t,{h:()=>a});var r=n(72255),i=n(65130);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(n<1||Math.round(n)!==n)throw new i.Z("Byte length must be a positive integer");var a=r.ZP.regexRep(t);e=e.replace(a,"");for(var o=[],s=0;s{"use strict";n.d(t,{s:()=>i});var r=n(72255);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";t=r.ZP.charRep(t);var n=[],i=e.split(t);""===i[i.length-1]&&(i=i.slice(0,i.length-1));for(var a=0;a{"use strict";n.d(t,{mI:()=>s});var r=n(93324),i=n(405);function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>4],c=a[(15&s)>>2],l=(2&s)>>1;if("free"===u||"bad"===u||"reserved"===c){n.moveBackwardsBy(1);break}var d=Math.floor(144*u/c+l);if(n.position+d>n.length){n.moveTo(n.length);break}n.moveForwardsBy(d-3)}return n.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.continueUntil([37,37,69,79,70]),n.moveForwardsBy(5),n.consumeIf(13),n.consumeIf(10),n.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(e,t){var n=new i.Z(e.slice(t)),r=0;if(123!==n.readInt(1))throw new Error("Not a valid RTF file");for(r++;r>0&&n.hasMore();)switch(n.readInt(1)){case 123:r++;break;case 125:r--;break;case 92:n.consumeIf(92),n.position++}return n.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:u},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:u}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveTo(60);var r=n.readInt(4,"le");n.moveTo(r),n.moveForwardsBy(6);var a=n.readInt(2,"le");n.moveForwardsBy(16);var o=523===n.readInt(2,"le")?112:96;n.moveForwardsBy(o-2),n.moveForwardsBy(32);var s=n.readInt(4,"le"),u=n.readInt(4,"le");if(s>0)return n.moveTo(s+u),n.carve();n.moveForwardsBy(88),n.moveForwardsBy(40*(a-1)),n.moveForwardsBy(16);var c=n.readInt(4,"le"),l=n.readInt(4,"le");return n.moveTo(l+c),n.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveForwardsBy(4);var r=1===n.readInt(1),a=1===n.readInt(1)?"le":"be";n.moveForwardsBy(r?26:34);var o=r?n.readInt(4,a):n.readInt(8,a);n.moveForwardsBy(10);var s=n.readInt(2,a),u=n.readInt(2,a);return n.moveTo(o),n.moveForwardsBy(s*u),n.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:c},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:c},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:u},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(e,t){for(var n=new i.Z(e.slice(t));n.hasMore();){if(n.moveForwardsBy(257),n.getBytes(5).join("")!==[117,115,116,97,114].join("")){n.moveBackwardsBy(262);break}n.moveBackwardsBy(138);var r=0;n.getBytes(11).forEach((function(e,t){r+=(e-48).toString()})),r=512*Math.ceil(parseInt(r,8)/512),n.moveForwardsBy(r+377)}return n.consumeWhile(0),n.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveForwardsBy(3);var r=n.readInt(1);if(n.moveForwardsBy(4),n.readInt(1),n.moveForwardsBy(1),4&r){var a=n.readInt(2,"le");n.moveForwardsby(a)}return 8&r&&(n.continueUntil(0),n.moveForwardsBy(1)),16&r&&(n.continueUntil(0),n.moveForwardsBy(1)),2&r&&n.moveForwardsBy(2),m(n),n.moveForwardsBy(8),n.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(e,t){for(var n=new i.Z(e.slice(t)),r=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],a=0;a=2368&&n.moveForwardsBy(4);var u=n.readInt(1,"be");if(n.moveForwardsBy(u),64&s){var c=n.readInt(4,"be");n.moveForwardsBy(c)}for(n.moveForwardsBy(4);n.hasMore();){var l=n.readInt(4,"be");if(0===l)break;var d=n.readInt(4,"be"),f=l===d?a:a+r;n.moveForwardsBy(d+4*f)}return n.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(e,t){var n=new i.Z(e.slice(t));for(n.moveForwardsBy(8);n.hasMore();){n.moveForwardsBy(48);var r,o="",s=a(n.getBytes(10));try{for(s.s();!(r=s.n()).done;){var u=r.value;o+=String.fromCharCode(u)}}catch(e){s.e(e)}finally{s.f()}o=parseInt(o.trim(),10),n.moveForwardsBy(2),n.moveForwardsBy(o)}return n.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveTo(16);var r=n.readInt(2);n.moveTo(28);var a=n.readInt(4);return n.moveTo(r*a),n.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveTo(20);var r=n.readInt(4,"le");n.moveTo(r);var a=n.readInt(4,"le");return n.moveForwardsBy(a-4),n.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(e,t){var n=new i.Z(e.slice(t));n.moveTo(40);var r=n.readInt(4,"le")-44;for(n.moveForwardsBy(r);n.hasMore()&&n.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)n.moveForwardsBy(65529);return n.consumeWhile(0),n.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.moveTo(112),n.moveTo(4096*(n.readInt(4,"le")+1)),n.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.moveTo(12),n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(e,t){var n=new i.Z(e.slice(t)),r=0;for(n.continueUntil([60,112,108,105,115,116]),n.moveForwardsBy(6),r++;r>0&&n.hasMore();)60===n.readInt(1)&&(n.getBytes(5).join("")===[112,108,105,115,116].join("")?r++:n.moveBackwardsBy(5),n.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?r--:n.moveBackwardsBy(7));return n.consumeIf(10),n.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.moveTo(20),n.moveForwardsBy(n.readInt(4)),n.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(e){return e>=1&&e<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(e){return e>=1&&e<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(e){return 0!==e},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(e,t){var n=new i.Z(e.slice(t));return n.moveTo(52),n.moveTo(n.readInt(4,"le")),n.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function u(e,t){var n=new i.Z(e.slice(t));n.continueUntil([80,75,5,6]),n.moveForwardsBy(20);var r=n.readInt(2,"le");return n.moveForwardsBy(r),n.carve()}function c(e,t){var n="207250237254",r=new i.Z(e.slice(t)),a=r.getBytes(4).join("");return r.moveTo(function(e,t,n){var r=28;t&&(r+=4),e.moveTo(16);var i=e.readInt(4,n);return function(e,t,n,r){for(var i=0,a=0;a0&&e.moveForwardsBy(1)}var g=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function b(e,t,n){for(var r,i=0;(r=v(e,t))&&256!==r;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");r<256||(e.readBits(g[r-257]),r=v(e,n),e.readBits(y[r]))}}function M(e){for(var t=Math.max.apply(Math,e),n=Math.min.apply(Math,e),r=1<>=1;for(var f=a<<16|u,p=c;p>>16;if(s>a)throw new Error("Invalid Huffman Code length while parsing DEFLATE block at pos ".concat(e.position,": ").concat(s));return e.moveBackwardsByBits(a-s),65535&o}},13629:(e,t,n)=>{"use strict";n.d(t,{tS:()=>s,Or:()=>u});var r=n(71002),i=n(12933);function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(e.length){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:0;for(var i in e){var a=parseInt(i,10)+n;switch((0,r.Z)(e[i])){case"number":if(t[a]!==e[i])return!1;break;case"object":if(e[i].indexOf(t[a])<0)return!1;break;case"function":if(!e[i](t[a]))return!1;break;default:throw new Error("Unrecognised signature type at offset ".concat(i))}}return!0}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(i.mI);if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!(e&&e.length>1))return[];var n=[],r={};for(var o in i.mI)t.includes(o)&&(r[o]=i.mI[o]);for(var s in r){var u=r[s];u.forEach((function(t){a(t.signature,e)&&n.push(t)}))}return n}function u(e){return function(e,t){var n=s(t);return!!n.length&&n.reduce((function(t,n){var r=!!n.mime.startsWith(e)&&n.mime;return t||r}),!1)}("image",e)}n(72255)},23403:(e,t,n)=>{"use strict";n.d(t,{H_:()=>a});var r=n(72255),i=n(65130);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(n<1||Math.round(n)!==n)throw new i.Z("Byte length must be a positive integer");if("None"!==t){var a="Auto"===t?/[^a-f\d]|(0x)/gi:r.ZP.regexRep(t);e=e.replace(a,"")}for(var o=[],s=0;s{"use strict";n.d(t,{Z:()=>a});var r=n(15671),i=n(43144),a=function(){function e(t){(0,r.Z)(this,e),this.bytes=t,this.length=this.bytes.length,this.position=0,this.bitPos=0}return(0,i.Z)(e,[{key:"getBytes",value:function(e){if(!(this.position>this.length)){var t=this.position+e,n=this.bytes.slice(this.position,t);return this.position=t,this.bitPos=0,n}}},{key:"readString",value:function(e){if(!(this.position>this.length)){for(var t="",n=this.position;n1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n=0;if("be"===t)for(var r=this.position;r=this.position;i--)n<<=8,n|=this.bytes[i];return this.position+=e,this.bitPos=0,n}}},{key:"readBits",value:function(e){if(!(this.position>this.length)){var t=0,n=0;for(t=(this.bytes[this.position++]&256-(1<>>this.bitPos,n=8-this.bitPos,this.bitPos=0;ne){var r=n-e;t&=(1<this.length))if(this.bitPos=0,"number"!=typeof e){var t=e.length,n=e[t-1];this.position=t;for(var r,i=function(e,t){var n=new Array;return e.forEach((function(e,r){n[e]=t-r})),n}(e,t);this.position=0;a--)if(this.bytes[this.position-t+a]!==e[a]){r=!1,this.position+=i[e[a]];break}if(r){this.position-=t;break}}}else for(;++this.positionthis.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"moveBackwardsBy",value:function(e){var t=this.position-e;if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(e){if(e<=this.bitPos)this.bitPos-=e;else for(this.bitPos>0&&(e-=this.bitPos,this.bitPos=0);e>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(e),e-=8}},{key:"moveTo",value:function(e){if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"hasMore",value:function(){return this.position0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&t++,this.bytes.slice(e,t)}}]),e}()},6481:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{drawBarChart:()=>In,drawLine:()=>zn,drawScaleBar:()=>Rn}),n(95640),n(30419);var i=n(15671),a=n(43144),o=n(4002),s=n.n(o),u="transitionend";var c={TRANSITION_END:"bsTransitionEnd",getUID(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement(e){var t=e.getAttribute("data-target");if(!t||"#"===t){var n=e.getAttribute("href");t=n&&"#"!==n?n.trim():""}try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement(e){if(!e)return 0;var t=s()(e).css("transition-duration"),n=s()(e).css("transition-delay"),r=parseFloat(t),i=parseFloat(n);return r||i?(t=t.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(t)+parseFloat(n))):0},reflow:e=>e.offsetHeight,triggerTransitionEnd(e){s()(e).trigger(u)},supportsTransitionEnd:()=>Boolean(u),isElement:e=>(e[0]||e).nodeType,typeCheckConfig(e,t,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r],a=t[r],o=a&&c.isElement(a)?"element":null==(s=a)?`${s}`:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(i).test(o))throw new Error(`${e.toUpperCase()}: Option "${r}" provided type "${o}" but expected type "${i}".`)}var s},findShadowRoot(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?c.findShadowRoot(e.parentNode):null},jQueryDetection(){if(void 0===s())throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=s().fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};c.jQueryDetection(),s().fn.emulateTransitionEnd=function(e){var t=this,n=!1;return s()(this).one(c.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||c.triggerTransitionEnd(t)}),e),this},s().event.special[c.TRANSITION_END]={bindType:u,delegateType:u,handle(e){if(s()(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}};const l=c;var d="bs.alert",f=s().fn.alert,p=function(){function e(t){(0,i.Z)(this,e),this._element=t}return(0,a.Z)(e,[{key:"close",value:function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)}},{key:"dispose",value:function(){s().removeData(this._element,d),this._element=null}},{key:"_getRootElement",value:function(e){var t=l.getSelectorFromElement(e),n=!1;return t&&(n=document.querySelector(t)),n||(n=s()(e).closest(".alert")[0]),n}},{key:"_triggerCloseEvent",value:function(e){var t=s().Event("close.bs.alert");return s()(e).trigger(t),t}},{key:"_removeElement",value:function(e){var t=this;if(s()(e).removeClass("show"),s()(e).hasClass("fade")){var n=l.getTransitionDurationFromElement(e);s()(e).one(l.TRANSITION_END,(function(n){return t._destroyElement(e,n)})).emulateTransitionEnd(n)}else this._destroyElement(e)}},{key:"_destroyElement",value:function(e){s()(e).detach().trigger("closed.bs.alert").remove()}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"_jQueryInterface",value:function(t){return this.each((function(){var n=s()(this),r=n.data(d);r||(r=new e(this),n.data(d,r)),"close"===t&&r[t](this)}))}},{key:"_handleDismiss",value:function(e){return function(t){t&&t.preventDefault(),e.close(this)}}}]),e}();s()(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',p._handleDismiss(new p)),s().fn.alert=p._jQueryInterface,s().fn.alert.Constructor=p,s().fn.alert.noConflict=function(){return s().fn.alert=f,p._jQueryInterface};var h="bs.button",m=s().fn.button,g="active",y='[data-toggle^="button"]',b='input:not([type="hidden"])',M=".btn",v=function(){function e(t){(0,i.Z)(this,e),this._element=t,this.shouldAvoidTriggerChange=!1}return(0,a.Z)(e,[{key:"toggle",value:function(){var e=!0,t=!0,n=s()(this._element).closest('[data-toggle="buttons"]')[0];if(n){var r=this._element.querySelector(b);if(r){if("radio"===r.type)if(r.checked&&this._element.classList.contains(g))e=!1;else{var i=n.querySelector(".active");i&&s()(i).removeClass(g)}e&&("checkbox"!==r.type&&"radio"!==r.type||(r.checked=!this._element.classList.contains(g)),this.shouldAvoidTriggerChange||s()(r).trigger("change")),r.focus(),t=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(t&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(g)),e&&s()(this._element).toggleClass(g))}},{key:"dispose",value:function(){s().removeData(this._element,h),this._element=null}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"_jQueryInterface",value:function(t,n){return this.each((function(){var r=s()(this),i=r.data(h);i||(i=new e(this),r.data(h,i)),i.shouldAvoidTriggerChange=n,"toggle"===t&&i[t]()}))}}]),e}();s()(document).on("click.bs.button.data-api",y,(function(e){var t=e.target,n=t;if(s()(t).hasClass("btn")||(t=s()(t).closest(M)[0]),!t||t.hasAttribute("disabled")||t.classList.contains("disabled"))e.preventDefault();else{var r=t.querySelector(b);if(r&&(r.hasAttribute("disabled")||r.classList.contains("disabled")))return void e.preventDefault();"INPUT"!==n.tagName&&"LABEL"===t.tagName||v._jQueryInterface.call(s()(t),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",y,(function(e){var t=s()(e.target).closest(M)[0];s()(t).toggleClass("focus",/^focus(in)?$/.test(e.type))})),s()(window).on("load.bs.button.data-api",(function(){for(var e=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),t=0,n=e.length;t0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}return(0,a.Z)(e,[{key:"next",value:function(){this._isSliding||this._slide(S)}},{key:"nextWhenVisible",value:function(){var e=s()(this._element);!document.hidden&&e.is(":visible")&&"hidden"!==e.css("visibility")&&this.next()}},{key:"prev",value:function(){this._isSliding||this._slide(C)}},{key:"pause",value:function(e){e||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(l.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}},{key:"cycle",value:function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}},{key:"to",value:function(e){var t=this;this._activeElement=this._element.querySelector(O);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)s()(this._element).one(E,(function(){return t.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var r=e>n?S:C;this._slide(r,this._items[e])}}},{key:"dispose",value:function(){s()(this._element).off(".bs.carousel"),s().removeData(this._element,L),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null}},{key:"_getConfig",value:function(e){return e=w(w({},T),e),l.typeCheckConfig("carousel",e,B),e}},{key:"_handleSwipe",value:function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}}},{key:"_addEventListeners",value:function(){var e=this;this._config.keyboard&&s()(this._element).on("keydown.bs.carousel",(function(t){return e._keydown(t)})),"hover"===this._config.pause&&s()(this._element).on("mouseenter.bs.carousel",(function(t){return e.pause(t)})).on("mouseleave.bs.carousel",(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()}},{key:"_addTouchEventListeners",value:function(){var e=this;if(this._touchSupported){var t=function(t){e._pointerEvent&&D[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},n=function(t){e._pointerEvent&&D[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};s()(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(e){return e.preventDefault()})),this._pointerEvent?(s()(this._element).on("pointerdown.bs.carousel",(function(e){return t(e)})),s()(this._element).on("pointerup.bs.carousel",(function(e){return n(e)})),this._element.classList.add("pointer-event")):(s()(this._element).on("touchstart.bs.carousel",(function(e){return t(e)})),s()(this._element).on("touchmove.bs.carousel",(function(t){return function(t){t.originalEvent.touches&&t.originalEvent.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),s()(this._element).on("touchend.bs.carousel",(function(e){return n(e)})))}}},{key:"_keydown",value:function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}}},{key:"_getItemIndex",value:function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(e)}},{key:"_getItemByDirection",value:function(e,t){var n=e===S,r=e===C,i=this._getItemIndex(t),a=this._items.length-1;if((r&&0===i||n&&i===a)&&!this._config.wrap)return t;var o=(i+(e===C?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]}},{key:"_triggerSlideEvent",value:function(e,t){var n=this._getItemIndex(e),r=this._getItemIndex(this._element.querySelector(O)),i=s().Event("slide.bs.carousel",{relatedTarget:e,direction:t,from:r,to:n});return s()(this._element).trigger(i),i}},{key:"_setActiveIndicatorElement",value:function(e){if(this._indicatorsElement){var t=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));s()(t).removeClass(x);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&s()(n).addClass(x)}}},{key:"_updateInterval",value:function(){var e=this._activeElement||this._element.querySelector(O);if(e){var t=parseInt(e.getAttribute("data-interval"),10);t?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=t):this._config.interval=this._config.defaultInterval||this._config.interval}}},{key:"_slide",value:function(e,t){var n,r,i,a=this,o=this._element.querySelector(O),u=this._getItemIndex(o),c=t||o&&this._getItemByDirection(e,o),d=this._getItemIndex(c),f=Boolean(this._interval);if(e===S?(n="carousel-item-left",r="carousel-item-next",i="left"):(n="carousel-item-right",r="carousel-item-prev",i="right"),c&&s()(c).hasClass(x))this._isSliding=!1;else if(!this._triggerSlideEvent(c,i).isDefaultPrevented()&&o&&c){this._isSliding=!0,f&&this.pause(),this._setActiveIndicatorElement(c),this._activeElement=c;var p=s().Event(E,{relatedTarget:c,direction:i,from:u,to:d});if(s()(this._element).hasClass("slide")){s()(c).addClass(r),l.reflow(c),s()(o).addClass(n),s()(c).addClass(n);var h=l.getTransitionDurationFromElement(o);s()(o).one(l.TRANSITION_END,(function(){s()(c).removeClass(`${n} ${r}`).addClass(x),s()(o).removeClass(`active ${r} ${n}`),a._isSliding=!1,setTimeout((function(){return s()(a._element).trigger(p)}),0)})).emulateTransitionEnd(h)}else s()(o).removeClass(x),s()(c).addClass(x),this._isSliding=!1,s()(this._element).trigger(p);f&&this.cycle()}}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"Default",get:function(){return T}},{key:"_jQueryInterface",value:function(t){return this.each((function(){var n=s()(this).data(L),r=w(w({},T),s()(this).data());"object"==typeof t&&(r=w(w({},r),t));var i="string"==typeof t?t:r.slide;if(n||(n=new e(this,r),s()(this).data(L,n)),"number"==typeof t)n.to(t);else if("string"==typeof i){if(void 0===n[i])throw new TypeError(`No method named "${i}"`);n[i]()}else r.interval&&r.ride&&(n.pause(),n.cycle())}))}},{key:"_dataApiClickHandler",value:function(t){var n=l.getSelectorFromElement(this);if(n){var r=s()(n)[0];if(r&&s()(r).hasClass("carousel")){var i=w(w({},s()(r).data()),s()(this).data()),a=this.getAttribute("data-slide-to");a&&(i.interval=!1),e._jQueryInterface.call(s()(r),i),a&&s()(r).data(L).to(a),t.preventDefault()}}}}]),e}();function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function R(e){for(var t=1;t0&&(this._selector=u,this._triggerArray.push(s))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return(0,a.Z)(e,[{key:"toggle",value:function(){s()(this._element).hasClass(W)?this.hide():this.show()}},{key:"show",value:function(){var t,n,r=this;if(!(this._isTransitioning||s()(this._element).hasClass(W)||(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(e){return"string"==typeof r._config.parent?e.getAttribute("data-parent")===r._config.parent:e.classList.contains(q)}))).length&&(t=null),t&&(n=s()(t).not(this._selector).data(N))&&n._isTransitioning))){var i=s().Event("show.bs.collapse");if(s()(this._element).trigger(i),!i.isDefaultPrevented()){t&&(e._jQueryInterface.call(s()(t).not(this._selector),"hide"),n||s()(t).data(N,null));var a=this._getDimension();s()(this._element).removeClass(q).addClass(H),this._element.style[a]=0,this._triggerArray.length&&s()(this._triggerArray).removeClass(U).attr("aria-expanded",!0),this.setTransitioning(!0);var o=`scroll${a[0].toUpperCase()+a.slice(1)}`,u=l.getTransitionDurationFromElement(this._element);s()(this._element).one(l.TRANSITION_END,(function(){s()(r._element).removeClass(H).addClass("collapse show"),r._element.style[a]="",r.setTransitioning(!1),s()(r._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(u),this._element.style[a]=`${this._element[o]}px`}}}},{key:"hide",value:function(){var e=this;if(!this._isTransitioning&&s()(this._element).hasClass(W)){var t=s().Event("hide.bs.collapse");if(s()(this._element).trigger(t),!t.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,l.reflow(this._element),s()(this._element).addClass(H).removeClass("collapse show");var r=this._triggerArray.length;if(r>0)for(var i=0;idocument.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add(le);var r=l.getTransitionDurationFromElement(this._dialog);s()(this._element).off(l.TRANSITION_END),s()(this._element).one(l.TRANSITION_END,(function(){e._element.classList.remove(le),n||s()(e._element).one(l.TRANSITION_END,(function(){e._element.style.overflowY=""})).emulateTransitionEnd(e._element,r)})).emulateTransitionEnd(r),this._element.focus()}}},{key:"_showElement",value:function(e){var t=this,n=s()(this._element).hasClass(ue),r=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),s()(this._dialog).hasClass("modal-dialog-scrollable")&&r?r.scrollTop=0:this._element.scrollTop=0,n&&l.reflow(this._element),s()(this._element).addClass(ce),this._config.focus&&this._enforceFocus();var i=s().Event("shown.bs.modal",{relatedTarget:e}),a=function(){t._config.focus&&t._element.focus(),t._isTransitioning=!1,s()(t._element).trigger(i)};if(n){var o=l.getTransitionDurationFromElement(this._dialog);s()(this._dialog).one(l.TRANSITION_END,a).emulateTransitionEnd(o)}else a()}},{key:"_enforceFocus",value:function(){var e=this;s()(document).off(ne).on(ne,(function(t){document!==t.target&&e._element!==t.target&&0===s()(e._element).has(t.target).length&&e._element.focus()}))}},{key:"_setEscapeEvent",value:function(){var e=this;this._isShown?s()(this._element).on(ae,(function(t){e._config.keyboard&&27===t.which?(t.preventDefault(),e.hide()):e._config.keyboard||27!==t.which||e._triggerBackdropTransition()})):this._isShown||s()(this._element).off(ae)}},{key:"_setResizeEvent",value:function(){var e=this;this._isShown?s()(window).on(re,(function(t){return e.handleUpdate(t)})):s()(window).off(re)}},{key:"_hideModal",value:function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){s()(document.body).removeClass(se),e._resetAdjustments(),e._resetScrollbar(),s()(e._element).trigger(ee)}))}},{key:"_removeBackdrop",value:function(){this._backdrop&&(s()(this._backdrop).remove(),this._backdrop=null)}},{key:"_showBackdrop",value:function(e){var t=this,n=s()(this._element).hasClass(ue)?ue:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),s()(this._backdrop).appendTo(document.body),s()(this._element).on(ie,(function(e){t._ignoreBackdropClick?t._ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"===t._config.backdrop?t._triggerBackdropTransition():t.hide())})),n&&l.reflow(this._backdrop),s()(this._backdrop).addClass(ce),!e)return;if(!n)return void e();var r=l.getTransitionDurationFromElement(this._backdrop);s()(this._backdrop).one(l.TRANSITION_END,e).emulateTransitionEnd(r)}else if(!this._isShown&&this._backdrop){s()(this._backdrop).removeClass(ce);var i=function(){t._removeBackdrop(),e&&e()};if(s()(this._element).hasClass(ue)){var a=l.getTransitionDurationFromElement(this._backdrop);s()(this._backdrop).one(l.TRANSITION_END,i).emulateTransitionEnd(a)}else i()}else e&&e()}},{key:"_adjustDialog",value:function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=`${this._scrollbarWidth}px`),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=`${this._scrollbarWidth}px`)}},{key:"_resetAdjustments",value:function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}},{key:"_checkScrollbar",value:function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)=0)return 1;return 0}(),Ae=ve&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),_e))}};function we(e){return e&&"[object Function]"==={}.toString.call(e)}function Le(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ke(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function Te(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=Le(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:Te(ke(e))}function Be(e){return e&&e.referenceNode?e.referenceNode:e}var Se=ve&&!(!window.MSInputMethodContext||!document.documentMode),Ce=ve&&/MSIE 10/.test(navigator.userAgent);function Ee(e){return 11===e?Se:10===e?Ce:Se||Ce}function xe(e){if(!e)return document.documentElement;for(var t=Ee(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===Le(n,"position")?xe(n):n:e?e.ownerDocument.documentElement:document.documentElement}function Oe(e){return null!==e.parentNode?Oe(e.parentNode):e}function De(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o,s,u=a.commonAncestorContainer;if(e!==u&&t!==u||r.contains(i))return"BODY"===(s=(o=u).nodeName)||"HTML"!==s&&xe(o.firstElementChild)!==o?xe(u):u;var c=Oe(e);return c.host?De(c.host,t):De(e,Oe(t).host)}function ze(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function Ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=ze(t,"top"),i=ze(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function Re(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function Ne(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],Ee(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function Pe(e){var t=e.body,n=e.documentElement,r=Ee(10)&&getComputedStyle(n);return{height:Ne("Height",t,n,r),width:Ne("Width",t,n,r)}}var Ye=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Fe=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=Ee(10),i="HTML"===t.nodeName,a=Ue(e),o=Ue(t),s=Te(e),u=Le(t),c=parseFloat(u.borderTopWidth),l=parseFloat(u.borderLeftWidth);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var d=He({top:a.top-o.top-c,left:a.left-o.left-l,width:a.width,height:a.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var f=parseFloat(u.marginTop),p=parseFloat(u.marginLeft);d.top-=c-f,d.bottom-=c-f,d.left-=l-p,d.right-=l-p,d.marginTop=f,d.marginLeft=p}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=Ie(d,t)),d}function Xe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=je(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:ze(n),s=t?0:ze(n,"left"),u={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return He(u)}function Ze(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===Le(e,"position"))return!0;var n=ke(e);return!!n&&Ze(n)}function Ge(e){if(!e||!e.parentElement||Ee())return document.documentElement;for(var t=e.parentElement;t&&"none"===Le(t,"transform");)t=t.parentElement;return t||document.documentElement}function Ke(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?Ge(e):De(e,Be(t));if("viewport"===r)a=Xe(o,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=Te(ke(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var u=je(s,o,i);if("HTML"!==s.nodeName||Ze(o))a=u;else{var c=Pe(e.ownerDocument),l=c.height,d=c.width;a.top+=u.top-u.marginTop,a.bottom=l+u.top,a.left+=u.left-u.marginLeft,a.right=d+u.left}}var f="number"==typeof(n=n||0);return a.left+=f?n:n.left||0,a.top+=f?n:n.top||0,a.right-=f?n:n.right||0,a.bottom-=f?n:n.bottom||0,a}function Ve(e){return e.width*e.height}function Je(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=Ke(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},u=Object.keys(s).map((function(e){return qe({key:e},s[e],{area:Ve(s[e])})})).sort((function(e,t){return t.area-e.area})),c=u.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),l=c.length>0?c[0].key:u[0].key,d=e.split("-")[1];return l+(d?"-"+d:"")}function $e(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?Ge(t):De(t,Be(n));return je(n,i,r)}function Qe(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function et(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function tt(e,t,n){n=n.split("-")[0];var r=Qe(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",u=a?"height":"width",c=a?"width":"height";return i[o]=t[o]+t[u]/2-r[u]/2,i[s]=n===s?t[s]-r[c]:t[et(s)],i}function nt(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function rt(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e.name===n}));var r=nt(e,(function(e){return e.name===n}));return e.indexOf(r)}(e,0,n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&we(n)&&(t.offsets.popper=He(t.offsets.popper),t.offsets.reference=He(t.offsets.reference),t=n(t,e))})),t}function it(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=$e(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Je(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=tt(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=rt(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function at(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function ot(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=bt.indexOf(e),r=bt.slice(n+1).concat(bt.slice(0,n));return t?r.reverse():r}var vt={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",l={start:We({},u,a[u]),end:We({},u,a[u]+a[c]-o[c])};e.offsets.popper=qe({},o,l[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,a=e.offsets,o=a.popper,s=a.reference,u=i.split("-")[0];return n=pt(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(nt(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,c=-1!==s?[o.slice(0,s).concat([o[s].split(u)[0]]),[o[s].split(u)[1]].concat(o.slice(s+1))]:[o];return(c=c.map((function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}return He(s)[t]/100*a}return"vh"===o||"vw"===o?("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a:a}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){pt(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,o,s,u),"left"===u?(o.top+=n[0],o.left-=n[1]):"right"===u?(o.top+=n[0],o.left+=n[1]):"top"===u?(o.left+=n[0],o.top-=n[1]):"bottom"===u&&(o.left+=n[0],o.top+=n[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||xe(e.instance.popper);e.instance.reference===n&&(n=xe(n));var r=ot("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var u=Ke(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=u;var c=t.priority,l=e.offsets.popper,d={primary:function(e){var n=l[e];return l[e]u[e]&&!t.escapeWithReference&&(r=Math.min(l[n],u[e]-("right"===e?l.width:l.height))),We({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";l=qe({},l,d[t](e))})),e.offsets.popper=l,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",u=o?"left":"top",c=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[u]=a(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!gt(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],a=e.offsets,o=a.popper,s=a.reference,u=-1!==["left","right"].indexOf(i),c=u?"height":"width",l=u?"Top":"Left",d=l.toLowerCase(),f=u?"left":"top",p=u?"bottom":"right",h=Qe(r)[c];s[p]-ho[p]&&(e.offsets.popper[d]+=s[d]+h-o[p]),e.offsets.popper=He(e.offsets.popper);var m=s[d]+s[c]/2-h/2,g=Le(e.instance.popper),y=parseFloat(g["margin"+l]),b=parseFloat(g["border"+l+"Width"]),M=m-e.offsets.popper[d]-y-b;return M=Math.max(Math.min(o[c]-h,M),0),e.arrowElement=r,e.offsets.arrow=(We(n={},d,Math.round(M)),We(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(at(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Ke(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=et(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case"flip":o=[r,i];break;case"clockwise":o=Mt(r);break;case"counterclockwise":o=Mt(r,!0);break;default:o=t.behavior}return o.forEach((function(s,u){if(r!==s||o.length===u+1)return e;r=e.placement.split("-")[0],i=et(r);var c=e.offsets.popper,l=e.offsets.reference,d=Math.floor,f="left"===r&&d(c.right)>d(l.left)||"right"===r&&d(c.left)d(l.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),y="left"===r&&p||"right"===r&&h||"top"===r&&m||"bottom"===r&&g,b=-1!==["top","bottom"].indexOf(r),M=!!t.flipVariations&&(b&&"start"===a&&p||b&&"end"===a&&h||!b&&"start"===a&&m||!b&&"end"===a&&g),v=!!t.flipVariationsByContent&&(b&&"start"===a&&h||b&&"end"===a&&p||!b&&"start"===a&&g||!b&&"end"===a&&m),_=M||v;(f||y||_)&&(e.flipped=!0,(f||y)&&(r=o[u+1]),_&&(a=function(e){return"end"===e?"start":"start"===e?"end":e}(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=qe({},e.offsets.popper,tt(e.instance.popper,e.offsets.reference,e.placement)),e=rt(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,a=r.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[o?"left":"top"]=a[n]-(s?i[o?"width":"height"]:0),e.placement=et(t),e.offsets.popper=He(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!gt(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=nt(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};Ye(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Ae(this.update.bind(this)),this.options=qe({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(qe({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=qe({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return qe({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&we(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return Fe(e,[{key:"update",value:function(){return it.call(this)}},{key:"destroy",value:function(){return st.call(this)}},{key:"enableEventListeners",value:function(){return dt.call(this)}},{key:"disableEventListeners",value:function(){return ft.call(this)}}]),e}();_t.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,_t.placements=yt,_t.Defaults=vt;const At=_t;function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Dt="show",zt="out",It={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Rt="fade",Nt="show",Pt="hover",Yt="focus",Ft=function(){function e(t,n){if((0,i.Z)(this,e),void 0===At)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(n),this.tip=null,this._setListeners()}return(0,a.Z)(e,[{key:"enable",value:function(){this._isEnabled=!0}},{key:"disable",value:function(){this._isEnabled=!1}},{key:"toggleEnabled",value:function(){this._isEnabled=!this._isEnabled}},{key:"toggle",value:function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=s()(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),s()(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(s()(this.getTipElement()).hasClass(Nt))return void this._leave(null,this);this._enter(null,this)}}},{key:"dispose",value:function(){clearTimeout(this._timeout),s().removeData(this.element,this.constructor.DATA_KEY),s()(this.element).off(this.constructor.EVENT_KEY),s()(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&s()(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null}},{key:"show",value:function(){var e=this;if("none"===s()(this.element).css("display"))throw new Error("Please use show on visible elements");var t=s().Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){s()(this.element).trigger(t);var n=l.findShadowRoot(this.element),r=s().contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!r)return;var i=this.getTipElement(),a=l.getUID(this.constructor.NAME);i.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&s()(i).addClass(Rt);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,u=this._getAttachment(o);this.addAttachmentClass(u);var c=this._getContainer();s()(i).data(this.constructor.DATA_KEY,this),s().contains(this.element.ownerDocument.documentElement,this.tip)||s()(i).appendTo(c),s()(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new At(this.element,i,this._getPopperConfig(u)),s()(i).addClass(Nt),s()(i).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&s()(document.body).children().on("mouseover",null,s().noop);var d=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,s()(e.element).trigger(e.constructor.Event.SHOWN),t===zt&&e._leave(null,e)};if(s()(this.tip).hasClass(Rt)){var f=l.getTransitionDurationFromElement(this.tip);s()(this.tip).one(l.TRANSITION_END,d).emulateTransitionEnd(f)}else d()}}},{key:"hide",value:function(e){var t=this,n=this.getTipElement(),r=s().Event(this.constructor.Event.HIDE),i=function(){t._hoverState!==Dt&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),s()(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()};if(s()(this.element).trigger(r),!r.isDefaultPrevented()){if(s()(n).removeClass(Nt),"ontouchstart"in document.documentElement&&s()(document.body).children().off("mouseover",null,s().noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,s()(this.tip).hasClass(Rt)){var a=l.getTransitionDurationFromElement(n);s()(n).one(l.TRANSITION_END,i).emulateTransitionEnd(a)}else i();this._hoverState=""}}},{key:"update",value:function(){null!==this._popper&&this._popper.scheduleUpdate()}},{key:"isWithContent",value:function(){return Boolean(this.getTitle())}},{key:"addAttachmentClass",value:function(e){s()(this.getTipElement()).addClass(`bs-tooltip-${e}`)}},{key:"getTipElement",value:function(){return this.tip=this.tip||s()(this.config.template)[0],this.tip}},{key:"setContent",value:function(){var e=this.getTipElement();this.setElementContent(s()(e.querySelectorAll(".tooltip-inner")),this.getTitle()),s()(e).removeClass("fade show")}},{key:"setElementContent",value:function(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=Me(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?s()(t).parent().is(e)||e.empty().append(t):e.text(s()(t).text())}},{key:"getTitle",value:function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e}},{key:"_getPopperConfig",value:function(e){var t=this;return Lt(Lt({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}}),this.config.popperConfig)}},{key:"_getOffset",value:function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=Lt(Lt({},t.offsets),e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t}},{key:"_getContainer",value:function(){return!1===this.config.container?document.body:l.isElement(this.config.container)?s()(this.config.container):s()(document).find(this.config.container)}},{key:"_getAttachment",value:function(e){return xt[e.toUpperCase()]}},{key:"_setListeners",value:function(){var e=this;this.config.trigger.split(" ").forEach((function(t){if("click"===t)s()(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==t){var n=t===Pt?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=t===Pt?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;s()(e.element).on(n,e.config.selector,(function(t){return e._enter(t)})).on(r,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},s()(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=Lt(Lt({},this.config),{},{trigger:"manual",selector:""}):this._fixTitle()}},{key:"_fixTitle",value:function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))}},{key:"_enter",value:function(e,t){var n=this.constructor.DATA_KEY;(t=t||s()(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),s()(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Yt:Pt]=!0),s()(t.getTipElement()).hasClass(Nt)||t._hoverState===Dt?t._hoverState=Dt:(clearTimeout(t._timeout),t._hoverState=Dt,t.config.delay&&t.config.delay.show?t._timeout=setTimeout((function(){t._hoverState===Dt&&t.show()}),t.config.delay.show):t.show())}},{key:"_leave",value:function(e,t){var n=this.constructor.DATA_KEY;(t=t||s()(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),s()(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Yt:Pt]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=zt,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout((function(){t._hoverState===zt&&t.hide()}),t.config.delay.hide):t.hide())}},{key:"_isWithActiveTrigger",value:function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}},{key:"_getConfig",value:function(e){var t=s()(this.element).data();return Object.keys(t).forEach((function(e){-1!==Ct.indexOf(e)&&delete t[e]})),"number"==typeof(e=Lt(Lt(Lt({},this.constructor.Default),t),"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),l.typeCheckConfig(kt,e,this.constructor.DefaultType),e.sanitize&&(e.template=Me(e.template,e.whiteList,e.sanitizeFn)),e}},{key:"_getDelegateConfig",value:function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e}},{key:"_cleanTipClass",value:function(){var e=s()(this.getTipElement()),t=e.attr("class").match(St);null!==t&&t.length&&e.removeClass(t.join(""))}},{key:"_handlePopperPlacementChange",value:function(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))}},{key:"_fixTransition",value:function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(s()(e).removeClass(Rt),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"Default",get:function(){return Ot}},{key:"NAME",get:function(){return kt}},{key:"DATA_KEY",get:function(){return Tt}},{key:"Event",get:function(){return It}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Et}},{key:"_jQueryInterface",value:function(t){return this.each((function(){var n=s()(this),r=n.data(Tt),i="object"==typeof t&&t;if((r||!/dispose|hide/.test(t))&&(r||(r=new e(this,i),n.data(Tt,r)),"string"==typeof t)){if(void 0===r[t])throw new TypeError(`No method named "${t}"`);r[t]()}}))}}]),e}();s().fn.tooltip=Ft._jQueryInterface,s().fn.tooltip.Constructor=Ft,s().fn.tooltip.noConflict=function(){return s().fn.tooltip=Bt,Ft._jQueryInterface};const Wt=Ft;function qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ht(e){for(var t=1;t

'}),Gt=Ht(Ht({},Wt.DefaultType),{},{content:"(string|element|function)"}),Kt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Vt=function(e){(0,pe.Z)(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,me.Z)(t);if(n){var i=(0,me.Z)(this).constructor;e=Reflect.construct(r,arguments,i)}else e=r.apply(this,arguments);return(0,he.Z)(this,e)});function o(){return(0,i.Z)(this,o),r.apply(this,arguments)}return(0,a.Z)(o,[{key:"isWithContent",value:function(){return this.getTitle()||this._getContent()}},{key:"addAttachmentClass",value:function(e){s()(this.getTipElement()).addClass(`bs-popover-${e}`)}},{key:"getTipElement",value:function(){return this.tip=this.tip||s()(this.config.template)[0],this.tip}},{key:"setContent",value:function(){var e=s()(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(".popover-body"),t),e.removeClass("fade show")}},{key:"_getContent",value:function(){return this.element.getAttribute("data-content")||this.config.content}},{key:"_cleanTipClass",value:function(){var e=s()(this.getTipElement()),t=e.attr("class").match(Xt);null!==t&&t.length>0&&e.removeClass(t.join(""))}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"Default",get:function(){return Zt}},{key:"NAME",get:function(){return"popover"}},{key:"DATA_KEY",get:function(){return Ut}},{key:"Event",get:function(){return Kt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Gt}},{key:"_jQueryInterface",value:function(e){return this.each((function(){var t=s()(this).data(Ut),n="object"==typeof e?e:null;if((t||!/dispose|hide/.test(e))&&(t||(t=new o(this,n),s()(this).data(Ut,t)),"string"==typeof e)){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}]),o}(Wt);function Jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $t(e){for(var t=1;t=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var i=this._offsets.length;i--;)this._activeTarget!==this._targets[i]&&e>=this._offsets[i]&&(void 0===this._offsets[i+1]||e li > .active",gn=function(){function e(t){(0,i.Z)(this,e),this._element=t}return(0,a.Z)(e,[{key:"show",value:function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&s()(this._element).hasClass(dn)||s()(this._element).hasClass("disabled"))){var t,n,r=s()(this._element).closest(".nav, .list-group")[0],i=l.getSelectorFromElement(this._element);if(r){var a="UL"===r.nodeName||"OL"===r.nodeName?mn:hn;n=(n=s().makeArray(s()(r).find(a)))[n.length-1]}var o=s().Event("hide.bs.tab",{relatedTarget:this._element}),u=s().Event("show.bs.tab",{relatedTarget:n});if(n&&s()(n).trigger(o),s()(this._element).trigger(u),!u.isDefaultPrevented()&&!o.isDefaultPrevented()){i&&(t=document.querySelector(i)),this._activate(this._element,r);var c=function(){var t=s().Event("hidden.bs.tab",{relatedTarget:e._element}),r=s().Event("shown.bs.tab",{relatedTarget:n});s()(n).trigger(t),s()(e._element).trigger(r)};t?this._activate(t,t.parentNode,c):c()}}}},{key:"dispose",value:function(){s().removeData(this._element,cn),this._element=null}},{key:"_activate",value:function(e,t,n){var r=this,i=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?s()(t).children(hn):s()(t).find(mn))[0],a=n&&i&&s()(i).hasClass(fn),o=function(){return r._transitionComplete(e,i,n)};if(i&&a){var u=l.getTransitionDurationFromElement(i);s()(i).removeClass(pn).one(l.TRANSITION_END,o).emulateTransitionEnd(u)}else o()}},{key:"_transitionComplete",value:function(e,t,n){if(t){s()(t).removeClass(dn);var r=s()(t.parentNode).find("> .dropdown-menu .active")[0];r&&s()(r).removeClass(dn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}if(s()(e).addClass(dn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),l.reflow(e),e.classList.contains(fn)&&e.classList.add(pn),e.parentNode&&s()(e.parentNode).hasClass("dropdown-menu")){var i=s()(e).closest(".dropdown")[0];if(i){var a=[].slice.call(i.querySelectorAll(".dropdown-toggle"));s()(a).addClass(dn)}e.setAttribute("aria-expanded",!0)}n&&n()}}],[{key:"VERSION",get:function(){return"4.6.0"}},{key:"_jQueryInterface",value:function(t){return this.each((function(){var n=s()(this),r=n.data(cn);if(r||(r=new e(this),n.data(cn,r)),"string"==typeof t){if(void 0===r[t])throw new TypeError(`No method named "${t}"`);r[t]()}}))}}]),e}();function yn(e,t,n){return(yn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=(0,me.Z)(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(n):i.value}})(e,t,n||e)}s()(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),gn._jQueryInterface.call(s()(this),"show")})),s().fn.tab=gn._jQueryInterface,s().fn.tab.Constructor=gn,s().fn.tab.noConflict=function(){return s().fn.tab=ln,gn._jQueryInterface},n(4002);const bn=function(){var e=!1,t="",n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},r={transitionEndSupported:()=>e,transitionEndSelector:()=>t,isChar:e=>void 0===e.which||"number"==typeof e.which&&e.which>0&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&8!==e.which&&9!==e.which&&13!==e.which&&16!==e.which&&17!==e.which&&20!==e.which&&27!==e.which,assert(e,t,n){if(t)throw void 0===!e&&e.css("border","1px solid red"),console.error(n,e),n},describe:e=>void 0===e?"undefined":0===e.length?"(no matching elements)":`${e[0].outerHTML.split(">")[0]}>`};return function(){for(var r in e=function(){if(window.QUnit)return!1;var e=document.createElement("bmd");for(var t in n)if(void 0!==e.style[t])return n[t];return!1}(),n)t+=` ${n[r]}`}(),r}(),Mn=function(e){var t="is-filled",n="is-focused",r={BMD_FORM_GROUP:".bmd-form-group"},o={};return function(){function s(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var a in(0,i.Z)(this,s),this.$element=t,this.config=e.extend(!0,{},o,n),r)this[a]=r[a]}return(0,a.Z)(s,[{key:"dispose",value:function(e){this.$element.data(e,null),this.$element=null,this.config=null}},{key:"addFormGroupFocus",value:function(){this.$element.prop("disabled")||this.$bmdFormGroup.addClass(n)}},{key:"removeFormGroupFocus",value:function(){this.$bmdFormGroup.removeClass(n)}},{key:"removeIsFilled",value:function(){this.$bmdFormGroup.removeClass(t)}},{key:"addIsFilled",value:function(){this.$bmdFormGroup.addClass(t)}},{key:"findMdbFormGroup",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this.$element.closest(r.BMD_FORM_GROUP);return 0===n.length&&t&&e.error(`Failed to find ${r.BMD_FORM_GROUP} for ${bn.describe(this.$element)}`),n}}]),s}()}(n(4002));function vn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return _n(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_n(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function _n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",create:!0,required:!0},label:{required:!1,selectors:[".form-control-label","> label"],className:"bmd-label-static"},requiredClasses:[],invalidComponentMatches:[],convertInputSizeVariations:!0},s={"form-control-lg":"bmd-form-group-lg","form-control-sm":"bmd-form-group-sm"};return function(u){(0,pe.Z)(f,u);var c,l,d=(c=f,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,me.Z)(c);if(l){var n=(0,me.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,he.Z)(this,e)});function f(t,n){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,i.Z)(this,f),(r=d.call(this,t,e.extend(!0,{},o,n),a))._rejectInvalidComponentMatches(),r.rejectWithoutRequiredStructure(),r._rejectWithoutRequiredClasses(),r.$formGroup=r.findFormGroup(r.config.formGroup.required),r.$bmdFormGroup=r.resolveMdbFormGroup(),r.$bmdLabel=r.resolveMdbLabel(),r.resolveMdbFormGroupSizing(),r.addFocusListener(),r.addChangeListener(),""!=r.$element.val()&&r.addIsFilled(),r}return(0,a.Z)(f,[{key:"dispose",value:function(e){yn((0,me.Z)(f.prototype),"dispose",this).call(this,e),this.$bmdFormGroup=null,this.$formGroup=null}},{key:"rejectWithoutRequiredStructure",value:function(){}},{key:"addFocusListener",value:function(){var e=this;this.$element.on("focus",(function(){e.addFormGroupFocus()})).on("blur",(function(){e.removeFormGroupFocus()}))}},{key:"addChangeListener",value:function(){var e=this;this.$element.on("keydown paste",(function(t){bn.isChar(t)&&e.addIsFilled()})).on("keyup change",(function(){e.isEmpty()?e.removeIsFilled():e.addIsFilled(),e.config.validate&&(void 0===e.$element[0].checkValidity||e.$element[0].checkValidity()?e.removeHasDanger():e.addHasDanger())}))}},{key:"addHasDanger",value:function(){this.$bmdFormGroup.addClass(n)}},{key:"removeHasDanger",value:function(){this.$bmdFormGroup.removeClass(n)}},{key:"isEmpty",value:function(){return null===this.$element.val()||void 0===this.$element.val()||""===this.$element.val()}},{key:"resolveMdbFormGroup",value:function(){var e=this.findMdbFormGroup(!1);return void 0!==e&&0!==e.length||(!this.config.bmdFormGroup.create||void 0!==this.$formGroup&&0!==this.$formGroup.length?this.$formGroup.addClass(t):this.outerElement().parent().hasClass("input-group")?this.outerElement().parent().wrap(this.config.bmdFormGroup.template):this.outerElement().wrap(this.config.bmdFormGroup.template),e=this.findMdbFormGroup(this.config.bmdFormGroup.required)),e}},{key:"outerElement",value:function(){return this.$element}},{key:"resolveMdbLabel",value:function(){var e=this.$bmdFormGroup.find(r.BMD_LABEL_WILDCARD);return void 0!==e&&0!==e.length||void 0===(e=this.findMdbLabel(this.config.label.required))||0===e.length||e.addClass(this.config.label.className),e}},{key:"findMdbLabel",value:function(){var t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,a=vn(this.config.label.selectors);try{for(a.s();!(t=a.n()).done;){var o=t.value;if(void 0!==(i=e.isFunction(o)?o(this):this.$bmdFormGroup.find(o))&&i.length>0)break}}catch(e){a.e(e)}finally{a.f()}return 0===i.length&&n&&e.error(`Failed to find ${r.BMD_LABEL_WILDCARD} within form-group for ${bn.describe(this.$element)}`),i}},{key:"findFormGroup",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this.$element.closest(r.FORM_GROUP);return 0===n.length&&t&&e.error(`Failed to find ${r.FORM_GROUP} for ${bn.describe(this.$element)}`),n}},{key:"resolveMdbFormGroupSizing",value:function(){if(this.config.convertInputSizeVariations)for(var e in s)this.$element.hasClass(e)&&this.$bmdFormGroup.addClass(s[e])}},{key:"_rejectInvalidComponentMatches",value:function(){var e,t=vn(this.config.invalidComponentMatches);try{for(t.s();!(e=t.n()).done;)e.value.rejectMatch(this.constructor.name,this.$element)}catch(e){t.e(e)}finally{t.f()}}},{key:"_rejectWithoutRequiredClasses",value:function(){var e,t=vn(this.config.requiredClasses);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(-1!==n.indexOf("||")){var r,i=vn(n.split("||"));try{for(i.s();!(r=i.n()).done;){var a=r.value;if(this.$element.hasClass(a))break}}catch(e){i.e(e)}finally{i.f()}}else this.$element.hasClass(n)}}catch(e){t.e(e)}finally{t.f()}}}]),f}(Mn)}(n(4002));const wn=function(e){var t={label:{required:!1}};return function(n){(0,pe.Z)(u,n);var r,o,s=(r=u,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,me.Z)(r);if(o){var n=(0,me.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,he.Z)(this,e)});function u(n,r,a){var o;return(0,i.Z)(this,u),(o=s.call(this,n,e.extend(!0,{},t,r),a)).decorateMarkup(),o}return(0,a.Z)(u,[{key:"decorateMarkup",value:function(){var t=e(this.config.template);this.$element.after(t),!1!==this.config.ripples&&t.bmdRipples()}},{key:"outerElement",value:function(){return this.$element.parent().closest(`.${this.outerClass}`)}},{key:"rejectWithoutRequiredStructure",value:function(){bn.assert(this.$element,"label"===!this.$element.parent().prop("tagName"),`${this.constructor.name}'s ${bn.describe(this.$element)} parent element should be