From 04c3ccf0e60c609acbfd138ed5a790beffcbd988 Mon Sep 17 00:00:00 2001 From: "saket.agrahari" <saket.agrahari@geant.org> Date: Wed, 30 Nov 2022 15:12:06 +0530 Subject: [PATCH] COMP-42 Nren Budget Charts --- compendium_v2/datasources/dummy-analysis.json | 431 ++++++++++++++++++ compendium_v2/routes/api.py | 122 ++++- compendium_v2/static/bundle.js | 2 +- webapp/src/DataAnalysis.tsx | 65 ++- webapp/src/Schema.tsx | 15 + 5 files changed, 611 insertions(+), 24 deletions(-) create mode 100644 compendium_v2/datasources/dummy-analysis.json diff --git a/compendium_v2/datasources/dummy-analysis.json b/compendium_v2/datasources/dummy-analysis.json new file mode 100644 index 00000000..6d250d3b --- /dev/null +++ b/compendium_v2/datasources/dummy-analysis.json @@ -0,0 +1,431 @@ +{ + "data":{ + "datasets":[ + { + "backgroundColor":"#fd7f6f", + "data":[ + null, + null, + 5.5, + 0.2, + 13.97, + 1.0, + 0.3, + 10.39, + 1.1, + 24.41, + 40.0, + 6.3, + 1.9, + 23.0, + 7.0, + 21.0, + 74.0, + 0.3, + 12.0, + 10.5, + 0.06, + 19.0, + null, + 0.4, + 19.2, + 2.0, + 1.82, + 0.4, + 0.15, + 0.1, + 0.3, + 33.27, + 30.0, + 4.95, + 5.5, + 4.0, + 18.4, + 5.4, + 2.5, + null, + null + ], + "label":"2012" + }, + { + "backgroundColor":"#7eb0d5", + "data":[ + null, + null, + 5.6, + 0.2, + 13.05, + 1.0, + 0.4, + 12.59, + 1.0, + 22.98, + 43.0, + 6.4, + 1.6, + 9.0, + 7.2, + 22.0, + 104.76, + 0.3, + 11.0, + 10.01, + 6.0, + 21.0, + null, + 0.4, + 17.6, + 1.6, + 1.85, + 0.7, + 0.15, + 0.1, + 0.5, + 34.53, + 0.25, + 5.0, + null, + 1.5, + 19.2, + 4.9, + 2.4, + null, + null + ], + "label":"2013" + }, + { + "backgroundColor":"#b2e061", + "data":[ + 1.5, + null, + 5.6, + null, + 18.45, + null, + 0.6, + 10.0, + 0.8, + 13.0, + 43.0, + 6.6, + 1.3, + 8.0, + 8.2, + 21.0, + 111.0, + 0.3, + 8.0, + 10.0, + 8.0, + 22.7, + null, + 0.4, + 22.99, + 1.3, + 1.71, + 0.7, + 0.2, + null, + null, + 30.95, + 26.0, + 5.6, + 1.5, + 1.0, + 18.0, + 4.9, + 2.3, + null, + null + ], + "label":"2014" + }, + { + "backgroundColor":"#bd7ebe", + "data":[ + 1.2, + null, + 5.6, + 0.23, + 16.46, + 1.0, + 0.4, + 12.0, + 0.4, + 22.86, + 40.0, + 7.4, + 1.3, + 8.0, + 7.4, + 21.0, + 86.4, + 0.2, + 7.0, + 11.6, + 8.0, + 22.0, + null, + 0.5, + 23.0, + 1.6, + 1.65, + 0.7, + 0.2, + 0.1, + 0.5, + 34.0, + 22.54, + 6.8, + 1.5, + 1.4, + 18.0, + 5.4, + 2.4, + null, + null + ], + "label":"2015" + }, + { + "backgroundColor":"#ffb55a", + "data":[ + null, + null, + 5.7, + 0.23, + 13.57, + null, + 0.41, + 13.0, + 0.87, + 14.0, + 49.0, + 7.92, + 2.5, + 8.0, + 7.0, + 28.0, + null, + 0.25, + 6.5, + null, + 8.0, + 15.0, + null, + null, + 23.2, + 1.6, + 2.08, + null, + 0.22, + null, + null, + 36.0, + 30.0, + 8.1, + 2.0, + 1.7, + null, + 5.6, + 1.9, + null, + null + ], + "label":"2016" + }, + { + "backgroundColor":"#ffee65", + "data":[ + null, + 0.15, + 5.7, + null, + null, + null, + 0.82, + 14.0, + 0.7, + 14.0, + 45.0, + null, + 2.3, + 8.0, + 7.5, + 29.0, + null, + 0.3, + 6.5, + 34.3, + 12.0, + 29.0, + null, + null, + 21.7, + 2.0, + 2.0, + null, + 0.38, + null, + null, + 40.0, + 30.0, + 8.0, + 2.0, + 1.7, + null, + 6.0, + 1.9, + 18.0, + 0.12 + ], + "label":"2017" + }, + { + "backgroundColor":"#beb9db", + "data":[ + 0.8, + 0.25, + 6.1, + null, + 15.52, + null, + 0.72, + 14.0, + 3.6, + 17.88, + 42.0, + 7.41, + 2.34, + 8.0, + 7.5, + 33.9, + null, + 0.3, + 6.9, + 20.1, + 12.0, + 25.06, + 3.72, + null, + 22.15, + 2.28, + 3.48, + 1.04, + 0.34, + 0.08, + 0.33, + 40.5, + 20.0, + 14.25, + 2.0, + 2.03, + 19.0, + 7.5, + 1.98, + 21.0, + 0.15 + ], + "label":"2018" + }, + { + "backgroundColor":"#fdcce5", + "data":[ + 0.8, + 0.48, + 6.1, + null, + 14.48, + null, + 0.924, + 13.457, + 0.92, + 18.974, + 42.343, + null, + 4.772, + 8.0, + 7.9, + 32.2, + 65.23, + 0.4, + 6.9, + 36.446, + 48.0, + 25.591, + 3.48, + null, + 22.329, + 2.275, + 4.027, + 1.241, + 0.38, + 0.075, + 0.955, + 52.857, + null, + 16.249, + 2.0, + 2.47, + 24.0, + 8.0, + 1.98, + 17.0, + 0.176 + ], + "label":"2019" + } + ], + "labels":[ + "AL", + "AM", + "AT", + "BA", + "BE", + "BG", + "BY", + "CH", + "CY", + "CZ", + "DE", + "DK", + "EE", + "ES", + "FI", + "FR", + "GB", + "GE", + "GR", + "HR", + "HU", + "IE", + "IL", + "IS", + "IT", + "LT", + "LU", + "LV", + "MD", + "ME", + "MK", + "NL", + "NO", + "PT", + "RO", + "RS", + "SE", + "SI", + "SK", + "TR", + "UA" + ] + }, + "description":"*The numbers are based on 30 NRENs that reported their budgets continuously throughout this period. This means that some larger NRENs are not included and therefore the actual total budgets will have been higher. (For comparison, the total budget according to the 2021 survey results based on the data for all responding NRENs that year is \u20ac555 M). The percentage change is based on the previous year\u2019s budget.", + "id":2, + "settings":{ + + }, + "title":"NREN Budgets per year, in Millions EUR" +} diff --git a/compendium_v2/routes/api.py b/compendium_v2/routes/api.py index 3707e116..a5e0e835 100644 --- a/compendium_v2/routes/api.py +++ b/compendium_v2/routes/api.py @@ -14,6 +14,9 @@ import binascii import hashlib import random import time +import os +import logging +import json from flask import Blueprint, jsonify @@ -21,6 +24,19 @@ from compendium_v2.routes import common routes = Blueprint('compendium-v2-api', __name__) +DUMMY_DATA_FILENAME = os.path.abspath(os.path.join( + os.path.dirname(__file__), + '..', + 'datasources', + 'dummy-analysis.json' +)) + +logger = logging.getLogger(__name__) + +file_name = open(DUMMY_DATA_FILENAME) + +budget_matrix_response = json.loads(file_name.read()) + THING_LIST_SCHEMA = { '$schema': 'http://json-schema.org/draft-07/schema#', @@ -46,11 +62,75 @@ THING_LIST_SCHEMA = { } +BUDGET_MATRIX_SCHEMA = { + '$schema': 'http://json-schema.org/draft-07/schema#', + 'type': 'object', + 'properties': { + 'data': { + 'type': 'object', + 'properties': { + 'datasets': { + 'type': 'array', + 'items': { + 'type': 'object', + 'properties': { + 'backgroundColor': { + 'type': 'string' + }, + 'data': { + 'type': 'array', + "items": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + }, + 'label': { + 'type': 'string' + } + } + } + + }, + 'labels': { + 'type': 'array', + 'items': { + 'type': 'string' + } + + } + } + }, + 'description': { + 'type': 'string' + }, + 'id': { + 'type': 'number' + }, + 'settings': { + 'type': 'object', + 'properties': {} + }, + 'title': { + 'type': 'string' + } + } +} + + @routes.after_request def after_request(resp): return common.after_request(resp) + + + @routes.route('/things', methods=['GET', 'POST']) @common.require_accepts_json def things(): @@ -64,23 +144,25 @@ def things(): :return: """ - - def _hash(s, length): - m = hashlib.sha256() - m.update(s.encode('utf-8')) - digest = binascii.b2a_hex(m.digest()).decode('utf-8') - return digest[-length:].upper() - - def _make_thing(idx): - six_months = 24 * 3600 * 180 - return { - 'id': _hash(f'id-{idx}', 4), - 'time': int(time.time() + random.randint(-six_months, six_months)), - 'state': bool(idx % 2), - 'data1': _hash(f'data1-{idx}', 2), - 'data2': _hash(f'data2-{idx}', 8), - 'data3': _hash(f'data3-{idx}', 32) - } - - response = map(_make_thing, range(20)) - return jsonify(list(response)) + return budget_matrix_response + + # + # def _hash(s, length): + # m = hashlib.sha256() + # m.update(s.encode('utf-8')) + # digest = binascii.b2a_hex(m.digest()).decode('utf-8') + # return digest[-length:].upper() + # + # def _make_thing(idx): + # six_months = 24 * 3600 * 180 + # return { + # 'id': _hash(f'id-{idx}', 4), + # 'time': int(time.time() + random.randint(-six_months, six_months)), + # 'state': bool(idx % 2), + # 'data1': _hash(f'data1-{idx}', 2), + # 'data2': _hash(f'data2-{idx}', 8), + # 'data3': _hash(f'data3-{idx}', 32) + # } + # + # response = map(_make_thing, range(20)) + # return jsonify(list(response)) diff --git a/compendium_v2/static/bundle.js b/compendium_v2/static/bundle.js index ef8320fe..a87eb81c 100644 --- a/compendium_v2/static/bundle.js +++ b/compendium_v2/static/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var t={184:(t,e)=>{var r;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var i=typeof r;if("string"===i||"number"===i)t.push(r);else if(Array.isArray(r)){if(r.length){var a=n.apply(null,r);a&&t.push(a)}}else if("object"===i){if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]")){t.push(r.toString());continue}for(var s in r)o.call(r,s)&&r[s]&&t.push(s)}}}return t.join(" ")}t.exports?(n.default=n,t.exports=n):void 0===(r=function(){return n}.apply(e,[]))||(t.exports=r)}()},666:(t,e,r)=>{"use strict";r.d(e,{Z:()=>i});var o=r(645),n=r.n(o)()((function(t){return t[1]}));n.push([t.id,"@charset \"UTF-8\";/*!\n * Bootstrap v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,\"Segoe UI\",Roboto,\"Helvetica Neue\",\"Noto Sans\",\"Liberation Sans\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size=\"1\"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\")}.form-check-input:checked[type=radio]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\")}.form-switch .form-check-input:checked{background-position:right center;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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 + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size=\"1\"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size=\"1\"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{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{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.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}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .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}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropstart .dropdown-toggle::after{display:none}.dropstart .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}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.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:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-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,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:\"\";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, \"/\")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, \".\") \". \";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.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:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .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{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:\"\";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:\"\"}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:\"\"}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:\"\"}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:\"\"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!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}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.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-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}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-evenly{justify-content:space-evenly!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}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!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}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.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-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}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-sm-evenly{justify-content:space-evenly!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}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!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}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.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-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}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-md-evenly{justify-content:space-evenly!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}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!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}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.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-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}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-lg-evenly{justify-content:space-evenly!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}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!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}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.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-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}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-xl-evenly{justify-content:space-evenly!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}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!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}.d-print-none{display:none!important}}",""]);const i=n},99:(t,e,r)=>{"use strict";r.d(e,{Z:()=>c});var o=r(645),n=r.n(o),i=r(667),a=r.n(i),s=r(121),l=n()((function(t){return t[1]})),d=a()(s.Z);l.push([t.id,"table{min-width:650}thead{background-color:#d3d3d3}.state_true{background-color:#90ee90}.state_false{background-color:red}.title-background{background-image:url("+d+");background-color:#064c6e;vertical-align:center;padding-bottom:15px;padding-bottom:15px}.footer-img{width:55px;height:38px}.footer{margin-top:8px;background-color:#064c6e;font-size:8px;height:75px;color:#000;width:100%;padding:15px;clear:both}.footer-text{color:#fff;margin-left:30px}.px{padding-left:55px}.header-naviagtion{display:flex;justify-content:space-around;align-items:center;min-width:10vh;background:#064c6e;color:#fff}.nav-links{width:50%;display:flex;justify-content:space-around;align-items:center;list-style:none}",""]);const c=l},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r,o){"string"==typeof t&&(t=[[null,t,""]]);var n={};if(o)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(n[a]=!0)}for(var s=0;s<t.length;s++){var l=[].concat(t[s]);o&&n[l[0]]||(r&&(l[2]?l[2]="".concat(r," and ").concat(l[2]):l[2]=r),e.push(l))}},e}},667:t=>{"use strict";t.exports=function(t,e){return e||(e={}),"string"!=typeof(t=t&&t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},121:(t,e,r)=>{"use strict";r.d(e,{Z:()=>o});const o="images/compendium_header.png"},679:(t,e,r)=>{"use strict";var o=r(864),n={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(t){return o.isMemo(t)?a:s[t.$$typeof]||n}s[o.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[o.Memo]=a;var d=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;t.exports=function t(e,r,o){if("string"!=typeof r){if(m){var n=f(r);n&&n!==m&&t(e,n,o)}var a=c(r);u&&(a=a.concat(u(r)));for(var s=l(e),h=l(r),b=0;b<a.length;++b){var g=a[b];if(!(i[g]||o&&o[g]||h&&h[g]||s&&s[g])){var v=p(r,g);try{d(e,g,v)}catch(t){}}}}return e}},143:t=>{"use strict";t.exports=function(t,e,r,o,n,i,a,s){if(!t){var l;if(void 0===e)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[r,o,n,i,a,s],c=0;(l=new Error(e.replace(/%s/g,(function(){return d[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},826:t=>{t.exports=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)}},779:(t,e,r)=>{var o=r(826);t.exports=function t(e,r,n){return o(r)||(n=r||n,r=[]),n=n||{},e instanceof RegExp?function(t,e){var r=t.source.match(/\((?!\?)/g);if(r)for(var o=0;o<r.length;o++)e.push({name:o,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(t,e)}(e,r):o(e)?function(e,r,o){for(var n=[],i=0;i<e.length;i++)n.push(t(e[i],r,o).source);return c(new RegExp("(?:"+n.join("|")+")",u(o)),r)}(e,r,n):function(t,e,r){return p(i(t,r),e,r)}(e,r,n)},t.exports.parse=i,t.exports.compile=function(t,e){return s(i(t,e),e)},t.exports.tokensToFunction=s,t.exports.tokensToRegExp=p;var n=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(t,e){for(var r,o=[],i=0,a=0,s="",c=e&&e.delimiter||"/";null!=(r=n.exec(t));){var u=r[0],p=r[1],f=r.index;if(s+=t.slice(a,f),a=f+u.length,p)s+=p[1];else{var m=t[a],h=r[2],b=r[3],g=r[4],v=r[5],x=r[6],y=r[7];s&&(o.push(s),s="");var w=null!=h&&null!=m&&m!==h,k="+"===x||"*"===x,_="?"===x||"*"===x,S=r[2]||c,E=g||v;o.push({name:b||i++,prefix:h||"",delimiter:S,optional:_,repeat:k,partial:w,asterisk:!!y,pattern:E?d(E):y?".*":"[^"+l(S)+"]+?"})}}return a<t.length&&(s+=t.substr(a)),s&&o.push(s),o}function a(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function s(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(r[n]=new RegExp("^(?:"+t[n].pattern+")$",u(e)));return function(e,n){for(var i="",s=e||{},l=(n||{}).pretty?a:encodeURIComponent,d=0;d<t.length;d++){var c=t[d];if("string"!=typeof c){var u,p=s[c.name];if(null==p){if(c.optional){c.partial&&(i+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(o(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(u=l(p[f]),!r[d].test(u))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(u)+"`");i+=(0===f?c.prefix:c.delimiter)+u}}else{if(u=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):l(p),!r[d].test(u))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+u+'"');i+=c.prefix+u}}else i+=c}return i}}function l(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function d(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function c(t,e){return t.keys=e,t}function u(t){return t&&t.sensitive?"":"i"}function p(t,e,r){o(e)||(r=e||r,e=[]);for(var n=(r=r||{}).strict,i=!1!==r.end,a="",s=0;s<t.length;s++){var d=t[s];if("string"==typeof d)a+=l(d);else{var p=l(d.prefix),f="(?:"+d.pattern+")";e.push(d),d.repeat&&(f+="(?:"+p+f+")*"),a+=f=d.optional?d.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=l(r.delimiter||"/"),h=a.slice(-m.length)===m;return n||(a=(h?a.slice(0,-m.length):a)+"(?:"+m+"(?=$))?"),a+=i?"$":n&&h?"":"(?="+m+"|$)",c(new RegExp("^"+a,u(r)),e)}},703:(t,e,r)=>{"use strict";var o=r(414);function n(){}function i(){}i.resetWarningCache=n,t.exports=function(){function t(t,e,r,n,i,a){if(a!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:n};return r.PropTypes=r,r}},697:(t,e,r)=>{t.exports=r(703)()},414:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},448:(t,e,r)=>{"use strict";var o=r(294),n=r(840);function i(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,s={};function l(t,e){d(t,e),d(t+"Capture",e)}function d(t,e){for(s[t]=e,t=0;t<e.length;t++)a.add(e[t])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),u=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(t,e,r,o,n,i,a){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=a}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(t){b[t]=new h(t,0,!1,t,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(t){var e=t[0];b[e]=new h(e,1,!1,t[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(t){b[t]=new h(t,2,!1,t.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(t){b[t]=new h(t,2,!1,t,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(t){b[t]=new h(t,3,!1,t.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(t){b[t]=new h(t,3,!0,t,null,!1,!1)})),["capture","download"].forEach((function(t){b[t]=new h(t,4,!1,t,null,!1,!1)})),["cols","rows","size","span"].forEach((function(t){b[t]=new h(t,6,!1,t,null,!1,!1)})),["rowSpan","start"].forEach((function(t){b[t]=new h(t,5,!1,t.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function v(t){return t[1].toUpperCase()}function x(t,e,r,o){var n=b.hasOwnProperty(e)?b[e]:null;(null!==n?0!==n.type:o||!(2<e.length)||"o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1])&&(function(t,e,r,o){if(null==e||function(t,e,r,o){if(null!==r&&0===r.type)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return!o&&(null!==r?!r.acceptsBooleans:"data-"!==(t=t.toLowerCase().slice(0,5))&&"aria-"!==t);default:return!1}}(t,e,r,o))return!0;if(o)return!1;if(null!==r)switch(r.type){case 3:return!e;case 4:return!1===e;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}(e,r,n,o)&&(r=null),o||null===n?function(t){return!!u.call(m,t)||!u.call(f,t)&&(p.test(t)?m[t]=!0:(f[t]=!0,!1))}(e)&&(null===r?t.removeAttribute(e):t.setAttribute(e,""+r)):n.mustUseProperty?t[n.propertyName]=null===r?3!==n.type&&"":r:(e=n.attributeName,o=n.attributeNamespace,null===r?t.removeAttribute(e):(r=3===(n=n.type)||4===n&&!0===r?"":""+r,o?t.setAttributeNS(o,e,r):t.setAttribute(e,r))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(t){var e=t.replace(g,v);b[e]=new h(e,1,!1,t,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(t){var e=t.replace(g,v);b[e]=new h(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(t){var e=t.replace(g,v);b[e]=new h(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(t){b[t]=new h(t,1,!1,t.toLowerCase(),null,!1,!1)})),b.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(t){b[t]=new h(t,1,!1,t.toLowerCase(),null,!0,!0)}));var y=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),k=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),z=Symbol.for("react.context"),M=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),O=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var R=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var N=Symbol.iterator;function D(t){return null===t||"object"!=typeof t?null:"function"==typeof(t=N&&t[N]||t["@@iterator"])?t:null}var A,I=Object.assign;function j(t){if(void 0===A)try{throw Error()}catch(t){var e=t.stack.trim().match(/\n( *(at )?)/);A=e&&e[1]||""}return"\n"+A+t}var F=!1;function B(t,e){if(!t||F)return"";F=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(e,[])}catch(t){var o=t}Reflect.construct(t,[],e)}else{try{e.call()}catch(t){o=t}t.call(e.prototype)}else{try{throw Error()}catch(t){o=t}t()}}catch(e){if(e&&o&&"string"==typeof e.stack){for(var n=e.stack.split("\n"),i=o.stack.split("\n"),a=n.length-1,s=i.length-1;1<=a&&0<=s&&n[a]!==i[s];)s--;for(;1<=a&&0<=s;a--,s--)if(n[a]!==i[s]){if(1!==a||1!==s)do{if(a--,0>--s||n[a]!==i[s]){var l="\n"+n[a].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}}while(1<=a&&0<=s);break}}}finally{F=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?j(t):""}function $(t){switch(t.tag){case 5:return j(t.type);case 16:return j("Lazy");case 13:return j("Suspense");case 19:return j("SuspenseList");case 0:case 2:case 15:return B(t.type,!1);case 11:return B(t.type.render,!1);case 1:return B(t.type,!0);default:return""}}function H(t){if(null==t)return null;if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case _:return"Fragment";case k:return"Portal";case E:return"Profiler";case S:return"StrictMode";case P:return"Suspense";case T:return"SuspenseList"}if("object"==typeof t)switch(t.$$typeof){case z:return(t.displayName||"Context")+".Consumer";case C:return(t._context.displayName||"Context")+".Provider";case M:var e=t.render;return(t=t.displayName)||(t=""!==(t=e.displayName||e.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case L:return null!==(e=t.displayName||null)?e:H(t.type)||"Memo";case O:e=t._payload,t=t._init;try{return H(t(e))}catch(t){}}return null}function V(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=(t=e.render).displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return H(e);case 8:return e===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e}return null}function W(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":case"object":return t;default:return""}}function U(t){var e=t.type;return(t=t.nodeName)&&"input"===t.toLowerCase()&&("checkbox"===e||"radio"===e)}function Y(t){t._valueTracker||(t._valueTracker=function(t){var e=U(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),o=""+t[e];if(!t.hasOwnProperty(e)&&void 0!==r&&"function"==typeof r.get&&"function"==typeof r.set){var n=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return n.call(this)},set:function(t){o=""+t,i.call(this,t)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(t){o=""+t},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}(t))}function K(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),o="";return t&&(o=U(t)?t.checked?"true":"false":t.value),(t=o)!==r&&(e.setValue(t),!0)}function Q(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function X(t,e){var r=e.checked;return I({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:t._wrapperState.initialChecked})}function q(t,e){var r=null==e.defaultValue?"":e.defaultValue,o=null!=e.checked?e.checked:e.defaultChecked;r=W(null!=e.value?e.value:r),t._wrapperState={initialChecked:o,initialValue:r,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function G(t,e){null!=(e=e.checked)&&x(t,"checked",e,!1)}function Z(t,e){G(t,e);var r=W(e.value),o=e.type;if(null!=r)"number"===o?(0===r&&""===t.value||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if("submit"===o||"reset"===o)return void t.removeAttribute("value");e.hasOwnProperty("value")?tt(t,e.type,r):e.hasOwnProperty("defaultValue")&&tt(t,e.type,W(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(t.defaultChecked=!!e.defaultChecked)}function J(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var o=e.type;if(!("submit"!==o&&"reset"!==o||void 0!==e.value&&null!==e.value))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}""!==(r=t.name)&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,""!==r&&(t.name=r)}function tt(t,e,r){"number"===e&&Q(t.ownerDocument)===t||(null==r?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var et=Array.isArray;function rt(t,e,r,o){if(t=t.options,e){e={};for(var n=0;n<r.length;n++)e["$"+r[n]]=!0;for(r=0;r<t.length;r++)n=e.hasOwnProperty("$"+t[r].value),t[r].selected!==n&&(t[r].selected=n),n&&o&&(t[r].defaultSelected=!0)}else{for(r=""+W(r),e=null,n=0;n<t.length;n++){if(t[n].value===r)return t[n].selected=!0,void(o&&(t[n].defaultSelected=!0));null!==e||t[n].disabled||(e=t[n])}null!==e&&(e.selected=!0)}}function ot(t,e){if(null!=e.dangerouslySetInnerHTML)throw Error(i(91));return I({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function nt(t,e){var r=e.value;if(null==r){if(r=e.children,e=e.defaultValue,null!=r){if(null!=e)throw Error(i(92));if(et(r)){if(1<r.length)throw Error(i(93));r=r[0]}e=r}null==e&&(e=""),r=e}t._wrapperState={initialValue:W(r)}}function it(t,e){var r=W(e.value),o=W(e.defaultValue);null!=r&&((r=""+r)!==t.value&&(t.value=r),null==e.defaultValue&&t.defaultValue!==r&&(t.defaultValue=r)),null!=o&&(t.defaultValue=""+o)}function at(t){var e=t.textContent;e===t._wrapperState.initialValue&&""!==e&&null!==e&&(t.value=e)}function st(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function lt(t,e){return null==t||"http://www.w3.org/1999/xhtml"===t?st(e):"http://www.w3.org/2000/svg"===t&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":t}var dt,ct,ut=(ct=function(t,e){if("http://www.w3.org/2000/svg"!==t.namespaceURI||"innerHTML"in t)t.innerHTML=e;else{for((dt=dt||document.createElement("div")).innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=dt.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,e,r,o){MSApp.execUnsafeLocalFunction((function(){return ct(t,e)}))}:ct);function pt(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&3===r.nodeType)return void(r.nodeValue=e)}t.textContent=e}var ft={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},mt=["Webkit","ms","Moz","O"];function ht(t,e,r){return null==e||"boolean"==typeof e||""===e?"":r||"number"!=typeof e||0===e||ft.hasOwnProperty(t)&&ft[t]?(""+e).trim():e+"px"}function bt(t,e){for(var r in t=t.style,e)if(e.hasOwnProperty(r)){var o=0===r.indexOf("--"),n=ht(r,e[r],o);"float"===r&&(r="cssFloat"),o?t.setProperty(r,n):t[r]=n}}Object.keys(ft).forEach((function(t){mt.forEach((function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ft[e]=ft[t]}))}));var gt=I({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vt(t,e){if(e){if(gt[t]&&(null!=e.children||null!=e.dangerouslySetInnerHTML))throw Error(i(137,t));if(null!=e.dangerouslySetInnerHTML){if(null!=e.children)throw Error(i(60));if("object"!=typeof e.dangerouslySetInnerHTML||!("__html"in e.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=e.style&&"object"!=typeof e.style)throw Error(i(62))}}function xt(t,e){if(-1===t.indexOf("-"))return"string"==typeof e.is;switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var yt=null;function wt(t){return(t=t.target||t.srcElement||window).correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}var kt=null,_t=null,St=null;function Et(t){if(t=yn(t)){if("function"!=typeof kt)throw Error(i(280));var e=t.stateNode;e&&(e=kn(e),kt(t.stateNode,t.type,e))}}function Ct(t){_t?St?St.push(t):St=[t]:_t=t}function zt(){if(_t){var t=_t,e=St;if(St=_t=null,Et(t),e)for(t=0;t<e.length;t++)Et(e[t])}}function Mt(t,e){return t(e)}function Pt(){}var Tt=!1;function Lt(t,e,r){if(Tt)return t(e,r);Tt=!0;try{return Mt(t,e,r)}finally{Tt=!1,(null!==_t||null!==St)&&(Pt(),zt())}}function Ot(t,e){var r=t.stateNode;if(null===r)return null;var o=kn(r);if(null===o)return null;r=o[e];t:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(o=!o.disabled)||(o=!("button"===(t=t.type)||"input"===t||"select"===t||"textarea"===t)),t=!o;break t;default:t=!1}if(t)return null;if(r&&"function"!=typeof r)throw Error(i(231,e,typeof r));return r}var Rt=!1;if(c)try{var Nt={};Object.defineProperty(Nt,"passive",{get:function(){Rt=!0}}),window.addEventListener("test",Nt,Nt),window.removeEventListener("test",Nt,Nt)}catch(ct){Rt=!1}function Dt(t,e,r,o,n,i,a,s,l){var d=Array.prototype.slice.call(arguments,3);try{e.apply(r,d)}catch(t){this.onError(t)}}var At=!1,It=null,jt=!1,Ft=null,Bt={onError:function(t){At=!0,It=t}};function $t(t,e,r,o,n,i,a,s,l){At=!1,It=null,Dt.apply(Bt,arguments)}function Ht(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do{0!=(4098&(e=t).flags)&&(r=e.return),t=e.return}while(t)}return 3===e.tag?r:null}function Vt(t){if(13===t.tag){var e=t.memoizedState;if(null===e&&null!==(t=t.alternate)&&(e=t.memoizedState),null!==e)return e.dehydrated}return null}function Wt(t){if(Ht(t)!==t)throw Error(i(188))}function Ut(t){return null!==(t=function(t){var e=t.alternate;if(!e){if(null===(e=Ht(t)))throw Error(i(188));return e!==t?null:t}for(var r=t,o=e;;){var n=r.return;if(null===n)break;var a=n.alternate;if(null===a){if(null!==(o=n.return)){r=o;continue}break}if(n.child===a.child){for(a=n.child;a;){if(a===r)return Wt(n),t;if(a===o)return Wt(n),e;a=a.sibling}throw Error(i(188))}if(r.return!==o.return)r=n,o=a;else{for(var s=!1,l=n.child;l;){if(l===r){s=!0,r=n,o=a;break}if(l===o){s=!0,o=n,r=a;break}l=l.sibling}if(!s){for(l=a.child;l;){if(l===r){s=!0,r=a,o=n;break}if(l===o){s=!0,o=a,r=n;break}l=l.sibling}if(!s)throw Error(i(189))}}if(r.alternate!==o)throw Error(i(190))}if(3!==r.tag)throw Error(i(188));return r.stateNode.current===r?t:e}(t))?Yt(t):null}function Yt(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var e=Yt(t);if(null!==e)return e;t=t.sibling}return null}var Kt=n.unstable_scheduleCallback,Qt=n.unstable_cancelCallback,Xt=n.unstable_shouldYield,qt=n.unstable_requestPaint,Gt=n.unstable_now,Zt=n.unstable_getCurrentPriorityLevel,Jt=n.unstable_ImmediatePriority,te=n.unstable_UserBlockingPriority,ee=n.unstable_NormalPriority,re=n.unstable_LowPriority,oe=n.unstable_IdlePriority,ne=null,ie=null,ae=Math.clz32?Math.clz32:function(t){return 0==(t>>>=0)?32:31-(se(t)/le|0)|0},se=Math.log,le=Math.LN2,de=64,ce=4194304;function ue(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&t;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&t;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function pe(t,e){var r=t.pendingLanes;if(0===r)return 0;var o=0,n=t.suspendedLanes,i=t.pingedLanes,a=268435455&r;if(0!==a){var s=a&~n;0!==s?o=ue(s):0!=(i&=a)&&(o=ue(i))}else 0!=(a=r&~n)?o=ue(a):0!==i&&(o=ue(i));if(0===o)return 0;if(0!==e&&e!==o&&0==(e&n)&&((n=o&-o)>=(i=e&-e)||16===n&&0!=(4194240&i)))return e;if(0!=(4&o)&&(o|=16&r),0!==(e=t.entangledLanes))for(t=t.entanglements,e&=o;0<e;)n=1<<(r=31-ae(e)),o|=t[r],e&=~n;return o}function fe(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;default:return-1}}function me(t){return 0!=(t=-1073741825&t.pendingLanes)?t:1073741824&t?1073741824:0}function he(){var t=de;return 0==(4194240&(de<<=1))&&(de=64),t}function be(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function ge(t,e,r){t.pendingLanes|=e,536870912!==e&&(t.suspendedLanes=0,t.pingedLanes=0),(t=t.eventTimes)[e=31-ae(e)]=r}function ve(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var o=31-ae(r),n=1<<o;n&e|t[o]&e&&(t[o]|=e),r&=~n}}var xe=0;function ye(t){return 1<(t&=-t)?4<t?0!=(268435455&t)?16:536870912:4:1}var we,ke,_e,Se,Ee,Ce=!1,ze=[],Me=null,Pe=null,Te=null,Le=new Map,Oe=new Map,Re=[],Ne="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function De(t,e){switch(t){case"focusin":case"focusout":Me=null;break;case"dragenter":case"dragleave":Pe=null;break;case"mouseover":case"mouseout":Te=null;break;case"pointerover":case"pointerout":Le.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Oe.delete(e.pointerId)}}function Ae(t,e,r,o,n,i){return null===t||t.nativeEvent!==i?(t={blockedOn:e,domEventName:r,eventSystemFlags:o,nativeEvent:i,targetContainers:[n]},null!==e&&null!==(e=yn(e))&&ke(e),t):(t.eventSystemFlags|=o,e=t.targetContainers,null!==n&&-1===e.indexOf(n)&&e.push(n),t)}function Ie(t){var e=xn(t.target);if(null!==e){var r=Ht(e);if(null!==r)if(13===(e=r.tag)){if(null!==(e=Vt(r)))return t.blockedOn=e,void Ee(t.priority,(function(){_e(r)}))}else if(3===e&&r.stateNode.current.memoizedState.isDehydrated)return void(t.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}t.blockedOn=null}function je(t){if(null!==t.blockedOn)return!1;for(var e=t.targetContainers;0<e.length;){var r=Xe(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(null!==r)return null!==(e=yn(r))&&ke(e),t.blockedOn=r,!1;var o=new(r=t.nativeEvent).constructor(r.type,r);yt=o,r.target.dispatchEvent(o),yt=null,e.shift()}return!0}function Fe(t,e,r){je(t)&&r.delete(e)}function Be(){Ce=!1,null!==Me&&je(Me)&&(Me=null),null!==Pe&&je(Pe)&&(Pe=null),null!==Te&&je(Te)&&(Te=null),Le.forEach(Fe),Oe.forEach(Fe)}function $e(t,e){t.blockedOn===e&&(t.blockedOn=null,Ce||(Ce=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Be)))}function He(t){function e(e){return $e(e,t)}if(0<ze.length){$e(ze[0],t);for(var r=1;r<ze.length;r++){var o=ze[r];o.blockedOn===t&&(o.blockedOn=null)}}for(null!==Me&&$e(Me,t),null!==Pe&&$e(Pe,t),null!==Te&&$e(Te,t),Le.forEach(e),Oe.forEach(e),r=0;r<Re.length;r++)(o=Re[r]).blockedOn===t&&(o.blockedOn=null);for(;0<Re.length&&null===(r=Re[0]).blockedOn;)Ie(r),null===r.blockedOn&&Re.shift()}var Ve=y.ReactCurrentBatchConfig,We=!0;function Ue(t,e,r,o){var n=xe,i=Ve.transition;Ve.transition=null;try{xe=1,Ke(t,e,r,o)}finally{xe=n,Ve.transition=i}}function Ye(t,e,r,o){var n=xe,i=Ve.transition;Ve.transition=null;try{xe=4,Ke(t,e,r,o)}finally{xe=n,Ve.transition=i}}function Ke(t,e,r,o){if(We){var n=Xe(t,e,r,o);if(null===n)Wo(t,e,o,Qe,r),De(t,o);else if(function(t,e,r,o,n){switch(e){case"focusin":return Me=Ae(Me,t,e,r,o,n),!0;case"dragenter":return Pe=Ae(Pe,t,e,r,o,n),!0;case"mouseover":return Te=Ae(Te,t,e,r,o,n),!0;case"pointerover":var i=n.pointerId;return Le.set(i,Ae(Le.get(i)||null,t,e,r,o,n)),!0;case"gotpointercapture":return i=n.pointerId,Oe.set(i,Ae(Oe.get(i)||null,t,e,r,o,n)),!0}return!1}(n,t,e,r,o))o.stopPropagation();else if(De(t,o),4&e&&-1<Ne.indexOf(t)){for(;null!==n;){var i=yn(n);if(null!==i&&we(i),null===(i=Xe(t,e,r,o))&&Wo(t,e,o,Qe,r),i===n)break;n=i}null!==n&&o.stopPropagation()}else Wo(t,e,o,null,r)}}var Qe=null;function Xe(t,e,r,o){if(Qe=null,null!==(t=xn(t=wt(o))))if(null===(e=Ht(t)))t=null;else if(13===(r=e.tag)){if(null!==(t=Vt(e)))return t;t=null}else if(3===r){if(e.stateNode.current.memoizedState.isDehydrated)return 3===e.tag?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Qe=t,null}function qe(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Zt()){case Jt:return 1;case te:return 4;case ee:case re:return 16;case oe:return 536870912;default:return 16}default:return 16}}var Ge=null,Ze=null,Je=null;function tr(){if(Je)return Je;var t,e,r=Ze,o=r.length,n="value"in Ge?Ge.value:Ge.textContent,i=n.length;for(t=0;t<o&&r[t]===n[t];t++);var a=o-t;for(e=1;e<=a&&r[o-e]===n[i-e];e++);return Je=n.slice(t,1<e?1-e:void 0)}function er(t){var e=t.keyCode;return"charCode"in t?0===(t=t.charCode)&&13===e&&(t=13):t=e,10===t&&(t=13),32<=t||13===t?t:0}function rr(){return!0}function or(){return!1}function nr(t){function e(e,r,o,n,i){for(var a in this._reactName=e,this._targetInst=o,this.type=r,this.nativeEvent=n,this.target=i,this.currentTarget=null,t)t.hasOwnProperty(a)&&(e=t[a],this[a]=e?e(n):n[a]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?rr:or,this.isPropagationStopped=or,this}return I(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=rr)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=rr)},persist:function(){},isPersistent:rr}),e}var ir,ar,sr,lr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dr=nr(lr),cr=I({},lr,{view:0,detail:0}),ur=nr(cr),pr=I({},cr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Sr,button:0,buttons:0,relatedTarget:function(t){return void 0===t.relatedTarget?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==sr&&(sr&&"mousemove"===t.type?(ir=t.screenX-sr.screenX,ar=t.screenY-sr.screenY):ar=ir=0,sr=t),ir)},movementY:function(t){return"movementY"in t?t.movementY:ar}}),fr=nr(pr),mr=nr(I({},pr,{dataTransfer:0})),hr=nr(I({},cr,{relatedTarget:0})),br=nr(I({},lr,{animationName:0,elapsedTime:0,pseudoElement:0})),gr=I({},lr,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),vr=nr(gr),xr=nr(I({},lr,{data:0})),yr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _r(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):!!(t=kr[t])&&!!e[t]}function Sr(){return _r}var Er=I({},cr,{key:function(t){if(t.key){var e=yr[t.key]||t.key;if("Unidentified"!==e)return e}return"keypress"===t.type?13===(t=er(t))?"Enter":String.fromCharCode(t):"keydown"===t.type||"keyup"===t.type?wr[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Sr,charCode:function(t){return"keypress"===t.type?er(t):0},keyCode:function(t){return"keydown"===t.type||"keyup"===t.type?t.keyCode:0},which:function(t){return"keypress"===t.type?er(t):"keydown"===t.type||"keyup"===t.type?t.keyCode:0}}),Cr=nr(Er),zr=nr(I({},pr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Mr=nr(I({},cr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Sr})),Pr=nr(I({},lr,{propertyName:0,elapsedTime:0,pseudoElement:0})),Tr=I({},pr,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Lr=nr(Tr),Or=[9,13,27,32],Rr=c&&"CompositionEvent"in window,Nr=null;c&&"documentMode"in document&&(Nr=document.documentMode);var Dr=c&&"TextEvent"in window&&!Nr,Ar=c&&(!Rr||Nr&&8<Nr&&11>=Nr),Ir=String.fromCharCode(32),jr=!1;function Fr(t,e){switch(t){case"keyup":return-1!==Or.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Br(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var $r=!1,Hr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vr(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return"input"===e?!!Hr[t.type]:"textarea"===e}function Wr(t,e,r,o){Ct(o),0<(e=Yo(e,"onChange")).length&&(r=new dr("onChange","change",null,r,o),t.push({event:r,listeners:e}))}var Ur=null,Yr=null;function Kr(t){jo(t,0)}function Qr(t){if(K(wn(t)))return t}function Xr(t,e){if("change"===t)return e}var qr=!1;if(c){var Gr;if(c){var Zr="oninput"in document;if(!Zr){var Jr=document.createElement("div");Jr.setAttribute("oninput","return;"),Zr="function"==typeof Jr.oninput}Gr=Zr}else Gr=!1;qr=Gr&&(!document.documentMode||9<document.documentMode)}function to(){Ur&&(Ur.detachEvent("onpropertychange",eo),Yr=Ur=null)}function eo(t){if("value"===t.propertyName&&Qr(Yr)){var e=[];Wr(e,Yr,t,wt(t)),Lt(Kr,e)}}function ro(t,e,r){"focusin"===t?(to(),Yr=r,(Ur=e).attachEvent("onpropertychange",eo)):"focusout"===t&&to()}function oo(t){if("selectionchange"===t||"keyup"===t||"keydown"===t)return Qr(Yr)}function no(t,e){if("click"===t)return Qr(e)}function io(t,e){if("input"===t||"change"===t)return Qr(e)}var ao="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e};function so(t,e){if(ao(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var r=Object.keys(t),o=Object.keys(e);if(r.length!==o.length)return!1;for(o=0;o<r.length;o++){var n=r[o];if(!u.call(e,n)||!ao(t[n],e[n]))return!1}return!0}function lo(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function co(t,e){var r,o=lo(t);for(t=0;o;){if(3===o.nodeType){if(r=t+o.textContent.length,t<=e&&r>=e)return{node:o,offset:e-t};t=r}t:{for(;o;){if(o.nextSibling){o=o.nextSibling;break t}o=o.parentNode}o=void 0}o=lo(o)}}function uo(t,e){return!(!t||!e)&&(t===e||(!t||3!==t.nodeType)&&(e&&3===e.nodeType?uo(t,e.parentNode):"contains"in t?t.contains(e):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(e))))}function po(){for(var t=window,e=Q();e instanceof t.HTMLIFrameElement;){try{var r="string"==typeof e.contentWindow.location.href}catch(t){r=!1}if(!r)break;e=Q((t=e.contentWindow).document)}return e}function fo(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&("input"===e&&("text"===t.type||"search"===t.type||"tel"===t.type||"url"===t.type||"password"===t.type)||"textarea"===e||"true"===t.contentEditable)}function mo(t){var e=po(),r=t.focusedElem,o=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&uo(r.ownerDocument.documentElement,r)){if(null!==o&&fo(r))if(e=o.start,void 0===(t=o.end)&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if((t=(e=r.ownerDocument||document)&&e.defaultView||window).getSelection){t=t.getSelection();var n=r.textContent.length,i=Math.min(o.start,n);o=void 0===o.end?i:Math.min(o.end,n),!t.extend&&i>o&&(n=o,o=i,i=n),n=co(r,i);var a=co(r,o);n&&a&&(1!==t.rangeCount||t.anchorNode!==n.node||t.anchorOffset!==n.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&((e=e.createRange()).setStart(n.node,n.offset),t.removeAllRanges(),i>o?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}for(e=[],t=r;t=t.parentNode;)1===t.nodeType&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for("function"==typeof r.focus&&r.focus(),r=0;r<e.length;r++)(t=e[r]).element.scrollLeft=t.left,t.element.scrollTop=t.top}}var ho=c&&"documentMode"in document&&11>=document.documentMode,bo=null,go=null,vo=null,xo=!1;function yo(t,e,r){var o=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;xo||null==bo||bo!==Q(o)||(o="selectionStart"in(o=bo)&&fo(o)?{start:o.selectionStart,end:o.selectionEnd}:{anchorNode:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset},vo&&so(vo,o)||(vo=o,0<(o=Yo(go,"onSelect")).length&&(e=new dr("onSelect","select",null,e,r),t.push({event:e,listeners:o}),e.target=bo)))}function wo(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var ko={animationend:wo("Animation","AnimationEnd"),animationiteration:wo("Animation","AnimationIteration"),animationstart:wo("Animation","AnimationStart"),transitionend:wo("Transition","TransitionEnd")},_o={},So={};function Eo(t){if(_o[t])return _o[t];if(!ko[t])return t;var e,r=ko[t];for(e in r)if(r.hasOwnProperty(e)&&e in So)return _o[t]=r[e];return t}c&&(So=document.createElement("div").style,"AnimationEvent"in window||(delete ko.animationend.animation,delete ko.animationiteration.animation,delete ko.animationstart.animation),"TransitionEvent"in window||delete ko.transitionend.transition);var Co=Eo("animationend"),zo=Eo("animationiteration"),Mo=Eo("animationstart"),Po=Eo("transitionend"),To=new Map,Lo="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Oo(t,e){To.set(t,e),l(e,[t])}for(var Ro=0;Ro<Lo.length;Ro++){var No=Lo[Ro];Oo(No.toLowerCase(),"on"+(No[0].toUpperCase()+No.slice(1)))}Oo(Co,"onAnimationEnd"),Oo(zo,"onAnimationIteration"),Oo(Mo,"onAnimationStart"),Oo("dblclick","onDoubleClick"),Oo("focusin","onFocus"),Oo("focusout","onBlur"),Oo(Po,"onTransitionEnd"),d("onMouseEnter",["mouseout","mouseover"]),d("onMouseLeave",["mouseout","mouseover"]),d("onPointerEnter",["pointerout","pointerover"]),d("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Do="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ao=new Set("cancel close invalid load scroll toggle".split(" ").concat(Do));function Io(t,e,r){var o=t.type||"unknown-event";t.currentTarget=r,function(t,e,r,o,n,a,s,l,d){if($t.apply(this,arguments),At){if(!At)throw Error(i(198));var c=It;At=!1,It=null,jt||(jt=!0,Ft=c)}}(o,e,void 0,t),t.currentTarget=null}function jo(t,e){e=0!=(4&e);for(var r=0;r<t.length;r++){var o=t[r],n=o.event;o=o.listeners;t:{var i=void 0;if(e)for(var a=o.length-1;0<=a;a--){var s=o[a],l=s.instance,d=s.currentTarget;if(s=s.listener,l!==i&&n.isPropagationStopped())break t;Io(n,s,d),i=l}else for(a=0;a<o.length;a++){if(l=(s=o[a]).instance,d=s.currentTarget,s=s.listener,l!==i&&n.isPropagationStopped())break t;Io(n,s,d),i=l}}}if(jt)throw t=Ft,jt=!1,Ft=null,t}function Fo(t,e){var r=e[bn];void 0===r&&(r=e[bn]=new Set);var o=t+"__bubble";r.has(o)||(Vo(e,t,2,!1),r.add(o))}function Bo(t,e,r){var o=0;e&&(o|=4),Vo(r,t,o,e)}var $o="_reactListening"+Math.random().toString(36).slice(2);function Ho(t){if(!t[$o]){t[$o]=!0,a.forEach((function(e){"selectionchange"!==e&&(Ao.has(e)||Bo(e,!1,t),Bo(e,!0,t))}));var e=9===t.nodeType?t:t.ownerDocument;null===e||e[$o]||(e[$o]=!0,Bo("selectionchange",!1,e))}}function Vo(t,e,r,o){switch(qe(e)){case 1:var n=Ue;break;case 4:n=Ye;break;default:n=Ke}r=n.bind(null,e,r,t),n=void 0,!Rt||"touchstart"!==e&&"touchmove"!==e&&"wheel"!==e||(n=!0),o?void 0!==n?t.addEventListener(e,r,{capture:!0,passive:n}):t.addEventListener(e,r,!0):void 0!==n?t.addEventListener(e,r,{passive:n}):t.addEventListener(e,r,!1)}function Wo(t,e,r,o,n){var i=o;if(0==(1&e)&&0==(2&e)&&null!==o)t:for(;;){if(null===o)return;var a=o.tag;if(3===a||4===a){var s=o.stateNode.containerInfo;if(s===n||8===s.nodeType&&s.parentNode===n)break;if(4===a)for(a=o.return;null!==a;){var l=a.tag;if((3===l||4===l)&&((l=a.stateNode.containerInfo)===n||8===l.nodeType&&l.parentNode===n))return;a=a.return}for(;null!==s;){if(null===(a=xn(s)))return;if(5===(l=a.tag)||6===l){o=i=a;continue t}s=s.parentNode}}o=o.return}Lt((function(){var o=i,n=wt(r),a=[];t:{var s=To.get(t);if(void 0!==s){var l=dr,d=t;switch(t){case"keypress":if(0===er(r))break t;case"keydown":case"keyup":l=Cr;break;case"focusin":d="focus",l=hr;break;case"focusout":d="blur",l=hr;break;case"beforeblur":case"afterblur":l=hr;break;case"click":if(2===r.button)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=fr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Mr;break;case Co:case zo:case Mo:l=br;break;case Po:l=Pr;break;case"scroll":l=ur;break;case"wheel":l=Lr;break;case"copy":case"cut":case"paste":l=vr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=zr}var c=0!=(4&e),u=!c&&"scroll"===t,p=c?null!==s?s+"Capture":null:s;c=[];for(var f,m=o;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&null!=(h=Ot(m,p))&&c.push(Uo(m,h,f))),u)break;m=m.return}0<c.length&&(s=new l(s,d,null,r,n),a.push({event:s,listeners:c}))}}if(0==(7&e)){if(l="mouseout"===t||"pointerout"===t,(!(s="mouseover"===t||"pointerover"===t)||r===yt||!(d=r.relatedTarget||r.fromElement)||!xn(d)&&!d[hn])&&(l||s)&&(s=n.window===n?n:(s=n.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=o,null!==(d=(d=r.relatedTarget||r.toElement)?xn(d):null)&&(d!==(u=Ht(d))||5!==d.tag&&6!==d.tag)&&(d=null)):(l=null,d=o),l!==d)){if(c=fr,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==t&&"pointerover"!==t||(c=zr,h="onPointerLeave",p="onPointerEnter",m="pointer"),u=null==l?s:wn(l),f=null==d?s:wn(d),(s=new c(h,m+"leave",l,r,n)).target=u,s.relatedTarget=f,h=null,xn(n)===o&&((c=new c(p,m+"enter",d,r,n)).target=f,c.relatedTarget=u,h=c),u=h,l&&d)t:{for(p=d,m=0,f=c=l;f;f=Ko(f))m++;for(f=0,h=p;h;h=Ko(h))f++;for(;0<m-f;)c=Ko(c),m--;for(;0<f-m;)p=Ko(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break t;c=Ko(c),p=Ko(p)}c=null}else c=null;null!==l&&Qo(a,s,l,c,!1),null!==d&&null!==u&&Qo(a,u,d,c,!0)}if("select"===(l=(s=o?wn(o):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var b=Xr;else if(Vr(s))if(qr)b=io;else{b=oo;var g=ro}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(b=no);switch(b&&(b=b(t,o))?Wr(a,b,r,n):(g&&g(t,s,o),"focusout"===t&&(g=s._wrapperState)&&g.controlled&&"number"===s.type&&tt(s,"number",s.value)),g=o?wn(o):window,t){case"focusin":(Vr(g)||"true"===g.contentEditable)&&(bo=g,go=o,vo=null);break;case"focusout":vo=go=bo=null;break;case"mousedown":xo=!0;break;case"contextmenu":case"mouseup":case"dragend":xo=!1,yo(a,r,n);break;case"selectionchange":if(ho)break;case"keydown":case"keyup":yo(a,r,n)}var v;if(Rr)t:{switch(t){case"compositionstart":var x="onCompositionStart";break t;case"compositionend":x="onCompositionEnd";break t;case"compositionupdate":x="onCompositionUpdate";break t}x=void 0}else $r?Fr(t,r)&&(x="onCompositionEnd"):"keydown"===t&&229===r.keyCode&&(x="onCompositionStart");x&&(Ar&&"ko"!==r.locale&&($r||"onCompositionStart"!==x?"onCompositionEnd"===x&&$r&&(v=tr()):(Ze="value"in(Ge=n)?Ge.value:Ge.textContent,$r=!0)),0<(g=Yo(o,x)).length&&(x=new xr(x,t,null,r,n),a.push({event:x,listeners:g}),(v||null!==(v=Br(r)))&&(x.data=v))),(v=Dr?function(t,e){switch(t){case"compositionend":return Br(e);case"keypress":return 32!==e.which?null:(jr=!0,Ir);case"textInput":return(t=e.data)===Ir&&jr?null:t;default:return null}}(t,r):function(t,e){if($r)return"compositionend"===t||!Rr&&Fr(t,e)?(t=tr(),Je=Ze=Ge=null,$r=!1,t):null;switch(t){case"paste":default:return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Ar&&"ko"!==e.locale?null:e.data}}(t,r))&&0<(o=Yo(o,"onBeforeInput")).length&&(n=new xr("onBeforeInput","beforeinput",null,r,n),a.push({event:n,listeners:o}),n.data=v)}jo(a,e)}))}function Uo(t,e,r){return{instance:t,listener:e,currentTarget:r}}function Yo(t,e){for(var r=e+"Capture",o=[];null!==t;){var n=t,i=n.stateNode;5===n.tag&&null!==i&&(n=i,null!=(i=Ot(t,r))&&o.unshift(Uo(t,i,n)),null!=(i=Ot(t,e))&&o.push(Uo(t,i,n))),t=t.return}return o}function Ko(t){if(null===t)return null;do{t=t.return}while(t&&5!==t.tag);return t||null}function Qo(t,e,r,o,n){for(var i=e._reactName,a=[];null!==r&&r!==o;){var s=r,l=s.alternate,d=s.stateNode;if(null!==l&&l===o)break;5===s.tag&&null!==d&&(s=d,n?null!=(l=Ot(r,i))&&a.unshift(Uo(r,l,s)):n||null!=(l=Ot(r,i))&&a.push(Uo(r,l,s))),r=r.return}0!==a.length&&t.push({event:e,listeners:a})}var Xo=/\r\n?/g,qo=/\u0000|\uFFFD/g;function Go(t){return("string"==typeof t?t:""+t).replace(Xo,"\n").replace(qo,"")}function Zo(t,e,r){if(e=Go(e),Go(t)!==e&&r)throw Error(i(425))}function Jo(){}var tn=null,en=null;function rn(t,e){return"textarea"===t||"noscript"===t||"string"==typeof e.children||"number"==typeof e.children||"object"==typeof e.dangerouslySetInnerHTML&&null!==e.dangerouslySetInnerHTML&&null!=e.dangerouslySetInnerHTML.__html}var on="function"==typeof setTimeout?setTimeout:void 0,nn="function"==typeof clearTimeout?clearTimeout:void 0,an="function"==typeof Promise?Promise:void 0,sn="function"==typeof queueMicrotask?queueMicrotask:void 0!==an?function(t){return an.resolve(null).then(t).catch(ln)}:on;function ln(t){setTimeout((function(){throw t}))}function dn(t,e){var r=e,o=0;do{var n=r.nextSibling;if(t.removeChild(r),n&&8===n.nodeType)if("/$"===(r=n.data)){if(0===o)return t.removeChild(n),void He(e);o--}else"$"!==r&&"$?"!==r&&"$!"!==r||o++;r=n}while(r);He(e)}function cn(t){for(;null!=t;t=t.nextSibling){var e=t.nodeType;if(1===e||3===e)break;if(8===e){if("$"===(e=t.data)||"$!"===e||"$?"===e)break;if("/$"===e)return null}}return t}function un(t){t=t.previousSibling;for(var e=0;t;){if(8===t.nodeType){var r=t.data;if("$"===r||"$!"===r||"$?"===r){if(0===e)return t;e--}else"/$"===r&&e++}t=t.previousSibling}return null}var pn=Math.random().toString(36).slice(2),fn="__reactFiber$"+pn,mn="__reactProps$"+pn,hn="__reactContainer$"+pn,bn="__reactEvents$"+pn,gn="__reactListeners$"+pn,vn="__reactHandles$"+pn;function xn(t){var e=t[fn];if(e)return e;for(var r=t.parentNode;r;){if(e=r[hn]||r[fn]){if(r=e.alternate,null!==e.child||null!==r&&null!==r.child)for(t=un(t);null!==t;){if(r=t[fn])return r;t=un(t)}return e}r=(t=r).parentNode}return null}function yn(t){return!(t=t[fn]||t[hn])||5!==t.tag&&6!==t.tag&&13!==t.tag&&3!==t.tag?null:t}function wn(t){if(5===t.tag||6===t.tag)return t.stateNode;throw Error(i(33))}function kn(t){return t[mn]||null}var _n=[],Sn=-1;function En(t){return{current:t}}function Cn(t){0>Sn||(t.current=_n[Sn],_n[Sn]=null,Sn--)}function zn(t,e){Sn++,_n[Sn]=t.current,t.current=e}var Mn={},Pn=En(Mn),Tn=En(!1),Ln=Mn;function On(t,e){var r=t.type.contextTypes;if(!r)return Mn;var o=t.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===e)return o.__reactInternalMemoizedMaskedChildContext;var n,i={};for(n in r)i[n]=e[n];return o&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Rn(t){return null!=t.childContextTypes}function Nn(){Cn(Tn),Cn(Pn)}function Dn(t,e,r){if(Pn.current!==Mn)throw Error(i(168));zn(Pn,e),zn(Tn,r)}function An(t,e,r){var o=t.stateNode;if(e=e.childContextTypes,"function"!=typeof o.getChildContext)return r;for(var n in o=o.getChildContext())if(!(n in e))throw Error(i(108,V(t)||"Unknown",n));return I({},r,o)}function In(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Mn,Ln=Pn.current,zn(Pn,t),zn(Tn,Tn.current),!0}function jn(t,e,r){var o=t.stateNode;if(!o)throw Error(i(169));r?(t=An(t,e,Ln),o.__reactInternalMemoizedMergedChildContext=t,Cn(Tn),Cn(Pn),zn(Pn,t)):Cn(Tn),zn(Tn,r)}var Fn=null,Bn=!1,$n=!1;function Hn(t){null===Fn?Fn=[t]:Fn.push(t)}function Vn(){if(!$n&&null!==Fn){$n=!0;var t=0,e=xe;try{var r=Fn;for(xe=1;t<r.length;t++){var o=r[t];do{o=o(!0)}while(null!==o)}Fn=null,Bn=!1}catch(e){throw null!==Fn&&(Fn=Fn.slice(t+1)),Kt(Jt,Vn),e}finally{xe=e,$n=!1}}return null}var Wn=[],Un=0,Yn=null,Kn=0,Qn=[],Xn=0,qn=null,Gn=1,Zn="";function Jn(t,e){Wn[Un++]=Kn,Wn[Un++]=Yn,Yn=t,Kn=e}function ti(t,e,r){Qn[Xn++]=Gn,Qn[Xn++]=Zn,Qn[Xn++]=qn,qn=t;var o=Gn;t=Zn;var n=32-ae(o)-1;o&=~(1<<n),r+=1;var i=32-ae(e)+n;if(30<i){var a=n-n%5;i=(o&(1<<a)-1).toString(32),o>>=a,n-=a,Gn=1<<32-ae(e)+n|r<<n|o,Zn=i+t}else Gn=1<<i|r<<n|o,Zn=t}function ei(t){null!==t.return&&(Jn(t,1),ti(t,1,0))}function ri(t){for(;t===Yn;)Yn=Wn[--Un],Wn[Un]=null,Kn=Wn[--Un],Wn[Un]=null;for(;t===qn;)qn=Qn[--Xn],Qn[Xn]=null,Zn=Qn[--Xn],Qn[Xn]=null,Gn=Qn[--Xn],Qn[Xn]=null}var oi=null,ni=null,ii=!1,ai=null;function si(t,e){var r=Ld(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,null===(e=t.deletions)?(t.deletions=[r],t.flags|=16):e.push(r)}function li(t,e){switch(t.tag){case 5:var r=t.type;return null!==(e=1!==e.nodeType||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e)&&(t.stateNode=e,oi=t,ni=cn(e.firstChild),!0);case 6:return null!==(e=""===t.pendingProps||3!==e.nodeType?null:e)&&(t.stateNode=e,oi=t,ni=null,!0);case 13:return null!==(e=8!==e.nodeType?null:e)&&(r=null!==qn?{id:Gn,overflow:Zn}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},(r=Ld(18,null,null,0)).stateNode=e,r.return=t,t.child=r,oi=t,ni=null,!0);default:return!1}}function di(t){return 0!=(1&t.mode)&&0==(128&t.flags)}function ci(t){if(ii){var e=ni;if(e){var r=e;if(!li(t,e)){if(di(t))throw Error(i(418));e=cn(r.nextSibling);var o=oi;e&&li(t,e)?si(o,r):(t.flags=-4097&t.flags|2,ii=!1,oi=t)}}else{if(di(t))throw Error(i(418));t.flags=-4097&t.flags|2,ii=!1,oi=t}}}function ui(t){for(t=t.return;null!==t&&5!==t.tag&&3!==t.tag&&13!==t.tag;)t=t.return;oi=t}function pi(t){if(t!==oi)return!1;if(!ii)return ui(t),ii=!0,!1;var e;if((e=3!==t.tag)&&!(e=5!==t.tag)&&(e="head"!==(e=t.type)&&"body"!==e&&!rn(t.type,t.memoizedProps)),e&&(e=ni)){if(di(t))throw fi(),Error(i(418));for(;e;)si(t,e),e=cn(e.nextSibling)}if(ui(t),13===t.tag){if(!(t=null!==(t=t.memoizedState)?t.dehydrated:null))throw Error(i(317));t:{for(t=t.nextSibling,e=0;t;){if(8===t.nodeType){var r=t.data;if("/$"===r){if(0===e){ni=cn(t.nextSibling);break t}e--}else"$"!==r&&"$!"!==r&&"$?"!==r||e++}t=t.nextSibling}ni=null}}else ni=oi?cn(t.stateNode.nextSibling):null;return!0}function fi(){for(var t=ni;t;)t=cn(t.nextSibling)}function mi(){ni=oi=null,ii=!1}function hi(t){null===ai?ai=[t]:ai.push(t)}var bi=y.ReactCurrentBatchConfig;function gi(t,e){if(t&&t.defaultProps){for(var r in e=I({},e),t=t.defaultProps)void 0===e[r]&&(e[r]=t[r]);return e}return e}var vi=En(null),xi=null,yi=null,wi=null;function ki(){wi=yi=xi=null}function _i(t){var e=vi.current;Cn(vi),t._currentValue=e}function Si(t,e,r){for(;null!==t;){var o=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,null!==o&&(o.childLanes|=e)):null!==o&&(o.childLanes&e)!==e&&(o.childLanes|=e),t===r)break;t=t.return}}function Ei(t,e){xi=t,wi=yi=null,null!==(t=t.dependencies)&&null!==t.firstContext&&(0!=(t.lanes&e)&&(ys=!0),t.firstContext=null)}function Ci(t){var e=t._currentValue;if(wi!==t)if(t={context:t,memoizedValue:e,next:null},null===yi){if(null===xi)throw Error(i(308));yi=t,xi.dependencies={lanes:0,firstContext:t}}else yi=yi.next=t;return e}var zi=null;function Mi(t){null===zi?zi=[t]:zi.push(t)}function Pi(t,e,r,o){var n=e.interleaved;return null===n?(r.next=r,Mi(e)):(r.next=n.next,n.next=r),e.interleaved=r,Ti(t,o)}function Ti(t,e){t.lanes|=e;var r=t.alternate;for(null!==r&&(r.lanes|=e),r=t,t=t.return;null!==t;)t.childLanes|=e,null!==(r=t.alternate)&&(r.childLanes|=e),r=t,t=t.return;return 3===r.tag?r.stateNode:null}var Li=!1;function Oi(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ri(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Ni(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Di(t,e,r){var o=t.updateQueue;if(null===o)return null;if(o=o.shared,0!=(2&Ml)){var n=o.pending;return null===n?e.next=e:(e.next=n.next,n.next=e),o.pending=e,Ti(t,r)}return null===(n=o.interleaved)?(e.next=e,Mi(o)):(e.next=n.next,n.next=e),o.interleaved=e,Ti(t,r)}function Ai(t,e,r){if(null!==(e=e.updateQueue)&&(e=e.shared,0!=(4194240&r))){var o=e.lanes;r|=o&=t.pendingLanes,e.lanes=r,ve(t,r)}}function Ii(t,e){var r=t.updateQueue,o=t.alternate;if(null!==o&&r===(o=o.updateQueue)){var n=null,i=null;if(null!==(r=r.firstBaseUpdate)){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};null===i?n=i=a:i=i.next=a,r=r.next}while(null!==r);null===i?n=i=e:i=i.next=e}else n=i=e;return r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:o.shared,effects:o.effects},void(t.updateQueue=r)}null===(t=r.lastBaseUpdate)?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function ji(t,e,r,o){var n=t.updateQueue;Li=!1;var i=n.firstBaseUpdate,a=n.lastBaseUpdate,s=n.shared.pending;if(null!==s){n.shared.pending=null;var l=s,d=l.next;l.next=null,null===a?i=d:a.next=d,a=l;var c=t.alternate;null!==c&&(s=(c=c.updateQueue).lastBaseUpdate)!==a&&(null===s?c.firstBaseUpdate=d:s.next=d,c.lastBaseUpdate=l)}if(null!==i){var u=n.baseState;for(a=0,c=d=l=null,s=i;;){var p=s.lane,f=s.eventTime;if((o&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});t:{var m=t,h=s;switch(p=e,f=r,h.tag){case 1:if("function"==typeof(m=h.payload)){u=m.call(f,u,p);break t}u=m;break t;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,u,p):m))break t;u=I({},u,p);break t;case 2:Li=!0}}null!==s.callback&&0!==s.lane&&(t.flags|=64,null===(p=n.effects)?n.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(d=c=f,l=u):c=c.next=f,a|=p;if(null===(s=s.next)){if(null===(s=n.shared.pending))break;s=(p=s).next,p.next=null,n.lastBaseUpdate=p,n.shared.pending=null}}if(null===c&&(l=u),n.baseState=l,n.firstBaseUpdate=d,n.lastBaseUpdate=c,null!==(e=n.shared.interleaved)){n=e;do{a|=n.lane,n=n.next}while(n!==e)}else null===i&&(n.shared.lanes=0);Al|=a,t.lanes=a,t.memoizedState=u}}function Fi(t,e,r){if(t=e.effects,e.effects=null,null!==t)for(e=0;e<t.length;e++){var o=t[e],n=o.callback;if(null!==n){if(o.callback=null,o=r,"function"!=typeof n)throw Error(i(191,n));n.call(o)}}}var Bi=(new o.Component).refs;function $i(t,e,r,o){r=null==(r=r(o,e=t.memoizedState))?e:I({},e,r),t.memoizedState=r,0===t.lanes&&(t.updateQueue.baseState=r)}var Hi={isMounted:function(t){return!!(t=t._reactInternals)&&Ht(t)===t},enqueueSetState:function(t,e,r){t=t._reactInternals;var o=td(),n=ed(t),i=Ni(o,n);i.payload=e,null!=r&&(i.callback=r),null!==(e=Di(t,i,n))&&(rd(e,t,n,o),Ai(e,t,n))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var o=td(),n=ed(t),i=Ni(o,n);i.tag=1,i.payload=e,null!=r&&(i.callback=r),null!==(e=Di(t,i,n))&&(rd(e,t,n,o),Ai(e,t,n))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=td(),o=ed(t),n=Ni(r,o);n.tag=2,null!=e&&(n.callback=e),null!==(e=Di(t,n,o))&&(rd(e,t,o,r),Ai(e,t,o))}};function Vi(t,e,r,o,n,i,a){return"function"==typeof(t=t.stateNode).shouldComponentUpdate?t.shouldComponentUpdate(o,i,a):!(e.prototype&&e.prototype.isPureReactComponent&&so(r,o)&&so(n,i))}function Wi(t,e,r){var o=!1,n=Mn,i=e.contextType;return"object"==typeof i&&null!==i?i=Ci(i):(n=Rn(e)?Ln:Pn.current,i=(o=null!=(o=e.contextTypes))?On(t,n):Mn),e=new e(r,i),t.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,e.updater=Hi,t.stateNode=e,e._reactInternals=t,o&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,t.__reactInternalMemoizedMaskedChildContext=i),e}function Ui(t,e,r,o){t=e.state,"function"==typeof e.componentWillReceiveProps&&e.componentWillReceiveProps(r,o),"function"==typeof e.UNSAFE_componentWillReceiveProps&&e.UNSAFE_componentWillReceiveProps(r,o),e.state!==t&&Hi.enqueueReplaceState(e,e.state,null)}function Yi(t,e,r,o){var n=t.stateNode;n.props=r,n.state=t.memoizedState,n.refs=Bi,Oi(t);var i=e.contextType;"object"==typeof i&&null!==i?n.context=Ci(i):(i=Rn(e)?Ln:Pn.current,n.context=On(t,i)),n.state=t.memoizedState,"function"==typeof(i=e.getDerivedStateFromProps)&&($i(t,e,i,r),n.state=t.memoizedState),"function"==typeof e.getDerivedStateFromProps||"function"==typeof n.getSnapshotBeforeUpdate||"function"!=typeof n.UNSAFE_componentWillMount&&"function"!=typeof n.componentWillMount||(e=n.state,"function"==typeof n.componentWillMount&&n.componentWillMount(),"function"==typeof n.UNSAFE_componentWillMount&&n.UNSAFE_componentWillMount(),e!==n.state&&Hi.enqueueReplaceState(n,n.state,null),ji(t,r,n,o),n.state=t.memoizedState),"function"==typeof n.componentDidMount&&(t.flags|=4194308)}function Ki(t,e,r){if(null!==(t=r.ref)&&"function"!=typeof t&&"object"!=typeof t){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(i(309));var o=r.stateNode}if(!o)throw Error(i(147,t));var n=o,a=""+t;return null!==e&&null!==e.ref&&"function"==typeof e.ref&&e.ref._stringRef===a?e.ref:(e=function(t){var e=n.refs;e===Bi&&(e=n.refs={}),null===t?delete e[a]:e[a]=t},e._stringRef=a,e)}if("string"!=typeof t)throw Error(i(284));if(!r._owner)throw Error(i(290,t))}return t}function Qi(t,e){throw t=Object.prototype.toString.call(e),Error(i(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function Xi(t){return(0,t._init)(t._payload)}function qi(t){function e(e,r){if(t){var o=e.deletions;null===o?(e.deletions=[r],e.flags|=16):o.push(r)}}function r(r,o){if(!t)return null;for(;null!==o;)e(r,o),o=o.sibling;return null}function o(t,e){for(t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function n(t,e){return(t=Rd(t,e)).index=0,t.sibling=null,t}function a(e,r,o){return e.index=o,t?null!==(o=e.alternate)?(o=o.index)<r?(e.flags|=2,r):o:(e.flags|=2,r):(e.flags|=1048576,r)}function s(e){return t&&null===e.alternate&&(e.flags|=2),e}function l(t,e,r,o){return null===e||6!==e.tag?((e=Id(r,t.mode,o)).return=t,e):((e=n(e,r)).return=t,e)}function d(t,e,r,o){var i=r.type;return i===_?u(t,e,r.props.children,o,r.key):null!==e&&(e.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===O&&Xi(i)===e.type)?((o=n(e,r.props)).ref=Ki(t,e,r),o.return=t,o):((o=Nd(r.type,r.key,r.props,null,t.mode,o)).ref=Ki(t,e,r),o.return=t,o)}function c(t,e,r,o){return null===e||4!==e.tag||e.stateNode.containerInfo!==r.containerInfo||e.stateNode.implementation!==r.implementation?((e=jd(r,t.mode,o)).return=t,e):((e=n(e,r.children||[])).return=t,e)}function u(t,e,r,o,i){return null===e||7!==e.tag?((e=Dd(r,t.mode,o,i)).return=t,e):((e=n(e,r)).return=t,e)}function p(t,e,r){if("string"==typeof e&&""!==e||"number"==typeof e)return(e=Id(""+e,t.mode,r)).return=t,e;if("object"==typeof e&&null!==e){switch(e.$$typeof){case w:return(r=Nd(e.type,e.key,e.props,null,t.mode,r)).ref=Ki(t,null,e),r.return=t,r;case k:return(e=jd(e,t.mode,r)).return=t,e;case O:return p(t,(0,e._init)(e._payload),r)}if(et(e)||D(e))return(e=Dd(e,t.mode,r,null)).return=t,e;Qi(t,e)}return null}function f(t,e,r,o){var n=null!==e?e.key:null;if("string"==typeof r&&""!==r||"number"==typeof r)return null!==n?null:l(t,e,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return r.key===n?d(t,e,r,o):null;case k:return r.key===n?c(t,e,r,o):null;case O:return f(t,e,(n=r._init)(r._payload),o)}if(et(r)||D(r))return null!==n?null:u(t,e,r,o,null);Qi(t,r)}return null}function m(t,e,r,o,n){if("string"==typeof o&&""!==o||"number"==typeof o)return l(e,t=t.get(r)||null,""+o,n);if("object"==typeof o&&null!==o){switch(o.$$typeof){case w:return d(e,t=t.get(null===o.key?r:o.key)||null,o,n);case k:return c(e,t=t.get(null===o.key?r:o.key)||null,o,n);case O:return m(t,e,r,(0,o._init)(o._payload),n)}if(et(o)||D(o))return u(e,t=t.get(r)||null,o,n,null);Qi(e,o)}return null}function h(n,i,s,l){for(var d=null,c=null,u=i,h=i=0,b=null;null!==u&&h<s.length;h++){u.index>h?(b=u,u=null):b=u.sibling;var g=f(n,u,s[h],l);if(null===g){null===u&&(u=b);break}t&&u&&null===g.alternate&&e(n,u),i=a(g,i,h),null===c?d=g:c.sibling=g,c=g,u=b}if(h===s.length)return r(n,u),ii&&Jn(n,h),d;if(null===u){for(;h<s.length;h++)null!==(u=p(n,s[h],l))&&(i=a(u,i,h),null===c?d=u:c.sibling=u,c=u);return ii&&Jn(n,h),d}for(u=o(n,u);h<s.length;h++)null!==(b=m(u,n,h,s[h],l))&&(t&&null!==b.alternate&&u.delete(null===b.key?h:b.key),i=a(b,i,h),null===c?d=b:c.sibling=b,c=b);return t&&u.forEach((function(t){return e(n,t)})),ii&&Jn(n,h),d}function b(n,s,l,d){var c=D(l);if("function"!=typeof c)throw Error(i(150));if(null==(l=c.call(l)))throw Error(i(151));for(var u=c=null,h=s,b=s=0,g=null,v=l.next();null!==h&&!v.done;b++,v=l.next()){h.index>b?(g=h,h=null):g=h.sibling;var x=f(n,h,v.value,d);if(null===x){null===h&&(h=g);break}t&&h&&null===x.alternate&&e(n,h),s=a(x,s,b),null===u?c=x:u.sibling=x,u=x,h=g}if(v.done)return r(n,h),ii&&Jn(n,b),c;if(null===h){for(;!v.done;b++,v=l.next())null!==(v=p(n,v.value,d))&&(s=a(v,s,b),null===u?c=v:u.sibling=v,u=v);return ii&&Jn(n,b),c}for(h=o(n,h);!v.done;b++,v=l.next())null!==(v=m(h,n,b,v.value,d))&&(t&&null!==v.alternate&&h.delete(null===v.key?b:v.key),s=a(v,s,b),null===u?c=v:u.sibling=v,u=v);return t&&h.forEach((function(t){return e(n,t)})),ii&&Jn(n,b),c}return function t(o,i,a,l){if("object"==typeof a&&null!==a&&a.type===_&&null===a.key&&(a=a.props.children),"object"==typeof a&&null!==a){switch(a.$$typeof){case w:t:{for(var d=a.key,c=i;null!==c;){if(c.key===d){if((d=a.type)===_){if(7===c.tag){r(o,c.sibling),(i=n(c,a.props.children)).return=o,o=i;break t}}else if(c.elementType===d||"object"==typeof d&&null!==d&&d.$$typeof===O&&Xi(d)===c.type){r(o,c.sibling),(i=n(c,a.props)).ref=Ki(o,c,a),i.return=o,o=i;break t}r(o,c);break}e(o,c),c=c.sibling}a.type===_?((i=Dd(a.props.children,o.mode,l,a.key)).return=o,o=i):((l=Nd(a.type,a.key,a.props,null,o.mode,l)).ref=Ki(o,i,a),l.return=o,o=l)}return s(o);case k:t:{for(c=a.key;null!==i;){if(i.key===c){if(4===i.tag&&i.stateNode.containerInfo===a.containerInfo&&i.stateNode.implementation===a.implementation){r(o,i.sibling),(i=n(i,a.children||[])).return=o,o=i;break t}r(o,i);break}e(o,i),i=i.sibling}(i=jd(a,o.mode,l)).return=o,o=i}return s(o);case O:return t(o,i,(c=a._init)(a._payload),l)}if(et(a))return h(o,i,a,l);if(D(a))return b(o,i,a,l);Qi(o,a)}return"string"==typeof a&&""!==a||"number"==typeof a?(a=""+a,null!==i&&6===i.tag?(r(o,i.sibling),(i=n(i,a)).return=o,o=i):(r(o,i),(i=Id(a,o.mode,l)).return=o,o=i),s(o)):r(o,i)}}var Gi=qi(!0),Zi=qi(!1),Ji={},ta=En(Ji),ea=En(Ji),ra=En(Ji);function oa(t){if(t===Ji)throw Error(i(174));return t}function na(t,e){switch(zn(ra,e),zn(ea,t),zn(ta,Ji),t=e.nodeType){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:lt(null,"");break;default:e=lt(e=(t=8===t?e.parentNode:e).namespaceURI||null,t=t.tagName)}Cn(ta),zn(ta,e)}function ia(){Cn(ta),Cn(ea),Cn(ra)}function aa(t){oa(ra.current);var e=oa(ta.current),r=lt(e,t.type);e!==r&&(zn(ea,t),zn(ta,r))}function sa(t){ea.current===t&&(Cn(ta),Cn(ea))}var la=En(0);function da(t){for(var e=t;null!==e;){if(13===e.tag){var r=e.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(0!=(128&e.flags))return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var ca=[];function ua(){for(var t=0;t<ca.length;t++)ca[t]._workInProgressVersionPrimary=null;ca.length=0}var pa=y.ReactCurrentDispatcher,fa=y.ReactCurrentBatchConfig,ma=0,ha=null,ba=null,ga=null,va=!1,xa=!1,ya=0,wa=0;function ka(){throw Error(i(321))}function _a(t,e){if(null===e)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!ao(t[r],e[r]))return!1;return!0}function Sa(t,e,r,o,n,a){if(ma=a,ha=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,pa.current=null===t||null===t.memoizedState?ss:ls,t=r(o,n),xa){a=0;do{if(xa=!1,ya=0,25<=a)throw Error(i(301));a+=1,ga=ba=null,e.updateQueue=null,pa.current=ds,t=r(o,n)}while(xa)}if(pa.current=as,e=null!==ba&&null!==ba.next,ma=0,ga=ba=ha=null,va=!1,e)throw Error(i(300));return t}function Ea(){var t=0!==ya;return ya=0,t}function Ca(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ga?ha.memoizedState=ga=t:ga=ga.next=t,ga}function za(){if(null===ba){var t=ha.alternate;t=null!==t?t.memoizedState:null}else t=ba.next;var e=null===ga?ha.memoizedState:ga.next;if(null!==e)ga=e,ba=t;else{if(null===t)throw Error(i(310));t={memoizedState:(ba=t).memoizedState,baseState:ba.baseState,baseQueue:ba.baseQueue,queue:ba.queue,next:null},null===ga?ha.memoizedState=ga=t:ga=ga.next=t}return ga}function Ma(t,e){return"function"==typeof e?e(t):e}function Pa(t){var e=za(),r=e.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=t;var o=ba,n=o.baseQueue,a=r.pending;if(null!==a){if(null!==n){var s=n.next;n.next=a.next,a.next=s}o.baseQueue=n=a,r.pending=null}if(null!==n){a=n.next,o=o.baseState;var l=s=null,d=null,c=a;do{var u=c.lane;if((ma&u)===u)null!==d&&(d=d.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),o=c.hasEagerState?c.eagerState:t(o,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===d?(l=d=p,s=o):d=d.next=p,ha.lanes|=u,Al|=u}c=c.next}while(null!==c&&c!==a);null===d?s=o:d.next=l,ao(o,e.memoizedState)||(ys=!0),e.memoizedState=o,e.baseState=s,e.baseQueue=d,r.lastRenderedState=o}if(null!==(t=r.interleaved)){n=t;do{a=n.lane,ha.lanes|=a,Al|=a,n=n.next}while(n!==t)}else null===n&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function Ta(t){var e=za(),r=e.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=t;var o=r.dispatch,n=r.pending,a=e.memoizedState;if(null!==n){r.pending=null;var s=n=n.next;do{a=t(a,s.action),s=s.next}while(s!==n);ao(a,e.memoizedState)||(ys=!0),e.memoizedState=a,null===e.baseQueue&&(e.baseState=a),r.lastRenderedState=a}return[a,o]}function La(){}function Oa(t,e){var r=ha,o=za(),n=e(),a=!ao(o.memoizedState,n);if(a&&(o.memoizedState=n,ys=!0),o=o.queue,Wa(Da.bind(null,r,o,t),[t]),o.getSnapshot!==e||a||null!==ga&&1&ga.memoizedState.tag){if(r.flags|=2048,Fa(9,Na.bind(null,r,o,n,e),void 0,null),null===Pl)throw Error(i(349));0!=(30&ma)||Ra(r,e,n)}return n}function Ra(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},null===(e=ha.updateQueue)?(e={lastEffect:null,stores:null},ha.updateQueue=e,e.stores=[t]):null===(r=e.stores)?e.stores=[t]:r.push(t)}function Na(t,e,r,o){e.value=r,e.getSnapshot=o,Aa(e)&&Ia(t)}function Da(t,e,r){return r((function(){Aa(e)&&Ia(t)}))}function Aa(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!ao(t,r)}catch(t){return!0}}function Ia(t){var e=Ti(t,1);null!==e&&rd(e,t,1,-1)}function ja(t){var e=Ca();return"function"==typeof t&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ma,lastRenderedState:t},e.queue=t,t=t.dispatch=rs.bind(null,ha,t),[e.memoizedState,t]}function Fa(t,e,r,o){return t={tag:t,create:e,destroy:r,deps:o,next:null},null===(e=ha.updateQueue)?(e={lastEffect:null,stores:null},ha.updateQueue=e,e.lastEffect=t.next=t):null===(r=e.lastEffect)?e.lastEffect=t.next=t:(o=r.next,r.next=t,t.next=o,e.lastEffect=t),t}function Ba(){return za().memoizedState}function $a(t,e,r,o){var n=Ca();ha.flags|=t,n.memoizedState=Fa(1|e,r,void 0,void 0===o?null:o)}function Ha(t,e,r,o){var n=za();o=void 0===o?null:o;var i=void 0;if(null!==ba){var a=ba.memoizedState;if(i=a.destroy,null!==o&&_a(o,a.deps))return void(n.memoizedState=Fa(e,r,i,o))}ha.flags|=t,n.memoizedState=Fa(1|e,r,i,o)}function Va(t,e){return $a(8390656,8,t,e)}function Wa(t,e){return Ha(2048,8,t,e)}function Ua(t,e){return Ha(4,2,t,e)}function Ya(t,e){return Ha(4,4,t,e)}function Ka(t,e){return"function"==typeof e?(t=t(),e(t),function(){e(null)}):null!=e?(t=t(),e.current=t,function(){e.current=null}):void 0}function Qa(t,e,r){return r=null!=r?r.concat([t]):null,Ha(4,4,Ka.bind(null,e,t),r)}function Xa(){}function qa(t,e){var r=za();e=void 0===e?null:e;var o=r.memoizedState;return null!==o&&null!==e&&_a(e,o[1])?o[0]:(r.memoizedState=[t,e],t)}function Ga(t,e){var r=za();e=void 0===e?null:e;var o=r.memoizedState;return null!==o&&null!==e&&_a(e,o[1])?o[0]:(t=t(),r.memoizedState=[t,e],t)}function Za(t,e,r){return 0==(21&ma)?(t.baseState&&(t.baseState=!1,ys=!0),t.memoizedState=r):(ao(r,e)||(r=he(),ha.lanes|=r,Al|=r,t.baseState=!0),e)}function Ja(t,e){var r=xe;xe=0!==r&&4>r?r:4,t(!0);var o=fa.transition;fa.transition={};try{t(!1),e()}finally{xe=r,fa.transition=o}}function ts(){return za().memoizedState}function es(t,e,r){var o=ed(t);r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},os(t)?ns(e,r):null!==(r=Pi(t,e,r,o))&&(rd(r,t,o,td()),is(r,e,o))}function rs(t,e,r){var o=ed(t),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(os(t))ns(e,n);else{var i=t.alternate;if(0===t.lanes&&(null===i||0===i.lanes)&&null!==(i=e.lastRenderedReducer))try{var a=e.lastRenderedState,s=i(a,r);if(n.hasEagerState=!0,n.eagerState=s,ao(s,a)){var l=e.interleaved;return null===l?(n.next=n,Mi(e)):(n.next=l.next,l.next=n),void(e.interleaved=n)}}catch(t){}null!==(r=Pi(t,e,n,o))&&(rd(r,t,o,n=td()),is(r,e,o))}}function os(t){var e=t.alternate;return t===ha||null!==e&&e===ha}function ns(t,e){xa=va=!0;var r=t.pending;null===r?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function is(t,e,r){if(0!=(4194240&r)){var o=e.lanes;r|=o&=t.pendingLanes,e.lanes=r,ve(t,r)}}var as={readContext:Ci,useCallback:ka,useContext:ka,useEffect:ka,useImperativeHandle:ka,useInsertionEffect:ka,useLayoutEffect:ka,useMemo:ka,useReducer:ka,useRef:ka,useState:ka,useDebugValue:ka,useDeferredValue:ka,useTransition:ka,useMutableSource:ka,useSyncExternalStore:ka,useId:ka,unstable_isNewReconciler:!1},ss={readContext:Ci,useCallback:function(t,e){return Ca().memoizedState=[t,void 0===e?null:e],t},useContext:Ci,useEffect:Va,useImperativeHandle:function(t,e,r){return r=null!=r?r.concat([t]):null,$a(4194308,4,Ka.bind(null,e,t),r)},useLayoutEffect:function(t,e){return $a(4194308,4,t,e)},useInsertionEffect:function(t,e){return $a(4,2,t,e)},useMemo:function(t,e){var r=Ca();return e=void 0===e?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var o=Ca();return e=void 0!==r?r(e):e,o.memoizedState=o.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},o.queue=t,t=t.dispatch=es.bind(null,ha,t),[o.memoizedState,t]},useRef:function(t){return t={current:t},Ca().memoizedState=t},useState:ja,useDebugValue:Xa,useDeferredValue:function(t){return Ca().memoizedState=t},useTransition:function(){var t=ja(!1),e=t[0];return t=Ja.bind(null,t[1]),Ca().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var o=ha,n=Ca();if(ii){if(void 0===r)throw Error(i(407));r=r()}else{if(r=e(),null===Pl)throw Error(i(349));0!=(30&ma)||Ra(o,e,r)}n.memoizedState=r;var a={value:r,getSnapshot:e};return n.queue=a,Va(Da.bind(null,o,a,t),[t]),o.flags|=2048,Fa(9,Na.bind(null,o,a,r,e),void 0,null),r},useId:function(){var t=Ca(),e=Pl.identifierPrefix;if(ii){var r=Zn;e=":"+e+"R"+(r=(Gn&~(1<<32-ae(Gn)-1)).toString(32)+r),0<(r=ya++)&&(e+="H"+r.toString(32)),e+=":"}else e=":"+e+"r"+(r=wa++).toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},ls={readContext:Ci,useCallback:qa,useContext:Ci,useEffect:Wa,useImperativeHandle:Qa,useInsertionEffect:Ua,useLayoutEffect:Ya,useMemo:Ga,useReducer:Pa,useRef:Ba,useState:function(){return Pa(Ma)},useDebugValue:Xa,useDeferredValue:function(t){return Za(za(),ba.memoizedState,t)},useTransition:function(){return[Pa(Ma)[0],za().memoizedState]},useMutableSource:La,useSyncExternalStore:Oa,useId:ts,unstable_isNewReconciler:!1},ds={readContext:Ci,useCallback:qa,useContext:Ci,useEffect:Wa,useImperativeHandle:Qa,useInsertionEffect:Ua,useLayoutEffect:Ya,useMemo:Ga,useReducer:Ta,useRef:Ba,useState:function(){return Ta(Ma)},useDebugValue:Xa,useDeferredValue:function(t){var e=za();return null===ba?e.memoizedState=t:Za(e,ba.memoizedState,t)},useTransition:function(){return[Ta(Ma)[0],za().memoizedState]},useMutableSource:La,useSyncExternalStore:Oa,useId:ts,unstable_isNewReconciler:!1};function cs(t,e){try{var r="",o=e;do{r+=$(o),o=o.return}while(o);var n=r}catch(t){n="\nError generating stack: "+t.message+"\n"+t.stack}return{value:t,source:e,stack:n,digest:null}}function us(t,e,r){return{value:t,source:null,stack:null!=r?r:null,digest:null!=e?e:null}}function ps(t,e){try{console.error(e.value)}catch(t){setTimeout((function(){throw t}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ms(t,e,r){(r=Ni(-1,r)).tag=3,r.payload={element:null};var o=e.value;return r.callback=function(){Wl||(Wl=!0,Ul=o),ps(0,e)},r}function hs(t,e,r){(r=Ni(-1,r)).tag=3;var o=t.type.getDerivedStateFromError;if("function"==typeof o){var n=e.value;r.payload=function(){return o(n)},r.callback=function(){ps(0,e)}}var i=t.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(r.callback=function(){ps(0,e),"function"!=typeof o&&(null===Yl?Yl=new Set([this]):Yl.add(this));var t=e.stack;this.componentDidCatch(e.value,{componentStack:null!==t?t:""})}),r}function bs(t,e,r){var o=t.pingCache;if(null===o){o=t.pingCache=new fs;var n=new Set;o.set(e,n)}else void 0===(n=o.get(e))&&(n=new Set,o.set(e,n));n.has(r)||(n.add(r),t=Ed.bind(null,t,e,r),e.then(t,t))}function gs(t){do{var e;if((e=13===t.tag)&&(e=null===(e=t.memoizedState)||null!==e.dehydrated),e)return t;t=t.return}while(null!==t);return null}function vs(t,e,r,o,n){return 0==(1&t.mode)?(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,1===r.tag&&(null===r.alternate?r.tag=17:((e=Ni(-1,1)).tag=2,Di(r,e,1))),r.lanes|=1),t):(t.flags|=65536,t.lanes=n,t)}var xs=y.ReactCurrentOwner,ys=!1;function ws(t,e,r,o){e.child=null===t?Zi(e,null,r,o):Gi(e,t.child,r,o)}function ks(t,e,r,o,n){r=r.render;var i=e.ref;return Ei(e,n),o=Sa(t,e,r,o,i,n),r=Ea(),null===t||ys?(ii&&r&&ei(e),e.flags|=1,ws(t,e,o,n),e.child):(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n,Ws(t,e,n))}function _s(t,e,r,o,n){if(null===t){var i=r.type;return"function"!=typeof i||Od(i)||void 0!==i.defaultProps||null!==r.compare||void 0!==r.defaultProps?((t=Nd(r.type,null,o,e,e.mode,n)).ref=e.ref,t.return=e,e.child=t):(e.tag=15,e.type=i,Ss(t,e,i,o,n))}if(i=t.child,0==(t.lanes&n)){var a=i.memoizedProps;if((r=null!==(r=r.compare)?r:so)(a,o)&&t.ref===e.ref)return Ws(t,e,n)}return e.flags|=1,(t=Rd(i,o)).ref=e.ref,t.return=e,e.child=t}function Ss(t,e,r,o,n){if(null!==t){var i=t.memoizedProps;if(so(i,o)&&t.ref===e.ref){if(ys=!1,e.pendingProps=o=i,0==(t.lanes&n))return e.lanes=t.lanes,Ws(t,e,n);0!=(131072&t.flags)&&(ys=!0)}}return zs(t,e,r,o,n)}function Es(t,e,r){var o=e.pendingProps,n=o.children,i=null!==t?t.memoizedState:null;if("hidden"===o.mode)if(0==(1&e.mode))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},zn(Rl,Ol),Ol|=r;else{if(0==(1073741824&r))return t=null!==i?i.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,zn(Rl,Ol),Ol|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},o=null!==i?i.baseLanes:r,zn(Rl,Ol),Ol|=o}else null!==i?(o=i.baseLanes|r,e.memoizedState=null):o=r,zn(Rl,Ol),Ol|=o;return ws(t,e,n,r),e.child}function Cs(t,e){var r=e.ref;(null===t&&null!==r||null!==t&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function zs(t,e,r,o,n){var i=Rn(r)?Ln:Pn.current;return i=On(e,i),Ei(e,n),r=Sa(t,e,r,o,i,n),o=Ea(),null===t||ys?(ii&&o&&ei(e),e.flags|=1,ws(t,e,r,n),e.child):(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n,Ws(t,e,n))}function Ms(t,e,r,o,n){if(Rn(r)){var i=!0;In(e)}else i=!1;if(Ei(e,n),null===e.stateNode)Vs(t,e),Wi(e,r,o),Yi(e,r,o,n),o=!0;else if(null===t){var a=e.stateNode,s=e.memoizedProps;a.props=s;var l=a.context,d=r.contextType;d="object"==typeof d&&null!==d?Ci(d):On(e,d=Rn(r)?Ln:Pn.current);var c=r.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof a.getSnapshotBeforeUpdate;u||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==o||l!==d)&&Ui(e,a,o,d),Li=!1;var p=e.memoizedState;a.state=p,ji(e,o,a,n),l=e.memoizedState,s!==o||p!==l||Tn.current||Li?("function"==typeof c&&($i(e,r,c,o),l=e.memoizedState),(s=Li||Vi(e,r,s,o,p,l,d))?(u||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(e.flags|=4194308)):("function"==typeof a.componentDidMount&&(e.flags|=4194308),e.memoizedProps=o,e.memoizedState=l),a.props=o,a.state=l,a.context=d,o=s):("function"==typeof a.componentDidMount&&(e.flags|=4194308),o=!1)}else{a=e.stateNode,Ri(t,e),s=e.memoizedProps,d=e.type===e.elementType?s:gi(e.type,s),a.props=d,u=e.pendingProps,p=a.context,l="object"==typeof(l=r.contextType)&&null!==l?Ci(l):On(e,l=Rn(r)?Ln:Pn.current);var f=r.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==u||p!==l)&&Ui(e,a,o,l),Li=!1,p=e.memoizedState,a.state=p,ji(e,o,a,n);var m=e.memoizedState;s!==u||p!==m||Tn.current||Li?("function"==typeof f&&($i(e,r,f,o),m=e.memoizedState),(d=Li||Vi(e,r,d,o,p,m,l)||!1)?(c||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(o,m,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(o,m,l)),"function"==typeof a.componentDidUpdate&&(e.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(e.flags|=1024)):("function"!=typeof a.componentDidUpdate||s===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),e.memoizedProps=o,e.memoizedState=m),a.props=o,a.state=m,a.context=l,o=d):("function"!=typeof a.componentDidUpdate||s===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),o=!1)}return Ps(t,e,r,o,i,n)}function Ps(t,e,r,o,n,i){Cs(t,e);var a=0!=(128&e.flags);if(!o&&!a)return n&&jn(e,r,!1),Ws(t,e,i);o=e.stateNode,xs.current=e;var s=a&&"function"!=typeof r.getDerivedStateFromError?null:o.render();return e.flags|=1,null!==t&&a?(e.child=Gi(e,t.child,null,i),e.child=Gi(e,null,s,i)):ws(t,e,s,i),e.memoizedState=o.state,n&&jn(e,r,!0),e.child}function Ts(t){var e=t.stateNode;e.pendingContext?Dn(0,e.pendingContext,e.pendingContext!==e.context):e.context&&Dn(0,e.context,!1),na(t,e.containerInfo)}function Ls(t,e,r,o,n){return mi(),hi(n),e.flags|=256,ws(t,e,r,o),e.child}var Os,Rs,Ns,Ds={dehydrated:null,treeContext:null,retryLane:0};function As(t){return{baseLanes:t,cachePool:null,transitions:null}}function Is(t,e,r){var o,n=e.pendingProps,a=la.current,s=!1,l=0!=(128&e.flags);if((o=l)||(o=(null===t||null!==t.memoizedState)&&0!=(2&a)),o?(s=!0,e.flags&=-129):null!==t&&null===t.memoizedState||(a|=1),zn(la,1&a),null===t)return ci(e),null!==(t=e.memoizedState)&&null!==(t=t.dehydrated)?(0==(1&e.mode)?e.lanes=1:"$!"===t.data?e.lanes=8:e.lanes=1073741824,null):(l=n.children,t=n.fallback,s?(n=e.mode,s=e.child,l={mode:"hidden",children:l},0==(1&n)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Ad(l,n,0,null),t=Dd(t,n,r,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=As(r),e.memoizedState=Ds,t):js(e,l));if(null!==(a=t.memoizedState)&&null!==(o=a.dehydrated))return function(t,e,r,o,n,a,s){if(r)return 256&e.flags?(e.flags&=-257,Fs(t,e,s,o=us(Error(i(422))))):null!==e.memoizedState?(e.child=t.child,e.flags|=128,null):(a=o.fallback,n=e.mode,o=Ad({mode:"visible",children:o.children},n,0,null),(a=Dd(a,n,s,null)).flags|=2,o.return=e,a.return=e,o.sibling=a,e.child=o,0!=(1&e.mode)&&Gi(e,t.child,null,s),e.child.memoizedState=As(s),e.memoizedState=Ds,a);if(0==(1&e.mode))return Fs(t,e,s,null);if("$!"===n.data){if(o=n.nextSibling&&n.nextSibling.dataset)var l=o.dgst;return o=l,Fs(t,e,s,o=us(a=Error(i(419)),o,void 0))}if(l=0!=(s&t.childLanes),ys||l){if(null!==(o=Pl)){switch(s&-s){case 4:n=2;break;case 16:n=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:n=32;break;case 536870912:n=268435456;break;default:n=0}0!==(n=0!=(n&(o.suspendedLanes|s))?0:n)&&n!==a.retryLane&&(a.retryLane=n,Ti(t,n),rd(o,t,n,-1))}return hd(),Fs(t,e,s,o=us(Error(i(421))))}return"$?"===n.data?(e.flags|=128,e.child=t.child,e=zd.bind(null,t),n._reactRetry=e,null):(t=a.treeContext,ni=cn(n.nextSibling),oi=e,ii=!0,ai=null,null!==t&&(Qn[Xn++]=Gn,Qn[Xn++]=Zn,Qn[Xn++]=qn,Gn=t.id,Zn=t.overflow,qn=e),(e=js(e,o.children)).flags|=4096,e)}(t,e,l,n,o,a,r);if(s){s=n.fallback,l=e.mode,o=(a=t.child).sibling;var d={mode:"hidden",children:n.children};return 0==(1&l)&&e.child!==a?((n=e.child).childLanes=0,n.pendingProps=d,e.deletions=null):(n=Rd(a,d)).subtreeFlags=14680064&a.subtreeFlags,null!==o?s=Rd(o,s):(s=Dd(s,l,r,null)).flags|=2,s.return=e,n.return=e,n.sibling=s,e.child=n,n=s,s=e.child,l=null===(l=t.child.memoizedState)?As(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=t.childLanes&~r,e.memoizedState=Ds,n}return t=(s=t.child).sibling,n=Rd(s,{mode:"visible",children:n.children}),0==(1&e.mode)&&(n.lanes=r),n.return=e,n.sibling=null,null!==t&&(null===(r=e.deletions)?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function js(t,e){return(e=Ad({mode:"visible",children:e},t.mode,0,null)).return=t,t.child=e}function Fs(t,e,r,o){return null!==o&&hi(o),Gi(e,t.child,null,r),(t=js(e,e.pendingProps.children)).flags|=2,e.memoizedState=null,t}function Bs(t,e,r){t.lanes|=e;var o=t.alternate;null!==o&&(o.lanes|=e),Si(t.return,e,r)}function $s(t,e,r,o,n){var i=t.memoizedState;null===i?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:o,tail:r,tailMode:n}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=o,i.tail=r,i.tailMode=n)}function Hs(t,e,r){var o=e.pendingProps,n=o.revealOrder,i=o.tail;if(ws(t,e,o.children,r),0!=(2&(o=la.current)))o=1&o|2,e.flags|=128;else{if(null!==t&&0!=(128&t.flags))t:for(t=e.child;null!==t;){if(13===t.tag)null!==t.memoizedState&&Bs(t,r,e);else if(19===t.tag)Bs(t,r,e);else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;null===t.sibling;){if(null===t.return||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}o&=1}if(zn(la,o),0==(1&e.mode))e.memoizedState=null;else switch(n){case"forwards":for(r=e.child,n=null;null!==r;)null!==(t=r.alternate)&&null===da(t)&&(n=r),r=r.sibling;null===(r=n)?(n=e.child,e.child=null):(n=r.sibling,r.sibling=null),$s(e,!1,n,r,i);break;case"backwards":for(r=null,n=e.child,e.child=null;null!==n;){if(null!==(t=n.alternate)&&null===da(t)){e.child=n;break}t=n.sibling,n.sibling=r,r=n,n=t}$s(e,!0,r,null,i);break;case"together":$s(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Vs(t,e){0==(1&e.mode)&&null!==t&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Ws(t,e,r){if(null!==t&&(e.dependencies=t.dependencies),Al|=e.lanes,0==(r&e.childLanes))return null;if(null!==t&&e.child!==t.child)throw Error(i(153));if(null!==e.child){for(r=Rd(t=e.child,t.pendingProps),e.child=r,r.return=e;null!==t.sibling;)t=t.sibling,(r=r.sibling=Rd(t,t.pendingProps)).return=e;r.sibling=null}return e.child}function Us(t,e){if(!ii)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;null!==e;)null!==e.alternate&&(r=e),e=e.sibling;null===r?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var o=null;null!==r;)null!==r.alternate&&(o=r),r=r.sibling;null===o?e||null===t.tail?t.tail=null:t.tail.sibling=null:o.sibling=null}}function Ys(t){var e=null!==t.alternate&&t.alternate.child===t.child,r=0,o=0;if(e)for(var n=t.child;null!==n;)r|=n.lanes|n.childLanes,o|=14680064&n.subtreeFlags,o|=14680064&n.flags,n.return=t,n=n.sibling;else for(n=t.child;null!==n;)r|=n.lanes|n.childLanes,o|=n.subtreeFlags,o|=n.flags,n.return=t,n=n.sibling;return t.subtreeFlags|=o,t.childLanes=r,e}function Ks(t,e,r){var o=e.pendingProps;switch(ri(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ys(e),null;case 1:case 17:return Rn(e.type)&&Nn(),Ys(e),null;case 3:return o=e.stateNode,ia(),Cn(Tn),Cn(Pn),ua(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),null!==t&&null!==t.child||(pi(e)?e.flags|=4:null===t||t.memoizedState.isDehydrated&&0==(256&e.flags)||(e.flags|=1024,null!==ai&&(ad(ai),ai=null))),Ys(e),null;case 5:sa(e);var n=oa(ra.current);if(r=e.type,null!==t&&null!=e.stateNode)Rs(t,e,r,o),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!o){if(null===e.stateNode)throw Error(i(166));return Ys(e),null}if(t=oa(ta.current),pi(e)){o=e.stateNode,r=e.type;var a=e.memoizedProps;switch(o[fn]=e,o[mn]=a,t=0!=(1&e.mode),r){case"dialog":Fo("cancel",o),Fo("close",o);break;case"iframe":case"object":case"embed":Fo("load",o);break;case"video":case"audio":for(n=0;n<Do.length;n++)Fo(Do[n],o);break;case"source":Fo("error",o);break;case"img":case"image":case"link":Fo("error",o),Fo("load",o);break;case"details":Fo("toggle",o);break;case"input":q(o,a),Fo("invalid",o);break;case"select":o._wrapperState={wasMultiple:!!a.multiple},Fo("invalid",o);break;case"textarea":nt(o,a),Fo("invalid",o)}for(var l in vt(r,a),n=null,a)if(a.hasOwnProperty(l)){var d=a[l];"children"===l?"string"==typeof d?o.textContent!==d&&(!0!==a.suppressHydrationWarning&&Zo(o.textContent,d,t),n=["children",d]):"number"==typeof d&&o.textContent!==""+d&&(!0!==a.suppressHydrationWarning&&Zo(o.textContent,d,t),n=["children",""+d]):s.hasOwnProperty(l)&&null!=d&&"onScroll"===l&&Fo("scroll",o)}switch(r){case"input":Y(o),J(o,a,!0);break;case"textarea":Y(o),at(o);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(o.onclick=Jo)}o=n,e.updateQueue=o,null!==o&&(e.flags|=4)}else{l=9===n.nodeType?n:n.ownerDocument,"http://www.w3.org/1999/xhtml"===t&&(t=st(r)),"http://www.w3.org/1999/xhtml"===t?"script"===r?((t=l.createElement("div")).innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):"string"==typeof o.is?t=l.createElement(r,{is:o.is}):(t=l.createElement(r),"select"===r&&(l=t,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):t=l.createElementNS(t,r),t[fn]=e,t[mn]=o,Os(t,e),e.stateNode=t;t:{switch(l=xt(r,o),r){case"dialog":Fo("cancel",t),Fo("close",t),n=o;break;case"iframe":case"object":case"embed":Fo("load",t),n=o;break;case"video":case"audio":for(n=0;n<Do.length;n++)Fo(Do[n],t);n=o;break;case"source":Fo("error",t),n=o;break;case"img":case"image":case"link":Fo("error",t),Fo("load",t),n=o;break;case"details":Fo("toggle",t),n=o;break;case"input":q(t,o),n=X(t,o),Fo("invalid",t);break;case"option":default:n=o;break;case"select":t._wrapperState={wasMultiple:!!o.multiple},n=I({},o,{value:void 0}),Fo("invalid",t);break;case"textarea":nt(t,o),n=ot(t,o),Fo("invalid",t)}for(a in vt(r,n),d=n)if(d.hasOwnProperty(a)){var c=d[a];"style"===a?bt(t,c):"dangerouslySetInnerHTML"===a?null!=(c=c?c.__html:void 0)&&ut(t,c):"children"===a?"string"==typeof c?("textarea"!==r||""!==c)&&pt(t,c):"number"==typeof c&&pt(t,""+c):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(s.hasOwnProperty(a)?null!=c&&"onScroll"===a&&Fo("scroll",t):null!=c&&x(t,a,c,l))}switch(r){case"input":Y(t),J(t,o,!1);break;case"textarea":Y(t),at(t);break;case"option":null!=o.value&&t.setAttribute("value",""+W(o.value));break;case"select":t.multiple=!!o.multiple,null!=(a=o.value)?rt(t,!!o.multiple,a,!1):null!=o.defaultValue&&rt(t,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof n.onClick&&(t.onclick=Jo)}switch(r){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break t;case"img":o=!0;break t;default:o=!1}}o&&(e.flags|=4)}null!==e.ref&&(e.flags|=512,e.flags|=2097152)}return Ys(e),null;case 6:if(t&&null!=e.stateNode)Ns(0,e,t.memoizedProps,o);else{if("string"!=typeof o&&null===e.stateNode)throw Error(i(166));if(r=oa(ra.current),oa(ta.current),pi(e)){if(o=e.stateNode,r=e.memoizedProps,o[fn]=e,(a=o.nodeValue!==r)&&null!==(t=oi))switch(t.tag){case 3:Zo(o.nodeValue,r,0!=(1&t.mode));break;case 5:!0!==t.memoizedProps.suppressHydrationWarning&&Zo(o.nodeValue,r,0!=(1&t.mode))}a&&(e.flags|=4)}else(o=(9===r.nodeType?r:r.ownerDocument).createTextNode(o))[fn]=e,e.stateNode=o}return Ys(e),null;case 13:if(Cn(la),o=e.memoizedState,null===t||null!==t.memoizedState&&null!==t.memoizedState.dehydrated){if(ii&&null!==ni&&0!=(1&e.mode)&&0==(128&e.flags))fi(),mi(),e.flags|=98560,a=!1;else if(a=pi(e),null!==o&&null!==o.dehydrated){if(null===t){if(!a)throw Error(i(318));if(!(a=null!==(a=e.memoizedState)?a.dehydrated:null))throw Error(i(317));a[fn]=e}else mi(),0==(128&e.flags)&&(e.memoizedState=null),e.flags|=4;Ys(e),a=!1}else null!==ai&&(ad(ai),ai=null),a=!0;if(!a)return 65536&e.flags?e:null}return 0!=(128&e.flags)?(e.lanes=r,e):((o=null!==o)!=(null!==t&&null!==t.memoizedState)&&o&&(e.child.flags|=8192,0!=(1&e.mode)&&(null===t||0!=(1&la.current)?0===Nl&&(Nl=3):hd())),null!==e.updateQueue&&(e.flags|=4),Ys(e),null);case 4:return ia(),null===t&&Ho(e.stateNode.containerInfo),Ys(e),null;case 10:return _i(e.type._context),Ys(e),null;case 19:if(Cn(la),null===(a=e.memoizedState))return Ys(e),null;if(o=0!=(128&e.flags),null===(l=a.rendering))if(o)Us(a,!1);else{if(0!==Nl||null!==t&&0!=(128&t.flags))for(t=e.child;null!==t;){if(null!==(l=da(t))){for(e.flags|=128,Us(a,!1),null!==(o=l.updateQueue)&&(e.updateQueue=o,e.flags|=4),e.subtreeFlags=0,o=r,r=e.child;null!==r;)t=o,(a=r).flags&=14680066,null===(l=a.alternate)?(a.childLanes=0,a.lanes=t,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=l.childLanes,a.lanes=l.lanes,a.child=l.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=l.memoizedProps,a.memoizedState=l.memoizedState,a.updateQueue=l.updateQueue,a.type=l.type,t=l.dependencies,a.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return zn(la,1&la.current|2),e.child}t=t.sibling}null!==a.tail&&Gt()>Hl&&(e.flags|=128,o=!0,Us(a,!1),e.lanes=4194304)}else{if(!o)if(null!==(t=da(l))){if(e.flags|=128,o=!0,null!==(r=t.updateQueue)&&(e.updateQueue=r,e.flags|=4),Us(a,!0),null===a.tail&&"hidden"===a.tailMode&&!l.alternate&&!ii)return Ys(e),null}else 2*Gt()-a.renderingStartTime>Hl&&1073741824!==r&&(e.flags|=128,o=!0,Us(a,!1),e.lanes=4194304);a.isBackwards?(l.sibling=e.child,e.child=l):(null!==(r=a.last)?r.sibling=l:e.child=l,a.last=l)}return null!==a.tail?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Gt(),e.sibling=null,r=la.current,zn(la,o?1&r|2:1&r),e):(Ys(e),null);case 22:case 23:return ud(),o=null!==e.memoizedState,null!==t&&null!==t.memoizedState!==o&&(e.flags|=8192),o&&0!=(1&e.mode)?0!=(1073741824&Ol)&&(Ys(e),6&e.subtreeFlags&&(e.flags|=8192)):Ys(e),null;case 24:case 25:return null}throw Error(i(156,e.tag))}function Qs(t,e){switch(ri(e),e.tag){case 1:return Rn(e.type)&&Nn(),65536&(t=e.flags)?(e.flags=-65537&t|128,e):null;case 3:return ia(),Cn(Tn),Cn(Pn),ua(),0!=(65536&(t=e.flags))&&0==(128&t)?(e.flags=-65537&t|128,e):null;case 5:return sa(e),null;case 13:if(Cn(la),null!==(t=e.memoizedState)&&null!==t.dehydrated){if(null===e.alternate)throw Error(i(340));mi()}return 65536&(t=e.flags)?(e.flags=-65537&t|128,e):null;case 19:return Cn(la),null;case 4:return ia(),null;case 10:return _i(e.type._context),null;case 22:case 23:return ud(),null;default:return null}}Os=function(t,e){for(var r=e.child;null!==r;){if(5===r.tag||6===r.tag)t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Rs=function(t,e,r,o){var n=t.memoizedProps;if(n!==o){t=e.stateNode,oa(ta.current);var i,a=null;switch(r){case"input":n=X(t,n),o=X(t,o),a=[];break;case"select":n=I({},n,{value:void 0}),o=I({},o,{value:void 0}),a=[];break;case"textarea":n=ot(t,n),o=ot(t,o),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof o.onClick&&(t.onclick=Jo)}for(c in vt(r,o),r=null,n)if(!o.hasOwnProperty(c)&&n.hasOwnProperty(c)&&null!=n[c])if("style"===c){var l=n[c];for(i in l)l.hasOwnProperty(i)&&(r||(r={}),r[i]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in o){var d=o[c];if(l=null!=n?n[c]:void 0,o.hasOwnProperty(c)&&d!==l&&(null!=d||null!=l))if("style"===c)if(l){for(i in l)!l.hasOwnProperty(i)||d&&d.hasOwnProperty(i)||(r||(r={}),r[i]="");for(i in d)d.hasOwnProperty(i)&&l[i]!==d[i]&&(r||(r={}),r[i]=d[i])}else r||(a||(a=[]),a.push(c,r)),r=d;else"dangerouslySetInnerHTML"===c?(d=d?d.__html:void 0,l=l?l.__html:void 0,null!=d&&l!==d&&(a=a||[]).push(c,d)):"children"===c?"string"!=typeof d&&"number"!=typeof d||(a=a||[]).push(c,""+d):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=d&&"onScroll"===c&&Fo("scroll",t),a||l===d||(a=[])):(a=a||[]).push(c,d))}r&&(a=a||[]).push("style",r);var c=a;(e.updateQueue=c)&&(e.flags|=4)}},Ns=function(t,e,r,o){r!==o&&(e.flags|=4)};var Xs=!1,qs=!1,Gs="function"==typeof WeakSet?WeakSet:Set,Zs=null;function Js(t,e){var r=t.ref;if(null!==r)if("function"==typeof r)try{r(null)}catch(r){Sd(t,e,r)}else r.current=null}function tl(t,e,r){try{r()}catch(r){Sd(t,e,r)}}var el=!1;function rl(t,e,r){var o=e.updateQueue;if(null!==(o=null!==o?o.lastEffect:null)){var n=o=o.next;do{if((n.tag&t)===t){var i=n.destroy;n.destroy=void 0,void 0!==i&&tl(e,r,i)}n=n.next}while(n!==o)}}function ol(t,e){if(null!==(e=null!==(e=e.updateQueue)?e.lastEffect:null)){var r=e=e.next;do{if((r.tag&t)===t){var o=r.create;r.destroy=o()}r=r.next}while(r!==e)}}function nl(t){var e=t.ref;if(null!==e){var r=t.stateNode;t.tag,t=r,"function"==typeof e?e(t):e.current=t}}function il(t){var e=t.alternate;null!==e&&(t.alternate=null,il(e)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(e=t.stateNode)&&(delete e[fn],delete e[mn],delete e[bn],delete e[gn],delete e[vn]),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function al(t){return 5===t.tag||3===t.tag||4===t.tag}function sl(t){t:for(;;){for(;null===t.sibling;){if(null===t.return||al(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue t;if(null===t.child||4===t.tag)continue t;t.child.return=t,t=t.child}if(!(2&t.flags))return t.stateNode}}function ll(t,e,r){var o=t.tag;if(5===o||6===o)t=t.stateNode,e?8===r.nodeType?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(8===r.nodeType?(e=r.parentNode).insertBefore(t,r):(e=r).appendChild(t),null!=(r=r._reactRootContainer)||null!==e.onclick||(e.onclick=Jo));else if(4!==o&&null!==(t=t.child))for(ll(t,e,r),t=t.sibling;null!==t;)ll(t,e,r),t=t.sibling}function dl(t,e,r){var o=t.tag;if(5===o||6===o)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(4!==o&&null!==(t=t.child))for(dl(t,e,r),t=t.sibling;null!==t;)dl(t,e,r),t=t.sibling}var cl=null,ul=!1;function pl(t,e,r){for(r=r.child;null!==r;)fl(t,e,r),r=r.sibling}function fl(t,e,r){if(ie&&"function"==typeof ie.onCommitFiberUnmount)try{ie.onCommitFiberUnmount(ne,r)}catch(t){}switch(r.tag){case 5:qs||Js(r,e);case 6:var o=cl,n=ul;cl=null,pl(t,e,r),ul=n,null!==(cl=o)&&(ul?(t=cl,r=r.stateNode,8===t.nodeType?t.parentNode.removeChild(r):t.removeChild(r)):cl.removeChild(r.stateNode));break;case 18:null!==cl&&(ul?(t=cl,r=r.stateNode,8===t.nodeType?dn(t.parentNode,r):1===t.nodeType&&dn(t,r),He(t)):dn(cl,r.stateNode));break;case 4:o=cl,n=ul,cl=r.stateNode.containerInfo,ul=!0,pl(t,e,r),cl=o,ul=n;break;case 0:case 11:case 14:case 15:if(!qs&&null!==(o=r.updateQueue)&&null!==(o=o.lastEffect)){n=o=o.next;do{var i=n,a=i.destroy;i=i.tag,void 0!==a&&(0!=(2&i)||0!=(4&i))&&tl(r,e,a),n=n.next}while(n!==o)}pl(t,e,r);break;case 1:if(!qs&&(Js(r,e),"function"==typeof(o=r.stateNode).componentWillUnmount))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(t){Sd(r,e,t)}pl(t,e,r);break;case 21:pl(t,e,r);break;case 22:1&r.mode?(qs=(o=qs)||null!==r.memoizedState,pl(t,e,r),qs=o):pl(t,e,r);break;default:pl(t,e,r)}}function ml(t){var e=t.updateQueue;if(null!==e){t.updateQueue=null;var r=t.stateNode;null===r&&(r=t.stateNode=new Gs),e.forEach((function(e){var o=Md.bind(null,t,e);r.has(e)||(r.add(e),e.then(o,o))}))}}function hl(t,e){var r=e.deletions;if(null!==r)for(var o=0;o<r.length;o++){var n=r[o];try{var a=t,s=e,l=s;t:for(;null!==l;){switch(l.tag){case 5:cl=l.stateNode,ul=!1;break t;case 3:case 4:cl=l.stateNode.containerInfo,ul=!0;break t}l=l.return}if(null===cl)throw Error(i(160));fl(a,s,n),cl=null,ul=!1;var d=n.alternate;null!==d&&(d.return=null),n.return=null}catch(t){Sd(n,e,t)}}if(12854&e.subtreeFlags)for(e=e.child;null!==e;)bl(e,t),e=e.sibling}function bl(t,e){var r=t.alternate,o=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(hl(e,t),gl(t),4&o){try{rl(3,t,t.return),ol(3,t)}catch(e){Sd(t,t.return,e)}try{rl(5,t,t.return)}catch(e){Sd(t,t.return,e)}}break;case 1:hl(e,t),gl(t),512&o&&null!==r&&Js(r,r.return);break;case 5:if(hl(e,t),gl(t),512&o&&null!==r&&Js(r,r.return),32&t.flags){var n=t.stateNode;try{pt(n,"")}catch(e){Sd(t,t.return,e)}}if(4&o&&null!=(n=t.stateNode)){var a=t.memoizedProps,s=null!==r?r.memoizedProps:a,l=t.type,d=t.updateQueue;if(t.updateQueue=null,null!==d)try{"input"===l&&"radio"===a.type&&null!=a.name&&G(n,a),xt(l,s);var c=xt(l,a);for(s=0;s<d.length;s+=2){var u=d[s],p=d[s+1];"style"===u?bt(n,p):"dangerouslySetInnerHTML"===u?ut(n,p):"children"===u?pt(n,p):x(n,u,p,c)}switch(l){case"input":Z(n,a);break;case"textarea":it(n,a);break;case"select":var f=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!a.multiple;var m=a.value;null!=m?rt(n,!!a.multiple,m,!1):f!==!!a.multiple&&(null!=a.defaultValue?rt(n,!!a.multiple,a.defaultValue,!0):rt(n,!!a.multiple,a.multiple?[]:"",!1))}n[mn]=a}catch(e){Sd(t,t.return,e)}}break;case 6:if(hl(e,t),gl(t),4&o){if(null===t.stateNode)throw Error(i(162));n=t.stateNode,a=t.memoizedProps;try{n.nodeValue=a}catch(e){Sd(t,t.return,e)}}break;case 3:if(hl(e,t),gl(t),4&o&&null!==r&&r.memoizedState.isDehydrated)try{He(e.containerInfo)}catch(e){Sd(t,t.return,e)}break;case 4:default:hl(e,t),gl(t);break;case 13:hl(e,t),gl(t),8192&(n=t.child).flags&&(a=null!==n.memoizedState,n.stateNode.isHidden=a,!a||null!==n.alternate&&null!==n.alternate.memoizedState||($l=Gt())),4&o&&ml(t);break;case 22:if(u=null!==r&&null!==r.memoizedState,1&t.mode?(qs=(c=qs)||u,hl(e,t),qs=c):hl(e,t),gl(t),8192&o){if(c=null!==t.memoizedState,(t.stateNode.isHidden=c)&&!u&&0!=(1&t.mode))for(Zs=t,u=t.child;null!==u;){for(p=Zs=u;null!==Zs;){switch(m=(f=Zs).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:Js(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){o=f,r=f.return;try{e=o,h.props=e.memoizedProps,h.state=e.memoizedState,h.componentWillUnmount()}catch(t){Sd(o,r,t)}}break;case 5:Js(f,f.return);break;case 22:if(null!==f.memoizedState){wl(p);continue}}null!==m?(m.return=f,Zs=m):wl(p)}u=u.sibling}t:for(u=null,p=t;;){if(5===p.tag){if(null===u){u=p;try{n=p.stateNode,c?"function"==typeof(a=n.style).setProperty?a.setProperty("display","none","important"):a.display="none":(l=p.stateNode,s=null!=(d=p.memoizedProps.style)&&d.hasOwnProperty("display")?d.display:null,l.style.display=ht("display",s))}catch(e){Sd(t,t.return,e)}}}else if(6===p.tag){if(null===u)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(e){Sd(t,t.return,e)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===t)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===t)break t;for(;null===p.sibling;){if(null===p.return||p.return===t)break t;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hl(e,t),gl(t),4&o&&ml(t);case 21:}}function gl(t){var e=t.flags;if(2&e){try{t:{for(var r=t.return;null!==r;){if(al(r)){var o=r;break t}r=r.return}throw Error(i(160))}switch(o.tag){case 5:var n=o.stateNode;32&o.flags&&(pt(n,""),o.flags&=-33),dl(t,sl(t),n);break;case 3:case 4:var a=o.stateNode.containerInfo;ll(t,sl(t),a);break;default:throw Error(i(161))}}catch(e){Sd(t,t.return,e)}t.flags&=-3}4096&e&&(t.flags&=-4097)}function vl(t,e,r){Zs=t,xl(t,e,r)}function xl(t,e,r){for(var o=0!=(1&t.mode);null!==Zs;){var n=Zs,i=n.child;if(22===n.tag&&o){var a=null!==n.memoizedState||Xs;if(!a){var s=n.alternate,l=null!==s&&null!==s.memoizedState||qs;s=Xs;var d=qs;if(Xs=a,(qs=l)&&!d)for(Zs=n;null!==Zs;)l=(a=Zs).child,22===a.tag&&null!==a.memoizedState?kl(n):null!==l?(l.return=a,Zs=l):kl(n);for(;null!==i;)Zs=i,xl(i,e,r),i=i.sibling;Zs=n,Xs=s,qs=d}yl(t)}else 0!=(8772&n.subtreeFlags)&&null!==i?(i.return=n,Zs=i):yl(t)}}function yl(t){for(;null!==Zs;){var e=Zs;if(0!=(8772&e.flags)){var r=e.alternate;try{if(0!=(8772&e.flags))switch(e.tag){case 0:case 11:case 15:qs||ol(5,e);break;case 1:var o=e.stateNode;if(4&e.flags&&!qs)if(null===r)o.componentDidMount();else{var n=e.elementType===e.type?r.memoizedProps:gi(e.type,r.memoizedProps);o.componentDidUpdate(n,r.memoizedState,o.__reactInternalSnapshotBeforeUpdate)}var a=e.updateQueue;null!==a&&Fi(e,a,o);break;case 3:var s=e.updateQueue;if(null!==s){if(r=null,null!==e.child)switch(e.child.tag){case 5:case 1:r=e.child.stateNode}Fi(e,s,r)}break;case 5:var l=e.stateNode;if(null===r&&4&e.flags){r=l;var d=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":d.autoFocus&&r.focus();break;case"img":d.src&&(r.src=d.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===e.memoizedState){var c=e.alternate;if(null!==c){var u=c.memoizedState;if(null!==u){var p=u.dehydrated;null!==p&&He(p)}}}break;default:throw Error(i(163))}qs||512&e.flags&&nl(e)}catch(t){Sd(e,e.return,t)}}if(e===t){Zs=null;break}if(null!==(r=e.sibling)){r.return=e.return,Zs=r;break}Zs=e.return}}function wl(t){for(;null!==Zs;){var e=Zs;if(e===t){Zs=null;break}var r=e.sibling;if(null!==r){r.return=e.return,Zs=r;break}Zs=e.return}}function kl(t){for(;null!==Zs;){var e=Zs;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{ol(4,e)}catch(t){Sd(e,r,t)}break;case 1:var o=e.stateNode;if("function"==typeof o.componentDidMount){var n=e.return;try{o.componentDidMount()}catch(t){Sd(e,n,t)}}var i=e.return;try{nl(e)}catch(t){Sd(e,i,t)}break;case 5:var a=e.return;try{nl(e)}catch(t){Sd(e,a,t)}}}catch(t){Sd(e,e.return,t)}if(e===t){Zs=null;break}var s=e.sibling;if(null!==s){s.return=e.return,Zs=s;break}Zs=e.return}}var _l,Sl=Math.ceil,El=y.ReactCurrentDispatcher,Cl=y.ReactCurrentOwner,zl=y.ReactCurrentBatchConfig,Ml=0,Pl=null,Tl=null,Ll=0,Ol=0,Rl=En(0),Nl=0,Dl=null,Al=0,Il=0,jl=0,Fl=null,Bl=null,$l=0,Hl=1/0,Vl=null,Wl=!1,Ul=null,Yl=null,Kl=!1,Ql=null,Xl=0,ql=0,Gl=null,Zl=-1,Jl=0;function td(){return 0!=(6&Ml)?Gt():-1!==Zl?Zl:Zl=Gt()}function ed(t){return 0==(1&t.mode)?1:0!=(2&Ml)&&0!==Ll?Ll&-Ll:null!==bi.transition?(0===Jl&&(Jl=he()),Jl):0!==(t=xe)?t:t=void 0===(t=window.event)?16:qe(t.type)}function rd(t,e,r,o){if(50<ql)throw ql=0,Gl=null,Error(i(185));ge(t,r,o),0!=(2&Ml)&&t===Pl||(t===Pl&&(0==(2&Ml)&&(Il|=r),4===Nl&&sd(t,Ll)),od(t,o),1===r&&0===Ml&&0==(1&e.mode)&&(Hl=Gt()+500,Bn&&Vn()))}function od(t,e){var r=t.callbackNode;!function(t,e){for(var r=t.suspendedLanes,o=t.pingedLanes,n=t.expirationTimes,i=t.pendingLanes;0<i;){var a=31-ae(i),s=1<<a,l=n[a];-1===l?0!=(s&r)&&0==(s&o)||(n[a]=fe(s,e)):l<=e&&(t.expiredLanes|=s),i&=~s}}(t,e);var o=pe(t,t===Pl?Ll:0);if(0===o)null!==r&&Qt(r),t.callbackNode=null,t.callbackPriority=0;else if(e=o&-o,t.callbackPriority!==e){if(null!=r&&Qt(r),1===e)0===t.tag?function(t){Bn=!0,Hn(t)}(ld.bind(null,t)):Hn(ld.bind(null,t)),sn((function(){0==(6&Ml)&&Vn()})),r=null;else{switch(ye(o)){case 1:r=Jt;break;case 4:r=te;break;case 16:default:r=ee;break;case 536870912:r=oe}r=Pd(r,nd.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function nd(t,e){if(Zl=-1,Jl=0,0!=(6&Ml))throw Error(i(327));var r=t.callbackNode;if(kd()&&t.callbackNode!==r)return null;var o=pe(t,t===Pl?Ll:0);if(0===o)return null;if(0!=(30&o)||0!=(o&t.expiredLanes)||e)e=bd(t,o);else{e=o;var n=Ml;Ml|=2;var a=md();for(Pl===t&&Ll===e||(Vl=null,Hl=Gt()+500,pd(t,e));;)try{vd();break}catch(e){fd(t,e)}ki(),El.current=a,Ml=n,null!==Tl?e=0:(Pl=null,Ll=0,e=Nl)}if(0!==e){if(2===e&&0!==(n=me(t))&&(o=n,e=id(t,n)),1===e)throw r=Dl,pd(t,0),sd(t,o),od(t,Gt()),r;if(6===e)sd(t,o);else{if(n=t.current.alternate,0==(30&o)&&!function(t){for(var e=t;;){if(16384&e.flags){var r=e.updateQueue;if(null!==r&&null!==(r=r.stores))for(var o=0;o<r.length;o++){var n=r[o],i=n.getSnapshot;n=n.value;try{if(!ao(i(),n))return!1}catch(t){return!1}}}if(r=e.child,16384&e.subtreeFlags&&null!==r)r.return=e,e=r;else{if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}(n)&&(2===(e=bd(t,o))&&0!==(a=me(t))&&(o=a,e=id(t,a)),1===e))throw r=Dl,pd(t,0),sd(t,o),od(t,Gt()),r;switch(t.finishedWork=n,t.finishedLanes=o,e){case 0:case 1:throw Error(i(345));case 2:case 5:wd(t,Bl,Vl);break;case 3:if(sd(t,o),(130023424&o)===o&&10<(e=$l+500-Gt())){if(0!==pe(t,0))break;if(((n=t.suspendedLanes)&o)!==o){td(),t.pingedLanes|=t.suspendedLanes&n;break}t.timeoutHandle=on(wd.bind(null,t,Bl,Vl),e);break}wd(t,Bl,Vl);break;case 4:if(sd(t,o),(4194240&o)===o)break;for(e=t.eventTimes,n=-1;0<o;){var s=31-ae(o);a=1<<s,(s=e[s])>n&&(n=s),o&=~a}if(o=n,10<(o=(120>(o=Gt()-o)?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Sl(o/1960))-o)){t.timeoutHandle=on(wd.bind(null,t,Bl,Vl),o);break}wd(t,Bl,Vl);break;default:throw Error(i(329))}}}return od(t,Gt()),t.callbackNode===r?nd.bind(null,t):null}function id(t,e){var r=Fl;return t.current.memoizedState.isDehydrated&&(pd(t,e).flags|=256),2!==(t=bd(t,e))&&(e=Bl,Bl=r,null!==e&&ad(e)),t}function ad(t){null===Bl?Bl=t:Bl.push.apply(Bl,t)}function sd(t,e){for(e&=~jl,e&=~Il,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-ae(e),o=1<<r;t[r]=-1,e&=~o}}function ld(t){if(0!=(6&Ml))throw Error(i(327));kd();var e=pe(t,0);if(0==(1&e))return od(t,Gt()),null;var r=bd(t,e);if(0!==t.tag&&2===r){var o=me(t);0!==o&&(e=o,r=id(t,o))}if(1===r)throw r=Dl,pd(t,0),sd(t,e),od(t,Gt()),r;if(6===r)throw Error(i(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,wd(t,Bl,Vl),od(t,Gt()),null}function dd(t,e){var r=Ml;Ml|=1;try{return t(e)}finally{0===(Ml=r)&&(Hl=Gt()+500,Bn&&Vn())}}function cd(t){null!==Ql&&0===Ql.tag&&0==(6&Ml)&&kd();var e=Ml;Ml|=1;var r=zl.transition,o=xe;try{if(zl.transition=null,xe=1,t)return t()}finally{xe=o,zl.transition=r,0==(6&(Ml=e))&&Vn()}}function ud(){Ol=Rl.current,Cn(Rl)}function pd(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(-1!==r&&(t.timeoutHandle=-1,nn(r)),null!==Tl)for(r=Tl.return;null!==r;){var o=r;switch(ri(o),o.tag){case 1:null!=(o=o.type.childContextTypes)&&Nn();break;case 3:ia(),Cn(Tn),Cn(Pn),ua();break;case 5:sa(o);break;case 4:ia();break;case 13:case 19:Cn(la);break;case 10:_i(o.type._context);break;case 22:case 23:ud()}r=r.return}if(Pl=t,Tl=t=Rd(t.current,null),Ll=Ol=e,Nl=0,Dl=null,jl=Il=Al=0,Bl=Fl=null,null!==zi){for(e=0;e<zi.length;e++)if(null!==(o=(r=zi[e]).interleaved)){r.interleaved=null;var n=o.next,i=r.pending;if(null!==i){var a=i.next;i.next=n,o.next=a}r.pending=o}zi=null}return t}function fd(t,e){for(;;){var r=Tl;try{if(ki(),pa.current=as,va){for(var o=ha.memoizedState;null!==o;){var n=o.queue;null!==n&&(n.pending=null),o=o.next}va=!1}if(ma=0,ga=ba=ha=null,xa=!1,ya=0,Cl.current=null,null===r||null===r.return){Nl=1,Dl=e,Tl=null;break}t:{var a=t,s=r.return,l=r,d=e;if(e=Ll,l.flags|=32768,null!==d&&"object"==typeof d&&"function"==typeof d.then){var c=d,u=l,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=gs(s);if(null!==m){m.flags&=-257,vs(m,s,l,0,e),1&m.mode&&bs(a,c,e),d=c;var h=(e=m).updateQueue;if(null===h){var b=new Set;b.add(d),e.updateQueue=b}else h.add(d);break t}if(0==(1&e)){bs(a,c,e),hd();break t}d=Error(i(426))}else if(ii&&1&l.mode){var g=gs(s);if(null!==g){0==(65536&g.flags)&&(g.flags|=256),vs(g,s,l,0,e),hi(cs(d,l));break t}}a=d=cs(d,l),4!==Nl&&(Nl=2),null===Fl?Fl=[a]:Fl.push(a),a=s;do{switch(a.tag){case 3:a.flags|=65536,e&=-e,a.lanes|=e,Ii(a,ms(0,d,e));break t;case 1:l=d;var v=a.type,x=a.stateNode;if(0==(128&a.flags)&&("function"==typeof v.getDerivedStateFromError||null!==x&&"function"==typeof x.componentDidCatch&&(null===Yl||!Yl.has(x)))){a.flags|=65536,e&=-e,a.lanes|=e,Ii(a,hs(a,l,e));break t}}a=a.return}while(null!==a)}yd(r)}catch(t){e=t,Tl===r&&null!==r&&(Tl=r=r.return);continue}break}}function md(){var t=El.current;return El.current=as,null===t?as:t}function hd(){0!==Nl&&3!==Nl&&2!==Nl||(Nl=4),null===Pl||0==(268435455&Al)&&0==(268435455&Il)||sd(Pl,Ll)}function bd(t,e){var r=Ml;Ml|=2;var o=md();for(Pl===t&&Ll===e||(Vl=null,pd(t,e));;)try{gd();break}catch(e){fd(t,e)}if(ki(),Ml=r,El.current=o,null!==Tl)throw Error(i(261));return Pl=null,Ll=0,Nl}function gd(){for(;null!==Tl;)xd(Tl)}function vd(){for(;null!==Tl&&!Xt();)xd(Tl)}function xd(t){var e=_l(t.alternate,t,Ol);t.memoizedProps=t.pendingProps,null===e?yd(t):Tl=e,Cl.current=null}function yd(t){var e=t;do{var r=e.alternate;if(t=e.return,0==(32768&e.flags)){if(null!==(r=Ks(r,e,Ol)))return void(Tl=r)}else{if(null!==(r=Qs(r,e)))return r.flags&=32767,void(Tl=r);if(null===t)return Nl=6,void(Tl=null);t.flags|=32768,t.subtreeFlags=0,t.deletions=null}if(null!==(e=e.sibling))return void(Tl=e);Tl=e=t}while(null!==e);0===Nl&&(Nl=5)}function wd(t,e,r){var o=xe,n=zl.transition;try{zl.transition=null,xe=1,function(t,e,r,o){do{kd()}while(null!==Ql);if(0!=(6&Ml))throw Error(i(327));r=t.finishedWork;var n=t.finishedLanes;if(null===r)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(i(177));t.callbackNode=null,t.callbackPriority=0;var a=r.lanes|r.childLanes;if(function(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var o=t.eventTimes;for(t=t.expirationTimes;0<r;){var n=31-ae(r),i=1<<n;e[n]=0,o[n]=-1,t[n]=-1,r&=~i}}(t,a),t===Pl&&(Tl=Pl=null,Ll=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||Kl||(Kl=!0,Pd(ee,(function(){return kd(),null}))),a=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||a){a=zl.transition,zl.transition=null;var s=xe;xe=1;var l=Ml;Ml|=4,Cl.current=null,function(t,e){if(tn=We,fo(t=po())){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else t:{var o=(r=(r=t.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(o&&0!==o.rangeCount){r=o.anchorNode;var n=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{r.nodeType,a.nodeType}catch(t){r=null;break t}var s=0,l=-1,d=-1,c=0,u=0,p=t,f=null;e:for(;;){for(var m;p!==r||0!==n&&3!==p.nodeType||(l=s+n),p!==a||0!==o&&3!==p.nodeType||(d=s+o),3===p.nodeType&&(s+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===t)break e;if(f===r&&++c===n&&(l=s),f===a&&++u===o&&(d=s),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}r=-1===l||-1===d?null:{start:l,end:d}}else r=null}r=r||{start:0,end:0}}else r=null;for(en={focusedElem:t,selectionRange:r},We=!1,Zs=e;null!==Zs;)if(t=(e=Zs).child,0!=(1028&e.subtreeFlags)&&null!==t)t.return=e,Zs=t;else for(;null!==Zs;){e=Zs;try{var h=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var b=h.memoizedProps,g=h.memoizedState,v=e.stateNode,x=v.getSnapshotBeforeUpdate(e.elementType===e.type?b:gi(e.type,b),g);v.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var y=e.stateNode.containerInfo;1===y.nodeType?y.textContent="":9===y.nodeType&&y.documentElement&&y.removeChild(y.documentElement);break;default:throw Error(i(163))}}catch(t){Sd(e,e.return,t)}if(null!==(t=e.sibling)){t.return=e.return,Zs=t;break}Zs=e.return}h=el,el=!1}(t,r),bl(r,t),mo(en),We=!!tn,en=tn=null,t.current=r,vl(r,t,n),qt(),Ml=l,xe=s,zl.transition=a}else t.current=r;if(Kl&&(Kl=!1,Ql=t,Xl=n),0===(a=t.pendingLanes)&&(Yl=null),function(t){if(ie&&"function"==typeof ie.onCommitFiberRoot)try{ie.onCommitFiberRoot(ne,t,void 0,128==(128&t.current.flags))}catch(t){}}(r.stateNode),od(t,Gt()),null!==e)for(o=t.onRecoverableError,r=0;r<e.length;r++)o((n=e[r]).value,{componentStack:n.stack,digest:n.digest});if(Wl)throw Wl=!1,t=Ul,Ul=null,t;0!=(1&Xl)&&0!==t.tag&&kd(),0!=(1&(a=t.pendingLanes))?t===Gl?ql++:(ql=0,Gl=t):ql=0,Vn()}(t,e,r,o)}finally{zl.transition=n,xe=o}return null}function kd(){if(null!==Ql){var t=ye(Xl),e=zl.transition,r=xe;try{if(zl.transition=null,xe=16>t?16:t,null===Ql)var o=!1;else{if(t=Ql,Ql=null,Xl=0,0!=(6&Ml))throw Error(i(331));var n=Ml;for(Ml|=4,Zs=t.current;null!==Zs;){var a=Zs,s=a.child;if(0!=(16&Zs.flags)){var l=a.deletions;if(null!==l){for(var d=0;d<l.length;d++){var c=l[d];for(Zs=c;null!==Zs;){var u=Zs;switch(u.tag){case 0:case 11:case 15:rl(8,u,a)}var p=u.child;if(null!==p)p.return=u,Zs=p;else for(;null!==Zs;){var f=(u=Zs).sibling,m=u.return;if(il(u),u===c){Zs=null;break}if(null!==f){f.return=m,Zs=f;break}Zs=m}}}var h=a.alternate;if(null!==h){var b=h.child;if(null!==b){h.child=null;do{var g=b.sibling;b.sibling=null,b=g}while(null!==b)}}Zs=a}}if(0!=(2064&a.subtreeFlags)&&null!==s)s.return=a,Zs=s;else t:for(;null!==Zs;){if(0!=(2048&(a=Zs).flags))switch(a.tag){case 0:case 11:case 15:rl(9,a,a.return)}var v=a.sibling;if(null!==v){v.return=a.return,Zs=v;break t}Zs=a.return}}var x=t.current;for(Zs=x;null!==Zs;){var y=(s=Zs).child;if(0!=(2064&s.subtreeFlags)&&null!==y)y.return=s,Zs=y;else t:for(s=x;null!==Zs;){if(0!=(2048&(l=Zs).flags))try{switch(l.tag){case 0:case 11:case 15:ol(9,l)}}catch(t){Sd(l,l.return,t)}if(l===s){Zs=null;break t}var w=l.sibling;if(null!==w){w.return=l.return,Zs=w;break t}Zs=l.return}}if(Ml=n,Vn(),ie&&"function"==typeof ie.onPostCommitFiberRoot)try{ie.onPostCommitFiberRoot(ne,t)}catch(t){}o=!0}return o}finally{xe=r,zl.transition=e}}return!1}function _d(t,e,r){t=Di(t,e=ms(0,e=cs(r,e),1),1),e=td(),null!==t&&(ge(t,1,e),od(t,e))}function Sd(t,e,r){if(3===t.tag)_d(t,t,r);else for(;null!==e;){if(3===e.tag){_d(e,t,r);break}if(1===e.tag){var o=e.stateNode;if("function"==typeof e.type.getDerivedStateFromError||"function"==typeof o.componentDidCatch&&(null===Yl||!Yl.has(o))){e=Di(e,t=hs(e,t=cs(r,t),1),1),t=td(),null!==e&&(ge(e,1,t),od(e,t));break}}e=e.return}}function Ed(t,e,r){var o=t.pingCache;null!==o&&o.delete(e),e=td(),t.pingedLanes|=t.suspendedLanes&r,Pl===t&&(Ll&r)===r&&(4===Nl||3===Nl&&(130023424&Ll)===Ll&&500>Gt()-$l?pd(t,0):jl|=r),od(t,e)}function Cd(t,e){0===e&&(0==(1&t.mode)?e=1:(e=ce,0==(130023424&(ce<<=1))&&(ce=4194304)));var r=td();null!==(t=Ti(t,e))&&(ge(t,e,r),od(t,r))}function zd(t){var e=t.memoizedState,r=0;null!==e&&(r=e.retryLane),Cd(t,r)}function Md(t,e){var r=0;switch(t.tag){case 13:var o=t.stateNode,n=t.memoizedState;null!==n&&(r=n.retryLane);break;case 19:o=t.stateNode;break;default:throw Error(i(314))}null!==o&&o.delete(e),Cd(t,r)}function Pd(t,e){return Kt(t,e)}function Td(t,e,r,o){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ld(t,e,r,o){return new Td(t,e,r,o)}function Od(t){return!(!(t=t.prototype)||!t.isReactComponent)}function Rd(t,e){var r=t.alternate;return null===r?((r=Ld(t.tag,e,t.key,t.mode)).elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=14680064&t.flags,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Nd(t,e,r,o,n,a){var s=2;if(o=t,"function"==typeof t)Od(t)&&(s=1);else if("string"==typeof t)s=5;else t:switch(t){case _:return Dd(r.children,n,a,e);case S:s=8,n|=8;break;case E:return(t=Ld(12,r,e,2|n)).elementType=E,t.lanes=a,t;case P:return(t=Ld(13,r,e,n)).elementType=P,t.lanes=a,t;case T:return(t=Ld(19,r,e,n)).elementType=T,t.lanes=a,t;case R:return Ad(r,n,a,e);default:if("object"==typeof t&&null!==t)switch(t.$$typeof){case C:s=10;break t;case z:s=9;break t;case M:s=11;break t;case L:s=14;break t;case O:s=16,o=null;break t}throw Error(i(130,null==t?t:typeof t,""))}return(e=Ld(s,r,e,n)).elementType=t,e.type=o,e.lanes=a,e}function Dd(t,e,r,o){return(t=Ld(7,t,o,e)).lanes=r,t}function Ad(t,e,r,o){return(t=Ld(22,t,o,e)).elementType=R,t.lanes=r,t.stateNode={isHidden:!1},t}function Id(t,e,r){return(t=Ld(6,t,null,e)).lanes=r,t}function jd(t,e,r){return(e=Ld(4,null!==t.children?t.children:[],t.key,e)).lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Fd(t,e,r,o,n){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=be(0),this.expirationTimes=be(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=be(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function Bd(t,e,r,o,n,i,a,s,l){return t=new Fd(t,e,r,s,l),1===e?(e=1,!0===i&&(e|=8)):e=0,i=Ld(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oi(i),t}function $d(t,e,r){var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==o?null:""+o,children:t,containerInfo:e,implementation:r}}function Hd(t){if(!t)return Mn;t:{if(Ht(t=t._reactInternals)!==t||1!==t.tag)throw Error(i(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break t;case 1:if(Rn(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break t}}e=e.return}while(null!==e);throw Error(i(171))}if(1===t.tag){var r=t.type;if(Rn(r))return An(t,r,e)}return e}function Vd(t,e,r,o,n,i,a,s,l){return(t=Bd(r,o,!0,t,0,i,0,s,l)).context=Hd(null),r=t.current,(i=Ni(o=td(),n=ed(r))).callback=null!=e?e:null,Di(r,i,n),t.current.lanes=n,ge(t,n,o),od(t,o),t}function Wd(t,e,r,o){var n=e.current,i=td(),a=ed(n);return r=Hd(r),null===e.context?e.context=r:e.pendingContext=r,(e=Ni(i,a)).payload={element:t},null!==(o=void 0===o?null:o)&&(e.callback=o),null!==(t=Di(n,e,a))&&(rd(t,n,a,i),Ai(t,n,a)),a}function Ud(t){return(t=t.current).child?(t.child.tag,t.child.stateNode):null}function Yd(t,e){if(null!==(t=t.memoizedState)&&null!==t.dehydrated){var r=t.retryLane;t.retryLane=0!==r&&r<e?r:e}}function Kd(t,e){Yd(t,e),(t=t.alternate)&&Yd(t,e)}_l=function(t,e,r){if(null!==t)if(t.memoizedProps!==e.pendingProps||Tn.current)ys=!0;else{if(0==(t.lanes&r)&&0==(128&e.flags))return ys=!1,function(t,e,r){switch(e.tag){case 3:Ts(e),mi();break;case 5:aa(e);break;case 1:Rn(e.type)&&In(e);break;case 4:na(e,e.stateNode.containerInfo);break;case 10:var o=e.type._context,n=e.memoizedProps.value;zn(vi,o._currentValue),o._currentValue=n;break;case 13:if(null!==(o=e.memoizedState))return null!==o.dehydrated?(zn(la,1&la.current),e.flags|=128,null):0!=(r&e.child.childLanes)?Is(t,e,r):(zn(la,1&la.current),null!==(t=Ws(t,e,r))?t.sibling:null);zn(la,1&la.current);break;case 19:if(o=0!=(r&e.childLanes),0!=(128&t.flags)){if(o)return Hs(t,e,r);e.flags|=128}if(null!==(n=e.memoizedState)&&(n.rendering=null,n.tail=null,n.lastEffect=null),zn(la,la.current),o)break;return null;case 22:case 23:return e.lanes=0,Es(t,e,r)}return Ws(t,e,r)}(t,e,r);ys=0!=(131072&t.flags)}else ys=!1,ii&&0!=(1048576&e.flags)&&ti(e,Kn,e.index);switch(e.lanes=0,e.tag){case 2:var o=e.type;Vs(t,e),t=e.pendingProps;var n=On(e,Pn.current);Ei(e,r),n=Sa(null,e,o,t,n,r);var a=Ea();return e.flags|=1,"object"==typeof n&&null!==n&&"function"==typeof n.render&&void 0===n.$$typeof?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Rn(o)?(a=!0,In(e)):a=!1,e.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,Oi(e),n.updater=Hi,e.stateNode=n,n._reactInternals=e,Yi(e,o,t,r),e=Ps(null,e,o,!0,a,r)):(e.tag=0,ii&&a&&ei(e),ws(null,e,n,r),e=e.child),e;case 16:o=e.elementType;t:{switch(Vs(t,e),t=e.pendingProps,o=(n=o._init)(o._payload),e.type=o,n=e.tag=function(t){if("function"==typeof t)return Od(t)?1:0;if(null!=t){if((t=t.$$typeof)===M)return 11;if(t===L)return 14}return 2}(o),t=gi(o,t),n){case 0:e=zs(null,e,o,t,r);break t;case 1:e=Ms(null,e,o,t,r);break t;case 11:e=ks(null,e,o,t,r);break t;case 14:e=_s(null,e,o,gi(o.type,t),r);break t}throw Error(i(306,o,""))}return e;case 0:return o=e.type,n=e.pendingProps,zs(t,e,o,n=e.elementType===o?n:gi(o,n),r);case 1:return o=e.type,n=e.pendingProps,Ms(t,e,o,n=e.elementType===o?n:gi(o,n),r);case 3:t:{if(Ts(e),null===t)throw Error(i(387));o=e.pendingProps,n=(a=e.memoizedState).element,Ri(t,e),ji(e,o,null,r);var s=e.memoizedState;if(o=s.element,a.isDehydrated){if(a={element:o,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=a,e.memoizedState=a,256&e.flags){e=Ls(t,e,o,r,n=cs(Error(i(423)),e));break t}if(o!==n){e=Ls(t,e,o,r,n=cs(Error(i(424)),e));break t}for(ni=cn(e.stateNode.containerInfo.firstChild),oi=e,ii=!0,ai=null,r=Zi(e,null,o,r),e.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(mi(),o===n){e=Ws(t,e,r);break t}ws(t,e,o,r)}e=e.child}return e;case 5:return aa(e),null===t&&ci(e),o=e.type,n=e.pendingProps,a=null!==t?t.memoizedProps:null,s=n.children,rn(o,n)?s=null:null!==a&&rn(o,a)&&(e.flags|=32),Cs(t,e),ws(t,e,s,r),e.child;case 6:return null===t&&ci(e),null;case 13:return Is(t,e,r);case 4:return na(e,e.stateNode.containerInfo),o=e.pendingProps,null===t?e.child=Gi(e,null,o,r):ws(t,e,o,r),e.child;case 11:return o=e.type,n=e.pendingProps,ks(t,e,o,n=e.elementType===o?n:gi(o,n),r);case 7:return ws(t,e,e.pendingProps,r),e.child;case 8:case 12:return ws(t,e,e.pendingProps.children,r),e.child;case 10:t:{if(o=e.type._context,n=e.pendingProps,a=e.memoizedProps,s=n.value,zn(vi,o._currentValue),o._currentValue=s,null!==a)if(ao(a.value,s)){if(a.children===n.children&&!Tn.current){e=Ws(t,e,r);break t}}else for(null!==(a=e.child)&&(a.return=e);null!==a;){var l=a.dependencies;if(null!==l){s=a.child;for(var d=l.firstContext;null!==d;){if(d.context===o){if(1===a.tag){(d=Ni(-1,r&-r)).tag=2;var c=a.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?d.next=d:(d.next=u.next,u.next=d),c.pending=d}}a.lanes|=r,null!==(d=a.alternate)&&(d.lanes|=r),Si(a.return,r,e),l.lanes|=r;break}d=d.next}}else if(10===a.tag)s=a.type===e.type?null:a.child;else if(18===a.tag){if(null===(s=a.return))throw Error(i(341));s.lanes|=r,null!==(l=s.alternate)&&(l.lanes|=r),Si(s,r,e),s=a.sibling}else s=a.child;if(null!==s)s.return=a;else for(s=a;null!==s;){if(s===e){s=null;break}if(null!==(a=s.sibling)){a.return=s.return,s=a;break}s=s.return}a=s}ws(t,e,n.children,r),e=e.child}return e;case 9:return n=e.type,o=e.pendingProps.children,Ei(e,r),o=o(n=Ci(n)),e.flags|=1,ws(t,e,o,r),e.child;case 14:return n=gi(o=e.type,e.pendingProps),_s(t,e,o,n=gi(o.type,n),r);case 15:return Ss(t,e,e.type,e.pendingProps,r);case 17:return o=e.type,n=e.pendingProps,n=e.elementType===o?n:gi(o,n),Vs(t,e),e.tag=1,Rn(o)?(t=!0,In(e)):t=!1,Ei(e,r),Wi(e,o,n),Yi(e,o,n,r),Ps(null,e,o,!0,t,r);case 19:return Hs(t,e,r);case 22:return Es(t,e,r)}throw Error(i(156,e.tag))};var Qd="function"==typeof reportError?reportError:function(t){console.error(t)};function Xd(t){this._internalRoot=t}function qd(t){this._internalRoot=t}function Gd(t){return!(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)}function Zd(t){return!(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType&&(8!==t.nodeType||" react-mount-point-unstable "!==t.nodeValue))}function Jd(){}function tc(t,e,r,o,n){var i=r._reactRootContainer;if(i){var a=i;if("function"==typeof n){var s=n;n=function(){var t=Ud(a);s.call(t)}}Wd(e,a,t,n)}else a=function(t,e,r,o,n){if(n){if("function"==typeof o){var i=o;o=function(){var t=Ud(a);i.call(t)}}var a=Vd(e,o,t,0,null,!1,0,"",Jd);return t._reactRootContainer=a,t[hn]=a.current,Ho(8===t.nodeType?t.parentNode:t),cd(),a}for(;n=t.lastChild;)t.removeChild(n);if("function"==typeof o){var s=o;o=function(){var t=Ud(l);s.call(t)}}var l=Bd(t,0,!1,null,0,!1,0,"",Jd);return t._reactRootContainer=l,t[hn]=l.current,Ho(8===t.nodeType?t.parentNode:t),cd((function(){Wd(e,l,r,o)})),l}(r,e,t,n,o);return Ud(a)}qd.prototype.render=Xd.prototype.render=function(t){var e=this._internalRoot;if(null===e)throw Error(i(409));Wd(t,e,null,null)},qd.prototype.unmount=Xd.prototype.unmount=function(){var t=this._internalRoot;if(null!==t){this._internalRoot=null;var e=t.containerInfo;cd((function(){Wd(null,t,null,null)})),e[hn]=null}},qd.prototype.unstable_scheduleHydration=function(t){if(t){var e=Se();t={blockedOn:null,target:t,priority:e};for(var r=0;r<Re.length&&0!==e&&e<Re[r].priority;r++);Re.splice(r,0,t),0===r&&Ie(t)}},we=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=ue(e.pendingLanes);0!==r&&(ve(e,1|r),od(e,Gt()),0==(6&Ml)&&(Hl=Gt()+500,Vn()))}break;case 13:cd((function(){var e=Ti(t,1);if(null!==e){var r=td();rd(e,t,1,r)}})),Kd(t,1)}},ke=function(t){if(13===t.tag){var e=Ti(t,134217728);null!==e&&rd(e,t,134217728,td()),Kd(t,134217728)}},_e=function(t){if(13===t.tag){var e=ed(t),r=Ti(t,e);null!==r&&rd(r,t,e,td()),Kd(t,e)}},Se=function(){return xe},Ee=function(t,e){var r=xe;try{return xe=t,e()}finally{xe=r}},kt=function(t,e,r){switch(e){case"input":if(Z(t,r),e=r.name,"radio"===r.type&&null!=e){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var o=r[e];if(o!==t&&o.form===t.form){var n=kn(o);if(!n)throw Error(i(90));K(o),Z(o,n)}}}break;case"textarea":it(t,r);break;case"select":null!=(e=r.value)&&rt(t,!!r.multiple,e,!1)}},Mt=dd,Pt=cd;var ec={usingClientEntryPoint:!1,Events:[yn,wn,kn,Ct,zt,dd]},rc={findFiberByHostInstance:xn,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},oc={bundleType:rc.bundleType,version:rc.version,rendererPackageName:rc.rendererPackageName,rendererConfig:rc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:y.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return null===(t=Ut(t))?null:t.stateNode},findFiberByHostInstance:rc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var nc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nc.isDisabled&&nc.supportsFiber)try{ne=nc.inject(oc),ie=nc}catch(ct){}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,e.createPortal=function(t,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Gd(e))throw Error(i(200));return $d(t,e,null,r)},e.createRoot=function(t,e){if(!Gd(t))throw Error(i(299));var r=!1,o="",n=Qd;return null!=e&&(!0===e.unstable_strictMode&&(r=!0),void 0!==e.identifierPrefix&&(o=e.identifierPrefix),void 0!==e.onRecoverableError&&(n=e.onRecoverableError)),e=Bd(t,1,!1,null,0,r,0,o,n),t[hn]=e.current,Ho(8===t.nodeType?t.parentNode:t),new Xd(e)},e.findDOMNode=function(t){if(null==t)return null;if(1===t.nodeType)return t;var e=t._reactInternals;if(void 0===e){if("function"==typeof t.render)throw Error(i(188));throw t=Object.keys(t).join(","),Error(i(268,t))}return null===(t=Ut(e))?null:t.stateNode},e.flushSync=function(t){return cd(t)},e.hydrate=function(t,e,r){if(!Zd(e))throw Error(i(200));return tc(null,t,e,!0,r)},e.hydrateRoot=function(t,e,r){if(!Gd(t))throw Error(i(405));var o=null!=r&&r.hydratedSources||null,n=!1,a="",s=Qd;if(null!=r&&(!0===r.unstable_strictMode&&(n=!0),void 0!==r.identifierPrefix&&(a=r.identifierPrefix),void 0!==r.onRecoverableError&&(s=r.onRecoverableError)),e=Vd(e,null,t,1,null!=r?r:null,n,0,a,s),t[hn]=e.current,Ho(t),o)for(t=0;t<o.length;t++)n=(n=(r=o[t])._getVersion)(r._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[r,n]:e.mutableSourceEagerHydrationData.push(r,n);return new qd(e)},e.render=function(t,e,r){if(!Zd(e))throw Error(i(200));return tc(null,t,e,!1,r)},e.unmountComponentAtNode=function(t){if(!Zd(t))throw Error(i(40));return!!t._reactRootContainer&&(cd((function(){tc(null,null,t,!1,(function(){t._reactRootContainer=null,t[hn]=null}))})),!0)},e.unstable_batchedUpdates=dd,e.unstable_renderSubtreeIntoContainer=function(t,e,r,o){if(!Zd(r))throw Error(i(200));if(null==t||void 0===t._reactInternals)throw Error(i(38));return tc(t,e,r,!1,o)},e.version="18.2.0-next-9e3b772b8-20220608"},935:(t,e,r)=>{"use strict";!function t(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(t){console.error(t)}}(),t.exports=r(448)},921:(t,e)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,n=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,d=r?Symbol.for("react.context"):60110,c=r?Symbol.for("react.async_mode"):60111,u=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,v=r?Symbol.for("react.fundamental"):60117,x=r?Symbol.for("react.responder"):60118,y=r?Symbol.for("react.scope"):60119;function w(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case o:switch(t=t.type){case c:case u:case i:case s:case a:case f:return t;default:switch(t=t&&t.$$typeof){case d:case p:case b:case h:case l:return t;default:return e}}case n:return e}}}function k(t){return w(t)===u}e.AsyncMode=c,e.ConcurrentMode=u,e.ContextConsumer=d,e.ContextProvider=l,e.Element=o,e.ForwardRef=p,e.Fragment=i,e.Lazy=b,e.Memo=h,e.Portal=n,e.Profiler=s,e.StrictMode=a,e.Suspense=f,e.isAsyncMode=function(t){return k(t)||w(t)===c},e.isConcurrentMode=k,e.isContextConsumer=function(t){return w(t)===d},e.isContextProvider=function(t){return w(t)===l},e.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===o},e.isForwardRef=function(t){return w(t)===p},e.isFragment=function(t){return w(t)===i},e.isLazy=function(t){return w(t)===b},e.isMemo=function(t){return w(t)===h},e.isPortal=function(t){return w(t)===n},e.isProfiler=function(t){return w(t)===s},e.isStrictMode=function(t){return w(t)===a},e.isSuspense=function(t){return w(t)===f},e.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===i||t===u||t===s||t===a||t===f||t===m||"object"==typeof t&&null!==t&&(t.$$typeof===b||t.$$typeof===h||t.$$typeof===l||t.$$typeof===d||t.$$typeof===p||t.$$typeof===v||t.$$typeof===x||t.$$typeof===y||t.$$typeof===g)},e.typeOf=w},864:(t,e,r)=>{"use strict";t.exports=r(921)},251:(t,e,r)=>{"use strict";var o=r(294),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function d(t,e,r){var o,i={},d=null,c=null;for(o in void 0!==r&&(d=""+r),void 0!==e.key&&(d=""+e.key),void 0!==e.ref&&(c=e.ref),e)a.call(e,o)&&!l.hasOwnProperty(o)&&(i[o]=e[o]);if(t&&t.defaultProps)for(o in e=t.defaultProps)void 0===i[o]&&(i[o]=e[o]);return{$$typeof:n,type:t,key:d,ref:c,props:i,_owner:s.current}}e.Fragment=i,e.jsx=d,e.jsxs=d},408:(t,e)=>{"use strict";var r=Symbol.for("react.element"),o=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,b={};function g(t,e,r){this.props=t,this.context=e,this.refs=b,this.updater=r||m}function v(){}function x(t,e,r){this.props=t,this.context=e,this.refs=b,this.updater=r||m}g.prototype.isReactComponent={},g.prototype.setState=function(t,e){if("object"!=typeof t&&"function"!=typeof t&&null!=t)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")},g.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")},v.prototype=g.prototype;var y=x.prototype=new v;y.constructor=x,h(y,g.prototype),y.isPureReactComponent=!0;var w=Array.isArray,k=Object.prototype.hasOwnProperty,_={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function E(t,e,o){var n,i={},a=null,s=null;if(null!=e)for(n in void 0!==e.ref&&(s=e.ref),void 0!==e.key&&(a=""+e.key),e)k.call(e,n)&&!S.hasOwnProperty(n)&&(i[n]=e[n]);var l=arguments.length-2;if(1===l)i.children=o;else if(1<l){for(var d=Array(l),c=0;c<l;c++)d[c]=arguments[c+2];i.children=d}if(t&&t.defaultProps)for(n in l=t.defaultProps)void 0===i[n]&&(i[n]=l[n]);return{$$typeof:r,type:t,key:a,ref:s,props:i,_owner:_.current}}function C(t){return"object"==typeof t&&null!==t&&t.$$typeof===r}var z=/\/+/g;function M(t,e){return"object"==typeof t&&null!==t&&null!=t.key?function(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,(function(t){return e[t]}))}(""+t.key):e.toString(36)}function P(t,e,n,i,a){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var l=!1;if(null===t)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case r:case o:l=!0}}if(l)return a=a(l=t),t=""===i?"."+M(l,0):i,w(a)?(n="",null!=t&&(n=t.replace(z,"$&/")+"/"),P(a,e,n,"",(function(t){return t}))):null!=a&&(C(a)&&(a=function(t,e){return{$$typeof:r,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}(a,n+(!a.key||l&&l.key===a.key?"":(""+a.key).replace(z,"$&/")+"/")+t)),e.push(a)),1;if(l=0,i=""===i?".":i+":",w(t))for(var d=0;d<t.length;d++){var c=i+M(s=t[d],d);l+=P(s,e,n,c,a)}else if(c=function(t){return null===t||"object"!=typeof t?null:"function"==typeof(t=f&&t[f]||t["@@iterator"])?t:null}(t),"function"==typeof c)for(t=c.call(t),d=0;!(s=t.next()).done;)l+=P(s=s.value,e,n,c=i+M(s,d++),a);else if("object"===s)throw e=String(t),Error("Objects are not valid as a React child (found: "+("[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return l}function T(t,e,r){if(null==t)return t;var o=[],n=0;return P(t,o,"","",(function(t){return e.call(r,t,n++)})),o}function L(t){if(-1===t._status){var e=t._result;(e=e()).then((function(e){0!==t._status&&-1!==t._status||(t._status=1,t._result=e)}),(function(e){0!==t._status&&-1!==t._status||(t._status=2,t._result=e)})),-1===t._status&&(t._status=0,t._result=e)}if(1===t._status)return t._result.default;throw t._result}var O={current:null},R={transition:null},N={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:R,ReactCurrentOwner:_};e.Children={map:T,forEach:function(t,e,r){T(t,(function(){e.apply(this,arguments)}),r)},count:function(t){var e=0;return T(t,(function(){e++})),e},toArray:function(t){return T(t,(function(t){return t}))||[]},only:function(t){if(!C(t))throw Error("React.Children.only expected to receive a single React element child.");return t}},e.Component=g,e.Fragment=n,e.Profiler=a,e.PureComponent=x,e.StrictMode=i,e.Suspense=c,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,e.cloneElement=function(t,e,o){if(null==t)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=h({},t.props),i=t.key,a=t.ref,s=t._owner;if(null!=e){if(void 0!==e.ref&&(a=e.ref,s=_.current),void 0!==e.key&&(i=""+e.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(d in e)k.call(e,d)&&!S.hasOwnProperty(d)&&(n[d]=void 0===e[d]&&void 0!==l?l[d]:e[d])}var d=arguments.length-2;if(1===d)n.children=o;else if(1<d){l=Array(d);for(var c=0;c<d;c++)l[c]=arguments[c+2];n.children=l}return{$$typeof:r,type:t.type,key:i,ref:a,props:n,_owner:s}},e.createContext=function(t){return(t={$$typeof:l,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:t},t.Consumer=t},e.createElement=E,e.createFactory=function(t){var e=E.bind(null,t);return e.type=t,e},e.createRef=function(){return{current:null}},e.forwardRef=function(t){return{$$typeof:d,render:t}},e.isValidElement=C,e.lazy=function(t){return{$$typeof:p,_payload:{_status:-1,_result:t},_init:L}},e.memo=function(t,e){return{$$typeof:u,type:t,compare:void 0===e?null:e}},e.startTransition=function(t){var e=R.transition;R.transition={};try{t()}finally{R.transition=e}},e.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},e.useCallback=function(t,e){return O.current.useCallback(t,e)},e.useContext=function(t){return O.current.useContext(t)},e.useDebugValue=function(){},e.useDeferredValue=function(t){return O.current.useDeferredValue(t)},e.useEffect=function(t,e){return O.current.useEffect(t,e)},e.useId=function(){return O.current.useId()},e.useImperativeHandle=function(t,e,r){return O.current.useImperativeHandle(t,e,r)},e.useInsertionEffect=function(t,e){return O.current.useInsertionEffect(t,e)},e.useLayoutEffect=function(t,e){return O.current.useLayoutEffect(t,e)},e.useMemo=function(t,e){return O.current.useMemo(t,e)},e.useReducer=function(t,e,r){return O.current.useReducer(t,e,r)},e.useRef=function(t){return O.current.useRef(t)},e.useState=function(t){return O.current.useState(t)},e.useSyncExternalStore=function(t,e,r){return O.current.useSyncExternalStore(t,e,r)},e.useTransition=function(){return O.current.useTransition()},e.version="18.2.0"},294:(t,e,r)=>{"use strict";t.exports=r(408)},893:(t,e,r)=>{"use strict";t.exports=r(251)},53:(t,e)=>{"use strict";function r(t,e){var r=t.length;t.push(e);t:for(;0<r;){var o=r-1>>>1,n=t[o];if(!(0<i(n,e)))break t;t[o]=e,t[r]=n,r=o}}function o(t){return 0===t.length?null:t[0]}function n(t){if(0===t.length)return null;var e=t[0],r=t.pop();if(r!==e){t[0]=r;t:for(var o=0,n=t.length,a=n>>>1;o<a;){var s=2*(o+1)-1,l=t[s],d=s+1,c=t[d];if(0>i(l,r))d<n&&0>i(c,l)?(t[o]=c,t[d]=r,o=d):(t[o]=l,t[s]=r,o=s);else{if(!(d<n&&0>i(c,r)))break t;t[o]=c,t[d]=r,o=d}}}return e}function i(t,e){var r=t.sortIndex-e.sortIndex;return 0!==r?r:t.id-e.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var d=[],c=[],u=1,p=null,f=3,m=!1,h=!1,b=!1,g="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,x="undefined"!=typeof setImmediate?setImmediate:null;function y(t){for(var e=o(c);null!==e;){if(null===e.callback)n(c);else{if(!(e.startTime<=t))break;n(c),e.sortIndex=e.expirationTime,r(d,e)}e=o(c)}}function w(t){if(b=!1,y(t),!h)if(null!==o(d))h=!0,R(k);else{var e=o(c);null!==e&&N(w,e.startTime-t)}}function k(t,r){h=!1,b&&(b=!1,v(C),C=-1),m=!0;var i=f;try{for(y(r),p=o(d);null!==p&&(!(p.expirationTime>r)||t&&!P());){var a=p.callback;if("function"==typeof a){p.callback=null,f=p.priorityLevel;var s=a(p.expirationTime<=r);r=e.unstable_now(),"function"==typeof s?p.callback=s:p===o(d)&&n(d),y(r)}else n(d);p=o(d)}if(null!==p)var l=!0;else{var u=o(c);null!==u&&N(w,u.startTime-r),l=!1}return l}finally{p=null,f=i,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var _,S=!1,E=null,C=-1,z=5,M=-1;function P(){return!(e.unstable_now()-M<z)}function T(){if(null!==E){var t=e.unstable_now();M=t;var r=!0;try{r=E(!0,t)}finally{r?_():(S=!1,E=null)}}else S=!1}if("function"==typeof x)_=function(){x(T)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,O=L.port2;L.port1.onmessage=T,_=function(){O.postMessage(null)}}else _=function(){g(T,0)};function R(t){E=t,S||(S=!0,_())}function N(t,r){C=g((function(){t(e.unstable_now())}),r)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(t){t.callback=null},e.unstable_continueExecution=function(){h||m||(h=!0,R(k))},e.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):z=0<t?Math.floor(1e3/t):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return o(d)},e.unstable_next=function(t){switch(f){case 1:case 2:case 3:var e=3;break;default:e=f}var r=f;f=e;try{return t()}finally{f=r}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=f;f=t;try{return e()}finally{f=r}},e.unstable_scheduleCallback=function(t,n,i){var a=e.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?a+i:a,t){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return t={id:u++,callback:n,priorityLevel:t,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>a?(t.sortIndex=i,r(c,t),null===o(d)&&t===o(c)&&(b?(v(C),C=-1):b=!0,N(w,i-a))):(t.sortIndex=s,r(d,t),h||m||(h=!0,R(k))),t},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(t){var e=f;return function(){var r=f;f=e;try{return t.apply(this,arguments)}finally{f=r}}}},840:(t,e,r)=>{"use strict";t.exports=r(53)},379:(t,e,r)=>{"use strict";var o,n=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r<i.length;r++)if(i[r].identifier===t){e=r;break}return e}function s(t,e){for(var r={},o=[],n=0;n<t.length;n++){var s=t[n],l=e.base?s[0]+e.base:s[0],d=r[l]||0,c="".concat(l," ").concat(d);r[l]=d+1;var u=a(c),p={css:s[1],media:s[2],sourceMap:s[3]};-1!==u?(i[u].references++,i[u].updater(p)):i.push({identifier:c,updater:h(p,e),references:1}),o.push(c)}return o}function l(t){var e=document.createElement("style"),o=t.attributes||{};if(void 0===o.nonce){var i=r.nc;i&&(o.nonce=i)}if(Object.keys(o).forEach((function(t){e.setAttribute(t,o[t])})),"function"==typeof t.insert)t.insert(e);else{var a=n(t.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(e)}return e}var d,c=(d=[],function(t,e){return d[t]=e,d.filter(Boolean).join("\n")});function u(t,e,r,o){var n=r?"":o.media?"@media ".concat(o.media," {").concat(o.css,"}"):o.css;if(t.styleSheet)t.styleSheet.cssText=c(e,n);else{var i=document.createTextNode(n),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function p(t,e,r){var o=r.css,n=r.media,i=r.sourceMap;if(n?t.setAttribute("media",n):t.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleSheet)t.styleSheet.cssText=o;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(o))}}var f=null,m=0;function h(t,e){var r,o,n;if(e.singleton){var i=m++;r=f||(f=l(e)),o=u.bind(null,r,i,!1),n=u.bind(null,r,i,!0)}else r=l(e),o=p.bind(null,r,e),n=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(r)};return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else n()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=(void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o));var r=s(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var o=0;o<r.length;o++){var n=a(r[o]);i[n].references--}for(var l=s(t,e),d=0;d<r.length;d++){var c=a(r[d]);0===i[c].references&&(i[c].updater(),i.splice(c,1))}r=l}}}},473:t=>{"use strict";t.exports=function(){}}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={id:o,exports:{}};return t[o](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.nc=void 0,(()=>{"use strict";var t=r(294),e=r(935);function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r<e;r++)o[r]=t[r];return o}function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var o,n,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(o=r.next()).done)&&(i.push(o.value),!e||i.length!==e);a=!0);}catch(t){s=!0,n=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw n}}return i}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const i=function(){var e=n((0,t.useState)(),2),r=(e[0],e[1]),o=n((0,t.useState)(),2),i=(o[0],o[1]);return(0,t.useEffect)((function(){fetch("https://test-compendium01.geant.org/service-matrix",{referrerPolicy:"unsafe-url",headers:{"Access-Control-Allow-Origin":"*","Content-Type":"text/plain"}}).then((function(t){return console.log(t),t.ok?t.json():t.text().then((function(e){throw console.error("Failed to load datax: ".concat(e),t.status),new Error("The data could not be loaded, check the logs for details.")}))})).then((function(t){console.log("got response==>nrens"),console.log(t.nrens),console.log("got response==>service"),console.log(t.services),r(t.nrens),i(t.services)}))}),[]),t.createElement("div",null,t.createElement("h1",null,"Annual Report"))};var a=r(184),s=r.n(a),l=r(893);const d=t.createContext({prefixes:{},breakpoints:["xxl","xl","lg","md","sm","xs"],minBreakpoint:"xs"}),{Consumer:c,Provider:u}=d;function p(e,r){const{prefixes:o}=(0,t.useContext)(d);return e||o[r]||r}function f(){const{breakpoints:e}=(0,t.useContext)(d);return e}function m(){const{minBreakpoint:e}=(0,t.useContext)(d);return e}const h=t.forwardRef((({bsPrefix:t,fluid:e,as:r="div",className:o,...n},i)=>{const a=p(t,"container"),d="string"==typeof e?`-${e}`:"-fluid";return(0,l.jsx)(r,{ref:i,...n,className:s()(o,e?`${a}${d}`:a)})}));h.displayName="Container",h.defaultProps={fluid:!1};const b=h,g=t.forwardRef((({bsPrefix:t,className:e,as:r="div",...o},n)=>{const i=p(t,"row"),a=f(),d=m(),c=`${i}-cols`,u=[];return a.forEach((t=>{const e=o[t];let r;delete o[t],null!=e&&"object"==typeof e?({cols:r}=e):r=e;const n=t!==d?`-${t}`:"";null!=r&&u.push(`${c}${n}-${r}`)})),(0,l.jsx)(r,{ref:n,...o,className:s()(e,i,...u)})}));g.displayName="Row";const v=g,x=t.forwardRef(((t,e)=>{const[{className:r,...o},{as:n="div",bsPrefix:i,spans:a}]=function({as:t,bsPrefix:e,className:r,...o}){e=p(e,"col");const n=f(),i=m(),a=[],l=[];return n.forEach((t=>{const r=o[t];let n,s,d;delete o[t],"object"==typeof r&&null!=r?({span:n,offset:s,order:d}=r):n=r;const c=t!==i?`-${t}`:"";n&&a.push(!0===n?`${e}${c}`:`${e}${c}-${n}`),null!=d&&l.push(`order${c}-${d}`),null!=s&&l.push(`offset${c}-${s}`)})),[{...o,className:s()(r,...a,...l)},{as:t,bsPrefix:e,spans:a}]}(t);return(0,l.jsx)(n,{...o,ref:e,className:s()(r,!a.length&&i)})}));x.displayName="Col";const y=x;function w(){return w=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},w.apply(this,arguments)}function k(t,e){if(null==t)return{};var r,o,n={},i=Object.keys(t);for(o=0;o<i.length;o++)r=i[o],e.indexOf(r)>=0||(n[r]=t[r]);return n}function _(t){return"default"+t.charAt(0).toUpperCase()+t.substr(1)}function S(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==typeof e?e:String(e)}r(143);var E=/([A-Z])/g,C=/^ms-/;function z(t){return function(t){return t.replace(E,"-$1").toLowerCase()}(t).replace(C,"-ms-")}var M=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const P=function(t,e){var r="",o="";if("string"==typeof e)return t.style.getPropertyValue(z(e))||function(t,e){return function(t){var e=function(t){return t&&t.ownerDocument||document}(t);return e&&e.defaultView||window}(t).getComputedStyle(t,void 0)}(t).getPropertyValue(z(e));Object.keys(e).forEach((function(n){var i=e[n];i||0===i?function(t){return!(!t||!M.test(t))}(n)?o+=n+"("+i+") ":r+=z(n)+": "+i+";":t.style.removeProperty(z(n))})),o&&(r+="transform: "+o+";"),t.style.cssText+=";"+r};function T(t,e){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},T(t,e)}function L(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,T(t,e)}const O=t.createContext(null);var R="unmounted",N="exited",D="entering",A="entered",I="exiting",j=function(r){function o(t,e){var o;o=r.call(this,t,e)||this;var n,i=e&&!e.isMounting?t.enter:t.appear;return o.appearStatus=null,t.in?i?(n=N,o.appearStatus=D):n=A:n=t.unmountOnExit||t.mountOnEnter?R:N,o.state={status:n},o.nextCallback=null,o}L(o,r),o.getDerivedStateFromProps=function(t,e){return t.in&&e.status===R?{status:N}:null};var n=o.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var r=this.state.status;this.props.in?r!==D&&r!==A&&(e=D):r!==D&&r!==A||(e=I)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,r,o=this.props.timeout;return t=e=r=o,null!=o&&"number"!=typeof o&&(t=o.exit,e=o.enter,r=void 0!==o.appear?o.appear:e),{exit:t,enter:e,appear:r}},n.updateStatus=function(t,r){if(void 0===t&&(t=!1),null!==r)if(this.cancelNextCallback(),r===D){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:e.findDOMNode(this);o&&function(t){t.scrollTop}(o)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===N&&this.setState({status:R})},n.performEnter=function(t){var r=this,o=this.props.enter,n=this.context?this.context.isMounting:t,i=this.props.nodeRef?[n]:[e.findDOMNode(this),n],a=i[0],s=i[1],l=this.getTimeouts(),d=n?l.appear:l.enter;t||o?(this.props.onEnter(a,s),this.safeSetState({status:D},(function(){r.props.onEntering(a,s),r.onTransitionEnd(d,(function(){r.safeSetState({status:A},(function(){r.props.onEntered(a,s)}))}))}))):this.safeSetState({status:A},(function(){r.props.onEntered(a)}))},n.performExit=function(){var t=this,r=this.props.exit,o=this.getTimeouts(),n=this.props.nodeRef?void 0:e.findDOMNode(this);r?(this.props.onExit(n),this.safeSetState({status:I},(function(){t.props.onExiting(n),t.onTransitionEnd(o.exit,(function(){t.safeSetState({status:N},(function(){t.props.onExited(n)}))}))}))):this.safeSetState({status:N},(function(){t.props.onExited(n)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,r=!0;return this.nextCallback=function(o){r&&(r=!1,e.nextCallback=null,t(o))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},n.onTransitionEnd=function(t,r){this.setNextCallback(r);var o=this.props.nodeRef?this.props.nodeRef.current:e.findDOMNode(this),n=null==t&&!this.props.addEndListener;if(o&&!n){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],a=i[0],s=i[1];this.props.addEndListener(a,s)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===R)return null;var r=this.props,o=r.children,n=(r.in,r.mountOnEnter,r.unmountOnExit,r.appear,r.enter,r.exit,r.timeout,r.addEndListener,r.onEnter,r.onEntering,r.onEntered,r.onExit,r.onExiting,r.onExited,r.nodeRef,k(r,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.createElement(O.Provider,{value:null},"function"==typeof o?o(e,n):t.cloneElement(t.Children.only(o),n))},o}(t.Component);function F(){}j.contextType=O,j.propTypes={},j.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:F,onEntering:F,onEntered:F,onExit:F,onExiting:F,onExited:F},j.UNMOUNTED=R,j.EXITED=N,j.ENTERING=D,j.ENTERED=A,j.EXITING=I;const B=j,$=!("undefined"==typeof window||!window.document||!window.document.createElement);var H=!1,V=!1;try{var W={get passive(){return H=!0},get once(){return V=H=!0}};$&&(window.addEventListener("test",W,W),window.removeEventListener("test",W,!0))}catch(t){}const U=function(t,e,r,o){return function(t,e,r,o){if(o&&"boolean"!=typeof o&&!V){var n=o.once,i=o.capture,a=r;!V&&n&&(a=r.__once||function t(o){this.removeEventListener(e,t,i),r.call(this,o)},r.__once=a),t.addEventListener(e,a,H?o:i)}t.addEventListener(e,r,o)}(t,e,r,o),function(){!function(t,e,r,o){var n=o&&"boolean"!=typeof o?o.capture:o;t.removeEventListener(e,r,n),r.__once&&t.removeEventListener(e,r.__once,n)}(t,e,r,o)}};function Y(t,e,r,o){var n,i;null==r&&(i=-1===(n=P(t,"transitionDuration")||"").indexOf("ms")?1e3:1,r=parseFloat(n)*i||0);var a=function(t,e,r){void 0===r&&(r=5);var o=!1,n=setTimeout((function(){o||function(t,e,r,o){if(void 0===r&&(r=!1),void 0===o&&(o=!0),t){var n=document.createEvent("HTMLEvents");n.initEvent("transitionend",r,o),t.dispatchEvent(n)}}(t,0,!0)}),e+r),i=U(t,"transitionend",(function(){o=!0}),{once:!0});return function(){clearTimeout(n),i()}}(t,r,o),s=U(t,"transitionend",e);return function(){a(),s()}}function K(t,e){const r=P(t,e)||"",o=-1===r.indexOf("ms")?1e3:1;return parseFloat(r)*o}function Q(t,e){const r=K(t,"transitionDuration"),o=K(t,"transitionDelay"),n=Y(t,(r=>{r.target===t&&(n(),e(r))}),r+o)}const X=function(...t){return t.filter((t=>null!=t)).reduce(((t,e)=>{if("function"!=typeof e)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===t?e:function(...r){t.apply(this,r),e.apply(this,r)}}),null)};var q=function(t){return t&&"function"!=typeof t?function(e){t.current=e}:t};const G=t.forwardRef((({onEnter:r,onEntering:o,onEntered:n,onExit:i,onExiting:a,onExited:s,addEndListener:d,children:c,childRef:u,...p},f)=>{const m=(0,t.useRef)(null),h=(E=m,C=u,(0,t.useMemo)((function(){return function(t,e){var r=q(t),o=q(e);return function(t){r&&r(t),o&&o(t)}}(E,C)}),[E,C])),b=t=>{var r;h((r=t)&&"setState"in r?e.findDOMNode(r):null!=r?r:null)},g=t=>e=>{t&&m.current&&t(m.current,e)},v=(0,t.useCallback)(g(r),[r]),x=(0,t.useCallback)(g(o),[o]),y=(0,t.useCallback)(g(n),[n]),w=(0,t.useCallback)(g(i),[i]),k=(0,t.useCallback)(g(a),[a]),_=(0,t.useCallback)(g(s),[s]),S=(0,t.useCallback)(g(d),[d]);var E,C;return(0,l.jsx)(B,{ref:f,...p,onEnter:v,onEntered:y,onEntering:x,onExit:w,onExited:_,onExiting:k,addEndListener:S,nodeRef:m,children:"function"==typeof c?(t,e)=>c(t,{...e,ref:b}):t.cloneElement(c,{ref:b})})})),Z=G,J={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function tt(t,e){const r=e[`offset${t[0].toUpperCase()}${t.slice(1)}`],o=J[t];return r+parseInt(P(e,o[0]),10)+parseInt(P(e,o[1]),10)}const et={[N]:"collapse",[I]:"collapsing",[D]:"collapsing",[A]:"collapse show"},rt={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,getDimensionValue:tt},ot=t.forwardRef((({onEnter:e,onEntering:r,onEntered:o,onExit:n,onExiting:i,className:a,children:d,dimension:c="height",getDimensionValue:u=tt,...p},f)=>{const m="function"==typeof c?c():c,h=(0,t.useMemo)((()=>X((t=>{t.style[m]="0"}),e)),[m,e]),b=(0,t.useMemo)((()=>X((t=>{const e=`scroll${m[0].toUpperCase()}${m.slice(1)}`;t.style[m]=`${t[e]}px`}),r)),[m,r]),g=(0,t.useMemo)((()=>X((t=>{t.style[m]=null}),o)),[m,o]),v=(0,t.useMemo)((()=>X((t=>{t.style[m]=`${u(m,t)}px`,t.offsetHeight}),n)),[n,u,m]),x=(0,t.useMemo)((()=>X((t=>{t.style[m]=null}),i)),[m,i]);return(0,l.jsx)(Z,{ref:f,addEndListener:Q,...p,"aria-expanded":p.role?p.in:null,onEnter:h,onEntering:b,onEntered:g,onExit:v,onExiting:x,childRef:d.ref,children:(e,r)=>t.cloneElement(d,{...r,className:s()(a,d.props.className,et[e],"width"===m&&"collapse-horizontal")})})}));ot.defaultProps=rt;const nt=ot;function it(t,e){return Array.isArray(t)?t.includes(e):t===e}const at=t.createContext({});at.displayName="AccordionContext";const st=at,lt=t.forwardRef((({as:e="div",bsPrefix:r,className:o,children:n,eventKey:i,...a},d)=>{const{activeEventKey:c}=(0,t.useContext)(st);return r=p(r,"accordion-collapse"),(0,l.jsx)(nt,{ref:d,in:it(c,i),...a,className:s()(o,r),children:(0,l.jsx)(e,{children:t.Children.only(n)})})}));lt.displayName="AccordionCollapse";const dt=lt,ct=t.createContext({eventKey:""});ct.displayName="AccordionItemContext";const ut=ct,pt=t.forwardRef((({as:e="div",bsPrefix:r,className:o,...n},i)=>{r=p(r,"accordion-body");const{eventKey:a}=(0,t.useContext)(ut);return(0,l.jsx)(dt,{eventKey:a,children:(0,l.jsx)(e,{ref:i,...n,className:s()(o,r)})})}));pt.displayName="AccordionBody";const ft=pt,mt=t.forwardRef((({as:e="button",bsPrefix:r,className:o,onClick:n,...i},a)=>{r=p(r,"accordion-button");const{eventKey:d}=(0,t.useContext)(ut),c=function(e,r){const{activeEventKey:o,onSelect:n,alwaysOpen:i}=(0,t.useContext)(st);return t=>{let a=e===o?null:e;i&&(a=Array.isArray(o)?o.includes(e)?o.filter((t=>t!==e)):[...o,e]:[e]),null==n||n(a,t),null==r||r(t)}}(d,n),{activeEventKey:u}=(0,t.useContext)(st);return"button"===e&&(i.type="button"),(0,l.jsx)(e,{ref:a,onClick:c,...i,"aria-expanded":d===u,className:s()(o,r,!it(u,d)&&"collapsed")})}));mt.displayName="AccordionButton";const ht=mt,bt=t.forwardRef((({as:t="h2",bsPrefix:e,className:r,children:o,onClick:n,...i},a)=>(e=p(e,"accordion-header"),(0,l.jsx)(t,{ref:a,...i,className:s()(r,e),children:(0,l.jsx)(ht,{onClick:n,children:o})}))));bt.displayName="AccordionHeader";const gt=bt,vt=t.forwardRef((({as:e="div",bsPrefix:r,className:o,eventKey:n,...i},a)=>{r=p(r,"accordion-item");const d=(0,t.useMemo)((()=>({eventKey:n})),[n]);return(0,l.jsx)(ut.Provider,{value:d,children:(0,l.jsx)(e,{ref:a,...i,className:s()(o,r)})})}));vt.displayName="AccordionItem";const xt=vt,yt=t.forwardRef(((e,r)=>{const{as:o="div",activeKey:n,bsPrefix:i,className:a,onSelect:d,flush:c,alwaysOpen:u,...f}=function(e,r){return Object.keys(r).reduce((function(o,n){var i,a=o,s=a[_(n)],l=a[n],d=k(a,[_(n),n].map(S)),c=r[n],u=function(e,r,o){var n=(0,t.useRef)(void 0!==e),i=(0,t.useState)(r),a=i[0],s=i[1],l=void 0!==e,d=n.current;return n.current=l,!l&&d&&a!==r&&s(r),[l?e:a,(0,t.useCallback)((function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];o&&o.apply(void 0,[t].concat(r)),s(t)}),[o])]}(l,s,e[c]),p=u[0],f=u[1];return w({},d,((i={})[n]=p,i[c]=f,i))}),e)}(e,{activeKey:"onSelect"}),m=p(i,"accordion"),h=(0,t.useMemo)((()=>({activeEventKey:n,onSelect:d,alwaysOpen:u})),[n,d,u]);return(0,l.jsx)(st.Provider,{value:h,children:(0,l.jsx)(o,{ref:r,...f,className:s()(a,m,c&&`${m}-flush`)})})}));yt.displayName="Accordion";const wt=Object.assign(yt,{Button:ht,Collapse:dt,Item:xt,Header:gt,Body:ft});var kt=r(697),_t=r.n(kt);const St={type:_t().string,tooltip:_t().bool,as:_t().elementType},Et=t.forwardRef((({as:t="div",className:e,type:r="valid",tooltip:o=!1,...n},i)=>(0,l.jsx)(t,{...n,ref:i,className:s()(e,`${r}-${o?"tooltip":"feedback"}`)})));Et.displayName="Feedback",Et.propTypes=St;const Ct=Et,zt=t.createContext({}),Mt=t.forwardRef((({id:e,bsPrefix:r,className:o,type:n="checkbox",isValid:i=!1,isInvalid:a=!1,as:d="input",...c},u)=>{const{controlId:f}=(0,t.useContext)(zt);return r=p(r,"form-check-input"),(0,l.jsx)(d,{...c,ref:u,type:n,id:e||f,className:s()(o,r,i&&"is-valid",a&&"is-invalid")})}));Mt.displayName="FormCheckInput";const Pt=Mt,Tt=t.forwardRef((({bsPrefix:e,className:r,htmlFor:o,...n},i)=>{const{controlId:a}=(0,t.useContext)(zt);return e=p(e,"form-check-label"),(0,l.jsx)("label",{...n,ref:i,htmlFor:o||a,className:s()(r,e)})}));Tt.displayName="FormCheckLabel";const Lt=Tt,Ot=t.forwardRef((({id:e,bsPrefix:r,bsSwitchPrefix:o,inline:n=!1,reverse:i=!1,disabled:a=!1,isValid:d=!1,isInvalid:c=!1,feedbackTooltip:u=!1,feedback:f,feedbackType:m,className:h,style:b,title:g="",type:v="checkbox",label:x,children:y,as:w="input",...k},_)=>{r=p(r,"form-check"),o=p(o,"form-switch");const{controlId:S}=(0,t.useContext)(zt),E=(0,t.useMemo)((()=>({controlId:e||S})),[S,e]),C=!y&&null!=x&&!1!==x||function(e,r){return t.Children.toArray(e).some((e=>t.isValidElement(e)&&e.type===r))}(y,Lt),z=(0,l.jsx)(Pt,{...k,type:"switch"===v?"checkbox":v,ref:_,isValid:d,isInvalid:c,disabled:a,as:w});return(0,l.jsx)(zt.Provider,{value:E,children:(0,l.jsx)("div",{style:b,className:s()(h,C&&r,n&&`${r}-inline`,i&&`${r}-reverse`,"switch"===v&&o),children:y||(0,l.jsxs)(l.Fragment,{children:[z,C&&(0,l.jsx)(Lt,{title:g,children:x}),f&&(0,l.jsx)(Ct,{type:m,tooltip:u,children:f})]})})})}));Ot.displayName="FormCheck";const Rt=Object.assign(Ot,{Input:Pt,Label:Lt});r(473);const Nt=t.forwardRef((({bsPrefix:e,type:r,size:o,htmlSize:n,id:i,className:a,isValid:d=!1,isInvalid:c=!1,plaintext:u,readOnly:f,as:m="input",...h},b)=>{const{controlId:g}=(0,t.useContext)(zt);let v;return e=p(e,"form-control"),v=u?{[`${e}-plaintext`]:!0}:{[e]:!0,[`${e}-${o}`]:o},(0,l.jsx)(m,{...h,type:r,size:n,ref:b,readOnly:f,id:i||g,className:s()(a,v,d&&"is-valid",c&&"is-invalid","color"===r&&`${e}-color`)})}));Nt.displayName="FormControl";const Dt=Object.assign(Nt,{Feedback:Ct});var At=/-(.)/g;const It=t=>{return t[0].toUpperCase()+(e=t,e.replace(At,(function(t,e){return e.toUpperCase()}))).slice(1);var e},jt=function(e,{displayName:r=It(e),Component:o,defaultProps:n}={}){const i=t.forwardRef((({className:t,bsPrefix:r,as:n=o||"div",...i},a)=>{const d=p(r,e);return(0,l.jsx)(n,{ref:a,className:s()(t,d),...i})}));return i.defaultProps=n,i.displayName=r,i}("form-floating"),Ft=t.forwardRef((({controlId:e,as:r="div",...o},n)=>{const i=(0,t.useMemo)((()=>({controlId:e})),[e]);return(0,l.jsx)(zt.Provider,{value:i,children:(0,l.jsx)(r,{...o,ref:n})})}));Ft.displayName="FormGroup";const Bt=Ft,$t=t.forwardRef((({as:e="label",bsPrefix:r,column:o,visuallyHidden:n,className:i,htmlFor:a,...d},c)=>{const{controlId:u}=(0,t.useContext)(zt);r=p(r,"form-label");let f="col-form-label";"string"==typeof o&&(f=`${f} ${f}-${o}`);const m=s()(i,r,n&&"visually-hidden",o&&f);return a=a||u,o?(0,l.jsx)(y,{ref:c,as:"label",className:m,htmlFor:a,...d}):(0,l.jsx)(e,{ref:c,className:m,htmlFor:a,...d})}));$t.displayName="FormLabel",$t.defaultProps={column:!1,visuallyHidden:!1};const Ht=$t,Vt=t.forwardRef((({bsPrefix:e,className:r,id:o,...n},i)=>{const{controlId:a}=(0,t.useContext)(zt);return e=p(e,"form-range"),(0,l.jsx)("input",{...n,type:"range",ref:i,className:s()(r,e),id:o||a})}));Vt.displayName="FormRange";const Wt=Vt,Ut=t.forwardRef((({bsPrefix:e,size:r,htmlSize:o,className:n,isValid:i=!1,isInvalid:a=!1,id:d,...c},u)=>{const{controlId:f}=(0,t.useContext)(zt);return e=p(e,"form-select"),(0,l.jsx)("select",{...c,size:o,ref:u,className:s()(n,e,r&&`${e}-${r}`,i&&"is-valid",a&&"is-invalid"),id:d||f})}));Ut.displayName="FormSelect";const Yt=Ut,Kt=t.forwardRef((({bsPrefix:t,className:e,as:r="small",muted:o,...n},i)=>(t=p(t,"form-text"),(0,l.jsx)(r,{...n,ref:i,className:s()(e,t,o&&"text-muted")}))));Kt.displayName="FormText";const Qt=Kt,Xt=t.forwardRef(((t,e)=>(0,l.jsx)(Rt,{...t,ref:e,type:"switch"})));Xt.displayName="Switch";const qt=Object.assign(Xt,{Input:Rt.Input,Label:Rt.Label}),Gt=t.forwardRef((({bsPrefix:t,className:e,children:r,controlId:o,label:n,...i},a)=>(t=p(t,"form-floating"),(0,l.jsxs)(Bt,{ref:a,className:s()(e,t),controlId:o,...i,children:[r,(0,l.jsx)("label",{htmlFor:o,children:n})]}))));Gt.displayName="FloatingLabel";const Zt=Gt,Jt={_ref:_t().any,validated:_t().bool,as:_t().elementType},te=t.forwardRef((({className:t,validated:e,as:r="form",...o},n)=>(0,l.jsx)(r,{...o,ref:n,className:s()(t,e&&"was-validated")})));te.displayName="Form",te.propTypes=Jt;const ee=Object.assign(te,{Group:Bt,Control:Dt,Floating:jt,Check:Rt,Switch:qt,Label:Ht,Text:Qt,Range:Wt,Select:Yt,FloatingLabel:Zt});function re(){}const oe=(()=>{let t=0;return()=>t++})();function ne(t){return null==t}function ie(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function ae(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function se(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function le(t,e){return se(t)?t:e}function de(t,e){return void 0===t?e:t}function ce(t,e,r){if(t&&"function"==typeof t.call)return t.apply(r,e)}function ue(t,e,r,o){let n,i,a;if(ie(t))if(i=t.length,o)for(n=i-1;n>=0;n--)e.call(r,t[n],n);else for(n=0;n<i;n++)e.call(r,t[n],n);else if(ae(t))for(a=Object.keys(t),i=a.length,n=0;n<i;n++)e.call(r,t[a[n]],a[n])}function pe(t,e){let r,o,n,i;if(!t||!e||t.length!==e.length)return!1;for(r=0,o=t.length;r<o;++r)if(n=t[r],i=e[r],n.datasetIndex!==i.datasetIndex||n.index!==i.index)return!1;return!0}function fe(t){if(ie(t))return t.map(fe);if(ae(t)){const e=Object.create(null),r=Object.keys(t),o=r.length;let n=0;for(;n<o;++n)e[r[n]]=fe(t[r[n]]);return e}return t}function me(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function he(t,e,r,o){if(!me(t))return;const n=e[t],i=r[t];ae(n)&&ae(i)?be(n,i,o):e[t]=fe(i)}function be(t,e,r){const o=ie(e)?e:[e],n=o.length;if(!ae(t))return t;const i=(r=r||{}).merger||he;let a;for(let e=0;e<n;++e){if(a=o[e],!ae(a))continue;const n=Object.keys(a);for(let e=0,o=n.length;e<o;++e)i(n[e],t,a,r)}return t}function ge(t,e){return be(t,e,{merger:ve})}function ve(t,e,r){if(!me(t))return;const o=e[t],n=r[t];ae(o)&&ae(n)?ge(o,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=fe(n))}const xe={"":t=>t,x:t=>t.x,y:t=>t.y};function ye(t,e){const r=xe[e]||(xe[e]=function(t){const e=function(t){const e=t.split("."),r=[];let o="";for(const t of e)o+=t,o.endsWith("\\")?o=o.slice(0,-1)+".":(r.push(o),o="");return r}(t);return t=>{for(const r of e){if(""===r)break;t=t&&t[r]}return t}}(e));return r(t)}function we(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ke=t=>void 0!==t,_e=t=>"function"==typeof t,Se=(t,e)=>{if(t.size!==e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0},Ee=Math.PI,Ce=2*Ee,ze=Number.POSITIVE_INFINITY,Me=Ee/180,Pe=Ee/2,Te=Ee/4,Le=2*Ee/3,Oe=Math.log10,Re=Math.sign;function Ne(t,e,r){return Math.abs(t-e)<r}function De(t){const e=Math.round(t);t=Ne(t,e,t/1e3)?e:t;const r=Math.pow(10,Math.floor(Oe(t))),o=t/r;return(o<=1?1:o<=2?2:o<=5?5:10)*r}function Ae(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ie(t,e,r){let o,n,i;for(o=0,n=t.length;o<n;o++)i=t[o][r],isNaN(i)||(e.min=Math.min(e.min,i),e.max=Math.max(e.max,i))}function je(t){return t*(Ee/180)}function Fe(t){if(!se(t))return;let e=1,r=0;for(;Math.round(t*e)/e!==t;)e*=10,r++;return r}function Be(t){return(t%Ce+Ce)%Ce}function $e(t,e,r){return Math.max(e,Math.min(r,t))}function He(t,e,r,o=1e-6){return t>=Math.min(e,r)-o&&t<=Math.max(e,r)+o}function Ve(t,e,r){r=r||(r=>t[r]<e);let o,n=t.length-1,i=0;for(;n-i>1;)o=i+n>>1,r(o)?i=o:n=o;return{lo:i,hi:n}}const We=(t,e,r,o)=>Ve(t,r,o?o=>{const n=t[o][e];return n<r||n===r&&t[o+1][e]===r}:o=>t[o][e]<r),Ue=(t,e,r)=>Ve(t,r,(o=>t[o][e]>=r)),Ye=["push","pop","shift","splice","unshift"];function Ke(t,e){const r=t._chartjs;if(!r)return;const o=r.listeners,n=o.indexOf(e);-1!==n&&o.splice(n,1),o.length>0||(Ye.forEach((e=>{delete t[e]})),delete t._chartjs)}const Qe="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Xe(t,e){let r=!1;return function(...o){r||(r=!0,Qe.call(window,(()=>{r=!1,t.apply(e,o)})))}}const qe=t=>"start"===t?"left":"end"===t?"right":"center",Ge=(t,e,r)=>"start"===t?e:"end"===t?r:(e+r)/2,Ze=t=>0===t||1===t,Je=(t,e,r)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*Ce/r),tr=(t,e,r)=>Math.pow(2,-10*t)*Math.sin((t-e)*Ce/r)+1,er={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Pe),easeOutSine:t=>Math.sin(t*Pe),easeInOutSine:t=>-.5*(Math.cos(Ee*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Ze(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Ze(t)?t:Je(t,.075,.3),easeOutElastic:t=>Ze(t)?t:tr(t,.075,.3),easeInOutElastic(t){const e=.1125;return Ze(t)?t:t<.5?.5*Je(2*t,e,.45):.5+.5*tr(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-er.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,r=2.75;return t<1/r?e*t*t:t<2/r?e*(t-=1.5/r)*t+.75:t<2.5/r?e*(t-=2.25/r)*t+.9375:e*(t-=2.625/r)*t+.984375},easeInOutBounce:t=>t<.5?.5*er.easeInBounce(2*t):.5*er.easeOutBounce(2*t-1)+.5};var rr=er;function or(t){return t+.5|0}const nr=(t,e,r)=>Math.max(Math.min(t,r),e);function ir(t){return nr(or(2.55*t),0,255)}function ar(t){return nr(or(255*t),0,255)}function sr(t){return nr(or(t/2.55)/100,0,1)}function lr(t){return nr(or(100*t),0,100)}const dr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},cr=[..."0123456789ABCDEF"],ur=t=>cr[15&t],pr=t=>cr[(240&t)>>4]+cr[15&t],fr=t=>(240&t)>>4==(15&t);const mr=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hr(t,e,r){const o=e*Math.min(r,1-r),n=(e,n=(e+t/30)%12)=>r-o*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function br(t,e,r){const o=(o,n=(o+t/60)%6)=>r-r*e*Math.max(Math.min(n,4-n,1),0);return[o(5),o(3),o(1)]}function gr(t,e,r){const o=hr(t,1,.5);let n;for(e+r>1&&(n=1/(e+r),e*=n,r*=n),n=0;n<3;n++)o[n]*=1-e-r,o[n]+=e;return o}function vr(t){const e=t.r/255,r=t.g/255,o=t.b/255,n=Math.max(e,r,o),i=Math.min(e,r,o),a=(n+i)/2;let s,l,d;return n!==i&&(d=n-i,l=a>.5?d/(2-n-i):d/(n+i),s=function(t,e,r,o,n){return t===n?(e-r)/o+(e<r?6:0):e===n?(r-t)/o+2:(t-e)/o+4}(e,r,o,d,n),s=60*s+.5),[0|s,l||0,a]}function xr(t,e,r,o){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,r,o)).map(ar)}function yr(t,e,r){return xr(hr,t,e,r)}function wr(t){return(t%360+360)%360}const kr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},_r={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Sr;const Er=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,Cr=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,zr=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Mr(t,e,r){if(t){let o=vr(t);o[e]=Math.max(0,Math.min(o[e]+o[e]*r,0===e?360:1)),o=yr(o),t.r=o[0],t.g=o[1],t.b=o[2]}}function Pr(t,e){return t?Object.assign(e||{},t):t}function Tr(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=ar(t[3]))):(e=Pr(t,{r:0,g:0,b:0,a:1})).a=ar(e.a),e}function Lr(t){return"r"===t.charAt(0)?function(t){const e=Er.exec(t);let r,o,n,i=255;if(e){if(e[7]!==r){const t=+e[7];i=e[8]?ir(t):nr(255*t,0,255)}return r=+e[1],o=+e[3],n=+e[5],r=255&(e[2]?ir(r):nr(r,0,255)),o=255&(e[4]?ir(o):nr(o,0,255)),n=255&(e[6]?ir(n):nr(n,0,255)),{r,g:o,b:n,a:i}}}(t):function(t){const e=mr.exec(t);let r,o=255;if(!e)return;e[5]!==r&&(o=e[6]?ir(+e[5]):ar(+e[5]));const n=wr(+e[2]),i=+e[3]/100,a=+e[4]/100;return r="hwb"===e[1]?function(t,e,r){return xr(gr,t,e,r)}(n,i,a):"hsv"===e[1]?function(t,e,r){return xr(br,t,e,r)}(n,i,a):yr(n,i,a),{r:r[0],g:r[1],b:r[2],a:o}}(t)}class Or{constructor(t){if(t instanceof Or)return t;const e=typeof t;let r;var o,n,i;"object"===e?r=Tr(t):"string"===e&&(i=(o=t).length,"#"===o[0]&&(4===i||5===i?n={r:255&17*dr[o[1]],g:255&17*dr[o[2]],b:255&17*dr[o[3]],a:5===i?17*dr[o[4]]:255}:7!==i&&9!==i||(n={r:dr[o[1]]<<4|dr[o[2]],g:dr[o[3]]<<4|dr[o[4]],b:dr[o[5]]<<4|dr[o[6]],a:9===i?dr[o[7]]<<4|dr[o[8]]:255})),r=n||function(t){Sr||(Sr=function(){const t={},e=Object.keys(_r),r=Object.keys(kr);let o,n,i,a,s;for(o=0;o<e.length;o++){for(a=s=e[o],n=0;n<r.length;n++)i=r[n],s=s.replace(i,kr[i]);i=parseInt(_r[a],16),t[s]=[i>>16&255,i>>8&255,255&i]}return t}(),Sr.transparent=[0,0,0,0]);const e=Sr[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Lr(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var t=Pr(this._rgb);return t&&(t.a=sr(t.a)),t}set rgb(t){this._rgb=Tr(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${sr(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>fr(t.r)&&fr(t.g)&&fr(t.b)&&fr(t.a))(t)?ur:pr,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=vr(t),r=e[0],o=lr(e[1]),n=lr(e[2]);return t.a<255?`hsla(${r}, ${o}%, ${n}%, ${sr(t.a)})`:`hsl(${r}, ${o}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const r=this.rgb,o=t.rgb;let n;const i=e===n?.5:e,a=2*i-1,s=r.a-o.a,l=((a*s==-1?a:(a+s)/(1+a*s))+1)/2;n=1-l,r.r=255&l*r.r+n*o.r+.5,r.g=255&l*r.g+n*o.g+.5,r.b=255&l*r.b+n*o.b+.5,r.a=i*r.a+(1-i)*o.a,this.rgb=r}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,r){const o=zr(sr(t.r)),n=zr(sr(t.g)),i=zr(sr(t.b));return{r:ar(Cr(o+r*(zr(sr(e.r))-o))),g:ar(Cr(n+r*(zr(sr(e.g))-n))),b:ar(Cr(i+r*(zr(sr(e.b))-i))),a:t.a+r*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Or(this.rgb)}alpha(t){return this._rgb.a=ar(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=or(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Mr(this._rgb,2,t),this}darken(t){return Mr(this._rgb,2,-t),this}saturate(t){return Mr(this._rgb,1,t),this}desaturate(t){return Mr(this._rgb,1,-t),this}rotate(t){return function(t,e){var r=vr(t);r[0]=wr(r[0]+e),r=yr(r),t.r=r[0],t.g=r[1],t.b=r[2]}(this._rgb,t),this}}function Rr(t){return new Or(t)}function Nr(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Dr(t){return Nr(t)?t:Rr(t)}function Ar(t){return Nr(t)?t:Rr(t).saturate(.5).darken(.1).hexString()}const Ir=["x","y","borderWidth","radius","tension"],jr=["color","borderColor","backgroundColor"],Fr=new Map;function Br(t,e,r){return function(t,e){e=e||{};const r=t+JSON.stringify(e);let o=Fr.get(r);return o||(o=new Intl.NumberFormat(t,e),Fr.set(r,o)),o}(e,r).format(t)}const $r={values:t=>ie(t)?t:""+t,numeric(t,e,r){if(0===t)return"0";const o=this.chart.options.locale;let n,i=t;if(r.length>1){const e=Math.max(Math.abs(r[0].value),Math.abs(r[r.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),i=function(t,e){let r=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(r)>=1&&t!==Math.floor(t)&&(r=t-Math.floor(t)),r}(t,r)}const a=Oe(Math.abs(i)),s=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(l,this.options.ticks.format),Br(t,o,l)},logarithmic(t,e,r){if(0===t)return"0";const o=r[e].significand||t/Math.pow(10,Math.floor(Oe(t)));return[1,2,3,5,10,15].includes(o)||e>.8*r.length?$r.numeric.call(this,t,e,r):""}};var Hr={formatters:$r};const Vr=Object.create(null),Wr=Object.create(null);function Ur(t,e){if(!e)return t;const r=e.split(".");for(let e=0,o=r.length;e<o;++e){const o=r[e];t=t[o]||(t[o]=Object.create(null))}return t}function Yr(t,e,r){return"string"==typeof e?be(Ur(t,e),r):be(Ur(t,""),e)}class Kr{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Ar(e.backgroundColor),this.hoverBorderColor=(t,e)=>Ar(e.borderColor),this.hoverColor=(t,e)=>Ar(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Yr(this,t,e)}get(t){return Ur(this,t)}describe(t,e){return Yr(Wr,t,e)}override(t,e){return Yr(Vr,t,e)}route(t,e,r,o){const n=Ur(this,t),i=Ur(this,r),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=i[o];return ae(t)?Object.assign({},e,t):de(t,e)},set(t){this[a]=t}}})}apply(t){t.forEach((t=>t(this)))}}var Qr=new Kr({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:jr},numbers:{type:"number",properties:Ir}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Hr.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function Xr(t,e,r,o,n){let i=e[n];return i||(i=e[n]=t.measureText(n).width,r.push(n)),i>o&&(o=i),o}function qr(t,e,r){const o=t.currentDevicePixelRatio,n=0!==r?Math.max(r/2,.5):0;return Math.round((e-n)*o)/o+n}function Gr(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Zr(t,e,r,o){Jr(t,e,r,o,null)}function Jr(t,e,r,o,n){let i,a,s,l,d,c,u,p;const f=e.pointStyle,m=e.rotation,h=e.radius;let b=(m||0)*Me;if(f&&"object"==typeof f&&(i=f.toString(),"[object HTMLImageElement]"===i||"[object HTMLCanvasElement]"===i))return t.save(),t.translate(r,o),t.rotate(b),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(h)||h<=0)){switch(t.beginPath(),f){default:n?t.ellipse(r,o,n/2,h,0,0,Ce):t.arc(r,o,h,0,Ce),t.closePath();break;case"triangle":c=n?n/2:h,t.moveTo(r+Math.sin(b)*c,o-Math.cos(b)*h),b+=Le,t.lineTo(r+Math.sin(b)*c,o-Math.cos(b)*h),b+=Le,t.lineTo(r+Math.sin(b)*c,o-Math.cos(b)*h),t.closePath();break;case"rectRounded":d=.516*h,l=h-d,a=Math.cos(b+Te)*l,u=Math.cos(b+Te)*(n?n/2-d:l),s=Math.sin(b+Te)*l,p=Math.sin(b+Te)*(n?n/2-d:l),t.arc(r-u,o-s,d,b-Ee,b-Pe),t.arc(r+p,o-a,d,b-Pe,b),t.arc(r+u,o+s,d,b,b+Pe),t.arc(r-p,o+a,d,b+Pe,b+Ee),t.closePath();break;case"rect":if(!m){l=Math.SQRT1_2*h,c=n?n/2:l,t.rect(r-c,o-l,2*c,2*l);break}b+=Te;case"rectRot":u=Math.cos(b)*(n?n/2:h),a=Math.cos(b)*h,s=Math.sin(b)*h,p=Math.sin(b)*(n?n/2:h),t.moveTo(r-u,o-s),t.lineTo(r+p,o-a),t.lineTo(r+u,o+s),t.lineTo(r-p,o+a),t.closePath();break;case"crossRot":b+=Te;case"cross":u=Math.cos(b)*(n?n/2:h),a=Math.cos(b)*h,s=Math.sin(b)*h,p=Math.sin(b)*(n?n/2:h),t.moveTo(r-u,o-s),t.lineTo(r+u,o+s),t.moveTo(r+p,o-a),t.lineTo(r-p,o+a);break;case"star":u=Math.cos(b)*(n?n/2:h),a=Math.cos(b)*h,s=Math.sin(b)*h,p=Math.sin(b)*(n?n/2:h),t.moveTo(r-u,o-s),t.lineTo(r+u,o+s),t.moveTo(r+p,o-a),t.lineTo(r-p,o+a),b+=Te,u=Math.cos(b)*(n?n/2:h),a=Math.cos(b)*h,s=Math.sin(b)*h,p=Math.sin(b)*(n?n/2:h),t.moveTo(r-u,o-s),t.lineTo(r+u,o+s),t.moveTo(r+p,o-a),t.lineTo(r-p,o+a);break;case"line":a=n?n/2:Math.cos(b)*h,s=Math.sin(b)*h,t.moveTo(r-a,o-s),t.lineTo(r+a,o+s);break;case"dash":t.moveTo(r,o),t.lineTo(r+Math.cos(b)*(n?n/2:h),o+Math.sin(b)*h)}t.fill(),e.borderWidth>0&&t.stroke()}}function to(t,e,r){return r=r||.5,!e||t&&t.x>e.left-r&&t.x<e.right+r&&t.y>e.top-r&&t.y<e.bottom+r}function eo(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function ro(t){t.restore()}function oo(t,e,r,o,n,i={}){const a=ie(e)?e:[e],s=i.strokeWidth>0&&""!==i.strokeColor;let l,d;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),ne(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,i),l=0;l<a.length;++l)d=a[l],i.backdrop&&io(t,i.backdrop),s&&(i.strokeColor&&(t.strokeStyle=i.strokeColor),ne(i.strokeWidth)||(t.lineWidth=i.strokeWidth),t.strokeText(d,r,o,i.maxWidth)),t.fillText(d,r,o,i.maxWidth),no(t,r,o,d,i),o+=n.lineHeight;t.restore()}function no(t,e,r,o,n){if(n.strikethrough||n.underline){const i=t.measureText(o),a=e-i.actualBoundingBoxLeft,s=e+i.actualBoundingBoxRight,l=r-i.actualBoundingBoxAscent,d=r+i.actualBoundingBoxDescent,c=n.strikethrough?(l+d)/2:d;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=n.decorationWidth||2,t.moveTo(a,c),t.lineTo(s,c),t.stroke()}}function io(t,e){const r=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=r}function ao(t,e){const{x:r,y:o,w:n,h:i,radius:a}=e;t.arc(r+a.topLeft,o+a.topLeft,a.topLeft,-Pe,Ee,!0),t.lineTo(r,o+i-a.bottomLeft),t.arc(r+a.bottomLeft,o+i-a.bottomLeft,a.bottomLeft,Ee,Pe,!0),t.lineTo(r+n-a.bottomRight,o+i),t.arc(r+n-a.bottomRight,o+i-a.bottomRight,a.bottomRight,Pe,0,!0),t.lineTo(r+n,o+a.topRight),t.arc(r+n-a.topRight,o+a.topRight,a.topRight,0,-Pe,!0),t.lineTo(r+a.topLeft,o)}const so=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,lo=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function co(t,e){const r=(""+t).match(so);if(!r||"normal"===r[1])return 1.2*e;switch(t=+r[2],r[3]){case"px":return t;case"%":t/=100}return e*t}function uo(t,e){const r={},o=ae(e),n=o?Object.keys(e):e,i=ae(t)?o?r=>de(t[r],t[e[r]]):e=>t[e]:()=>t;for(const t of n)r[t]=+i(t)||0;return r}function po(t){return uo(t,{top:"y",right:"x",bottom:"y",left:"x"})}function fo(t){return uo(t,["topLeft","topRight","bottomLeft","bottomRight"])}function mo(t){const e=po(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function ho(t,e){t=t||{},e=e||Qr.font;let r=de(t.size,e.size);"string"==typeof r&&(r=parseInt(r,10));let o=de(t.style,e.style);o&&!(""+o).match(lo)&&(console.warn('Invalid font style specified: "'+o+'"'),o=void 0);const n={family:de(t.family,e.family),lineHeight:co(de(t.lineHeight,e.lineHeight),r),size:r,style:o,weight:de(t.weight,e.weight),string:""};return n.string=function(t){return!t||ne(t.size)||ne(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(n),n}function bo(t,e,r,o){let n,i,a,s=!0;for(n=0,i=t.length;n<i;++n)if(a=t[n],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),s=!1),void 0!==r&&ie(a)&&(a=a[r%a.length],s=!1),void 0!==a))return o&&!s&&(o.cacheable=!1),a}function go(t,e){return Object.assign(Object.create(t),e)}function vo(t,e=[""],r=t,o,n=(()=>t[0])){ke(o)||(o=Po("_fallback",t));const i={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:o,_getTarget:n,override:n=>vo([n,...t],e,r,o)};return new Proxy(i,{deleteProperty:(e,r)=>(delete e[r],delete e._keys,delete t[0][r],!0),get:(r,o)=>_o(r,o,(()=>function(t,e,r,o){let n;for(const i of e)if(n=Po(wo(i,t),r),ke(n))return ko(t,n)?zo(r,o,t,n):n}(o,e,t,r))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>To(t).includes(e),ownKeys:t=>To(t),set(t,e,r){const o=t._storage||(t._storage=n());return t[e]=o[e]=r,delete t._keys,!0}})}function xo(t,e,r,o){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:r,_stack:new Set,_descriptors:yo(t,o),setContext:e=>xo(t,e,r,o),override:n=>xo(t.override(n),e,r,o)};return new Proxy(n,{deleteProperty:(e,r)=>(delete e[r],delete t[r],!0),get:(t,e,r)=>_o(t,e,(()=>function(t,e,r){const{_proxy:o,_context:n,_subProxy:i,_descriptors:a}=t;let s=o[e];return _e(s)&&a.isScriptable(e)&&(s=function(t,e,r,o){const{_proxy:n,_context:i,_subProxy:a,_stack:s}=r;if(s.has(t))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+t);return s.add(t),e=e(i,a||o),s.delete(t),ko(t,e)&&(e=zo(n._scopes,n,t,e)),e}(e,s,t,r)),ie(s)&&s.length&&(s=function(t,e,r,o){const{_proxy:n,_context:i,_subProxy:a,_descriptors:s}=r;if(ke(i.index)&&o(t))e=e[i.index%e.length];else if(ae(e[0])){const r=e,o=n._scopes.filter((t=>t!==r));e=[];for(const l of r){const r=zo(o,n,t,l);e.push(xo(r,i,a&&a[t],s))}}return e}(e,s,t,a.isIndexable)),ko(e,s)&&(s=xo(s,n,i&&i[e],a)),s}(t,e,r))),getOwnPropertyDescriptor:(e,r)=>e._descriptors.allKeys?Reflect.has(t,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,r),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,r)=>Reflect.has(t,r),ownKeys:()=>Reflect.ownKeys(t),set:(e,r,o)=>(t[r]=o,delete e[r],!0)})}function yo(t,e={scriptable:!0,indexable:!0}){const{_scriptable:r=e.scriptable,_indexable:o=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:r,indexable:o,isScriptable:_e(r)?r:()=>r,isIndexable:_e(o)?o:()=>o}}const wo=(t,e)=>t?t+we(e):e,ko=(t,e)=>ae(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function _o(t,e,r){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const o=r();return t[e]=o,o}function So(t,e,r){return _e(t)?t(e,r):t}const Eo=(t,e)=>!0===t?e:"string"==typeof t?ye(e,t):void 0;function Co(t,e,r,o,n){for(const i of e){const e=Eo(r,i);if(e){t.add(e);const i=So(e._fallback,r,n);if(ke(i)&&i!==r&&i!==o)return i}else if(!1===e&&ke(o)&&r!==o)return null}return!1}function zo(t,e,r,o){const n=e._rootScopes,i=So(e._fallback,r,o),a=[...t,...n],s=new Set;s.add(o);let l=Mo(s,a,r,i||r,o);return null!==l&&(!ke(i)||i===r||(l=Mo(s,a,i,l,o),null!==l))&&vo(Array.from(s),[""],n,i,(()=>function(t,e,r){const o=t._getTarget();e in o||(o[e]={});const n=o[e];return ie(n)&&ae(r)?r:n||{}}(e,r,o)))}function Mo(t,e,r,o,n){for(;r;)r=Co(t,e,r,o,n);return r}function Po(t,e){for(const r of e){if(!r)continue;const e=r[t];if(ke(e))return e}}function To(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const r of t)for(const t of Object.keys(r).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function Lo(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Oo(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function Ro(t,e,r){let o;return"string"==typeof t?(o=parseInt(t,10),-1!==t.indexOf("%")&&(o=o/100*e.parentNode[r])):o=t,o}Number.EPSILON;const No=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),Do=["top","right","bottom","left"];function Ao(t,e,r){const o={};r=r?"-"+r:"";for(let n=0;n<4;n++){const i=Do[n];o[i]=parseFloat(t[e+"-"+i+r])||0}return o.width=o.left+o.right,o.height=o.top+o.bottom,o}function Io(t,e){if("native"in t)return t;const{canvas:r,currentDevicePixelRatio:o}=e,n=No(r),i="border-box"===n.boxSizing,a=Ao(n,"padding"),s=Ao(n,"border","width"),{x:l,y:d,box:c}=function(t,e){const r=t.touches,o=r&&r.length?r[0]:t,{offsetX:n,offsetY:i}=o;let a,s,l=!1;if(((t,e,r)=>(t>0||e>0)&&(!r||!r.shadowRoot))(n,i,t.target))a=n,s=i;else{const t=e.getBoundingClientRect();a=o.clientX-t.left,s=o.clientY-t.top,l=!0}return{x:a,y:s,box:l}}(t,r),u=a.left+(c&&s.left),p=a.top+(c&&s.top);let{width:f,height:m}=e;return i&&(f-=a.width+s.width,m-=a.height+s.height),{x:Math.round((l-u)/f*r.width/o),y:Math.round((d-p)/m*r.height/o)}}const jo=t=>Math.round(10*t)/10;function Fo(t,e,r){const o=e||1,n=Math.floor(t.height*o),i=Math.floor(t.width*o);t.height=n/o,t.width=i/o;const a=t.canvas;return a.style&&(r||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==o||a.height!==n||a.width!==i)&&(t.currentDevicePixelRatio=o,a.height=n,a.width=i,t.ctx.setTransform(o,0,0,o,0,0),!0)}const Bo=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function $o(t,e){const r=function(t,e){return No(t).getPropertyValue(e)}(t,e),o=r&&r.match(/^(\d+)(\.\d+)?px$/);return o?+o[1]:void 0}function Ho(t,e,r){return t?function(t,e){return{x:r=>t+t+e-r,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,r):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Vo(t,e){let r,o;"ltr"!==e&&"rtl"!==e||(r=t.canvas.style,o=[r.getPropertyValue("direction"),r.getPropertyPriority("direction")],r.setProperty("direction",e,"important"),t.prevTextDirection=o)}function Wo(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}class Uo{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,r,o){const n=e.listeners[o],i=e.duration;n.forEach((o=>o({chart:t,initial:e.initial,numSteps:i,currentStep:Math.min(r-e.start,i)})))}_refresh(){this._request||(this._running=!0,this._request=Qe.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((r,o)=>{if(!r.running||!r.items.length)return;const n=r.items;let i,a=n.length-1,s=!1;for(;a>=0;--a)i=n[a],i._active?(i._total>r.duration&&(r.duration=i._total),i.tick(t),s=!0):(n[a]=n[n.length-1],n.pop());s&&(o.draw(),this._notify(o,r,t,"progress")),n.length||(r.running=!1,this._notify(o,r,t,"complete"),r.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let r=e.get(t);return r||(r={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,r)),r}listen(t,e,r){this._getAnims(t).listeners[e].push(r)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const r=e.items;let o=r.length-1;for(;o>=0;--o)r[o].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Yo=new Uo;const Ko="transparent",Qo={boolean:(t,e,r)=>r>.5?e:t,color(t,e,r){const o=Dr(t||Ko),n=o.valid&&Dr(e||Ko);return n&&n.valid?n.mix(o,r).hexString():e},number:(t,e,r)=>t+(e-t)*r};class Xo{constructor(t,e,r,o){const n=e[r];o=bo([t.to,o,n,t.from]);const i=bo([t.from,n,o]);this._active=!0,this._fn=t.fn||Qo[t.type||typeof i],this._easing=rr[t.easing]||rr.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=r,this._from=i,this._to=o,this._promises=void 0}active(){return this._active}update(t,e,r){if(this._active){this._notify(!1);const o=this._target[this._prop],n=r-this._start,i=this._duration-n;this._start=r,this._duration=Math.floor(Math.max(i,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=bo([t.to,e,o,t.from]),this._from=bo([t.from,o,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,r=this._duration,o=this._prop,n=this._from,i=this._loop,a=this._to;let s;if(this._active=n!==a&&(i||e<r),!this._active)return this._target[o]=a,void this._notify(!0);e<0?this._target[o]=n:(s=e/r%2,s=i&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[o]=this._fn(n,a,s))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,r)=>{t.push({res:e,rej:r})}))}_notify(t){const e=t?"res":"rej",r=this._promises||[];for(let t=0;t<r.length;t++)r[t][e]()}}class qo{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!ae(t))return;const e=Object.keys(Qr.animation),r=this._properties;Object.getOwnPropertyNames(t).forEach((o=>{const n=t[o];if(!ae(n))return;const i={};for(const t of e)i[t]=n[t];(ie(n.properties)&&n.properties||[o]).forEach((t=>{t!==o&&r.has(t)||r.set(t,i)}))}))}_animateOptions(t,e){const r=e.options,o=function(t,e){if(!e)return;let r=t.options;if(r)return r.$shared&&(t.options=r=Object.assign({},r,{$shared:!1,$animations:{}})),r;t.options=e}(t,r);if(!o)return[];const n=this._createAnimations(o,r);return r.$shared&&function(t,e){const r=[],o=Object.keys(e);for(let e=0;e<o.length;e++){const n=t[o[e]];n&&n.active()&&r.push(n.wait())}return Promise.all(r)}(t.options.$animations,r).then((()=>{t.options=r}),(()=>{})),n}_createAnimations(t,e){const r=this._properties,o=[],n=t.$animations||(t.$animations={}),i=Object.keys(e),a=Date.now();let s;for(s=i.length-1;s>=0;--s){const l=i[s];if("$"===l.charAt(0))continue;if("options"===l){o.push(...this._animateOptions(t,e));continue}const d=e[l];let c=n[l];const u=r.get(l);if(c){if(u&&c.active()){c.update(u,d,a);continue}c.cancel()}u&&u.duration?(n[l]=c=new Xo(u,t,l,d),o.push(c)):t[l]=d}return o}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const r=this._createAnimations(t,e);return r.length?(Yo.add(this._chart,r),!0):void 0}}function Go(t,e){const r=t&&t.options||{},o=r.reverse,n=void 0===r.min?e:0,i=void 0===r.max?e:0;return{start:o?i:n,end:o?n:i}}function Zo(t,e){const r=[],o=t._getSortedDatasetMetas(e);let n,i;for(n=0,i=o.length;n<i;++n)r.push(o[n].index);return r}function Jo(t,e,r,o={}){const n=t.keys,i="single"===o.mode;let a,s,l,d;if(null!==e){for(a=0,s=n.length;a<s;++a){if(l=+n[a],l===r){if(o.all)continue;break}d=t.values[l],se(d)&&(i||0===e||Re(e)===Re(d))&&(e+=d)}return e}}function tn(t,e){const r=t&&t.options.stacked;return r||void 0===r&&void 0!==e.stack}function en(t,e,r){const o=t[e]||(t[e]={});return o[r]||(o[r]={})}function rn(t,e,r,o){for(const n of e.getMatchingVisibleMetas(o).reverse()){const e=t[n.index];if(r&&e>0||!r&&e<0)return n.index}return null}function on(t,e){const{chart:r,_cachedMeta:o}=t,n=r._stacks||(r._stacks={}),{iScale:i,vScale:a,index:s}=o,l=i.axis,d=a.axis,c=function(t,e,r){return`${t.id}.${e.id}.${r.stack||r.type}`}(i,a,o),u=e.length;let p;for(let t=0;t<u;++t){const r=e[t],{[l]:i,[d]:u}=r;p=(r._stacks||(r._stacks={}))[d]=en(n,c,i),p[s]=u,p._top=rn(p,a,!0,o.type),p._bottom=rn(p,a,!1,o.type)}}function nn(t,e){const r=t.scales;return Object.keys(r).filter((t=>r[t].axis===e)).shift()}function an(t,e){const r=t.controller.index,o=t.vScale&&t.vScale.axis;if(o){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[o]||void 0===e[o][r])return;delete e[o][r]}}}const sn=t=>"reset"===t||"none"===t,ln=(t,e)=>e?t:Object.assign({},t);class dn{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=tn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&an(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,r=this.getDataset(),o=(t,e,r,o)=>"x"===t?e:"r"===t?o:r,n=e.xAxisID=de(r.xAxisID,nn(t,"x")),i=e.yAxisID=de(r.yAxisID,nn(t,"y")),a=e.rAxisID=de(r.rAxisID,nn(t,"r")),s=e.indexAxis,l=e.iAxisID=o(s,n,i,a),d=e.vAxisID=o(s,i,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(i),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(d)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Ke(this._data,this),t._stacked&&an(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),r=this._data;if(ae(e))this._data=function(t){const e=Object.keys(t),r=new Array(e.length);let o,n,i;for(o=0,n=e.length;o<n;++o)i=e[o],r[o]={x:i,y:t[i]};return r}(e);else if(r!==e){if(r){Ke(r,this);const t=this._cachedMeta;an(t),t._parsed=[]}e&&Object.isExtensible(e)&&(this,(o=e)._chartjs?o._chartjs.listeners.push(this):(Object.defineProperty(o,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),Ye.forEach((t=>{const e="_onData"+we(t),r=o[t];Object.defineProperty(o,t,{configurable:!0,enumerable:!1,value(...t){const n=r.apply(this,t);return o._chartjs.listeners.forEach((r=>{"function"==typeof r[e]&&r[e](...t)})),n}})})))),this._syncList=[],this._data=e}var o}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,r=this.getDataset();let o=!1;this._dataCheck();const n=e._stacked;e._stacked=tn(e.vScale,e),e.stack!==r.stack&&(o=!0,an(e),e.stack=r.stack),this._resyncElements(t),(o||n!==e._stacked)&&on(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),r=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:r,_data:o}=this,{iScale:n,_stacked:i}=r,a=n.axis;let s,l,d,c=0===t&&e===o.length||r._sorted,u=t>0&&r._parsed[t-1];if(!1===this._parsing)r._parsed=o,r._sorted=!0,d=o;else{d=ie(o[t])?this.parseArrayData(r,o,t,e):ae(o[t])?this.parseObjectData(r,o,t,e):this.parsePrimitiveData(r,o,t,e);const n=()=>null===l[a]||u&&l[a]<u[a];for(s=0;s<e;++s)r._parsed[s+t]=l=d[s],c&&(n()&&(c=!1),u=l);r._sorted=c}i&&on(this,d)}parsePrimitiveData(t,e,r,o){const{iScale:n,vScale:i}=t,a=n.axis,s=i.axis,l=n.getLabels(),d=n===i,c=new Array(o);let u,p,f;for(u=0,p=o;u<p;++u)f=u+r,c[u]={[a]:d||n.parse(l[f],f),[s]:i.parse(e[f],f)};return c}parseArrayData(t,e,r,o){const{xScale:n,yScale:i}=t,a=new Array(o);let s,l,d,c;for(s=0,l=o;s<l;++s)d=s+r,c=e[d],a[s]={x:n.parse(c[0],d),y:i.parse(c[1],d)};return a}parseObjectData(t,e,r,o){const{xScale:n,yScale:i}=t,{xAxisKey:a="x",yAxisKey:s="y"}=this._parsing,l=new Array(o);let d,c,u,p;for(d=0,c=o;d<c;++d)u=d+r,p=e[u],l[d]={x:n.parse(ye(p,a),u),y:i.parse(ye(p,s),u)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,r){const o=this.chart,n=this._cachedMeta,i=e[t.axis];return Jo({keys:Zo(o,!0),values:e._stacks[t.axis]},i,n.index,{mode:r})}updateRangeFromParsed(t,e,r,o){const n=r[e.axis];let i=null===n?NaN:n;const a=o&&r._stacks[e.axis];o&&a&&(o.values=a,i=Jo(o,n,this._cachedMeta.index)),t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}getMinMax(t,e){const r=this._cachedMeta,o=r._parsed,n=r._sorted&&t===r.iScale,i=o.length,a=this._getOtherScale(t),s=((t,e,r)=>t&&!e.hidden&&e._stacked&&{keys:Zo(r,!0),values:null})(e,r,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:d,max:c}=function(t){const{min:e,max:r,minDefined:o,maxDefined:n}=t.getUserBounds();return{min:o?e:Number.NEGATIVE_INFINITY,max:n?r:Number.POSITIVE_INFINITY}}(a);let u,p;function f(){p=o[u];const e=p[a.axis];return!se(p[t.axis])||d>e||c<e}for(u=0;u<i&&(f()||(this.updateRangeFromParsed(l,t,p,s),!n));++u);if(n)for(u=i-1;u>=0;--u)if(!f()){this.updateRangeFromParsed(l,t,p,s);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,r=[];let o,n,i;for(o=0,n=e.length;o<n;++o)i=e[o][t.axis],se(i)&&r.push(i);return r}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,r=e.iScale,o=e.vScale,n=this.getParsed(t);return{label:r?""+r.getLabelForValue(n[r.axis]):"",value:o?""+o.getLabelForValue(n[o.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,r,o,n;return ae(t)?(e=t.top,r=t.right,o=t.bottom,n=t.left):e=r=o=n=t,{top:e,right:r,bottom:o,left:n,disabled:!1===t}}(de(this.options.clip,function(t,e,r){if(!1===r)return!1;const o=Go(t,r),n=Go(e,r);return{top:n.end,right:o.end,bottom:n.start,left:o.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,r=this._cachedMeta,o=r.data||[],n=e.chartArea,i=[],a=this._drawStart||0,s=this._drawCount||o.length-a,l=this.options.drawActiveElementsOnTop;let d;for(r.dataset&&r.dataset.draw(t,n,a,s),d=a;d<a+s;++d){const e=o[d];e.hidden||(e.active&&l?i.push(e):e.draw(t,n))}for(d=0;d<i.length;++d)i[d].draw(t,n)}getStyle(t,e){const r=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(r):this.resolveDataElementOptions(t||0,r)}getContext(t,e,r){const o=this.getDataset();let n;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];n=e.$context||(e.$context=function(t,e,r){return go(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:r,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),n.parsed=this.getParsed(t),n.raw=o.data[t],n.index=n.dataIndex=t}else n=this.$context||(this.$context=function(t,e){return go(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),n.dataset=o,n.index=n.datasetIndex=this.index;return n.active=!!e,n.mode=r,n}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",r){const o="active"===e,n=this._cachedDataOpts,i=t+"-"+e,a=n[i],s=this.enableOptionSharing&&ke(r);if(a)return ln(a,s);const l=this.chart.config,d=l.datasetElementScopeKeys(this._type,t),c=o?[`${t}Hover`,"hover",t,""]:[t,""],u=l.getOptionScopes(this.getDataset(),d),p=Object.keys(Qr.elements[t]),f=l.resolveNamedOptions(u,p,(()=>this.getContext(r,o)),c);return f.$shared&&(f.$shared=s,n[i]=Object.freeze(ln(f,s))),f}_resolveAnimations(t,e,r){const o=this.chart,n=this._cachedDataOpts,i=`animation-${e}`,a=n[i];if(a)return a;let s;if(!1!==o.options.animation){const o=this.chart.config,n=o.datasetAnimationScopeKeys(this._type,e),i=o.getOptionScopes(this.getDataset(),n);s=o.createResolver(i,this.getContext(t,r,e))}const l=new qo(o,s&&s.animations);return s&&s._cacheable&&(n[i]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||sn(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const r=this.resolveDataElementOptions(t,e),o=this._sharedOptions,n=this.getSharedOptions(r),i=this.includeOptions(e,n)||n!==o;return this.updateSharedOptions(n,e,r),{sharedOptions:n,includeOptions:i}}updateElement(t,e,r,o){sn(o)?Object.assign(t,r):this._resolveAnimations(e,o).update(t,r)}updateSharedOptions(t,e,r){t&&!sn(e)&&this._resolveAnimations(void 0,e).update(t,r)}_setStyle(t,e,r,o){t.active=o;const n=this.getStyle(e,o);this._resolveAnimations(e,r,o).update(t,{options:!o&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,r){this._setStyle(t,r,"active",!1)}setHoverStyle(t,e,r){this._setStyle(t,r,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,r=this._cachedMeta.data;for(const[t,e,r]of this._syncList)this[t](e,r);this._syncList=[];const o=r.length,n=e.length,i=Math.min(n,o);i&&this.parse(0,i),n>o?this._insertElements(o,n-o,t):n<o&&this._removeElements(n,o-n)}_insertElements(t,e,r=!0){const o=this._cachedMeta,n=o.data,i=t+e;let a;const s=t=>{for(t.length+=e,a=t.length-1;a>=i;a--)t[a]=t[a-e]};for(s(n),a=t;a<i;++a)n[a]=new this.dataElementType;this._parsing&&s(o._parsed),this.parse(t,e),r&&this.updateElements(n,t,e,"reset")}updateElements(t,e,r,o){}_removeElements(t,e){const r=this._cachedMeta;if(this._parsing){const o=r._parsed.splice(t,e);r._stacked&&an(r,o)}r.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,r,o]=t;this[e](r,o)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const r=arguments.length-2;r&&this._sync(["_insertElements",t,r])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function cn(t){const e=t.iScale,r=function(t,e){if(!t._cache.$bar){const r=t.getMatchingVisibleMetas(e);let o=[];for(let e=0,n=r.length;e<n;e++)o=o.concat(r[e].controller.getAllParsedValues(t));t._cache.$bar=function(t){const e=new Set;let r,o;for(r=0,o=t.length;r<o;++r)e.add(t[r]);return e.size===o?t:Array.from(e)}(o.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let o,n,i,a,s=e._length;const l=()=>{32767!==i&&-32768!==i&&(ke(a)&&(s=Math.min(s,Math.abs(i-a)||s)),a=i)};for(o=0,n=r.length;o<n;++o)i=e.getPixelForValue(r[o]),l();for(a=void 0,o=0,n=e.ticks.length;o<n;++o)i=e.getPixelForTick(o),l();return s}function un(t,e,r,o){return ie(t)?function(t,e,r,o){const n=r.parse(t[0],o),i=r.parse(t[1],o),a=Math.min(n,i),s=Math.max(n,i);let l=a,d=s;Math.abs(a)>Math.abs(s)&&(l=s,d=a),e[r.axis]=d,e._custom={barStart:l,barEnd:d,start:n,end:i,min:a,max:s}}(t,e,r,o):e[r.axis]=r.parse(t,o),e}function pn(t,e,r,o){const n=t.iScale,i=t.vScale,a=n.getLabels(),s=n===i,l=[];let d,c,u,p;for(d=r,c=r+o;d<c;++d)p=e[d],u={},u[n.axis]=s||n.parse(a[d],d),l.push(un(p,u,i,d));return l}function fn(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function mn(t,e,r,o){let n=e.borderSkipped;const i={};if(!n)return void(t.borderSkipped=i);if(!0===n)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:a,end:s,reverse:l,top:d,bottom:c}=function(t){let e,r,o,n,i;return t.horizontal?(e=t.base>t.x,r="left",o="right"):(e=t.base<t.y,r="bottom",o="top"),e?(n="end",i="start"):(n="start",i="end"),{start:r,end:o,reverse:e,top:n,bottom:i}}(t);"middle"===n&&r&&(t.enableBorderRadius=!0,(r._top||0)===o?n=d:(r._bottom||0)===o?n=c:(i[hn(c,a,s,l)]=!0,n=d)),i[hn(n,a,s,l)]=!0,t.borderSkipped=i}function hn(t,e,r,o){var n,i,a;return o?(a=r,t=bn(t=(n=t)===(i=e)?a:n===a?i:n,r,e)):t=bn(t,e,r),t}function bn(t,e,r){return"start"===t?e:"end"===t?r:t}function gn(t,{inflateAmount:e},r){t.inflateAmount="auto"===e?1===r?.33:0:e}class vn extends dn{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,r,o){return pn(t,e,r,o)}parseArrayData(t,e,r,o){return pn(t,e,r,o)}parseObjectData(t,e,r,o){const{iScale:n,vScale:i}=t,{xAxisKey:a="x",yAxisKey:s="y"}=this._parsing,l="x"===n.axis?a:s,d="x"===i.axis?a:s,c=[];let u,p,f,m;for(u=r,p=r+o;u<p;++u)m=e[u],f={},f[n.axis]=n.parse(ye(m,l),u),c.push(un(ye(m,d),f,i,u));return c}updateRangeFromParsed(t,e,r,o){super.updateRangeFromParsed(t,e,r,o);const n=r._custom;n&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,n.min),t.max=Math.max(t.max,n.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:r,vScale:o}=e,n=this.getParsed(t),i=n._custom,a=fn(i)?"["+i.start+", "+i.end+"]":""+o.getLabelForValue(n[o.axis]);return{label:""+r.getLabelForValue(n[r.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,r,o){const n="reset"===o,{index:i,_cachedMeta:{vScale:a}}=this,s=a.getBasePixel(),l=a.isHorizontal(),d=this._getRuler(),{sharedOptions:c,includeOptions:u}=this._getSharedOptions(e,o);for(let p=e;p<e+r;p++){const e=this.getParsed(p),r=n||ne(e[a.axis])?{base:s,head:s}:this._calculateBarValuePixels(p),f=this._calculateBarIndexPixels(p,d),m=(e._stacks||{})[a.axis],h={horizontal:l,base:r.base,enableBorderRadius:!m||fn(e._custom)||i===m._top||i===m._bottom,x:l?r.head:f.center,y:l?f.center:r.head,height:l?f.size:Math.abs(r.size),width:l?Math.abs(r.size):f.size};u&&(h.options=c||this.resolveDataElementOptions(p,t[p].active?"active":o));const b=h.options||t[p].options;mn(h,b,m,i),gn(h,b,d.ratio),this.updateElement(t[p],p,h,o)}}_getStacks(t,e){const{iScale:r}=this._cachedMeta,o=r.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),n=r.options.stacked,i=[],a=t=>{const r=t.controller.getParsed(e),o=r&&r[t.vScale.axis];if(ne(o)||isNaN(o))return!0};for(const r of o)if((void 0===e||!a(r))&&((!1===n||-1===i.indexOf(r.stack)||void 0===n&&void 0===r.stack)&&i.push(r.stack),r.index===t))break;return i.length||i.push(void 0),i}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,r){const o=this._getStacks(t,r),n=void 0!==e?o.indexOf(e):-1;return-1===n?o.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,r=e.iScale,o=[];let n,i;for(n=0,i=e.data.length;n<i;++n)o.push(r.getPixelForValue(this.getParsed(n)[r.axis],n));const a=t.barThickness;return{min:a||cn(e),pixels:o,start:r._startPixel,end:r._endPixel,stackCount:this._getStackCount(),scale:r,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:r},options:{base:o,minBarLength:n}}=this,i=o||0,a=this.getParsed(t),s=a._custom,l=fn(s);let d,c,u=a[e.axis],p=0,f=r?this.applyStack(e,a,r):u;f!==u&&(p=f-u,f=u),l&&(u=s.barStart,f=s.barEnd-s.barStart,0!==u&&Re(u)!==Re(s.barEnd)&&(p=0),p+=u);const m=ne(o)||l?p:o;let h=e.getPixelForValue(m);if(d=this.chart.getDataVisibility(t)?e.getPixelForValue(p+f):h,c=d-h,Math.abs(c)<n){c=function(t,e,r){return 0!==t?Re(t):(e.isHorizontal()?1:-1)*(e.min>=r?1:-1)}(c,e,i)*n,u===i&&(h-=c/2);const t=e.getPixelForDecimal(0),r=e.getPixelForDecimal(1),o=Math.min(t,r),a=Math.max(t,r);h=Math.max(Math.min(h,a),o),d=h+c}if(h===e.getPixelForValue(i)){const t=Re(c)*e.getLineWidthForValue(i)/2;h+=t,c-=t}return{size:c,base:h,head:d,center:d+c/2}}_calculateBarIndexPixels(t,e){const r=e.scale,o=this.options,n=o.skipNull,i=de(o.maxBarThickness,1/0);let a,s;if(e.grouped){const r=n?this._getStackCount(t):e.stackCount,l="flex"===o.barThickness?function(t,e,r,o){const n=e.pixels,i=n[t];let a=t>0?n[t-1]:null,s=t<n.length-1?n[t+1]:null;const l=r.categoryPercentage;null===a&&(a=i-(null===s?e.end-e.start:s-i)),null===s&&(s=i+i-a);const d=i-(i-Math.min(a,s))/2*l;return{chunk:Math.abs(s-a)/2*l/o,ratio:r.barPercentage,start:d}}(t,e,o,r):function(t,e,r,o){const n=r.barThickness;let i,a;return ne(n)?(i=e.min*r.categoryPercentage,a=r.barPercentage):(i=n*o,a=1),{chunk:i/o,ratio:a,start:e.pixels[t]-i/2}}(t,e,o,r),d=this._getStackIndex(this.index,this._cachedMeta.stack,n?t:void 0);a=l.start+l.chunk*d+l.chunk/2,s=Math.min(i,l.chunk*l.ratio)}else a=r.getPixelForValue(this.getParsed(t)[r.axis],t),s=Math.min(i,e.min*e.ratio);return{base:a-s/2,head:a+s/2,center:a,size:s}}draw(){const t=this._cachedMeta,e=t.vScale,r=t.data,o=r.length;let n=0;for(;n<o;++n)null!==this.getParsed(n)[e.axis]&&r[n].draw(this._ctx)}}function xn(t,e,r,o){const{controller:n,data:i,_sorted:a}=t,s=n._cachedMeta.iScale;if(s&&e===s.axis&&"r"!==e&&a&&i.length){const t=s._reversePixels?Ue:We;if(!o)return t(i,e,r);if(n._sharedOptions){const o=i[0],n="function"==typeof o.getRange&&o.getRange(e);if(n){const o=t(i,e,r-n),a=t(i,e,r+n);return{lo:o.lo,hi:a.hi}}}}return{lo:0,hi:i.length-1}}function yn(t,e,r,o,n){const i=t.getSortedVisibleDatasetMetas(),a=r[e];for(let t=0,r=i.length;t<r;++t){const{index:r,data:s}=i[t],{lo:l,hi:d}=xn(i[t],e,a,n);for(let t=l;t<=d;++t){const e=s[t];e.skip||o(e,r,t)}}}function wn(t,e,r,o,n){const i=[];return n||t.isPointInArea(e)?(yn(t,r,e,(function(r,a,s){(n||to(r,t.chartArea,0))&&r.inRange(e.x,e.y,o)&&i.push({element:r,datasetIndex:a,index:s})}),!0),i):i}function kn(t,e,r,o,n,i){return i||t.isPointInArea(e)?"r"!==r||o?function(t,e,r,o,n,i){let a=[];const s=function(t){const e=-1!==t.indexOf("x"),r=-1!==t.indexOf("y");return function(t,o){const n=e?Math.abs(t.x-o.x):0,i=r?Math.abs(t.y-o.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(i,2))}}(r);let l=Number.POSITIVE_INFINITY;return yn(t,r,e,(function(r,d,c){const u=r.inRange(e.x,e.y,n);if(o&&!u)return;const p=r.getCenterPoint(n);if(!i&&!t.isPointInArea(p)&&!u)return;const f=s(e,p);f<l?(a=[{element:r,datasetIndex:d,index:c}],l=f):f===l&&a.push({element:r,datasetIndex:d,index:c})})),a}(t,e,r,o,n,i):function(t,e,r,o){let n=[];return yn(t,r,e,(function(t,r,i){const{startAngle:a,endAngle:s}=t.getProps(["startAngle","endAngle"],o),{angle:l}=function(t,e){const r=e.x-t.x,o=e.y-t.y,n=Math.sqrt(r*r+o*o);let i=Math.atan2(o,r);return i<-.5*Ee&&(i+=Ce),{angle:i,distance:n}}(t,{x:e.x,y:e.y});(function(t,e,r,o){const n=Be(t),i=Be(e),a=Be(r),s=Be(i-n),l=Be(a-n),d=Be(n-i),c=Be(n-a);return n===i||n===a||o&&i===a||s>l&&d<c})(l,a,s)&&n.push({element:t,datasetIndex:r,index:i})})),n}(t,e,r,n):[]}function _n(t,e,r,o,n){const i=[],a="x"===r?"inXRange":"inYRange";let s=!1;return yn(t,r,e,((t,o,l)=>{t[a](e[r],n)&&(i.push({element:t,datasetIndex:o,index:l}),s=s||t.inRange(e.x,e.y,n))})),o&&!s?[]:i}var Sn={evaluateInteractionItems:yn,modes:{index(t,e,r,o){const n=Io(e,t),i=r.axis||"x",a=r.includeInvisible||!1,s=r.intersect?wn(t,n,i,o,a):kn(t,n,i,!1,o,a),l=[];return s.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=s[0].index,r=t.data[e];r&&!r.skip&&l.push({element:r,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,r,o){const n=Io(e,t),i=r.axis||"xy",a=r.includeInvisible||!1;let s=r.intersect?wn(t,n,i,o,a):kn(t,n,i,!1,o,a);if(s.length>0){const e=s[0].datasetIndex,r=t.getDatasetMeta(e).data;s=[];for(let t=0;t<r.length;++t)s.push({element:r[t],datasetIndex:e,index:t})}return s},point:(t,e,r,o)=>wn(t,Io(e,t),r.axis||"xy",o,r.includeInvisible||!1),nearest(t,e,r,o){const n=Io(e,t),i=r.axis||"xy",a=r.includeInvisible||!1;return kn(t,n,i,r.intersect,o,a)},x:(t,e,r,o)=>_n(t,Io(e,t),"x",r.intersect,o),y:(t,e,r,o)=>_n(t,Io(e,t),"y",r.intersect,o)}};const En=["left","top","right","bottom"];function Cn(t,e){return t.filter((t=>t.pos===e))}function zn(t,e){return t.filter((t=>-1===En.indexOf(t.pos)&&t.box.axis===e))}function Mn(t,e){return t.sort(((t,r)=>{const o=e?r:t,n=e?t:r;return o.weight===n.weight?o.index-n.index:o.weight-n.weight}))}function Pn(t,e,r,o){return Math.max(t[r],e[r])+Math.max(t[o],e[o])}function Tn(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Ln(t,e,r,o){const{pos:n,box:i}=r,a=t.maxPadding;if(!ae(n)){r.size&&(t[n]-=r.size);const e=o[r.stack]||{size:0,count:1};e.size=Math.max(e.size,r.horizontal?i.height:i.width),r.size=e.size/e.count,t[n]+=r.size}i.getPadding&&Tn(a,i.getPadding());const s=Math.max(0,e.outerWidth-Pn(a,t,"left","right")),l=Math.max(0,e.outerHeight-Pn(a,t,"top","bottom")),d=s!==t.w,c=l!==t.h;return t.w=s,t.h=l,r.horizontal?{same:d,other:c}:{same:c,other:d}}function On(t,e){const r=e.maxPadding;return function(t){const o={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{o[t]=Math.max(e[t],r[t])})),o}(t?["left","right"]:["top","bottom"])}function Rn(t,e,r,o){const n=[];let i,a,s,l,d,c;for(i=0,a=t.length,d=0;i<a;++i){s=t[i],l=s.box,l.update(s.width||e.w,s.height||e.h,On(s.horizontal,e));const{same:a,other:u}=Ln(e,r,s,o);d|=a&&n.length,c=c||u,l.fullSize||n.push(s)}return d&&Rn(n,e,r,o)||c}function Nn(t,e,r,o,n){t.top=r,t.left=e,t.right=e+o,t.bottom=r+n,t.width=o,t.height=n}function Dn(t,e,r,o){const n=r.padding;let{x:i,y:a}=e;for(const s of t){const t=s.box,l=o[s.stack]||{count:1,placed:0,weight:1},d=s.stackWeight/l.weight||1;if(s.horizontal){const o=e.w*d,i=l.size||t.height;ke(l.start)&&(a=l.start),t.fullSize?Nn(t,n.left,a,r.outerWidth-n.right-n.left,i):Nn(t,e.left+l.placed,a,o,i),l.start=a,l.placed+=o,a=t.bottom}else{const o=e.h*d,a=l.size||t.width;ke(l.start)&&(i=l.start),t.fullSize?Nn(t,i,n.top,a,r.outerHeight-n.bottom-n.top):Nn(t,i,e.top+l.placed,a,o),l.start=i,l.placed+=o,i=t.right}}e.x=i,e.y=a}var An={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const r=t.boxes?t.boxes.indexOf(e):-1;-1!==r&&t.boxes.splice(r,1)},configure(t,e,r){e.fullSize=r.fullSize,e.position=r.position,e.weight=r.weight},update(t,e,r,o){if(!t)return;const n=mo(t.options.layout.padding),i=Math.max(e-n.width,0),a=Math.max(r-n.height,0),s=function(t){const e=function(t){const e=[];let r,o,n,i,a,s;for(r=0,o=(t||[]).length;r<o;++r)n=t[r],({position:i,options:{stack:a,stackWeight:s=1}}=n),e.push({index:r,box:n,pos:i,horizontal:n.isHorizontal(),weight:n.weight,stack:a&&i+a,stackWeight:s});return e}(t),r=Mn(e.filter((t=>t.box.fullSize)),!0),o=Mn(Cn(e,"left"),!0),n=Mn(Cn(e,"right")),i=Mn(Cn(e,"top"),!0),a=Mn(Cn(e,"bottom")),s=zn(e,"x"),l=zn(e,"y");return{fullSize:r,leftAndTop:o.concat(i),rightAndBottom:n.concat(l).concat(a).concat(s),chartArea:Cn(e,"chartArea"),vertical:o.concat(n).concat(l),horizontal:i.concat(a).concat(s)}}(t.boxes),l=s.vertical,d=s.horizontal;ue(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:r,padding:n,availableWidth:i,availableHeight:a,vBoxMaxWidth:i/2/c,hBoxMaxHeight:a/2}),p=Object.assign({},n);Tn(p,mo(o));const f=Object.assign({maxPadding:p,w:i,h:a,x:n.left,y:n.top},n),m=function(t,e){const r=function(t){const e={};for(const r of t){const{stack:t,pos:o,stackWeight:n}=r;if(!t||!En.includes(o))continue;const i=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});i.count++,i.weight+=n}return e}(t),{vBoxMaxWidth:o,hBoxMaxHeight:n}=e;let i,a,s;for(i=0,a=t.length;i<a;++i){s=t[i];const{fullSize:a}=s.box,l=r[s.stack],d=l&&s.stackWeight/l.weight;s.horizontal?(s.width=d?d*o:a&&e.availableWidth,s.height=n):(s.width=o,s.height=d?d*n:a&&e.availableHeight)}return r}(l.concat(d),u);Rn(s.fullSize,f,u,m),Rn(l,f,u,m),Rn(d,f,u,m)&&Rn(l,f,u,m),function(t){const e=t.maxPadding;function r(r){const o=Math.max(e[r]-t[r],0);return t[r]+=o,o}t.y+=r("top"),t.x+=r("left"),r("right"),r("bottom")}(f),Dn(s.leftAndTop,f,u,m),f.x+=f.w,f.y+=f.h,Dn(s.rightAndBottom,f,u,m),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},ue(s.chartArea,(e=>{const r=e.box;Object.assign(r,t.chartArea),r.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class In{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,r){}removeEventListener(t,e,r){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,r,o){return e=Math.max(0,e||t.width),r=r||t.height,{width:e,height:Math.max(0,o?Math.floor(e/o):r)}}isAttached(t){return!0}updateConfig(t){}}class jn extends In{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Fn={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Bn=t=>null===t||""===t,$n=!!Bo&&{passive:!0};function Hn(t,e,r){t.canvas.removeEventListener(e,r,$n)}function Vn(t,e){for(const r of t)if(r===e||r.contains(e))return!0}function Wn(t,e,r){const o=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const r of t)e=e||Vn(r.addedNodes,o),e=e&&!Vn(r.removedNodes,o);e&&r()}));return n.observe(document,{childList:!0,subtree:!0}),n}function Un(t,e,r){const o=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const r of t)e=e||Vn(r.removedNodes,o),e=e&&!Vn(r.addedNodes,o);e&&r()}));return n.observe(document,{childList:!0,subtree:!0}),n}const Yn=new Map;let Kn=0;function Qn(){const t=window.devicePixelRatio;t!==Kn&&(Kn=t,Yn.forEach(((e,r)=>{r.currentDevicePixelRatio!==t&&e()})))}function Xn(t,e,r){const o=t.canvas,n=o&&Oo(o);if(!n)return;const i=Xe(((t,e)=>{const o=n.clientWidth;r(t,e),o<n.clientWidth&&r()}),window),a=new ResizeObserver((t=>{const e=t[0],r=e.contentRect.width,o=e.contentRect.height;0===r&&0===o||i(r,o)}));return a.observe(n),function(t,e){Yn.size||window.addEventListener("resize",Qn),Yn.set(t,e)}(t,i),a}function qn(t,e,r){r&&r.disconnect(),"resize"===e&&function(t){Yn.delete(t),Yn.size||window.removeEventListener("resize",Qn)}(t)}function Gn(t,e,r){const o=t.canvas,n=Xe((e=>{null!==t.ctx&&r(function(t,e){const r=Fn[t.type]||t.type,{x:o,y:n}=Io(t,e);return{type:r,chart:e,native:t,x:void 0!==o?o:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,r){t.addEventListener(e,r,$n)}(o,e,n),n}class Zn extends In{acquireContext(t,e){const r=t&&t.getContext&&t.getContext("2d");return r&&r.canvas===t?(function(t,e){const r=t.style,o=t.getAttribute("height"),n=t.getAttribute("width");if(t.$chartjs={initial:{height:o,width:n,style:{display:r.display,height:r.height,width:r.width}}},r.display=r.display||"block",r.boxSizing=r.boxSizing||"border-box",Bn(n)){const e=$o(t,"width");void 0!==e&&(t.width=e)}if(Bn(o))if(""===t.style.height)t.height=t.width/(e||2);else{const e=$o(t,"height");void 0!==e&&(t.height=e)}}(t,e),r):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const r=e.$chartjs.initial;["height","width"].forEach((t=>{const o=r[t];ne(o)?e.removeAttribute(t):e.setAttribute(t,o)}));const o=r.style||{};return Object.keys(o).forEach((t=>{e.style[t]=o[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,r){this.removeEventListener(t,e);const o=t.$proxies||(t.$proxies={}),n={attach:Wn,detach:Un,resize:Xn}[e]||Gn;o[e]=n(t,e,r)}removeEventListener(t,e){const r=t.$proxies||(t.$proxies={}),o=r[e];o&&(({attach:qn,detach:qn,resize:qn}[e]||Hn)(t,e,o),r[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,r,o){return function(t,e,r,o){const n=No(t),i=Ao(n,"margin"),a=Ro(n.maxWidth,t,"clientWidth")||ze,s=Ro(n.maxHeight,t,"clientHeight")||ze,l=function(t,e,r){let o,n;if(void 0===e||void 0===r){const i=Oo(t);if(i){const t=i.getBoundingClientRect(),a=No(i),s=Ao(a,"border","width"),l=Ao(a,"padding");e=t.width-l.width-s.width,r=t.height-l.height-s.height,o=Ro(a.maxWidth,i,"clientWidth"),n=Ro(a.maxHeight,i,"clientHeight")}else e=t.clientWidth,r=t.clientHeight}return{width:e,height:r,maxWidth:o||ze,maxHeight:n||ze}}(t,e,r);let{width:d,height:c}=l;if("content-box"===n.boxSizing){const t=Ao(n,"border","width"),e=Ao(n,"padding");d-=e.width+t.width,c-=e.height+t.height}return d=Math.max(0,d-i.width),c=Math.max(0,o?Math.floor(d/o):c-i.height),d=jo(Math.min(d,a,l.maxWidth)),c=jo(Math.min(c,s,l.maxHeight)),d&&!c&&(c=jo(d/2)),(void 0!==e||void 0!==r)&&o&&l.height&&c>l.height&&(c=l.height,d=jo(Math.floor(c*o))),{width:d,height:c}}(t,e,r,o)}isAttached(t){const e=Oo(t);return!(!e||!e.isConnected)}}class Jn{static defaults={};static defaultRoutes=void 0;active=!1;tooltipPosition(t){const{x:e,y:r}=this.getProps(["x","y"],t);return{x:e,y:r}}hasValue(){return Ae(this.x)&&Ae(this.y)}getProps(t,e){const r=this.$animations;if(!e||!r)return this;const o={};return t.forEach((t=>{o[t]=r[t]&&r[t].active()?r[t]._to:this[t]})),o}}function ti(t,e,r,o,n){const i=de(o,0),a=Math.min(de(n,t.length),t.length);let s,l,d,c=0;for(r=Math.ceil(r),n&&(s=n-o,r=s/Math.floor(s/r)),d=i;d<0;)c++,d=Math.round(i+c*r);for(l=Math.max(i,0);l<a;l++)l===d&&(e.push(t[l]),c++,d=Math.round(i+c*r))}const ei=(t,e,r)=>"top"===e||"left"===e?t[e]+r:t[e]-r;function ri(t,e){const r=[],o=t.length/e,n=t.length;let i=0;for(;i<n;i+=o)r.push(t[Math.floor(i)]);return r}function oi(t,e,r){const o=t.ticks.length,n=Math.min(e,o-1),i=t._startPixel,a=t._endPixel,s=1e-6;let l,d=t.getPixelForTick(n);if(!(r&&(l=1===o?Math.max(d-i,a-d):0===e?(t.getPixelForTick(1)-d)/2:(d-t.getPixelForTick(n-1))/2,d+=n<e?l:-l,d<i-s||d>a+s)))return d}function ni(t){return t.drawTicks?t.tickLength:0}function ii(t,e){if(!t.display)return 0;const r=ho(t.font,e),o=mo(t.padding);return(ie(t.text)?t.text.length:1)*r.lineHeight+o.height}function ai(t,e,r){let o=qe(t);return(r&&"right"!==e||!r&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class si extends Jn{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:r,_suggestedMax:o}=this;return t=le(t,Number.POSITIVE_INFINITY),e=le(e,Number.NEGATIVE_INFINITY),r=le(r,Number.POSITIVE_INFINITY),o=le(o,Number.NEGATIVE_INFINITY),{min:le(t,r),max:le(e,o),minDefined:se(t),maxDefined:se(e)}}getMinMax(t){let e,{min:r,max:o,minDefined:n,maxDefined:i}=this.getUserBounds();if(n&&i)return{min:r,max:o};const a=this.getMatchingVisibleMetas();for(let s=0,l=a.length;s<l;++s)e=a[s].controller.getMinMax(this,t),n||(r=Math.min(r,e.min)),i||(o=Math.max(o,e.max));return r=i&&r>o?o:r,o=n&&r>o?r:o,{min:le(r,le(o,r)),max:le(o,le(r,o))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){ce(this.options.beforeUpdate,[this])}update(t,e,r){const{beginAtZero:o,grace:n,ticks:i}=this.options,a=i.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=r=Object.assign({left:0,right:0,top:0,bottom:0},r),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+r.left+r.right:this.height+r.top+r.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,r){const{min:o,max:n}=t,i=(l=(n-o)/2,"string"==typeof(s=e)&&s.endsWith("%")?parseFloat(s)/100*l:+s),a=(t,e)=>r&&0===t?0:t+e;var s,l;return{min:a(o,-Math.abs(i)),max:a(n,i)}}(this,n,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const s=a<this.ticks.length;this._convertTicksToLabels(s?ri(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),i.display&&(i.autoSkip||"auto"===i.source)&&(this.ticks=function(t,e){const r=t.options.ticks,o=function(t){const e=t.options.offset,r=t._tickSize(),o=t._length/r+(e?0:1),n=t._maxLength/r;return Math.floor(Math.min(o,n))}(t),n=Math.min(r.maxTicksLimit||o,o),i=r.major.enabled?function(t){const e=[];let r,o;for(r=0,o=t.length;r<o;r++)t[r].major&&e.push(r);return e}(e):[],a=i.length,s=i[0],l=i[a-1],d=[];if(a>n)return function(t,e,r,o){let n,i=0,a=r[0];for(o=Math.ceil(o),n=0;n<t.length;n++)n===a&&(e.push(t[n]),i++,a=r[i*o])}(e,d,i,a/n),d;const c=function(t,e,r){const o=function(t){const e=t.length;let r,o;if(e<2)return!1;for(o=t[0],r=1;r<e;++r)if(t[r]-t[r-1]!==o)return!1;return o}(t),n=e.length/r;if(!o)return Math.max(n,1);const i=function(t){const e=[],r=Math.sqrt(t);let o;for(o=1;o<r;o++)t%o==0&&(e.push(o),e.push(t/o));return r===(0|r)&&e.push(r),e.sort(((t,e)=>t-e)).pop(),e}(o);for(let t=0,e=i.length-1;t<e;t++){const e=i[t];if(e>n)return e}return Math.max(n,1)}(i,e,n);if(a>0){let t,r;const o=a>1?Math.round((l-s)/(a-1)):null;for(ti(e,d,c,ne(o)?0:s-o,s),t=0,r=a-1;t<r;t++)ti(e,d,c,i[t],i[t+1]);return ti(e,d,c,l,ne(o)?e.length:l+o),d}return ti(e,d,c),d}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),s&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,r=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,r=!r),this._startPixel=t,this._endPixel=e,this._reversePixels=r,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){ce(this.options.afterUpdate,[this])}beforeSetDimensions(){ce(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){ce(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),ce(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){ce(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let r,o,n;for(r=0,o=t.length;r<o;r++)n=t[r],n.label=ce(e.callback,[n.value,r,t],this)}afterTickToLabelConversion(){ce(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){ce(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,r=this.ticks.length,o=e.minRotation||0,n=e.maxRotation;let i,a,s,l=o;if(!this._isVisible()||!e.display||o>=n||r<=1||!this.isHorizontal())return void(this.labelRotation=o);const d=this._getLabelSizes(),c=d.widest.width,u=d.highest.height,p=$e(this.chart.width-c,0,this.maxWidth);i=t.offset?this.maxWidth/r:p/(r-1),c+6>i&&(i=p/(r-(t.offset?.5:1)),a=this.maxHeight-ni(t.grid)-e.padding-ii(t.title,this.chart.options.font),s=Math.sqrt(c*c+u*u),l=Math.min(Math.asin($e((d.highest.height+6)/i,-1,1)),Math.asin($e(a/s,-1,1))-Math.asin($e(u/s,-1,1)))*(180/Ee),l=Math.max(o,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){ce(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){ce(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:r,title:o,grid:n}}=this,i=this._isVisible(),a=this.isHorizontal();if(i){const i=ii(o,e.options.font);if(a?(t.width=this.maxWidth,t.height=ni(n)+i):(t.height=this.maxHeight,t.width=ni(n)+i),r.display&&this.ticks.length){const{first:e,last:o,widest:n,highest:i}=this._getLabelSizes(),s=2*r.padding,l=je(this.labelRotation),d=Math.cos(l),c=Math.sin(l);if(a){const e=r.mirror?0:c*n.width+d*i.height;t.height=Math.min(this.maxHeight,t.height+e+s)}else{const e=r.mirror?0:d*n.width+c*i.height;t.width=Math.min(this.maxWidth,t.width+e+s)}this._calculatePadding(e,o,c,d)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,r,o){const{ticks:{align:n,padding:i},position:a}=this.options,s=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,u=0;s?l?(c=o*t.width,u=r*e.height):(c=r*t.height,u=o*e.width):"start"===n?u=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,u=e.width/2),this.paddingLeft=Math.max((c-a+i)*this.width/(this.width-a),0),this.paddingRight=Math.max((u-d+i)*this.width/(this.width-d),0)}else{let r=e.height/2,o=t.height/2;"start"===n?(r=0,o=t.height):"end"===n&&(r=e.height,o=0),this.paddingTop=r+i,this.paddingBottom=o+i}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){ce(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,r;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,r=t.length;e<r;e++)ne(t[e].label)&&(t.splice(e,1),r--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let r=this.ticks;e<r.length&&(r=ri(r,e)),this._labelSizes=t=this._computeLabelSizes(r,r.length)}return t}_computeLabelSizes(t,e){const{ctx:r,_longestTextCache:o}=this,n=[],i=[];let a,s,l,d,c,u,p,f,m,h,b,g=0,v=0;for(a=0;a<e;++a){if(d=t[a].label,c=this._resolveTickFontOptions(a),r.font=u=c.string,p=o[u]=o[u]||{data:{},gc:[]},f=c.lineHeight,m=h=0,ne(d)||ie(d)){if(ie(d))for(s=0,l=d.length;s<l;++s)b=d[s],ne(b)||ie(b)||(m=Xr(r,p.data,p.gc,m,b),h+=f)}else m=Xr(r,p.data,p.gc,m,d),h=f;n.push(m),i.push(h),g=Math.max(m,g),v=Math.max(h,v)}!function(t,e){ue(t,(t=>{const r=t.gc,o=r.length/2;let n;if(o>e){for(n=0;n<o;++n)delete t.data[r[n]];r.splice(0,o)}}))}(o,e);const x=n.indexOf(g),y=i.indexOf(v),w=t=>({width:n[t]||0,height:i[t]||0});return{first:w(0),last:w(e-1),widest:w(x),highest:w(y),widths:n,heights:i}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return $e(this._alignToPixels?qr(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const r=e[t];return r.$context||(r.$context=function(t,e,r){return go(t,{tick:r,index:e,type:"tick"})}(this.getContext(),t,r))}return this.$context||(this.$context=go(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=je(this.labelRotation),r=Math.abs(Math.cos(e)),o=Math.abs(Math.sin(e)),n=this._getLabelSizes(),i=t.autoSkipPadding||0,a=n?n.widest.width+i:0,s=n?n.highest.height+i:0;return this.isHorizontal()?s*r>a*o?a/r:s/o:s*o<a*r?s/r:a/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,r=this.chart,o=this.options,{grid:n,position:i,border:a}=o,s=n.offset,l=this.isHorizontal(),d=this.ticks.length+(s?1:0),c=ni(n),u=[],p=a.setContext(this.getContext()),f=p.display?p.width:0,m=f/2,h=function(t){return qr(r,t,f)};let b,g,v,x,y,w,k,_,S,E,C,z;if("top"===i)b=h(this.bottom),w=this.bottom-c,_=b-m,E=h(t.top)+m,z=t.bottom;else if("bottom"===i)b=h(this.top),E=t.top,z=h(t.bottom)-m,w=b+m,_=this.top+c;else if("left"===i)b=h(this.right),y=this.right-c,k=b-m,S=h(t.left)+m,C=t.right;else if("right"===i)b=h(this.left),S=t.left,C=h(t.right)-m,y=b+m,k=this.left+c;else if("x"===e){if("center"===i)b=h((t.top+t.bottom)/2+.5);else if(ae(i)){const t=Object.keys(i)[0],e=i[t];b=h(this.chart.scales[t].getPixelForValue(e))}E=t.top,z=t.bottom,w=b+m,_=w+c}else if("y"===e){if("center"===i)b=h((t.left+t.right)/2);else if(ae(i)){const t=Object.keys(i)[0],e=i[t];b=h(this.chart.scales[t].getPixelForValue(e))}y=b-m,k=y-c,S=t.left,C=t.right}const M=de(o.ticks.maxTicksLimit,d),P=Math.max(1,Math.ceil(d/M));for(g=0;g<d;g+=P){const t=this.getContext(g),e=n.setContext(t),o=a.setContext(t),i=e.lineWidth,d=e.color,c=o.dash||[],p=o.dashOffset,f=e.tickWidth,m=e.tickColor,h=e.tickBorderDash||[],b=e.tickBorderDashOffset;v=oi(this,g,s),void 0!==v&&(x=qr(r,v,i),l?y=k=S=C=x:w=_=E=z=x,u.push({tx1:y,ty1:w,tx2:k,ty2:_,x1:S,y1:E,x2:C,y2:z,width:i,color:d,borderDash:c,borderDashOffset:p,tickWidth:f,tickColor:m,tickBorderDash:h,tickBorderDashOffset:b}))}return this._ticksLength=d,this._borderValue=b,u}_computeLabelItems(t){const e=this.axis,r=this.options,{position:o,ticks:n}=r,i=this.isHorizontal(),a=this.ticks,{align:s,crossAlign:l,padding:d,mirror:c}=n,u=ni(r.grid),p=u+d,f=c?-d:p,m=-je(this.labelRotation),h=[];let b,g,v,x,y,w,k,_,S,E,C,z,M="middle";if("top"===o)w=this.bottom-f,k=this._getXAxisLabelAlignment();else if("bottom"===o)w=this.top+f,k=this._getXAxisLabelAlignment();else if("left"===o){const t=this._getYAxisLabelAlignment(u);k=t.textAlign,y=t.x}else if("right"===o){const t=this._getYAxisLabelAlignment(u);k=t.textAlign,y=t.x}else if("x"===e){if("center"===o)w=(t.top+t.bottom)/2+p;else if(ae(o)){const t=Object.keys(o)[0],e=o[t];w=this.chart.scales[t].getPixelForValue(e)+p}k=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===o)y=(t.left+t.right)/2-p;else if(ae(o)){const t=Object.keys(o)[0],e=o[t];y=this.chart.scales[t].getPixelForValue(e)}k=this._getYAxisLabelAlignment(u).textAlign}"y"===e&&("start"===s?M="top":"end"===s&&(M="bottom"));const P=this._getLabelSizes();for(b=0,g=a.length;b<g;++b){v=a[b],x=v.label;const t=n.setContext(this.getContext(b));_=this.getPixelForTick(b)+n.labelOffset,S=this._resolveTickFontOptions(b),E=S.lineHeight,C=ie(x)?x.length:1;const e=C/2,r=t.color,s=t.textStrokeColor,d=t.textStrokeWidth;let u,p=k;if(i?(y=_,"inner"===k&&(p=b===g-1?this.options.reverse?"left":"right":0===b?this.options.reverse?"right":"left":"center"),z="top"===o?"near"===l||0!==m?-C*E+E/2:"center"===l?-P.highest.height/2-e*E+E:-P.highest.height+E/2:"near"===l||0!==m?E/2:"center"===l?P.highest.height/2-e*E:P.highest.height-C*E,c&&(z*=-1),0===m||t.showLabelBackdrop||(y+=E/2*Math.sin(m))):(w=_,z=(1-C)*E/2),t.showLabelBackdrop){const e=mo(t.backdropPadding),r=P.heights[b],o=P.widths[b];let n=z-e.top,i=0-e.left;switch(M){case"middle":n-=r/2;break;case"bottom":n-=r}switch(k){case"center":i-=o/2;break;case"right":i-=o}u={left:i,top:n,width:o+e.width,height:r+e.height,color:t.backdropColor}}h.push({rotation:m,label:x,font:S,color:r,strokeColor:s,strokeWidth:d,textOffset:z,textAlign:p,textBaseline:M,translation:[y,w],backdrop:u})}return h}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-je(this.labelRotation))return"top"===t?"left":"right";let r="center";return"start"===e.align?r="left":"end"===e.align?r="right":"inner"===e.align&&(r="inner"),r}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:r,mirror:o,padding:n}}=this.options,i=t+n,a=this._getLabelSizes().widest.width;let s,l;return"left"===e?o?(l=this.right+n,"near"===r?s="left":"center"===r?(s="center",l+=a/2):(s="right",l+=a)):(l=this.right-i,"near"===r?s="right":"center"===r?(s="center",l-=a/2):(s="left",l=this.left)):"right"===e?o?(l=this.left+n,"near"===r?s="right":"center"===r?(s="center",l-=a/2):(s="left",l-=a)):(l=this.left+i,"near"===r?s="left":"center"===r?(s="center",l+=a/2):(s="right",l=this.right)):s="right",{textAlign:s,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:r,top:o,width:n,height:i}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(r,o,n,i),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const r=this.ticks.findIndex((e=>e.value===t));return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(t){const e=this.options.grid,r=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,i;const a=(t,e,o)=>{o.width&&o.color&&(r.save(),r.lineWidth=o.width,r.strokeStyle=o.color,r.setLineDash(o.borderDash||[]),r.lineDashOffset=o.borderDashOffset,r.beginPath(),r.moveTo(t.x,t.y),r.lineTo(e.x,e.y),r.stroke(),r.restore())};if(e.display)for(n=0,i=o.length;n<i;++n){const t=o[n];e.drawOnChartArea&&a({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&a({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:r,grid:o}}=this,n=r.setContext(this.getContext()),i=r.display?n.width:0;if(!i)return;const a=o.setContext(this.getContext(0)).lineWidth,s=this._borderValue;let l,d,c,u;this.isHorizontal()?(l=qr(t,this.left,i)-i/2,d=qr(t,this.right,a)+a/2,c=u=s):(c=qr(t,this.top,i)-i/2,u=qr(t,this.bottom,a)+a/2,l=d=s),e.save(),e.lineWidth=n.width,e.strokeStyle=n.color,e.beginPath(),e.moveTo(l,c),e.lineTo(d,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,r=this._computeLabelArea();r&&eo(e,r);const o=this._labelItems||(this._labelItems=this._computeLabelItems(t));let n,i;for(n=0,i=o.length;n<i;++n){const t=o[n],r=t.font;oo(e,t.label,0,t.textOffset,r,t)}r&&ro(e)}drawTitle(){const{ctx:t,options:{position:e,title:r,reverse:o}}=this;if(!r.display)return;const n=ho(r.font),i=mo(r.padding),a=r.align;let s=n.lineHeight/2;"bottom"===e||"center"===e||ae(e)?(s+=i.bottom,ie(r.text)&&(s+=n.lineHeight*(r.text.length-1))):s+=i.top;const{titleX:l,titleY:d,maxWidth:c,rotation:u}=function(t,e,r,o){const{top:n,left:i,bottom:a,right:s,chart:l}=t,{chartArea:d,scales:c}=l;let u,p,f,m=0;const h=a-n,b=s-i;if(t.isHorizontal()){if(p=Ge(o,i,s),ae(r)){const t=Object.keys(r)[0],o=r[t];f=c[t].getPixelForValue(o)+h-e}else f="center"===r?(d.bottom+d.top)/2+h-e:ei(t,r,e);u=s-i}else{if(ae(r)){const t=Object.keys(r)[0],o=r[t];p=c[t].getPixelForValue(o)-b+e}else p="center"===r?(d.left+d.right)/2-b+e:ei(t,r,e);f=Ge(o,a,n),m="left"===r?-Pe:Pe}return{titleX:p,titleY:f,maxWidth:u,rotation:m}}(this,s,e,a);oo(t,r.text,0,0,n,{color:r.color,maxWidth:c,rotation:u,textAlign:ai(a,e,o),textBaseline:"middle",translation:[l,d]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,r=de(t.grid&&t.grid.z,-1),o=de(t.border&&t.border.z,0);return this._isVisible()&&this.draw===si.prototype.draw?[{z:r,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:o,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),r=this.axis+"AxisID",o=[];let n,i;for(n=0,i=e.length;n<i;++n){const i=e[n];i[r]!==this.id||t&&i.type!==t||o.push(i)}return o}_resolveTickFontOptions(t){return ho(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class li{constructor(t,e,r){this.type=t,this.scope=e,this.override=r,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let r;(function(t){return"id"in t&&"defaults"in t})(e)&&(r=this.register(e));const o=this.items,n=t.id,i=this.scope+"."+n;if(!n)throw new Error("class does not have id: "+t);return n in o||(o[n]=t,function(t,e,r){const o=be(Object.create(null),[r?Qr.get(r):{},Qr.get(e),t.defaults]);Qr.set(e,o),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((r=>{const o=r.split("."),n=o.pop(),i=[t].concat(o).join("."),a=e[r].split("."),s=a.pop(),l=a.join(".");Qr.route(i,n,l,s)}))}(e,t.defaultRoutes),t.descriptors&&Qr.describe(e,t.descriptors)}(t,i,r),this.override&&Qr.override(t.id,t.overrides)),i}get(t){return this.items[t]}unregister(t){const e=this.items,r=t.id,o=this.scope;r in e&&delete e[r],o&&r in Qr[o]&&(delete Qr[o][r],this.override&&delete Vr[r])}}class di{constructor(){this.controllers=new li(dn,"datasets",!0),this.elements=new li(Jn,"elements"),this.plugins=new li(Object,"plugins"),this.scales=new li(si,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,r){[...e].forEach((e=>{const o=r||this._getRegistryForType(e);r||o.isForType(e)||o===this.plugins&&e.id?this._exec(t,o,e):ue(e,(e=>{const o=r||this._getRegistryForType(e);this._exec(t,o,e)}))}))}_exec(t,e,r){const o=we(t);ce(r["before"+o],[],r),e[t](r),ce(r["after"+o],[],r)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const r=this._typedRegistries[e];if(r.isForType(t))return r}return this.plugins}_get(t,e,r){const o=e.get(t);if(void 0===o)throw new Error('"'+t+'" is not a registered '+r+".");return o}}var ci=new di;class ui{constructor(){this._init=[]}notify(t,e,r,o){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const n=o?this._descriptors(t).filter(o):this._descriptors(t),i=this._notify(n,t,e,r);return"afterDestroy"===e&&(this._notify(n,t,"stop"),this._notify(this._init,t,"uninstall")),i}_notify(t,e,r,o){o=o||{};for(const n of t){const t=n.plugin;if(!1===ce(t[r],[e,o,n.options],t)&&o.cancelable)return!1}return!0}invalidate(){ne(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const r=t&&t.config,o=de(r.options&&r.options.plugins,{}),n=function(t){const e={},r=[],o=Object.keys(ci.plugins.items);for(let t=0;t<o.length;t++)r.push(ci.getPlugin(o[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const o=n[t];-1===r.indexOf(o)&&(r.push(o),e[o.id]=!0)}return{plugins:r,localIds:e}}(r);return!1!==o||e?function(t,{plugins:e,localIds:r},o,n){const i=[],a=t.getContext();for(const s of e){const e=s.id,l=pi(o[e],n);null!==l&&i.push({plugin:s,options:fi(t.config,{plugin:s,local:r[e]},l,a)})}return i}(t,n,o,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],r=this._cache,o=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(o(e,r),t,"stop"),this._notify(o(r,e),t,"start")}}function pi(t,e){return e||!1!==t?!0===t?{}:t:null}function fi(t,{plugin:e,local:r},o,n){const i=t.pluginScopeKeys(e),a=t.getOptionScopes(o,i);return r&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function mi(t,e){const r=Qr.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||r.indexAxis||"x"}function hi(t,e){if("x"===t||"y"===t||"r"===t)return t;var r;if(t=e.axis||("top"===(r=e.position)||"bottom"===r?"x":"left"===r||"right"===r?"y":void 0)||t.length>1&&hi(t[0].toLowerCase(),e))return t;throw new Error(`Cannot determine type of '${name}' axis. Please provide 'axis' or 'position' option.`)}function bi(t){const e=t.options||(t.options={});e.plugins=de(e.plugins,{}),e.scales=function(t,e){const r=Vr[t.type]||{scales:{}},o=e.scales||{},n=mi(t.type,e),i=Object.create(null);return Object.keys(o).forEach((t=>{const e=o[t];if(!ae(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const a=hi(t,e),s=function(t,e){return t===e?"_index_":"_value_"}(a,n),l=r.scales||{};i[t]=ge(Object.create(null),[{axis:a},e,l[a],l[s]])})),t.data.datasets.forEach((r=>{const n=r.type||t.type,a=r.indexAxis||mi(n,e),s=(Vr[n]||{}).scales||{};Object.keys(s).forEach((t=>{const e=function(t,e){let r=t;return"_index_"===t?r=e:"_value_"===t&&(r="x"===e?"y":"x"),r}(t,a),n=r[e+"AxisID"]||e;i[n]=i[n]||Object.create(null),ge(i[n],[{axis:e},o[n],s[t]])}))})),Object.keys(i).forEach((t=>{const e=i[t];ge(e,[Qr.scales[e.type],Qr.scale])})),i}(t,e)}function gi(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const vi=new Map,xi=new Set;function yi(t,e){let r=vi.get(t);return r||(r=e(),vi.set(t,r),xi.add(r)),r}const wi=(t,e,r)=>{const o=ye(e,r);void 0!==o&&t.add(o)};class ki{constructor(t){this._config=function(t){return(t=t||{}).data=gi(t.data),bi(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=gi(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),bi(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return yi(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return yi(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return yi(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return yi(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const r=this._scopeCache;let o=r.get(t);return o&&!e||(o=new Map,r.set(t,o)),o}getOptionScopes(t,e,r){const{options:o,type:n}=this,i=this._cachedScopes(t,r),a=i.get(e);if(a)return a;const s=new Set;e.forEach((e=>{t&&(s.add(t),e.forEach((e=>wi(s,t,e)))),e.forEach((t=>wi(s,o,t))),e.forEach((t=>wi(s,Vr[n]||{},t))),e.forEach((t=>wi(s,Qr,t))),e.forEach((t=>wi(s,Wr,t)))}));const l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),xi.has(e)&&i.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Vr[e]||{},Qr.datasets[e]||{},{type:e},Qr,Wr]}resolveNamedOptions(t,e,r,o=[""]){const n={$shared:!0},{resolver:i,subPrefixes:a}=_i(this._resolverCache,t,o);let s=i;(function(t,e){const{isScriptable:r,isIndexable:o}=yo(t);for(const n of e){const e=r(n),i=o(n),a=(i||e)&&t[n];if(e&&(_e(a)||Si(a))||i&&ie(a))return!0}return!1})(i,e)&&(n.$shared=!1,s=xo(i,r=_e(r)?r():r,this.createResolver(t,r,a)));for(const t of e)n[t]=s[t];return n}createResolver(t,e,r=[""],o){const{resolver:n}=_i(this._resolverCache,t,r);return ae(e)?xo(n,e,void 0,o):n}}function _i(t,e,r){let o=t.get(e);o||(o=new Map,t.set(e,o));const n=r.join();let i=o.get(n);return i||(i={resolver:vo(e,r),subPrefixes:r.filter((t=>!t.toLowerCase().includes("hover")))},o.set(n,i)),i}const Si=t=>ae(t)&&Object.getOwnPropertyNames(t).reduce(((e,r)=>e||_e(t[r])),!1),Ei=["top","bottom","left","right","chartArea"];function Ci(t,e){return"top"===t||"bottom"===t||-1===Ei.indexOf(t)&&"x"===e}function zi(t,e){return function(r,o){return r[t]===o[t]?r[e]-o[e]:r[t]-o[t]}}function Mi(t){const e=t.chart,r=e.options.animation;e.notifyPlugins("afterRender"),ce(r&&r.onComplete,[t],e)}function Pi(t){const e=t.chart,r=e.options.animation;ce(r&&r.onProgress,[t],e)}function Ti(t){return Lo()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Li={},Oi=t=>{const e=Ti(t);return Object.values(Li).filter((t=>t.canvas===e)).pop()};function Ri(t,e,r){const o=Object.keys(t);for(const n of o){const o=+n;if(o>=e){const i=t[n];delete t[n],(r>0||o>e)&&(t[o+r]=i)}}}class Ni{static defaults=Qr;static instances=Li;static overrides=Vr;static registry=ci;static version="4.0.1";static getChart=Oi;static register(...t){ci.add(...t),Di()}static unregister(...t){ci.remove(...t),Di()}constructor(t,e){const r=this.config=new ki(e),o=Ti(t),n=Oi(o);if(n)throw new Error("Canvas is already in use. Chart with ID '"+n.id+"' must be destroyed before the canvas with ID '"+n.canvas.id+"' can be reused.");const i=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||function(t){return!Lo()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?jn:Zn}(o)),this.platform.updateConfig(r);const a=this.platform.acquireContext(o,i.aspectRatio),s=a&&a.canvas,l=s&&s.height,d=s&&s.width;this.id=oe(),this.ctx=a,this.canvas=s,this.width=d,this.height=l,this._options=i,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ui,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let r;return function(...o){return e?(clearTimeout(r),r=setTimeout(t,e,o)):t.apply(this,o),e}}((t=>this.update(t)),i.resizeDelay||0),this._dataChanges=[],Li[this.id]=this,a&&s?(Yo.listen(this,"complete",Mi),Yo.listen(this,"progress",Pi),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:r,height:o,_aspectRatio:n}=this;return ne(t)?e&&n?n:o?r/o:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return ci}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Fo(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Gr(this.canvas,this.ctx),this}stop(){return Yo.stop(this),this}resize(t,e){Yo.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const r=this.options,o=this.canvas,n=r.maintainAspectRatio&&this.aspectRatio,i=this.platform.getMaximumSize(o,t,e,n),a=r.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=i.width,this.height=i.height,this._aspectRatio=this.aspectRatio,Fo(this,a,!0)&&(this.notifyPlugins("resize",{size:i}),ce(r.onResize,[this,i],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){ue(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,r=this.scales,o=Object.keys(r).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const r=e[t],o=hi(t,r),n="r"===o,i="x"===o;return{options:r,dposition:n?"chartArea":i?"bottom":"left",dtype:n?"radialLinear":i?"category":"linear"}})))),ue(n,(e=>{const n=e.options,i=n.id,a=hi(i,n),s=de(n.type,e.dtype);void 0!==n.position&&Ci(n.position,a)===Ci(e.dposition)||(n.position=e.dposition),o[i]=!0;let l=null;i in r&&r[i].type===s?l=r[i]:(l=new(ci.getScale(s))({id:i,type:s,ctx:this.ctx,chart:this}),r[l.id]=l),l.init(n,t)})),ue(o,((t,e)=>{t||delete r[e]})),ue(r,(t=>{An.configure(this,t,t.options),An.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,r=t.length;if(t.sort(((t,e)=>t.index-e.index)),r>e){for(let t=e;t<r;++t)this._destroyDatasetMeta(t);t.splice(e,r-e)}this._sortedMetasets=t.slice(0).sort(zi("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,r)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(r)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let r,o;for(this._removeUnreferencedMetasets(),r=0,o=e.length;r<o;r++){const o=e[r];let n=this.getDatasetMeta(r);const i=o.type||this.config.type;if(n.type&&n.type!==i&&(this._destroyDatasetMeta(r),n=this.getDatasetMeta(r)),n.type=i,n.indexAxis=o.indexAxis||mi(i,this.options),n.order=o.order||0,n.index=r,n.label=""+o.label,n.visible=this.isDatasetVisible(r),n.controller)n.controller.updateIndex(r),n.controller.linkScales();else{const e=ci.getController(i),{datasetElementType:o,dataElementType:a}=Qr.datasets[i];Object.assign(e,{dataElementType:ci.getElement(a),datasetElementType:o&&ci.getElement(o)}),n.controller=new e(this,r),t.push(n.controller)}}return this._updateMetasets(),t}_resetElements(){ue(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const r=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let i=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),r=!o&&-1===n.indexOf(e);e.buildOrUpdateElements(r),i=Math.max(+e.getMaxOverflow(),i)}i=this._minPadding=r.layout.autoPadding?i:0,this._updateLayout(i),o||ue(n,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(zi("z","_idx"));const{_active:a,_lastEvent:s}=this;s?this._eventHandler(s,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){ue(this.scales,(t=>{An.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),r=new Set(t.events);Se(e,r)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:r,start:o,count:n}of e)Ri(t,o,"_removeElements"===r?-n:n)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,r=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),o=r(0);for(let t=1;t<e;t++)if(!Se(o,r(t)))return;return Array.from(o).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;An.update(this,this.width,this.height,t);const e=this.chartArea,r=e.width<=0||e.height<=0;this._layers=[],ue(this.boxes,(t=>{r&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,r=this.data.datasets.length;e<r;++e)this._updateDataset(e,_e(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const r=this.getDatasetMeta(t),o={meta:r,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",o)&&(r.controller._update(e),o.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",o))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Yo.has(this)?this.attached&&!Yo.running(this)&&Yo.start(this):(this.draw(),Mi({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,r=[];let o,n;for(o=0,n=e.length;o<n;++o){const n=e[o];t&&!n.visible||r.push(n)}return r}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,r=t._clip,o=!r.disabled,n=function(t){const{xScale:e,yScale:r}=t;if(e&&r)return{left:e.left,right:e.right,top:r.top,bottom:r.bottom}}(t)||this.chartArea,i={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(o&&eo(e,{left:!1===r.left?0:n.left-r.left,right:!1===r.right?this.width:n.right+r.right,top:!1===r.top?0:n.top-r.top,bottom:!1===r.bottom?this.height:n.bottom+r.bottom}),t.controller.draw(),o&&ro(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return to(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,r,o){const n=Sn.modes[e];return"function"==typeof n?n(this,t,r,o):[]}getDatasetMeta(t){const e=this.data.datasets[t],r=this._metasets;let o=r.filter((t=>t&&t._dataset===e)).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},r.push(o)),o}getContext(){return this.$context||(this.$context=go(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const r=this.getDatasetMeta(t);return"boolean"==typeof r.hidden?!r.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,r){const o=r?"show":"hide",n=this.getDatasetMeta(t),i=n.controller._resolveAnimations(void 0,o);ke(e)?(n.data[e].hidden=!r,this.update()):(this.setDatasetVisibility(t,r),i.update(n,{visible:r}),this.update((e=>e.datasetIndex===t?o:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Yo.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Gr(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Li[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,r=(r,o)=>{e.addEventListener(this,r,o),t[r]=o},o=(t,e,r)=>{t.offsetX=e,t.offsetY=r,this._eventHandler(t)};ue(this.options.events,(t=>r(t,o)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,r=(r,o)=>{e.addEventListener(this,r,o),t[r]=o},o=(r,o)=>{t[r]&&(e.removeEventListener(this,r,o),delete t[r])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let i;const a=()=>{o("attach",a),this.attached=!0,this.resize(),r("resize",n),r("detach",i)};i=()=>{this.attached=!1,o("resize",n),this._stop(),this._resize(0,0),r("attach",a)},e.isAttached(this.canvas)?a():i()}unbindEvents(){ue(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},ue(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,r){const o=r?"set":"remove";let n,i,a,s;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+o+"DatasetHoverStyle"]()),a=0,s=t.length;a<s;++a){i=t[a];const e=i&&this.getDatasetMeta(i.datasetIndex).controller;e&&e[o+"HoverStyle"](i.element,i.datasetIndex,i.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],r=t.map((({datasetIndex:t,index:e})=>{const r=this.getDatasetMeta(t);if(!r)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:r.data[e],index:e}}));!pe(r,e)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,e))}notifyPlugins(t,e,r){return this._plugins.notify(this,t,e,r)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,r){const o=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),i=n(e,t),a=r?t:n(t,e);i.length&&this.updateHoverStyle(i,o.mode,!1),a.length&&o.mode&&this.updateHoverStyle(a,o.mode,!0)}_eventHandler(t,e){const r={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},o=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",r,o))return;const n=this._handleEvent(t,e,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,o),(n||r.changed)&&this.render(),this}_handleEvent(t,e,r){const{_active:o=[],options:n}=this,i=e,a=this._getActiveElements(t,o,r,i),s=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,r,o){return r&&"mouseout"!==t.type?o?e:t:null}(t,this._lastEvent,r,s);r&&(this._lastEvent=null,ce(n.onHover,[t,a,this],this),s&&ce(n.onClick,[t,a,this],this));const d=!pe(a,o);return(d||e)&&(this._active=a,this._updateHoverStyles(a,o,e)),this._lastEvent=l,d}_getActiveElements(t,e,r,o){if("mouseout"===t.type)return[];if(!r)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,o)}}function Di(){return ue(Ni.instances,(t=>t._plugins.invalidate()))}var Ai=Ni;function Ii(t,e){const{x:r,y:o,base:n,width:i,height:a}=t.getProps(["x","y","base","width","height"],e);let s,l,d,c,u;return t.horizontal?(u=a/2,s=Math.min(r,n),l=Math.max(r,n),d=o-u,c=o+u):(u=i/2,s=r-u,l=r+u,d=Math.min(o,n),c=Math.max(o,n)),{left:s,top:d,right:l,bottom:c}}function ji(t,e,r,o){return t?0:$e(e,r,o)}function Fi(t,e,r,o){const n=null===e,i=null===r,a=t&&!(n&&i)&&Ii(t,o);return a&&(n||He(e,a.left,a.right))&&(i||He(r,a.top,a.bottom))}function Bi(t,e){t.rect(e.x,e.y,e.w,e.h)}function $i(t,e,r={}){const o=t.x!==r.x?-e:0,n=t.y!==r.y?-e:0,i=(t.x+t.w!==r.x+r.w?e:0)-o,a=(t.y+t.h!==r.y+r.h?e:0)-n;return{x:t.x+o,y:t.y+n,w:t.w+i,h:t.h+a,radius:t.radius}}const Hi=(t,e)=>{let{boxHeight:r=e,boxWidth:o=e}=t;return t.usePointStyle&&(r=Math.min(r,e),o=t.pointStyleWidth||Math.min(o,e)),{boxWidth:o,boxHeight:r,itemHeight:Math.max(e,r)}};class Vi extends Jn{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,r){this.maxWidth=t,this.maxHeight=e,this._margins=r,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=ce(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,r)=>t.sort(e,r,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const r=t.labels,o=ho(r.font),n=o.size,i=this._computeTitleHeight(),{boxWidth:a,itemHeight:s}=Hi(r,n);let l,d;e.font=o.string,this.isHorizontal()?(l=this.maxWidth,d=this._fitRows(i,n,a,s)+10):(d=this.maxHeight,l=this._fitCols(i,o,a,s)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(d,t.maxHeight||this.maxHeight)}_fitRows(t,e,r,o){const{ctx:n,maxWidth:i,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.lineWidths=[0],d=o+a;let c=t;n.textAlign="left",n.textBaseline="middle";let u=-1,p=-d;return this.legendItems.forEach(((t,f)=>{const m=r+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+m+2*a>i)&&(c+=d,l[l.length-(f>0?0:1)]=0,p+=d,u++),s[f]={left:0,top:p,row:u,width:m,height:o},l[l.length-1]+=m+a})),c}_fitCols(t,e,r,o){const{ctx:n,maxHeight:i,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.columnSizes=[],d=i-t;let c=a,u=0,p=0,f=0,m=0;return this.legendItems.forEach(((t,i)=>{const{itemWidth:h,itemHeight:b}=function(t,e,r,o,n){const i=function(t,e,r,o){let n=t.text;return n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e))),e+r.size/2+o.measureText(n).width}(o,t,e,r),a=function(t,e,r){let o=t;return"string"!=typeof e.text&&(o=Wi(e,r)),o}(n,o,e.lineHeight);return{itemWidth:i,itemHeight:a}}(r,e,n,t,o);i>0&&p+b+2*a>d&&(c+=u+a,l.push({width:u,height:p}),f+=u+a,m++,u=p=0),s[i]={left:f,top:p,col:m,width:h,height:b},u=Math.max(u,h),p+=b+a})),c+=u,l.push({width:u,height:p}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:r,labels:{padding:o},rtl:n}}=this,i=Ho(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=Ge(r,this.left+o,this.right-this.lineWidths[n]);for(const s of e)n!==s.row&&(n=s.row,a=Ge(r,this.left+o,this.right-this.lineWidths[n])),s.top+=this.top+t+o,s.left=i.leftForLtr(i.x(a),s.width),a+=s.width+o}else{let n=0,a=Ge(r,this.top+t+o,this.bottom-this.columnSizes[n].height);for(const s of e)s.col!==n&&(n=s.col,a=Ge(r,this.top+t+o,this.bottom-this.columnSizes[n].height)),s.top=a,s.left+=this.left+o,s.left=i.leftForLtr(i.x(s.left),s.width),a+=s.height+o}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;eo(t,this),this._draw(),ro(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:r,ctx:o}=this,{align:n,labels:i}=t,a=Qr.color,s=Ho(t.rtl,this.left,this.width),l=ho(i.font),{padding:d}=i,c=l.size,u=c/2;let p;this.drawTitle(),o.textAlign=s.textAlign("left"),o.textBaseline="middle",o.lineWidth=.5,o.font=l.string;const{boxWidth:f,boxHeight:m,itemHeight:h}=Hi(i,c),b=this.isHorizontal(),g=this._computeTitleHeight();p=b?{x:Ge(n,this.left+d,this.right-r[0]),y:this.top+d+g,line:0}:{x:this.left+d,y:Ge(n,this.top+g+d,this.bottom-e[0].height),line:0},Vo(this.ctx,t.textDirection);const v=h+d;this.legendItems.forEach(((x,y)=>{o.strokeStyle=x.fontColor,o.fillStyle=x.fontColor;const w=o.measureText(x.text).width,k=s.textAlign(x.textAlign||(x.textAlign=i.textAlign)),_=f+u+w;let S=p.x,E=p.y;if(s.setWidth(this.width),b?y>0&&S+_+d>this.right&&(E=p.y+=v,p.line++,S=p.x=Ge(n,this.left+d,this.right-r[p.line])):y>0&&E+v>this.bottom&&(S=p.x=S+e[p.line].width+d,p.line++,E=p.y=Ge(n,this.top+g+d,this.bottom-e[p.line].height)),function(t,e,r){if(isNaN(f)||f<=0||isNaN(m)||m<0)return;o.save();const n=de(r.lineWidth,1);if(o.fillStyle=de(r.fillStyle,a),o.lineCap=de(r.lineCap,"butt"),o.lineDashOffset=de(r.lineDashOffset,0),o.lineJoin=de(r.lineJoin,"miter"),o.lineWidth=n,o.strokeStyle=de(r.strokeStyle,a),o.setLineDash(de(r.lineDash,[])),i.usePointStyle){const a={radius:m*Math.SQRT2/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:n},l=s.xPlus(t,f/2);Jr(o,a,l,e+u,i.pointStyleWidth&&f)}else{const i=e+Math.max((c-m)/2,0),a=s.leftForLtr(t,f),l=fo(r.borderRadius);o.beginPath(),Object.values(l).some((t=>0!==t))?ao(o,{x:a,y:i,w:f,h:m,radius:l}):o.rect(a,i,f,m),o.fill(),0!==n&&o.stroke()}o.restore()}(s.x(S),E,x),S=((t,e,r,o)=>t===(o?"left":"right")?r:"center"===t?(e+r)/2:e)(k,S+f+u,b?S+_:this.right,t.rtl),function(t,e,r){oo(o,r.text,t,e+h/2,l,{strikethrough:r.hidden,textAlign:s.textAlign(r.textAlign)})}(s.x(S),E,x),b)p.x+=_+d;else if("string"!=typeof x.text){const t=l.lineHeight;p.y+=Wi(x,t)}else p.y+=v})),Wo(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,r=ho(e.font),o=mo(e.padding);if(!e.display)return;const n=Ho(t.rtl,this.left,this.width),i=this.ctx,a=e.position,s=r.size/2,l=o.top+s;let d,c=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),d=this.top+l,c=Ge(t.align,c,this.right-u);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);d=l+Ge(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const p=Ge(a,c,c+u);i.textAlign=n.textAlign(qe(a)),i.textBaseline="middle",i.strokeStyle=e.color,i.fillStyle=e.color,i.font=r.string,oo(i,e.text,p,d,r)}_computeTitleHeight(){const t=this.options.title,e=ho(t.font),r=mo(t.padding);return t.display?e.lineHeight+r.height:0}_getLegendItemAt(t,e){let r,o,n;if(He(t,this.left,this.right)&&He(e,this.top,this.bottom))for(n=this.legendHitBoxes,r=0;r<n.length;++r)if(o=n[r],He(t,o.left,o.left+o.width)&&He(e,o.top,o.top+o.height))return this.legendItems[r];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const r=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const i=this._hoveredItem,a=(n=r,null!==(o=i)&&null!==n&&o.datasetIndex===n.datasetIndex&&o.index===n.index);i&&!a&&ce(e.onLeave,[t,i,this],this),this._hoveredItem=r,r&&!a&&ce(e.onHover,[t,r,this],this)}else r&&ce(e.onClick,[t,r,this],this);var o,n}}function Wi(t,e){return e*(t.text?t.text.length+.5:0)}var Ui={id:"legend",_element:Vi,start(t,e,r){const o=t.legend=new Vi({ctx:t.ctx,options:r,chart:t});An.configure(t,o,r),An.addBox(t,o)},stop(t){An.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,r){const o=t.legend;An.configure(t,o,r),o.options=r},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,r){const o=e.datasetIndex,n=r.chart;n.isDatasetVisible(o)?(n.hide(o),e.hidden=!0):(n.show(o),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:r,pointStyle:o,textAlign:n,color:i,useBorderRadius:a,borderRadius:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(r?0:void 0),d=mo(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:i,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(d.width+d.height)/4,strokeStyle:l.borderColor,pointStyle:o||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(s||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Yi extends Jn{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const r=this.options;if(this.left=0,this.top=0,!r.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const o=ie(r.text)?r.text.length:1;this._padding=mo(r.padding);const n=o*ho(r.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:r,bottom:o,right:n,options:i}=this,a=i.align;let s,l,d,c=0;return this.isHorizontal()?(l=Ge(a,r,n),d=e+t,s=n-r):("left"===i.position?(l=r+t,d=Ge(a,o,e),c=-.5*Ee):(l=n-t,d=Ge(a,e,o),c=.5*Ee),s=o-e),{titleX:l,titleY:d,maxWidth:s,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const r=ho(e.font),o=r.lineHeight/2+this._padding.top,{titleX:n,titleY:i,maxWidth:a,rotation:s}=this._drawArgs(o);oo(t,e.text,0,0,r,{color:e.color,maxWidth:a,rotation:s,textAlign:qe(e.align),textBaseline:"middle",translation:[n,i]})}}var Ki={id:"title",_element:Yi,start(t,e,r){!function(t,e){const r=new Yi({ctx:t.ctx,options:e,chart:t});An.configure(t,r,e),An.addBox(t,r),t.titleBlock=r}(t,r)},stop(t){const e=t.titleBlock;An.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,r){const o=t.titleBlock;An.configure(t,o,r),o.options=r},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};new WeakMap;const Qi={average(t){if(!t.length)return!1;let e,r,o=0,n=0,i=0;for(e=0,r=t.length;e<r;++e){const r=t[e].element;if(r&&r.hasValue()){const t=r.tooltipPosition();o+=t.x,n+=t.y,++i}}return{x:o/i,y:n/i}},nearest(t,e){if(!t.length)return!1;let r,o,n,i=e.x,a=e.y,s=Number.POSITIVE_INFINITY;for(r=0,o=t.length;r<o;++r){const o=t[r].element;if(o&&o.hasValue()){const t=(l=e,d=o.getCenterPoint(),Math.sqrt(Math.pow(d.x-l.x,2)+Math.pow(d.y-l.y,2)));t<s&&(s=t,n=o)}}var l,d;if(n){const t=n.tooltipPosition();i=t.x,a=t.y}return{x:i,y:a}}};function Xi(t,e){return e&&(ie(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function qi(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Gi(t,e){const{element:r,datasetIndex:o,index:n}=e,i=t.getDatasetMeta(o).controller,{label:a,value:s}=i.getLabelAndValue(n);return{chart:t,label:a,parsed:i.getParsed(n),raw:t.data.datasets[o].data[n],formattedValue:s,dataset:i.getDataset(),dataIndex:n,datasetIndex:o,element:r}}function Zi(t,e){const r=t.chart.ctx,{body:o,footer:n,title:i}=t,{boxWidth:a,boxHeight:s}=e,l=ho(e.bodyFont),d=ho(e.titleFont),c=ho(e.footerFont),u=i.length,p=n.length,f=o.length,m=mo(e.padding);let h=m.height,b=0,g=o.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);g+=t.beforeBody.length+t.afterBody.length,u&&(h+=u*d.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),g&&(h+=f*(e.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(g-f)*l.lineHeight+(g-1)*e.bodySpacing),p&&(h+=e.footerMarginTop+p*c.lineHeight+(p-1)*e.footerSpacing);let v=0;const x=function(t){b=Math.max(b,r.measureText(t).width+v)};return r.save(),r.font=d.string,ue(t.title,x),r.font=l.string,ue(t.beforeBody.concat(t.afterBody),x),v=e.displayColors?a+2+e.boxPadding:0,ue(o,(t=>{ue(t.before,x),ue(t.lines,x),ue(t.after,x)})),v=0,r.font=c.string,ue(t.footer,x),r.restore(),b+=m.width,{width:b,height:h}}function Ji(t,e,r,o){const{x:n,width:i}=r,{width:a,chartArea:{left:s,right:l}}=t;let d="center";return"center"===o?d=n<=(s+l)/2?"left":"right":n<=i/2?d="left":n>=a-i/2&&(d="right"),function(t,e,r,o){const{x:n,width:i}=o,a=r.caretSize+r.caretPadding;return"left"===t&&n+i+a>e.width||"right"===t&&n-i-a<0||void 0}(d,t,e,r)&&(d="center"),d}function ta(t,e,r){const o=r.yAlign||e.yAlign||function(t,e){const{y:r,height:o}=e;return r<o/2?"top":r>t.height-o/2?"bottom":"center"}(t,r);return{xAlign:r.xAlign||e.xAlign||Ji(t,e,r,o),yAlign:o}}function ea(t,e,r,o){const{caretSize:n,caretPadding:i,cornerRadius:a}=t,{xAlign:s,yAlign:l}=r,d=n+i,{topLeft:c,topRight:u,bottomLeft:p,bottomRight:f}=fo(a);let m=function(t,e){let{x:r,width:o}=t;return"right"===e?r-=o:"center"===e&&(r-=o/2),r}(e,s);const h=function(t,e,r){let{y:o,height:n}=t;return"top"===e?o+=r:o-="bottom"===e?n+r:n/2,o}(e,l,d);return"center"===l?"left"===s?m+=d:"right"===s&&(m-=d):"left"===s?m-=Math.max(c,p)+n:"right"===s&&(m+=Math.max(u,f)+n),{x:$e(m,0,o.width-e.width),y:$e(h,0,o.height-e.height)}}function ra(t,e,r){const o=mo(r.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-o.right:t.x+o.left}function oa(t){return Xi([],qi(t))}function na(t,e){const r=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return r?t.override(r):t}const ia={beforeTitle:re,title(t){if(t.length>0){const e=t[0],r=e.chart.data.labels,o=r?r.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(o>0&&e.dataIndex<o)return r[e.dataIndex]}return""},afterTitle:re,beforeBody:re,beforeLabel:re,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const r=t.formattedValue;return ne(r)||(e+=r),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:re,afterBody:re,beforeFooter:re,footer:re,afterFooter:re};function aa(t,e,r,o){const n=t[e].call(r,o);return void 0===n?ia[e].call(r,o):n}class sa extends Jn{static positioners=Qi;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,r=this.options.setContext(this.getContext()),o=r.enabled&&e.options.animation&&r.animations,n=new qo(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(n)),n}getContext(){return this.$context||(this.$context=(this,go(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:r}=e,o=aa(r,"beforeTitle",this,t),n=aa(r,"title",this,t),i=aa(r,"afterTitle",this,t);let a=[];return a=Xi(a,qi(o)),a=Xi(a,qi(n)),a=Xi(a,qi(i)),a}getBeforeBody(t,e){return oa(aa(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:r}=e,o=[];return ue(t,(t=>{const e={before:[],lines:[],after:[]},n=na(r,t);Xi(e.before,qi(aa(n,"beforeLabel",this,t))),Xi(e.lines,aa(n,"label",this,t)),Xi(e.after,qi(aa(n,"afterLabel",this,t))),o.push(e)})),o}getAfterBody(t,e){return oa(aa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:r}=e,o=aa(r,"beforeFooter",this,t),n=aa(r,"footer",this,t),i=aa(r,"afterFooter",this,t);let a=[];return a=Xi(a,qi(o)),a=Xi(a,qi(n)),a=Xi(a,qi(i)),a}_createItems(t){const e=this._active,r=this.chart.data,o=[],n=[],i=[];let a,s,l=[];for(a=0,s=e.length;a<s;++a)l.push(Gi(this.chart,e[a]));return t.filter&&(l=l.filter(((e,o,n)=>t.filter(e,o,n,r)))),t.itemSort&&(l=l.sort(((e,o)=>t.itemSort(e,o,r)))),ue(l,(e=>{const r=na(t.callbacks,e);o.push(aa(r,"labelColor",this,e)),n.push(aa(r,"labelPointStyle",this,e)),i.push(aa(r,"labelTextColor",this,e))})),this.labelColors=o,this.labelPointStyles=n,this.labelTextColors=i,this.dataPoints=l,l}update(t,e){const r=this.options.setContext(this.getContext()),o=this._active;let n,i=[];if(o.length){const t=Qi[r.position].call(this,o,this._eventPosition);i=this._createItems(r),this.title=this.getTitle(i,r),this.beforeBody=this.getBeforeBody(i,r),this.body=this.getBody(i,r),this.afterBody=this.getAfterBody(i,r),this.footer=this.getFooter(i,r);const e=this._size=Zi(this,r),a=Object.assign({},t,e),s=ta(this.chart,r,a),l=ea(r,a,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=i,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,r,o){const n=this.getCaretPosition(t,r,o);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,r){const{xAlign:o,yAlign:n}=this,{caretSize:i,cornerRadius:a}=r,{topLeft:s,topRight:l,bottomLeft:d,bottomRight:c}=fo(a),{x:u,y:p}=t,{width:f,height:m}=e;let h,b,g,v,x,y;return"center"===n?(x=p+m/2,"left"===o?(h=u,b=h-i,v=x+i,y=x-i):(h=u+f,b=h+i,v=x-i,y=x+i),g=h):(b="left"===o?u+Math.max(s,d)+i:"right"===o?u+f-Math.max(l,c)-i:this.caretX,"top"===n?(v=p,x=v-i,h=b-i,g=b+i):(v=p+m,x=v+i,h=b+i,g=b-i),y=v),{x1:h,x2:b,x3:g,y1:v,y2:x,y3:y}}drawTitle(t,e,r){const o=this.title,n=o.length;let i,a,s;if(n){const l=Ho(r.rtl,this.x,this.width);for(t.x=ra(this,r.titleAlign,r),e.textAlign=l.textAlign(r.titleAlign),e.textBaseline="middle",i=ho(r.titleFont),a=r.titleSpacing,e.fillStyle=r.titleColor,e.font=i.string,s=0;s<n;++s)e.fillText(o[s],l.x(t.x),t.y+i.lineHeight/2),t.y+=i.lineHeight+a,s+1===n&&(t.y+=r.titleMarginBottom-a)}}_drawColorBox(t,e,r,o,n){const i=this.labelColors[r],a=this.labelPointStyles[r],{boxHeight:s,boxWidth:l,boxPadding:d}=n,c=ho(n.bodyFont),u=ra(this,"left",n),p=o.x(u),f=s<c.lineHeight?(c.lineHeight-s)/2:0,m=e.y+f;if(n.usePointStyle){const e={radius:Math.min(l,s)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},r=o.leftForLtr(p,l)+l/2,d=m+s/2;t.strokeStyle=n.multiKeyBackground,t.fillStyle=n.multiKeyBackground,Zr(t,e,r,d),t.strokeStyle=i.borderColor,t.fillStyle=i.backgroundColor,Zr(t,e,r,d)}else{t.lineWidth=ae(i.borderWidth)?Math.max(...Object.values(i.borderWidth)):i.borderWidth||1,t.strokeStyle=i.borderColor,t.setLineDash(i.borderDash||[]),t.lineDashOffset=i.borderDashOffset||0;const e=o.leftForLtr(p,l-d),r=o.leftForLtr(o.xPlus(p,1),l-d-2),a=fo(i.borderRadius);Object.values(a).some((t=>0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,ao(t,{x:e,y:m,w:l,h:s,radius:a}),t.fill(),t.stroke(),t.fillStyle=i.backgroundColor,t.beginPath(),ao(t,{x:r,y:m+1,w:l-2,h:s-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,m,l,s),t.strokeRect(e,m,l,s),t.fillStyle=i.backgroundColor,t.fillRect(r,m+1,l-2,s-2))}t.fillStyle=this.labelTextColors[r]}drawBody(t,e,r){const{body:o}=this,{bodySpacing:n,bodyAlign:i,displayColors:a,boxHeight:s,boxWidth:l,boxPadding:d}=r,c=ho(r.bodyFont);let u=c.lineHeight,p=0;const f=Ho(r.rtl,this.x,this.width),m=function(r){e.fillText(r,f.x(t.x+p),t.y+u/2),t.y+=u+n},h=f.textAlign(i);let b,g,v,x,y,w,k;for(e.textAlign=i,e.textBaseline="middle",e.font=c.string,t.x=ra(this,h,r),e.fillStyle=r.bodyColor,ue(this.beforeBody,m),p=a&&"right"!==h?"center"===i?l/2+d:l+2+d:0,x=0,w=o.length;x<w;++x){for(b=o[x],g=this.labelTextColors[x],e.fillStyle=g,ue(b.before,m),v=b.lines,a&&v.length&&(this._drawColorBox(e,t,x,f,r),u=Math.max(c.lineHeight,s)),y=0,k=v.length;y<k;++y)m(v[y]),u=c.lineHeight;ue(b.after,m)}p=0,u=c.lineHeight,ue(this.afterBody,m),t.y-=n}drawFooter(t,e,r){const o=this.footer,n=o.length;let i,a;if(n){const s=Ho(r.rtl,this.x,this.width);for(t.x=ra(this,r.footerAlign,r),t.y+=r.footerMarginTop,e.textAlign=s.textAlign(r.footerAlign),e.textBaseline="middle",i=ho(r.footerFont),e.fillStyle=r.footerColor,e.font=i.string,a=0;a<n;++a)e.fillText(o[a],s.x(t.x),t.y+i.lineHeight/2),t.y+=i.lineHeight+r.footerSpacing}}drawBackground(t,e,r,o){const{xAlign:n,yAlign:i}=this,{x:a,y:s}=t,{width:l,height:d}=r,{topLeft:c,topRight:u,bottomLeft:p,bottomRight:f}=fo(o.cornerRadius);e.fillStyle=o.backgroundColor,e.strokeStyle=o.borderColor,e.lineWidth=o.borderWidth,e.beginPath(),e.moveTo(a+c,s),"top"===i&&this.drawCaret(t,e,r,o),e.lineTo(a+l-u,s),e.quadraticCurveTo(a+l,s,a+l,s+u),"center"===i&&"right"===n&&this.drawCaret(t,e,r,o),e.lineTo(a+l,s+d-f),e.quadraticCurveTo(a+l,s+d,a+l-f,s+d),"bottom"===i&&this.drawCaret(t,e,r,o),e.lineTo(a+p,s+d),e.quadraticCurveTo(a,s+d,a,s+d-p),"center"===i&&"left"===n&&this.drawCaret(t,e,r,o),e.lineTo(a,s+c),e.quadraticCurveTo(a,s,a+c,s),e.closePath(),e.fill(),o.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,r=this.$animations,o=r&&r.x,n=r&&r.y;if(o||n){const r=Qi[t.position].call(this,this._active,this._eventPosition);if(!r)return;const i=this._size=Zi(this,t),a=Object.assign({},r,this._size),s=ta(e,t,a),l=ea(t,a,s,e);o._to===l.x&&n._to===l.y||(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=i.width,this.height=i.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let r=this.opacity;if(!r)return;this._updateAnimationTarget(e);const o={width:this.width,height:this.height},n={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;const i=mo(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=r,this.drawBackground(n,t,o,e),Vo(t,e.textDirection),n.y+=i.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Wo(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const r=this._active,o=t.map((({datasetIndex:t,index:e})=>{const r=this.chart.getDatasetMeta(t);if(!r)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:r.data[e],index:e}})),n=!pe(r,o),i=this._positionChanged(o,e);(n||i)&&(this._active=o,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,r=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const o=this.options,n=this._active||[],i=this._getActiveElements(t,n,e,r),a=this._positionChanged(i,t),s=e||!pe(i,n)||a;return s&&(this._active=i,(o.enabled||o.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),s}_getActiveElements(t,e,r,o){const n=this.options;if("mouseout"===t.type)return[];if(!o)return e;const i=this.chart.getElementsAtEventForMode(t,n.mode,n,r);return n.reverse&&i.reverse(),i}_positionChanged(t,e){const{caretX:r,caretY:o,options:n}=this,i=Qi[n.position].call(this,t,e);return!1!==i&&(r!==i.x||o!==i.y)}}var la={id:"tooltip",_element:sa,positioners:Qi,afterInit(t,e,r){r&&(t.tooltip=new sa({chart:t,options:r}))},beforeUpdate(t,e,r){t.tooltip&&t.tooltip.initialize(r)},reset(t,e,r){t.tooltip&&t.tooltip.initialize(r)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const r={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...r,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",r)}},afterEvent(t,e){if(t.tooltip){const r=e.replay;t.tooltip.handleEvent(e.event,r,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:ia},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function da(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function ca(t,e,{horizontal:r,minRotation:o}){const n=je(o),i=(r?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/i,a)}class ua extends si{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return ne(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:r}=this.getUserBounds();let{min:o,max:n}=this;const i=t=>o=e?o:t,a=t=>n=r?n:t;if(t){const t=Re(o),e=Re(n);t<0&&e<0?a(0):t>0&&e>0&&i(0)}if(o===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||i(o-e)}this.min=o,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:r,stepSize:o}=t;return o?(e=Math.ceil(this.max/o)-Math.floor(this.min/o)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${o} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let r=this.getTickLimit();r=Math.max(2,r);const o=function(t,e){const r=[],{bounds:o,step:n,min:i,max:a,precision:s,count:l,maxTicks:d,maxDigits:c,includeBounds:u}=t,p=n||1,f=d-1,{min:m,max:h}=e,b=!ne(i),g=!ne(a),v=!ne(l),x=(h-m)/(c+1);let y,w,k,_,S=De((h-m)/f/p)*p;if(S<1e-14&&!b&&!g)return[{value:m},{value:h}];_=Math.ceil(h/S)-Math.floor(m/S),_>f&&(S=De(_*S/f/p)*p),ne(s)||(y=Math.pow(10,s),S=Math.ceil(S*y)/y),"ticks"===o?(w=Math.floor(m/S)*S,k=Math.ceil(h/S)*S):(w=m,k=h),b&&g&&n&&function(t,e){const r=Math.round(t);return r-e<=t&&r+e>=t}((a-i)/n,S/1e3)?(_=Math.round(Math.min((a-i)/S,d)),S=(a-i)/_,w=i,k=a):v?(w=b?i:w,k=g?a:k,_=l-1,S=(k-w)/_):(_=(k-w)/S,_=Ne(_,Math.round(_),S/1e3)?Math.round(_):Math.ceil(_));const E=Math.max(Fe(S),Fe(w));y=Math.pow(10,ne(s)?E:s),w=Math.round(w*y)/y,k=Math.round(k*y)/y;let C=0;for(b&&(u&&w!==i?(r.push({value:i}),w<i&&C++,Ne(Math.round((w+C*S)*y)/y,i,ca(i,x,t))&&C++):w<i&&C++);C<_;++C)r.push({value:Math.round((w+C*S)*y)/y});return g&&u&&k!==a?r.length&&Ne(r[r.length-1].value,a,ca(a,x,t))?r[r.length-1].value=a:r.push({value:a}):g&&k!==a||r.push({value:k}),r}({maxTicks:r,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&Ie(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){const t=this.ticks;let e=this.min,r=this.max;if(super.configure(),this.options.offset&&t.length){const o=(r-e)/Math.max(t.length-1,1)/2;e-=o,r+=o}this._startValue=e,this._endValue=r,this._valueRange=r-e}getLabelForValue(t){return Br(t,this.chart.options.locale,this.options.ticks.format)}}class pa extends ua{static id="linear";static defaults={ticks:{callback:Hr.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=se(t)?t:0,this.max=se(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,r=je(this.options.ticks.minRotation),o=(t?Math.sin(r):Math.cos(r))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/o))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}class fa extends si{static id="logarithmic";static defaults={ticks:{callback:Hr.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const r=ua.prototype.parse.apply(this,[t,e]);if(0!==r)return se(r)&&r>0?r:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=se(t)?Math.max(0,t):null,this.max=se(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!se(this._userMin)&&(this.min=t===changeExponent(this.min,0)?changeExponent(this.min,-1):changeExponent(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let r=this.min,o=this.max;const n=e=>t?r:e,i=t=>e?o:t;r===o&&(r<=0?(n(1),i(10)):(n(changeExponent(r,-1)),i(changeExponent(o,1)))),r<=0&&n(changeExponent(o,-1)),o<=0&&i(changeExponent(r,1)),this.min=r,this.max=o}buildTicks(){const t=this.options,e=generateTicks({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&Ie(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Br(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Oe(t),this._valueRange=Oe(this.max)-Oe(t)}getPixelForValue(t){return void 0!==t&&0!==t||this.min,null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Oe(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}class ma extends ua{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Hr.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=mo(getTickBackdropHeight(this.options)/2),e=this.width=this.maxWidth-t.width,r=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+r/2+t.top),this.drawingArea=Math.floor(Math.min(e,r)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=se(t)&&!isNaN(t)?t:0,this.max=se(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/getTickBackdropHeight(this.options))}generateTickLabels(t){ua.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const r=ce(this.options.pointLabels.callback,[t,e],this);return r||0===r?r:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?fitWithPointLabels(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,r,o){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((r-o)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,r,o))}getIndexAngle(t){return Be(t*(Ce/(this._pointLabels.length||1))+je(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(ne(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(ne(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const r=e[t];return function(t,e,r){return go(t,{label:r,index:e,type:"pointLabel"})}(this.getContext(),t,r)}}getPointPosition(t,e,r=0){const o=this.getIndexAngle(t)-Pe+r;return{x:Math.cos(o)*e+this.xCenter,y:Math.sin(o)*e+this.yCenter,angle:o}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:r,right:o,bottom:n}=this._pointLabelItems[t];return{left:e,top:r,right:o,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const r=this.ctx;r.save(),r.beginPath(),pathRadiusLine(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),r.closePath(),r.fillStyle=t,r.fill(),r.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:r,grid:o,border:n}=e,i=this._pointLabels.length;let a,s,l;if(e.pointLabels.display&&function(t,e){const{ctx:r,options:{pointLabels:o}}=t;for(let n=e-1;n>=0;n--){const e=o.setContext(t.getPointLabelContext(n)),i=ho(e.font),{x:a,y:s,textAlign:l,left:d,top:c,right:u,bottom:p}=t._pointLabelItems[n],{backdropColor:f}=e;if(!ne(f)){const t=fo(e.borderRadius),o=mo(e.backdropPadding);r.fillStyle=f;const n=d-o.left,i=c-o.top,a=u-d+o.width,s=p-c+o.height;Object.values(t).some((t=>0!==t))?(r.beginPath(),ao(r,{x:n,y:i,w:a,h:s,radius:t}),r.fill()):r.fillRect(n,i,a,s)}oo(r,t._pointLabels[n],a,s+i.lineHeight/2,i,{color:e.color,textAlign:l,textBaseline:"middle"})}}(this,i),o.display&&this.ticks.forEach(((t,e)=>{if(0!==e){this.getDistanceFromCenterForValue(t.value);const r=this.getContext(e),a=o.setContext(r),l=n.setContext(r);!function(t,e,r,o,n){const i=t.ctx,a=e.circular,{color:s,lineWidth:l}=e;!a&&!o||!s||!l||(i.save(),i.strokeStyle=s,i.lineWidth=l,i.setLineDash(n.dash),i.lineDashOffset=n.dashOffset,i.beginPath(),pathRadiusLine(t,r,a,o),i.closePath(),i.stroke(),i.restore())}(this,a,s,i,l)}})),r.display){for(t.save();a>=0;a--){const o=r.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:i}=o;i&&n&&(t.lineWidth=i,t.strokeStyle=n,t.setLineDash(o.borderDash),t.lineDashOffset=o.borderDashOffset,this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),this.getPointPosition(a,s),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,r=e.ticks;if(!r.display)return;const o=this.getIndexAngle(0);let n;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(o),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((o,i)=>{if(0===i&&!e.reverse)return;const a=r.setContext(this.getContext(i)),s=ho(a.font);if(this.getDistanceFromCenterForValue(this.ticks[i].value),a.showLabelBackdrop){t.font=s.string,t.measureText(o.label).width,t.fillStyle=a.backdropColor;const e=mo(a.backdropPadding);t.fillRect(NaN-e.left,NaN-s.size/2-e.top,n+e.width,s.size+e.height)}oo(t,o.label,0,NaN,s,{color:a.color})})),t.restore()}drawTitle(){}}const ha="label";function ba(t,e){"function"==typeof t?t(e):t&&(t.current=e)}function ga(t,e){t.labels=e}function va(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ha;const o=[];t.datasets=e.map((e=>{const n=t.datasets.find((t=>t[r]===e[r]));return n&&e.data&&!o.includes(n)?(o.push(n),Object.assign(n,e),n):{...e}}))}function xa(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ha;const r={labels:[],datasets:[]};return ga(r,t.labels),va(r,t.datasets,e),r}function ya(e,r){let{height:o=150,width:n=300,redraw:i=!1,datasetIdKey:a,type:s,data:l,options:d,plugins:c=[],fallbackContent:u,updateMode:p,...f}=e;const m=(0,t.useRef)(null),h=(0,t.useRef)(),b=()=>{m.current&&(h.current=new Ai(m.current,{type:s,data:xa(l,a),options:d&&{...d},plugins:c}),ba(r,h.current))},g=()=>{ba(r,null),h.current&&(h.current.destroy(),h.current=null)};return(0,t.useEffect)((()=>{!i&&h.current&&d&&function(t,e){const r=t.options;r&&e&&Object.assign(r,e)}(h.current,d)}),[i,d]),(0,t.useEffect)((()=>{!i&&h.current&&ga(h.current.config.data,l.labels)}),[i,l.labels]),(0,t.useEffect)((()=>{!i&&h.current&&l.datasets&&va(h.current.config.data,l.datasets,a)}),[i,l.datasets]),(0,t.useEffect)((()=>{h.current&&(i?(g(),setTimeout(b)):h.current.update(p))}),[i,d,l.labels,l.datasets,p]),(0,t.useEffect)((()=>{h.current&&(g(),setTimeout(b))}),[s]),(0,t.useEffect)((()=>(b(),()=>g())),[]),t.createElement("canvas",Object.assign({ref:m,role:"img",height:o,width:n},f),u)}const wa=(0,t.forwardRef)(ya);function ka(e,r){return Ai.register(r),(0,t.forwardRef)(((r,o)=>t.createElement(wa,Object.assign({},r,{ref:o,type:e}))))}const _a=ka("bar",vn);Ai.register(class extends si{static id="category";static defaults={ticks:{callback:da}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:r,label:o}of e)t[r]===o&&t.splice(r,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(ne(t))return null;const r=this.getLabels();return((t,e)=>null===t?null:$e(Math.round(t),0,e))(e=isFinite(e)&&r[e]===t?e:function(t,e,r,o){const n=t.indexOf(e);return-1===n?((t,e,r,o)=>("string"==typeof e?(r=t.push(e)-1,o.unshift({index:r,label:e})):isNaN(e)&&(r=null),r))(t,e,r,o):n!==t.lastIndexOf(e)?r:n}(r,t,de(e,t),this._addedLabels),r.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:r,max:o}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(r=0),e||(o=this.getLabels().length-1)),this.min=r,this.max=o}buildTicks(){const t=this.min,e=this.max,r=this.options.offset,o=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(r?0:1),1),this._startValue=this.min-(r?.5:0);for(let r=t;r<=e;r++)o.push({value:r});return o}getLabelForValue(t){return da.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},pa,class extends Jn{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:r,backgroundColor:o}}=this,{inner:n,outer:i}=function(t){const e=Ii(t),r=e.right-e.left,o=e.bottom-e.top,n=function(t,e,r){const o=t.options.borderWidth,n=t.borderSkipped,i=po(o);return{t:ji(n.top,i.top,0,r),r:ji(n.right,i.right,0,e),b:ji(n.bottom,i.bottom,0,r),l:ji(n.left,i.left,0,e)}}(t,r/2,o/2),i=function(t,e,r){const{enableBorderRadius:o}=t.getProps(["enableBorderRadius"]),n=t.options.borderRadius,i=fo(n),a=Math.min(e,r),s=t.borderSkipped,l=o||ae(n);return{topLeft:ji(!l||s.top||s.left,i.topLeft,0,a),topRight:ji(!l||s.top||s.right,i.topRight,0,a),bottomLeft:ji(!l||s.bottom||s.left,i.bottomLeft,0,a),bottomRight:ji(!l||s.bottom||s.right,i.bottomRight,0,a)}}(t,r/2,o/2);return{outer:{x:e.left,y:e.top,w:r,h:o,radius:i},inner:{x:e.left+n.l,y:e.top+n.t,w:r-n.l-n.r,h:o-n.t-n.b,radius:{topLeft:Math.max(0,i.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,i.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,i.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,i.bottomRight-Math.max(n.b,n.r))}}}}(this),a=(s=i.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?ao:Bi;var s;t.save(),i.w===n.w&&i.h===n.h||(t.beginPath(),a(t,$i(i,e,n)),t.clip(),a(t,$i(n,-e,i)),t.fillStyle=r,t.fill("evenodd")),t.beginPath(),a(t,$i(n,e)),t.fillStyle=o,t.fill(),t.restore()}inRange(t,e,r){return Fi(this,t,e,r)}inXRange(t,e){return Fi(this,t,null,e)}inYRange(t,e){return Fi(this,null,t,e)}getCenterPoint(t){const{x:e,y:r,base:o,horizontal:n}=this.getProps(["x","y","base","horizontal"],t);return{x:n?(e+o)/2:e,y:n?r:(r+o)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},Ki,la,Ui);var Sa=["#e60049","#0bb4ff","#50e991","#e6d800","#9b19f5","#ffa300","#dc0ab4","#b3d4ff","#00bfa0"],Ea={responsive:!0,plugins:{legend:{position:"top"},title:{display:!0,text:"NREN Budgets per year, in Millions EUR"}}},Ca={labels:["AL","AM","AT","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GE","GR","HR","HU","IE","IL","IS","IT","LT","LU","LV","MD","ME","MK","NL","NO","PT","RO","RS","SE","SI","SK","TR","UA"],datasets:[{label:"2015",data:[1.2,null,5.6,.23,16.46,1,.4,12,.4,22.86,40,7.4,1.3,8,7.4,21,86.4,.2,7,11.6,8,22,null,.5,23,1.6,1.65,.7,.2,.1,.5,34,22.54,6.8,1.5,1.4,18,5.4,2.4,null],backgroundColor:Sa[0]},{label:"2016",data:[null,null,5.7,.23,13.57,null,.41,13,.87,14,49,7.92,2.5,8,7,28,null,.25,6.5,null,8,15,null,null,23.2,1.6,2.08,.22,null,null,null,36,30,8.1,2,1.7,null,5.6,1.9,null],backgroundColor:Sa[1]},{label:"2017",data:[null,.15,5.7,null,null,null,.82,14,.7,14,45,null,2.3,8,7.5,29,null,.3,6.5,34.3,12,29,null,null,21.7,2,2,null,.38,null,null,40,30,8,2,1.7,null,6,1.9,18,.12],backgroundColor:Sa[2]},{label:"2018",data:[.8,.25,6.1,null,15.52,null,.72,14,3.6,17.88,42,7.41,2.34,8,7.5,33.9,null,.3,6.9,20.1,12,25.06,3.72,null,22.15,2.28,3.48,1.04,.34,.08,.33,40.5,20,14.25,2,2.03,19,7.5,1.98,21,.15],backgroundColor:Sa[3]},{label:"2019",data:[.8,.48,6.1,null,14.48,null,.924,13.457,.92,18.974,42.343,null,4.772,8,7.9,32.2,65.23,.4,6.9,36.446,48,25.591,3.48,null,22.329,2.275,4.027,1.241,.38,.075,.955,52.857,null,16.249,2,2.47,24,8,1.98,17,.176],backgroundColor:Sa[4]}]};const za=function(){return t.createElement("div",null,t.createElement("h1",null,"Data Analysis"),t.createElement(b,null,t.createElement(v,null,t.createElement(y,null,t.createElement(v,null,t.createElement(_a,{data:Ca,options:Ea})),t.createElement(v,null,"The numbers are based on 30 NRENs that reported their budgets continuously throughout this period. This means that some larger NRENs are not included and therefore the actual total budgets will have been higher. (For comparison, the total budget according to the 2021 survey results based on the data for all responding NRENs that year is €555 M). The percentage change is based on the previous year’s budget.")),t.createElement(y,{xs:3},t.createElement(wt,{defaultActiveKey:"0"},t.createElement(wt.Item,{eventKey:"0"},t.createElement(wt.Header,null,"NRENs"),t.createElement(wt.Body,null,t.createElement(ee,null,t.createElement(ee.Check,{type:"checkbox",label:"JISC"}),t.createElement(ee.Check,{type:"checkbox",label:"SURF"}),t.createElement(ee.Check,{type:"checkbox",label:"URAN"})))))))))};function Ma(t){return"/"===t.charAt(0)}function Pa(t,e){for(var r=e,o=r+1,n=t.length;o<n;r+=1,o+=1)t[r]=t[o];t.pop()}function Ta(t,e){if(!t)throw new Error("Invariant failed")}function La(t){return"/"===t.charAt(0)?t:"/"+t}function Oa(t,e){return function(t,e){return 0===t.toLowerCase().indexOf(e.toLowerCase())&&-1!=="/?#".indexOf(t.charAt(e.length))}(t,e)?t.substr(e.length):t}function Ra(t){return"/"===t.charAt(t.length-1)?t.slice(0,-1):t}function Na(t){var e=t.pathname,r=t.search,o=t.hash,n=e||"/";return r&&"?"!==r&&(n+="?"===r.charAt(0)?r:"?"+r),o&&"#"!==o&&(n+="#"===o.charAt(0)?o:"#"+o),n}function Da(t,e,r,o){var n;"string"==typeof t?(n=function(t){var e=t||"/",r="",o="",n=e.indexOf("#");-1!==n&&(o=e.substr(n),e=e.substr(0,n));var i=e.indexOf("?");return-1!==i&&(r=e.substr(i),e=e.substr(0,i)),{pathname:e,search:"?"===r?"":r,hash:"#"===o?"":o}}(t),n.state=e):(void 0===(n=w({},t)).pathname&&(n.pathname=""),n.search?"?"!==n.search.charAt(0)&&(n.search="?"+n.search):n.search="",n.hash?"#"!==n.hash.charAt(0)&&(n.hash="#"+n.hash):n.hash="",void 0!==e&&void 0===n.state&&(n.state=e));try{n.pathname=decodeURI(n.pathname)}catch(t){throw t instanceof URIError?new URIError('Pathname "'+n.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):t}return r&&(n.key=r),o?n.pathname?"/"!==n.pathname.charAt(0)&&(n.pathname=function(t,e){void 0===e&&(e="");var r,o=t&&t.split("/")||[],n=e&&e.split("/")||[],i=t&&Ma(t),a=e&&Ma(e),s=i||a;if(t&&Ma(t)?n=o:o.length&&(n.pop(),n=n.concat(o)),!n.length)return"/";if(n.length){var l=n[n.length-1];r="."===l||".."===l||""===l}else r=!1;for(var d=0,c=n.length;c>=0;c--){var u=n[c];"."===u?Pa(n,c):".."===u?(Pa(n,c),d++):d&&(Pa(n,c),d--)}if(!s)for(;d--;d)n.unshift("..");!s||""===n[0]||n[0]&&Ma(n[0])||n.unshift("");var p=n.join("/");return r&&"/"!==p.substr(-1)&&(p+="/"),p}(n.pathname,o.pathname)):n.pathname=o.pathname:n.pathname||(n.pathname="/"),n}function Aa(){var t=null,e=[];return{setPrompt:function(e){return t=e,function(){t===e&&(t=null)}},confirmTransitionTo:function(e,r,o,n){if(null!=t){var i="function"==typeof t?t(e,r):t;"string"==typeof i?"function"==typeof o?o(i,n):n(!0):n(!1!==i)}else n(!0)},appendListener:function(t){var r=!0;function o(){r&&t.apply(void 0,arguments)}return e.push(o),function(){r=!1,e=e.filter((function(t){return t!==o}))}},notifyListeners:function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];e.forEach((function(t){return t.apply(void 0,r)}))}}}var Ia=!("undefined"==typeof window||!window.document||!window.document.createElement);function ja(t,e){e(window.confirm(t))}var Fa="popstate",Ba="hashchange";function $a(){try{return window.history.state||{}}catch(t){return{}}}function Ha(t){void 0===t&&(t={}),Ia||Ta(!1);var e,r=window.history,o=(-1===(e=window.navigator.userAgent).indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,n=!(-1===window.navigator.userAgent.indexOf("Trident")),i=t,a=i.forceRefresh,s=void 0!==a&&a,l=i.getUserConfirmation,d=void 0===l?ja:l,c=i.keyLength,u=void 0===c?6:c,p=t.basename?Ra(La(t.basename)):"";function f(t){var e=t||{},r=e.key,o=e.state,n=window.location,i=n.pathname+n.search+n.hash;return p&&(i=Oa(i,p)),Da(i,o,r)}function m(){return Math.random().toString(36).substr(2,u)}var h=Aa();function b(t){w(P,t),P.length=r.length,h.notifyListeners(P.location,P.action)}function g(t){(function(t){return void 0===t.state&&-1===navigator.userAgent.indexOf("CriOS")})(t)||y(f(t.state))}function v(){y(f($a()))}var x=!1;function y(t){x?(x=!1,b()):h.confirmTransitionTo(t,"POP",d,(function(e){e?b({action:"POP",location:t}):function(t){var e=P.location,r=_.indexOf(e.key);-1===r&&(r=0);var o=_.indexOf(t.key);-1===o&&(o=0);var n=r-o;n&&(x=!0,E(n))}(t)}))}var k=f($a()),_=[k.key];function S(t){return p+Na(t)}function E(t){r.go(t)}var C=0;function z(t){1===(C+=t)&&1===t?(window.addEventListener(Fa,g),n&&window.addEventListener(Ba,v)):0===C&&(window.removeEventListener(Fa,g),n&&window.removeEventListener(Ba,v))}var M=!1,P={length:r.length,action:"POP",location:k,createHref:S,push:function(t,e){var n="PUSH",i=Da(t,e,m(),P.location);h.confirmTransitionTo(i,n,d,(function(t){if(t){var e=S(i),a=i.key,l=i.state;if(o)if(r.pushState({key:a,state:l},null,e),s)window.location.href=e;else{var d=_.indexOf(P.location.key),c=_.slice(0,d+1);c.push(i.key),_=c,b({action:n,location:i})}else window.location.href=e}}))},replace:function(t,e){var n="REPLACE",i=Da(t,e,m(),P.location);h.confirmTransitionTo(i,n,d,(function(t){if(t){var e=S(i),a=i.key,l=i.state;if(o)if(r.replaceState({key:a,state:l},null,e),s)window.location.replace(e);else{var d=_.indexOf(P.location.key);-1!==d&&(_[d]=i.key),b({action:n,location:i})}else window.location.replace(e)}}))},go:E,goBack:function(){E(-1)},goForward:function(){E(1)},block:function(t){void 0===t&&(t=!1);var e=h.setPrompt(t);return M||(z(1),M=!0),function(){return M&&(M=!1,z(-1)),e()}},listen:function(t){var e=h.appendListener(t);return z(1),function(){z(-1),e()}}};return P}var Va=r(779),Wa=r.n(Va),Ua=(r(864),r(679),1073741823),Ya="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:{};function Ka(t){var e=[];return{on:function(t){e.push(t)},off:function(t){e=e.filter((function(e){return e!==t}))},get:function(){return t},set:function(r,o){t=r,e.forEach((function(e){return e(t,o)}))}}}var Qa=t.createContext||function(e,r){var o,n,i,a="__create-react-context-"+((Ya[i="__global_unique_id__"]=(Ya[i]||0)+1)+"__"),s=function(t){function e(){for(var e,r=arguments.length,o=new Array(r),n=0;n<r;n++)o[n]=arguments[n];return(e=t.call.apply(t,[this].concat(o))||this).emitter=Ka(e.props.value),e}L(e,t);var o=e.prototype;return o.getChildContext=function(){var t;return(t={})[a]=this.emitter,t},o.componentWillReceiveProps=function(t){if(this.props.value!==t.value){var e,o=this.props.value,n=t.value;((i=o)===(a=n)?0!==i||1/i==1/a:i!=i&&a!=a)?e=0:(e="function"==typeof r?r(o,n):Ua,0!=(e|=0)&&this.emitter.set(t.value,e))}var i,a},o.render=function(){return this.props.children},e}(t.Component);s.childContextTypes=((o={})[a]=_t().object.isRequired,o);var l=function(t){function r(){for(var e,r=arguments.length,o=new Array(r),n=0;n<r;n++)o[n]=arguments[n];return(e=t.call.apply(t,[this].concat(o))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,r){0!=((0|e.observedBits)&r)&&e.setState({value:e.getValue()})},e}L(r,t);var o=r.prototype;return o.componentWillReceiveProps=function(t){var e=t.observedBits;this.observedBits=null==e?Ua:e},o.componentDidMount=function(){this.context[a]&&this.context[a].on(this.onUpdate);var t=this.props.observedBits;this.observedBits=null==t?Ua:t},o.componentWillUnmount=function(){this.context[a]&&this.context[a].off(this.onUpdate)},o.getValue=function(){return this.context[a]?this.context[a].get():e},o.render=function(){return(t=this.props.children,Array.isArray(t)?t[0]:t)(this.state.value);var t},r}(t.Component);return l.contextTypes=((n={})[a]=_t().object,n),{Provider:s,Consumer:l}},Xa=function(t){var e=Qa();return e.displayName=t,e},qa=Xa("Router-History"),Ga=Xa("Router"),Za=function(e){function r(t){var r;return(r=e.call(this,t)||this).state={location:t.history.location},r._isMounted=!1,r._pendingLocation=null,t.staticContext||(r.unlisten=t.history.listen((function(t){r._pendingLocation=t}))),r}L(r,e),r.computeRootMatch=function(t){return{path:"/",url:"/",params:{},isExact:"/"===t}};var o=r.prototype;return o.componentDidMount=function(){var t=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(e){t._isMounted&&t.setState({location:e})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},o.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},o.render=function(){return t.createElement(Ga.Provider,{value:{history:this.props.history,location:this.state.location,match:r.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},t.createElement(qa.Provider,{children:this.props.children||null,value:this.props.history}))},r}(t.Component);t.Component,t.Component;var Ja={},ts=0;function es(t,e){void 0===e&&(e={}),("string"==typeof e||Array.isArray(e))&&(e={path:e});var r=e,o=r.path,n=r.exact,i=void 0!==n&&n,a=r.strict,s=void 0!==a&&a,l=r.sensitive,d=void 0!==l&&l;return[].concat(o).reduce((function(e,r){if(!r&&""!==r)return null;if(e)return e;var o=function(t,e){var r=""+e.end+e.strict+e.sensitive,o=Ja[r]||(Ja[r]={});if(o[t])return o[t];var n=[],i={regexp:Wa()(t,n,e),keys:n};return ts<1e4&&(o[t]=i,ts++),i}(r,{end:i,strict:s,sensitive:d}),n=o.regexp,a=o.keys,l=n.exec(t);if(!l)return null;var c=l[0],u=l.slice(1),p=t===c;return i&&!p?null:{path:r,url:"/"===r&&""===c?"/":c,isExact:p,params:a.reduce((function(t,e,r){return t[e.name]=u[r],t}),{})}}),null)}var rs=function(e){function r(){return e.apply(this,arguments)||this}return L(r,e),r.prototype.render=function(){var e=this;return t.createElement(Ga.Consumer,null,(function(r){r||Ta(!1);var o=e.props.location||r.location,n=w({},r,{location:o,match:e.props.computedMatch?e.props.computedMatch:e.props.path?es(o.pathname,e.props):r.match}),i=e.props,a=i.children,s=i.component,l=i.render;return Array.isArray(a)&&function(e){return 0===t.Children.count(e)}(a)&&(a=null),t.createElement(Ga.Provider,{value:n},n.match?a?"function"==typeof a?a(n):a:s?t.createElement(s,n):l?l(n):null:"function"==typeof a?a(n):null)}))},r}(t.Component);t.Component;var os=function(e){function r(){return e.apply(this,arguments)||this}return L(r,e),r.prototype.render=function(){var e=this;return t.createElement(Ga.Consumer,null,(function(r){r||Ta(!1);var o,n,i=e.props.location||r.location;return t.Children.forEach(e.props.children,(function(e){if(null==n&&t.isValidElement(e)){o=e;var a=e.props.path||e.props.from;n=a?es(i.pathname,w({},e.props,{path:a})):r.match}})),n?t.cloneElement(o,{location:i,computedMatch:n}):null}))},r}(t.Component);t.useContext;var ns=function(e){function r(){for(var t,r=arguments.length,o=new Array(r),n=0;n<r;n++)o[n]=arguments[n];return(t=e.call.apply(e,[this].concat(o))||this).history=Ha(t.props),t}return L(r,e),r.prototype.render=function(){return t.createElement(Za,{history:this.history,children:this.props.children})},r}(t.Component);t.Component;var is=function(t,e){return"function"==typeof t?t(e):t},as=function(t,e){return"string"==typeof t?Da(t,null,null,e):t},ss=function(t){return t},ls=t.forwardRef;void 0===ls&&(ls=ss);var ds=ls((function(e,r){var o=e.innerRef,n=e.navigate,i=e.onClick,a=k(e,["innerRef","navigate","onClick"]),s=a.target,l=w({},a,{onClick:function(t){try{i&&i(t)}catch(e){throw t.preventDefault(),e}t.defaultPrevented||0!==t.button||s&&"_self"!==s||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t)||(t.preventDefault(),n())}});return l.ref=ss!==ls&&r||o,t.createElement("a",l)})),cs=ls((function(e,r){var o=e.component,n=void 0===o?ds:o,i=e.replace,a=e.to,s=e.innerRef,l=k(e,["component","replace","to","innerRef"]);return t.createElement(Ga.Consumer,null,(function(e){e||Ta(!1);var o=e.history,d=as(is(a,e.location),e.location),c=d?o.createHref(d):"",u=w({},l,{href:c,navigate:function(){var t=is(a,e.location),r=Na(e.location)===Na(as(t));(i||r?o.replace:o.push)(t)}});return ss!==ls?u.ref=r||s:u.innerRef=s,t.createElement(n,u)}))})),us=function(t){return t},ps=t.forwardRef;void 0===ps&&(ps=us),ps((function(e,r){var o=e["aria-current"],n=void 0===o?"page":o,i=e.activeClassName,a=void 0===i?"active":i,s=e.activeStyle,l=e.className,d=e.exact,c=e.isActive,u=e.location,p=e.sensitive,f=e.strict,m=e.style,h=e.to,b=e.innerRef,g=k(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return t.createElement(Ga.Consumer,null,(function(e){e||Ta(!1);var o=u||e.location,i=as(is(h,o),o),v=i.pathname,x=v&&v.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),y=x?es(o.pathname,{path:x,exact:d,sensitive:p,strict:f}):null,k=!!(c?c(y,o):y),_="function"==typeof l?l(k):l,S="function"==typeof m?m(k):m;k&&(_=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return e.filter((function(t){return t})).join(" ")}(_,a),S=w({},S,s));var E=w({"aria-current":k&&n||null,className:_,style:S,to:i},g);return us!==ps?E.ref=r||b:E.innerRef=b,t.createElement(cs,E)}))}));const fs=function(){var e={color:"white"};return t.createElement("nav",{className:"header-naviagtion"},t.createElement("ul",{className:"nav-links"},t.createElement("li",null,t.createElement(cs,{style:e,to:"/about"},"About")),t.createElement("li",null,t.createElement(cs,{style:e,to:"/report"},"Annual Report")),t.createElement("li",null,t.createElement(cs,{style:e,to:"/analysis"},"Data Analysis"))))},ms=function(){return t.createElement("div",null,t.createElement("h1",null,"About Page"))},hs=function(){return t.createElement(ns,null,t.createElement(fs,null),t.createElement(os,null,t.createElement(rs,{exact:!0,path:"/about",component:ms}),t.createElement(rs,{exact:!0,path:"/analysis",component:za}),t.createElement(rs,{exact:!0,path:"/report",component:i}),t.createElement(rs,{path:"*",component:ms})))};var bs=r(379),gs=r.n(bs),vs=r(99);gs()(vs.Z,{insert:"head",singleton:!1}),vs.Z.locals;var xs=r(666);gs()(xs.Z,{insert:"head",singleton:!1}),xs.Z.locals,e.render(t.createElement(hs,null),document.getElementById("root"))})()})(); \ No newline at end of file +(()=>{var t={779:(t,e)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var t=[],e=0;e<arguments.length;e++){var n=arguments[e];if(n){var i=typeof n;if("string"===i||"number"===i)t.push(n);else if(Array.isArray(n)){if(n.length){var a=o.apply(null,n);a&&t.push(a)}}else if("object"===i)if(n.toString===Object.prototype.toString)for(var l in n)r.call(n,l)&&n[l]&&t.push(l);else t.push(n.toString())}}return t.join(" ")}t.exports?(o.default=o,t.exports=o):void 0===(n=function(){return o}.apply(e,[]))||(t.exports=n)}()},457:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(609),o=n.n(r)()((function(t){return t[1]}));o.push([t.id,"/*!\n * Bootstrap v4.6.1 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:\"\\2014\\00A0\"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.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-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{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>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.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,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.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{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 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-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;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(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;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='%2328a745' 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 + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;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 .75rem center/8px 10px no-repeat,#fff 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='%2328a745' 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 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;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(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;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 .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.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,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{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,.15);border-radius:.25rem}.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^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.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:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.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)>.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)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;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:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.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:#fff;border:#adb5bd solid 1px}.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:.25rem}.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:#007bff;background-color:#007bff}.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(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::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(0,123,255,.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:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .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:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff 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 .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{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:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input: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 + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:\"Browse\";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-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 .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;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:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-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-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%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,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%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,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;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:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;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:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{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:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{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,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.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:.25rem}.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:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{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:#fff;border:1px solid rgba(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:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(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:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:\"\"}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 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;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;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:-webkit-min-content;height:-moz-min-content;height:min-content}.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:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-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{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{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-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background: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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .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}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;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:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-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:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;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:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;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 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.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:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.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{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}",""]);const i=o},491:(t,e,n)=>{"use strict";n.d(e,{Z:()=>d});var r=n(609),o=n.n(r),i=n(991),a=n.n(i),l=n(963),s=o()((function(t){return t[1]})),c=a()(l.Z);s.push([t.id,"table{min-width:650}thead{background-color:#d3d3d3}.state_true{background-color:#90ee90}.state_false{background-color:red}.title-background{background-image:url("+c+");background-color:#064c6e;vertical-align:center;padding-bottom:15px;padding-bottom:15px}.footer-img{width:55px;height:38px}.footer{margin-top:8px;background-color:#064c6e;font-size:8px;height:75px;color:#000;width:100%;padding:15px;clear:both}.footer-text{color:#fff;margin-left:30px}.px{padding-left:55px}.header-naviagtion{display:flex;justify-content:space-around;align-items:center;min-width:10vh;background:#064c6e;color:#fff}.nav-links{width:50%;display:flex;justify-content:space-around;align-items:center;list-style:none}",""]);const d=s},609:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var l=0;l<t.length;l++){var s=[].concat(t[l]);r&&o[s[0]]||(n&&(s[2]?s[2]="".concat(n," and ").concat(s[2]):s[2]=n),e.push(s))}},e}},991:t=>{"use strict";t.exports=function(t,e){return e||(e={}),"string"!=typeof(t=t&&t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},963:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r="images/compendium_header.png"},463:(t,e,n)=>{"use strict";var r=n(570),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(t){return r.isMemo(t)?a:l[t.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var c=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,f=Object.prototype;t.exports=function t(e,n,r){if("string"!=typeof n){if(f){var o=p(n);o&&o!==f&&t(e,o,r)}var a=d(n);u&&(a=a.concat(u(n)));for(var l=s(e),h=s(n),g=0;g<a.length;++g){var b=a[g];if(!(i[b]||r&&r[b]||h&&h[b]||l&&l[b])){var x=m(n,b);try{c(e,b,x)}catch(t){}}}}return e}},677:t=>{"use strict";t.exports=function(t,e,n,r,o,i,a,l){if(!t){var s;if(void 0===e)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,l],d=0;(s=new Error(e.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},320:t=>{"use strict";var e=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,l,s=o(t),c=1;c<arguments.length;c++){for(var d in a=Object(arguments[c]))n.call(a,d)&&(s[d]=a[d]);if(e){l=e(a);for(var u=0;u<l.length;u++)r.call(a,l[u])&&(s[l[u]]=a[l[u]])}}return s}},262:(t,e,n)=>{"use strict";var r=n(586);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},980:(t,e,n)=>{t.exports=n(262)()},586:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},967:(t,e,n)=>{"use strict";var r=n(784),o=n(320),i=n(616);function a(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));function l(t,e,n,r,o,i,a,l,s){var c=Array.prototype.slice.call(arguments,3);try{e.apply(n,c)}catch(t){this.onError(t)}}var s=!1,c=null,d=!1,u=null,m={onError:function(t){s=!0,c=t}};function p(t,e,n,r,o,i,a,d,u){s=!1,c=null,l.apply(m,arguments)}var f=null,h=null,g=null;function b(t,e,n){var r=t.type||"unknown-event";t.currentTarget=g(n),function(t,e,n,r,o,i,l,m,f){if(p.apply(this,arguments),s){if(!s)throw Error(a(198));var h=c;s=!1,c=null,d||(d=!0,u=h)}}(r,e,void 0,t),t.currentTarget=null}var x=null,v={};function y(){if(x)for(var t in v){var e=v[t],n=x.indexOf(t);if(!(-1<n))throw Error(a(96,t));if(!k[n]){if(!e.extractEvents)throw Error(a(97,t));for(var r in k[n]=e,n=e.eventTypes){var o=void 0,i=n[r],l=e,s=r;if(_.hasOwnProperty(s))throw Error(a(99,s));_[s]=i;var c=i.phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&w(c[o],l,s);o=!0}else i.registrationName?(w(i.registrationName,l,s),o=!0):o=!1;if(!o)throw Error(a(98,r,t))}}}}function w(t,e,n){if(E[t])throw Error(a(100,t));E[t]=e,S[t]=e.eventTypes[n].dependencies}var k=[],_={},E={},S={};function T(t){var e,n=!1;for(e in t)if(t.hasOwnProperty(e)){var r=t[e];if(!v.hasOwnProperty(e)||v[e]!==r){if(v[e])throw Error(a(102,e));v[e]=r,n=!0}}n&&y()}var C=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),M=null,P=null,O=null;function z(t){if(t=h(t)){if("function"!=typeof M)throw Error(a(280));var e=t.stateNode;e&&(e=f(e),M(t.stateNode,t.type,e))}}function R(t){P?O?O.push(t):O=[t]:P=t}function D(){if(P){var t=P,e=O;if(O=P=null,z(t),e)for(t=0;t<e.length;t++)z(e[t])}}function A(t,e){return t(e)}function N(t,e,n,r,o){return t(e,n,r,o)}function L(){}var I=A,j=!1,F=!1;function B(){null===P&&null===O||(L(),D())}function V(t,e,n){if(F)return t(e,n);F=!0;try{return I(t,e,n)}finally{F=!1,B()}}var W=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,$=Object.prototype.hasOwnProperty,H={},U={};function Y(t,e,n,r,o,i){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=i}var K={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(t){K[t]=new Y(t,0,!1,t,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(t){var e=t[0];K[e]=new Y(e,1,!1,t[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(t){K[t]=new Y(t,2,!1,t.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(t){K[t]=new Y(t,2,!1,t,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(t){K[t]=new Y(t,3,!1,t.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(t){K[t]=new Y(t,3,!0,t,null,!1)})),["capture","download"].forEach((function(t){K[t]=new Y(t,4,!1,t,null,!1)})),["cols","rows","size","span"].forEach((function(t){K[t]=new Y(t,6,!1,t,null,!1)})),["rowSpan","start"].forEach((function(t){K[t]=new Y(t,5,!1,t.toLowerCase(),null,!1)}));var Q=/[\-:]([a-z])/g;function X(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(t){var e=t.replace(Q,X);K[e]=new Y(e,1,!1,t,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(t){var e=t.replace(Q,X);K[e]=new Y(e,1,!1,t,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(t){var e=t.replace(Q,X);K[e]=new Y(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(t){K[t]=new Y(t,1,!1,t.toLowerCase(),null,!1)})),K.xlinkHref=new Y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(t){K[t]=new Y(t,1,!1,t.toLowerCase(),null,!0)}));var q=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function G(t,e,n,r){var o=K.hasOwnProperty(e)?K[e]:null;(null!==o?0===o.type:!r&&2<e.length&&("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1]))||(function(t,e,n,r){if(null==e||function(t,e,n,r){if(null!==n&&0===n.type)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(t=t.toLowerCase().slice(0,5))&&"aria-"!==t);default:return!1}}(t,e,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!e;case 4:return!1===e;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}(e,n,o,r)&&(n=null),r||null===o?function(t){return!!$.call(U,t)||!$.call(H,t)&&(W.test(t)?U[t]=!0:(H[t]=!0,!1))}(e)&&(null===n?t.removeAttribute(e):t.setAttribute(e,""+n)):o.mustUseProperty?t[o.propertyName]=null===n?3!==o.type&&"":n:(e=o.attributeName,r=o.attributeNamespace,null===n?t.removeAttribute(e):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?t.setAttributeNS(r,e,n):t.setAttribute(e,n))))}q.hasOwnProperty("ReactCurrentDispatcher")||(q.ReactCurrentDispatcher={current:null}),q.hasOwnProperty("ReactCurrentBatchConfig")||(q.ReactCurrentBatchConfig={suspense:null});var Z=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,tt=J?Symbol.for("react.element"):60103,et=J?Symbol.for("react.portal"):60106,nt=J?Symbol.for("react.fragment"):60107,rt=J?Symbol.for("react.strict_mode"):60108,ot=J?Symbol.for("react.profiler"):60114,it=J?Symbol.for("react.provider"):60109,at=J?Symbol.for("react.context"):60110,lt=J?Symbol.for("react.concurrent_mode"):60111,st=J?Symbol.for("react.forward_ref"):60112,ct=J?Symbol.for("react.suspense"):60113,dt=J?Symbol.for("react.suspense_list"):60120,ut=J?Symbol.for("react.memo"):60115,mt=J?Symbol.for("react.lazy"):60116,pt=J?Symbol.for("react.block"):60121,ft="function"==typeof Symbol&&Symbol.iterator;function ht(t){return null===t||"object"!=typeof t?null:"function"==typeof(t=ft&&t[ft]||t["@@iterator"])?t:null}function gt(t){if(null==t)return null;if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case nt:return"Fragment";case et:return"Portal";case ot:return"Profiler";case rt:return"StrictMode";case ct:return"Suspense";case dt:return"SuspenseList"}if("object"==typeof t)switch(t.$$typeof){case at:return"Context.Consumer";case it:return"Context.Provider";case st:var e=t.render;return e=e.displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case ut:return gt(t.type);case pt:return gt(t.render);case mt:if(t=1===t._status?t._result:null)return gt(t)}return null}function bt(t){var e="";do{t:switch(t.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break t;default:var r=t._debugOwner,o=t._debugSource,i=gt(t.type);n=null,r&&(n=gt(r.type)),r=i,i="",o?i=" (at "+o.fileName.replace(Z,"")+":"+o.lineNumber+")":n&&(i=" (created by "+n+")"),n="\n in "+(r||"Unknown")+i}e+=n,t=t.return}while(t);return e}function xt(t){switch(typeof t){case"boolean":case"number":case"object":case"string":case"undefined":return t;default:return""}}function vt(t){var e=t.type;return(t=t.nodeName)&&"input"===t.toLowerCase()&&("checkbox"===e||"radio"===e)}function yt(t){t._valueTracker||(t._valueTracker=function(t){var e=vt(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return o.call(this)},set:function(t){r=""+t,i.call(this,t)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(t){r=""+t},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}(t))}function wt(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=vt(t)?t.checked?"true":"false":t.value),(t=r)!==n&&(e.setValue(t),!0)}function kt(t,e){var n=e.checked;return o({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:t._wrapperState.initialChecked})}function _t(t,e){var n=null==e.defaultValue?"":e.defaultValue,r=null!=e.checked?e.checked:e.defaultChecked;n=xt(null!=e.value?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function Et(t,e){null!=(e=e.checked)&&G(t,"checked",e,!1)}function St(t,e){Et(t,e);var n=xt(e.value),r=e.type;if(null!=n)"number"===r?(0===n&&""===t.value||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if("submit"===r||"reset"===r)return void t.removeAttribute("value");e.hasOwnProperty("value")?Ct(t,e.type,n):e.hasOwnProperty("defaultValue")&&Ct(t,e.type,xt(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(t.defaultChecked=!!e.defaultChecked)}function Tt(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!("submit"!==r&&"reset"!==r||void 0!==e.value&&null!==e.value))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}""!==(n=t.name)&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,""!==n&&(t.name=n)}function Ct(t,e,n){"number"===e&&t.ownerDocument.activeElement===t||(null==n?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}function Mt(t,e){return t=o({children:void 0},e),(e=function(t){var e="";return r.Children.forEach(t,(function(t){null!=t&&(e+=t)})),e}(e.children))&&(t.children=e),t}function Pt(t,e,n,r){if(t=t.options,e){e={};for(var o=0;o<n.length;o++)e["$"+n[o]]=!0;for(n=0;n<t.length;n++)o=e.hasOwnProperty("$"+t[n].value),t[n].selected!==o&&(t[n].selected=o),o&&r&&(t[n].defaultSelected=!0)}else{for(n=""+xt(n),e=null,o=0;o<t.length;o++){if(t[o].value===n)return t[o].selected=!0,void(r&&(t[o].defaultSelected=!0));null!==e||t[o].disabled||(e=t[o])}null!==e&&(e.selected=!0)}}function Ot(t,e){if(null!=e.dangerouslySetInnerHTML)throw Error(a(91));return o({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function zt(t,e){var n=e.value;if(null==n){if(n=e.children,e=e.defaultValue,null!=n){if(null!=e)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}e=n}null==e&&(e=""),n=e}t._wrapperState={initialValue:xt(n)}}function Rt(t,e){var n=xt(e.value),r=xt(e.defaultValue);null!=n&&((n=""+n)!==t.value&&(t.value=n),null==e.defaultValue&&t.defaultValue!==n&&(t.defaultValue=n)),null!=r&&(t.defaultValue=""+r)}function Dt(t){var e=t.textContent;e===t._wrapperState.initialValue&&""!==e&&null!==e&&(t.value=e)}function At(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Nt(t,e){return null==t||"http://www.w3.org/1999/xhtml"===t?At(e):"http://www.w3.org/2000/svg"===t&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":t}var Lt,It,jt=(It=function(t,e){if("http://www.w3.org/2000/svg"!==t.namespaceURI||"innerHTML"in t)t.innerHTML=e;else{for((Lt=Lt||document.createElement("div")).innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=Lt.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,e,n,r){MSApp.execUnsafeLocalFunction((function(){return It(t,e)}))}:It);function Ft(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&3===n.nodeType)return void(n.nodeValue=e)}t.textContent=e}function Bt(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var Vt={animationend:Bt("Animation","AnimationEnd"),animationiteration:Bt("Animation","AnimationIteration"),animationstart:Bt("Animation","AnimationStart"),transitionend:Bt("Transition","TransitionEnd")},Wt={},$t={};function Ht(t){if(Wt[t])return Wt[t];if(!Vt[t])return t;var e,n=Vt[t];for(e in n)if(n.hasOwnProperty(e)&&e in $t)return Wt[t]=n[e];return t}C&&($t=document.createElement("div").style,"AnimationEvent"in window||(delete Vt.animationend.animation,delete Vt.animationiteration.animation,delete Vt.animationstart.animation),"TransitionEvent"in window||delete Vt.transitionend.transition);var Ut=Ht("animationend"),Yt=Ht("animationiteration"),Kt=Ht("animationstart"),Qt=Ht("transitionend"),Xt="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),qt=new("function"==typeof WeakMap?WeakMap:Map);function Gt(t){var e=qt.get(t);return void 0===e&&(e=new Map,qt.set(t,e)),e}function Zt(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do{0!=(1026&(e=t).effectTag)&&(n=e.return),t=e.return}while(t)}return 3===e.tag?n:null}function Jt(t){if(13===t.tag){var e=t.memoizedState;if(null===e&&null!==(t=t.alternate)&&(e=t.memoizedState),null!==e)return e.dehydrated}return null}function te(t){if(Zt(t)!==t)throw Error(a(188))}function ee(t){if(t=function(t){var e=t.alternate;if(!e){if(null===(e=Zt(t)))throw Error(a(188));return e!==t?null:t}for(var n=t,r=e;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return te(o),t;if(i===r)return te(o),e;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?t:e}(t),!t)return null;for(var e=t;;){if(5===e.tag||6===e.tag)return e;if(e.child)e.child.return=e,e=e.child;else{if(e===t)break;for(;!e.sibling;){if(!e.return||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}}return null}function ne(t,e){if(null==e)throw Error(a(30));return null==t?e:Array.isArray(t)?Array.isArray(e)?(t.push.apply(t,e),t):(t.push(e),t):Array.isArray(e)?[t].concat(e):[t,e]}function re(t,e,n){Array.isArray(t)?t.forEach(e,n):t&&e.call(n,t)}var oe=null;function ie(t){if(t){var e=t._dispatchListeners,n=t._dispatchInstances;if(Array.isArray(e))for(var r=0;r<e.length&&!t.isPropagationStopped();r++)b(t,e[r],n[r]);else e&&b(t,e,n);t._dispatchListeners=null,t._dispatchInstances=null,t.isPersistent()||t.constructor.release(t)}}function ae(t){if(null!==t&&(oe=ne(oe,t)),t=oe,oe=null,t){if(re(t,ie),oe)throw Error(a(95));if(d)throw t=u,d=!1,u=null,t}}function le(t){return(t=t.target||t.srcElement||window).correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}function se(t){if(!C)return!1;var e=(t="on"+t)in document;return e||((e=document.createElement("div")).setAttribute(t,"return;"),e="function"==typeof e[t]),e}var ce=[];function de(t){t.topLevelType=null,t.nativeEvent=null,t.targetInst=null,t.ancestors.length=0,10>ce.length&&ce.push(t)}function ue(t,e,n,r){if(ce.length){var o=ce.pop();return o.topLevelType=t,o.eventSystemFlags=r,o.nativeEvent=e,o.targetInst=n,o}return{topLevelType:t,eventSystemFlags:r,nativeEvent:e,targetInst:n,ancestors:[]}}function me(t){var e=t.targetInst,n=e;do{if(!n){t.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(e=n.tag)&&6!==e||t.ancestors.push(n),n=Pn(r)}while(n);for(n=0;n<t.ancestors.length;n++){e=t.ancestors[n];var o=le(t.nativeEvent);r=t.topLevelType;var i=t.nativeEvent,a=t.eventSystemFlags;0===n&&(a|=64);for(var l=null,s=0;s<k.length;s++){var c=k[s];c&&(c=c.extractEvents(r,e,i,o,a))&&(l=ne(l,c))}ae(l)}}function pe(t,e,n){if(!n.has(t)){switch(t){case"scroll":Ke(e,"scroll",!0);break;case"focus":case"blur":Ke(e,"focus",!0),Ke(e,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":se(t)&&Ke(e,t,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Xt.indexOf(t)&&Ye(t,e)}n.set(t,null)}}var fe,he,ge,be=!1,xe=[],ve=null,ye=null,we=null,ke=new Map,_e=new Map,Ee=[],Se="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Te="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Ce(t,e,n,r,o){return{blockedOn:t,topLevelType:e,eventSystemFlags:32|n,nativeEvent:o,container:r}}function Me(t,e){switch(t){case"focus":case"blur":ve=null;break;case"dragenter":case"dragleave":ye=null;break;case"mouseover":case"mouseout":we=null;break;case"pointerover":case"pointerout":ke.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":_e.delete(e.pointerId)}}function Pe(t,e,n,r,o,i){return null===t||t.nativeEvent!==i?(t=Ce(e,n,r,o,i),null!==e&&null!==(e=On(e))&&he(e),t):(t.eventSystemFlags|=r,t)}function Oe(t){var e=Pn(t.target);if(null!==e){var n=Zt(e);if(null!==n)if(13===(e=n.tag)){if(null!==(e=Jt(n)))return t.blockedOn=e,void i.unstable_runWithPriority(t.priority,(function(){ge(n)}))}else if(3===e&&n.stateNode.hydrate)return void(t.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}t.blockedOn=null}function ze(t){if(null!==t.blockedOn)return!1;var e=Ge(t.topLevelType,t.eventSystemFlags,t.container,t.nativeEvent);if(null!==e){var n=On(e);return null!==n&&he(n),t.blockedOn=e,!1}return!0}function Re(t,e,n){ze(t)&&n.delete(e)}function De(){for(be=!1;0<xe.length;){var t=xe[0];if(null!==t.blockedOn){null!==(t=On(t.blockedOn))&&fe(t);break}var e=Ge(t.topLevelType,t.eventSystemFlags,t.container,t.nativeEvent);null!==e?t.blockedOn=e:xe.shift()}null!==ve&&ze(ve)&&(ve=null),null!==ye&&ze(ye)&&(ye=null),null!==we&&ze(we)&&(we=null),ke.forEach(Re),_e.forEach(Re)}function Ae(t,e){t.blockedOn===e&&(t.blockedOn=null,be||(be=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,De)))}function Ne(t){function e(e){return Ae(e,t)}if(0<xe.length){Ae(xe[0],t);for(var n=1;n<xe.length;n++){var r=xe[n];r.blockedOn===t&&(r.blockedOn=null)}}for(null!==ve&&Ae(ve,t),null!==ye&&Ae(ye,t),null!==we&&Ae(we,t),ke.forEach(e),_e.forEach(e),n=0;n<Ee.length;n++)(r=Ee[n]).blockedOn===t&&(r.blockedOn=null);for(;0<Ee.length&&null===(n=Ee[0]).blockedOn;)Oe(n),null===n.blockedOn&&Ee.shift()}var Le={},Ie=new Map,je=new Map,Fe=["abort","abort",Ut,"animationEnd",Yt,"animationIteration",Kt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Qt,"transitionEnd","waiting","waiting"];function Be(t,e){for(var n=0;n<t.length;n+=2){var r=t[n],o=t[n+1],i="on"+(o[0].toUpperCase()+o.slice(1));i={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[r],eventPriority:e},je.set(r,e),Ie.set(r,i),Le[o]=i}}Be("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Be("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Be(Fe,2);for(var Ve="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),We=0;We<Ve.length;We++)je.set(Ve[We],0);var $e=i.unstable_UserBlockingPriority,He=i.unstable_runWithPriority,Ue=!0;function Ye(t,e){Ke(e,t,!1)}function Ke(t,e,n){var r=je.get(e);switch(void 0===r?2:r){case 0:r=Qe.bind(null,e,1,t);break;case 1:r=Xe.bind(null,e,1,t);break;default:r=qe.bind(null,e,1,t)}n?t.addEventListener(e,r,!0):t.addEventListener(e,r,!1)}function Qe(t,e,n,r){j||L();var o=qe,i=j;j=!0;try{N(o,t,e,n,r)}finally{(j=i)||B()}}function Xe(t,e,n,r){He($e,qe.bind(null,t,e,n,r))}function qe(t,e,n,r){if(Ue)if(0<xe.length&&-1<Se.indexOf(t))t=Ce(null,t,e,n,r),xe.push(t);else{var o=Ge(t,e,n,r);if(null===o)Me(t,r);else if(-1<Se.indexOf(t))t=Ce(o,t,e,n,r),xe.push(t);else if(!function(t,e,n,r,o){switch(e){case"focus":return ve=Pe(ve,t,e,n,r,o),!0;case"dragenter":return ye=Pe(ye,t,e,n,r,o),!0;case"mouseover":return we=Pe(we,t,e,n,r,o),!0;case"pointerover":var i=o.pointerId;return ke.set(i,Pe(ke.get(i)||null,t,e,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,_e.set(i,Pe(_e.get(i)||null,t,e,n,r,o)),!0}return!1}(o,t,e,n,r)){Me(t,r),t=ue(t,r,null,e);try{V(me,t)}finally{de(t)}}}}function Ge(t,e,n,r){if(null!==(n=Pn(n=le(r)))){var o=Zt(n);if(null===o)n=null;else{var i=o.tag;if(13===i){if(null!==(n=Jt(o)))return n;n=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;n=null}else o!==n&&(n=null)}}t=ue(t,r,n,e);try{V(me,t)}finally{de(t)}return null}var Ze={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Je=["Webkit","ms","Moz","O"];function tn(t,e,n){return null==e||"boolean"==typeof e||""===e?"":n||"number"!=typeof e||0===e||Ze.hasOwnProperty(t)&&Ze[t]?(""+e).trim():e+"px"}function en(t,e){for(var n in t=t.style,e)if(e.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=tn(n,e[n],r);"float"===n&&(n="cssFloat"),r?t.setProperty(n,o):t[n]=o}}Object.keys(Ze).forEach((function(t){Je.forEach((function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ze[e]=Ze[t]}))}));var nn=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function rn(t,e){if(e){if(nn[t]&&(null!=e.children||null!=e.dangerouslySetInnerHTML))throw Error(a(137,t,""));if(null!=e.dangerouslySetInnerHTML){if(null!=e.children)throw Error(a(60));if("object"!=typeof e.dangerouslySetInnerHTML||!("__html"in e.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=e.style&&"object"!=typeof e.style)throw Error(a(62,""))}}function on(t,e){if(-1===t.indexOf("-"))return"string"==typeof e.is;switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var an="http://www.w3.org/1999/xhtml";function ln(t,e){var n=Gt(t=9===t.nodeType||11===t.nodeType?t:t.ownerDocument);e=S[e];for(var r=0;r<e.length;r++)pe(e[r],t,n)}function sn(){}function cn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function dn(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function un(t,e){var n,r=dn(t);for(t=0;r;){if(3===r.nodeType){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}t:{for(;r;){if(r.nextSibling){r=r.nextSibling;break t}r=r.parentNode}r=void 0}r=dn(r)}}function mn(t,e){return!(!t||!e)&&(t===e||(!t||3!==t.nodeType)&&(e&&3===e.nodeType?mn(t,e.parentNode):"contains"in t?t.contains(e):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(e))))}function pn(){for(var t=window,e=cn();e instanceof t.HTMLIFrameElement;){try{var n="string"==typeof e.contentWindow.location.href}catch(t){n=!1}if(!n)break;e=cn((t=e.contentWindow).document)}return e}function fn(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&("input"===e&&("text"===t.type||"search"===t.type||"tel"===t.type||"url"===t.type||"password"===t.type)||"textarea"===e||"true"===t.contentEditable)}var hn="$?",gn="$!",bn=null,xn=null;function vn(t,e){switch(t){case"button":case"input":case"select":case"textarea":return!!e.autoFocus}return!1}function yn(t,e){return"textarea"===t||"option"===t||"noscript"===t||"string"==typeof e.children||"number"==typeof e.children||"object"==typeof e.dangerouslySetInnerHTML&&null!==e.dangerouslySetInnerHTML&&null!=e.dangerouslySetInnerHTML.__html}var wn="function"==typeof setTimeout?setTimeout:void 0,kn="function"==typeof clearTimeout?clearTimeout:void 0;function _n(t){for(;null!=t;t=t.nextSibling){var e=t.nodeType;if(1===e||3===e)break}return t}function En(t){t=t.previousSibling;for(var e=0;t;){if(8===t.nodeType){var n=t.data;if("$"===n||n===gn||n===hn){if(0===e)return t;e--}else"/$"===n&&e++}t=t.previousSibling}return null}var Sn=Math.random().toString(36).slice(2),Tn="__reactInternalInstance$"+Sn,Cn="__reactEventHandlers$"+Sn,Mn="__reactContainere$"+Sn;function Pn(t){var e=t[Tn];if(e)return e;for(var n=t.parentNode;n;){if(e=n[Mn]||n[Tn]){if(n=e.alternate,null!==e.child||null!==n&&null!==n.child)for(t=En(t);null!==t;){if(n=t[Tn])return n;t=En(t)}return e}n=(t=n).parentNode}return null}function On(t){return!(t=t[Tn]||t[Mn])||5!==t.tag&&6!==t.tag&&13!==t.tag&&3!==t.tag?null:t}function zn(t){if(5===t.tag||6===t.tag)return t.stateNode;throw Error(a(33))}function Rn(t){return t[Cn]||null}function Dn(t){do{t=t.return}while(t&&5!==t.tag);return t||null}function An(t,e){var n=t.stateNode;if(!n)return null;var r=f(n);if(!r)return null;n=r[e];t:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(t=t.type)||"input"===t||"select"===t||"textarea"===t)),t=!r;break t;default:t=!1}if(t)return null;if(n&&"function"!=typeof n)throw Error(a(231,e,typeof n));return n}function Nn(t,e,n){(e=An(t,n.dispatchConfig.phasedRegistrationNames[e]))&&(n._dispatchListeners=ne(n._dispatchListeners,e),n._dispatchInstances=ne(n._dispatchInstances,t))}function Ln(t){if(t&&t.dispatchConfig.phasedRegistrationNames){for(var e=t._targetInst,n=[];e;)n.push(e),e=Dn(e);for(e=n.length;0<e--;)Nn(n[e],"captured",t);for(e=0;e<n.length;e++)Nn(n[e],"bubbled",t)}}function In(t,e,n){t&&n&&n.dispatchConfig.registrationName&&(e=An(t,n.dispatchConfig.registrationName))&&(n._dispatchListeners=ne(n._dispatchListeners,e),n._dispatchInstances=ne(n._dispatchInstances,t))}function jn(t){t&&t.dispatchConfig.registrationName&&In(t._targetInst,null,t)}function Fn(t){re(t,Ln)}var Bn=null,Vn=null,Wn=null;function $n(){if(Wn)return Wn;var t,e,n=Vn,r=n.length,o="value"in Bn?Bn.value:Bn.textContent,i=o.length;for(t=0;t<r&&n[t]===o[t];t++);var a=r-t;for(e=1;e<=a&&n[r-e]===o[i-e];e++);return Wn=o.slice(t,1<e?1-e:void 0)}function Hn(){return!0}function Un(){return!1}function Yn(t,e,n,r){for(var o in this.dispatchConfig=t,this._targetInst=e,this.nativeEvent=n,t=this.constructor.Interface)t.hasOwnProperty(o)&&((e=t[o])?this[o]=e(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Hn:Un,this.isPropagationStopped=Un,this}function Kn(t,e,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,t,e,n,r),o}return new this(t,e,n,r)}function Qn(t){if(!(t instanceof this))throw Error(a(279));t.destructor(),10>this.eventPool.length&&this.eventPool.push(t)}function Xn(t){t.eventPool=[],t.getPooled=Kn,t.release=Qn}o(Yn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=Hn)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=Hn)},persist:function(){this.isPersistent=Hn},isPersistent:Un,destructor:function(){var t,e=this.constructor.Interface;for(t in e)this[t]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Un,this._dispatchInstances=this._dispatchListeners=null}}),Yn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},Yn.extend=function(t){function e(){}function n(){return r.apply(this,arguments)}var r=this;e.prototype=r.prototype;var i=new e;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,t),n.extend=r.extend,Xn(n),n},Xn(Yn);var qn=Yn.extend({data:null}),Gn=Yn.extend({data:null}),Zn=[9,13,27,32],Jn=C&&"CompositionEvent"in window,tr=null;C&&"documentMode"in document&&(tr=document.documentMode);var er=C&&"TextEvent"in window&&!tr,nr=C&&(!Jn||tr&&8<tr&&11>=tr),rr=String.fromCharCode(32),or={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ir=!1;function ar(t,e){switch(t){case"keyup":return-1!==Zn.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function lr(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var sr=!1,cr={eventTypes:or,extractEvents:function(t,e,n,r){var o;if(Jn)t:{switch(t){case"compositionstart":var i=or.compositionStart;break t;case"compositionend":i=or.compositionEnd;break t;case"compositionupdate":i=or.compositionUpdate;break t}i=void 0}else sr?ar(t,n)&&(i=or.compositionEnd):"keydown"===t&&229===n.keyCode&&(i=or.compositionStart);return i?(nr&&"ko"!==n.locale&&(sr||i!==or.compositionStart?i===or.compositionEnd&&sr&&(o=$n()):(Vn="value"in(Bn=r)?Bn.value:Bn.textContent,sr=!0)),i=qn.getPooled(i,e,n,r),(o||null!==(o=lr(n)))&&(i.data=o),Fn(i),o=i):o=null,(t=er?function(t,e){switch(t){case"compositionend":return lr(e);case"keypress":return 32!==e.which?null:(ir=!0,rr);case"textInput":return(t=e.data)===rr&&ir?null:t;default:return null}}(t,n):function(t,e){if(sr)return"compositionend"===t||!Jn&&ar(t,e)?(t=$n(),Wn=Vn=Bn=null,sr=!1,t):null;switch(t){case"paste":default:return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return nr&&"ko"!==e.locale?null:e.data}}(t,n))?((e=Gn.getPooled(or.beforeInput,e,n,r)).data=t,Fn(e)):e=null,null===o?e:null===e?o:[o,e]}},dr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ur(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return"input"===e?!!dr[t.type]:"textarea"===e}var mr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function pr(t,e,n){return(t=Yn.getPooled(mr.change,t,e,n)).type="change",R(n),Fn(t),t}var fr=null,hr=null;function gr(t){ae(t)}function br(t){if(wt(zn(t)))return t}function xr(t,e){if("change"===t)return e}var vr=!1;function yr(){fr&&(fr.detachEvent("onpropertychange",wr),hr=fr=null)}function wr(t){if("value"===t.propertyName&&br(hr))if(t=pr(hr,t,le(t)),j)ae(t);else{j=!0;try{A(gr,t)}finally{j=!1,B()}}}function kr(t,e,n){"focus"===t?(yr(),hr=n,(fr=e).attachEvent("onpropertychange",wr)):"blur"===t&&yr()}function _r(t){if("selectionchange"===t||"keyup"===t||"keydown"===t)return br(hr)}function Er(t,e){if("click"===t)return br(e)}function Sr(t,e){if("input"===t||"change"===t)return br(e)}C&&(vr=se("input")&&(!document.documentMode||9<document.documentMode));var Tr={eventTypes:mr,_isInputEventSupported:vr,extractEvents:function(t,e,n,r){var o=e?zn(e):window,i=o.nodeName&&o.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===o.type)var a=xr;else if(ur(o))if(vr)a=Sr;else{a=_r;var l=kr}else(i=o.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Er);if(a&&(a=a(t,e)))return pr(a,n,r);l&&l(t,o,e),"blur"===t&&(t=o._wrapperState)&&t.controlled&&"number"===o.type&&Ct(o,"number",o.value)}},Cr=Yn.extend({view:null,detail:null}),Mr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pr(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):!!(t=Mr[t])&&!!e[t]}function Or(){return Pr}var zr=0,Rr=0,Dr=!1,Ar=!1,Nr=Cr.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Or,button:null,buttons:null,relatedTarget:function(t){return t.relatedTarget||(t.fromElement===t.srcElement?t.toElement:t.fromElement)},movementX:function(t){if("movementX"in t)return t.movementX;var e=zr;return zr=t.screenX,Dr?"mousemove"===t.type?t.screenX-e:0:(Dr=!0,0)},movementY:function(t){if("movementY"in t)return t.movementY;var e=Rr;return Rr=t.screenY,Ar?"mousemove"===t.type?t.screenY-e:0:(Ar=!0,0)}}),Lr=Nr.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Ir={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},jr={eventTypes:Ir,extractEvents:function(t,e,n,r,o){var i="mouseover"===t||"pointerover"===t,a="mouseout"===t||"pointerout"===t;if(i&&0==(32&o)&&(n.relatedTarget||n.fromElement)||!a&&!i)return null;if(i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window,a?(a=e,null!==(e=(e=n.relatedTarget||n.toElement)?Pn(e):null)&&(e!==Zt(e)||5!==e.tag&&6!==e.tag)&&(e=null)):a=null,a===e)return null;if("mouseout"===t||"mouseover"===t)var l=Nr,s=Ir.mouseLeave,c=Ir.mouseEnter,d="mouse";else"pointerout"!==t&&"pointerover"!==t||(l=Lr,s=Ir.pointerLeave,c=Ir.pointerEnter,d="pointer");if(t=null==a?i:zn(a),i=null==e?i:zn(e),(s=l.getPooled(s,a,n,r)).type=d+"leave",s.target=t,s.relatedTarget=i,(n=l.getPooled(c,e,n,r)).type=d+"enter",n.target=i,n.relatedTarget=t,d=e,(r=a)&&d)t:{for(c=d,a=0,t=l=r;t;t=Dn(t))a++;for(t=0,e=c;e;e=Dn(e))t++;for(;0<a-t;)l=Dn(l),a--;for(;0<t-a;)c=Dn(c),t--;for(;a--;){if(l===c||l===c.alternate)break t;l=Dn(l),c=Dn(c)}l=null}else l=null;for(c=l,l=[];r&&r!==c&&(null===(a=r.alternate)||a!==c);)l.push(r),r=Dn(r);for(r=[];d&&d!==c&&(null===(a=d.alternate)||a!==c);)r.push(d),d=Dn(d);for(d=0;d<l.length;d++)In(l[d],"bubbled",s);for(d=r.length;0<d--;)In(r[d],"captured",n);return 0==(64&o)?[s]:[s,n]}},Fr="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},Br=Object.prototype.hasOwnProperty;function Vr(t,e){if(Fr(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Br.call(e,n[r])||!Fr(t[n[r]],e[n[r]]))return!1;return!0}var Wr=C&&"documentMode"in document&&11>=document.documentMode,$r={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Hr=null,Ur=null,Yr=null,Kr=!1;function Qr(t,e){var n=e.window===e?e.document:9===e.nodeType?e:e.ownerDocument;return Kr||null==Hr||Hr!==cn(n)?null:(n="selectionStart"in(n=Hr)&&fn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Yr&&Vr(Yr,n)?null:(Yr=n,(t=Yn.getPooled($r.select,Ur,t,e)).type="select",t.target=Hr,Fn(t),t))}var Xr={eventTypes:$r,extractEvents:function(t,e,n,r,o,i){if(!(i=!(o=i||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){t:{o=Gt(o),i=S.onSelect;for(var a=0;a<i.length;a++)if(!o.has(i[a])){o=!1;break t}o=!0}i=!o}if(i)return null;switch(o=e?zn(e):window,t){case"focus":(ur(o)||"true"===o.contentEditable)&&(Hr=o,Ur=e,Yr=null);break;case"blur":Yr=Ur=Hr=null;break;case"mousedown":Kr=!0;break;case"contextmenu":case"mouseup":case"dragend":return Kr=!1,Qr(n,r);case"selectionchange":if(Wr)break;case"keydown":case"keyup":return Qr(n,r)}return null}},qr=Yn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Gr=Yn.extend({clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Zr=Cr.extend({relatedTarget:null});function Jr(t){var e=t.keyCode;return"charCode"in t?0===(t=t.charCode)&&13===e&&(t=13):t=e,10===t&&(t=13),32<=t||13===t?t:0}var to={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},eo={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},no=Cr.extend({key:function(t){if(t.key){var e=to[t.key]||t.key;if("Unidentified"!==e)return e}return"keypress"===t.type?13===(t=Jr(t))?"Enter":String.fromCharCode(t):"keydown"===t.type||"keyup"===t.type?eo[t.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Or,charCode:function(t){return"keypress"===t.type?Jr(t):0},keyCode:function(t){return"keydown"===t.type||"keyup"===t.type?t.keyCode:0},which:function(t){return"keypress"===t.type?Jr(t):"keydown"===t.type||"keyup"===t.type?t.keyCode:0}}),ro=Nr.extend({dataTransfer:null}),oo=Cr.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Or}),io=Yn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),ao=Nr.extend({deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:null,deltaMode:null}),lo={eventTypes:Le,extractEvents:function(t,e,n,r){var o=Ie.get(t);if(!o)return null;switch(t){case"keypress":if(0===Jr(n))return null;case"keydown":case"keyup":t=no;break;case"blur":case"focus":t=Zr;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":t=Nr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":t=ro;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":t=oo;break;case Ut:case Yt:case Kt:t=qr;break;case Qt:t=io;break;case"scroll":t=Cr;break;case"wheel":t=ao;break;case"copy":case"cut":case"paste":t=Gr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":t=Lr;break;default:t=Yn}return Fn(e=t.getPooled(o,e,n,r)),e}};if(x)throw Error(a(101));x=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),y(),f=Rn,h=On,g=zn,T({SimpleEventPlugin:lo,EnterLeaveEventPlugin:jr,ChangeEventPlugin:Tr,SelectEventPlugin:Xr,BeforeInputEventPlugin:cr});var so=[],co=-1;function uo(t){0>co||(t.current=so[co],so[co]=null,co--)}function mo(t,e){co++,so[co]=t.current,t.current=e}var po={},fo={current:po},ho={current:!1},go=po;function bo(t,e){var n=t.type.contextTypes;if(!n)return po;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=e[o];return r&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function xo(t){return null!=t.childContextTypes}function vo(){uo(ho),uo(fo)}function yo(t,e,n){if(fo.current!==po)throw Error(a(168));mo(fo,e),mo(ho,n)}function wo(t,e,n){var r=t.stateNode;if(t=e.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(a(108,gt(e)||"Unknown",i));return o({},n,{},r)}function ko(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||po,go=fo.current,mo(fo,t),mo(ho,ho.current),!0}function _o(t,e,n){var r=t.stateNode;if(!r)throw Error(a(169));n?(t=wo(t,e,go),r.__reactInternalMemoizedMergedChildContext=t,uo(ho),uo(fo),mo(fo,t)):uo(ho),mo(ho,n)}var Eo=i.unstable_runWithPriority,So=i.unstable_scheduleCallback,To=i.unstable_cancelCallback,Co=i.unstable_requestPaint,Mo=i.unstable_now,Po=i.unstable_getCurrentPriorityLevel,Oo=i.unstable_ImmediatePriority,zo=i.unstable_UserBlockingPriority,Ro=i.unstable_NormalPriority,Do=i.unstable_LowPriority,Ao=i.unstable_IdlePriority,No={},Lo=i.unstable_shouldYield,Io=void 0!==Co?Co:function(){},jo=null,Fo=null,Bo=!1,Vo=Mo(),Wo=1e4>Vo?Mo:function(){return Mo()-Vo};function $o(){switch(Po()){case Oo:return 99;case zo:return 98;case Ro:return 97;case Do:return 96;case Ao:return 95;default:throw Error(a(332))}}function Ho(t){switch(t){case 99:return Oo;case 98:return zo;case 97:return Ro;case 96:return Do;case 95:return Ao;default:throw Error(a(332))}}function Uo(t,e){return t=Ho(t),Eo(t,e)}function Yo(t,e,n){return t=Ho(t),So(t,e,n)}function Ko(t){return null===jo?(jo=[t],Fo=So(Oo,Xo)):jo.push(t),No}function Qo(){if(null!==Fo){var t=Fo;Fo=null,To(t)}Xo()}function Xo(){if(!Bo&&null!==jo){Bo=!0;var t=0;try{var e=jo;Uo(99,(function(){for(;t<e.length;t++){var n=e[t];do{n=n(!0)}while(null!==n)}})),jo=null}catch(e){throw null!==jo&&(jo=jo.slice(t+1)),So(Oo,Qo),e}finally{Bo=!1}}}function qo(t,e,n){return 1073741821-(1+((1073741821-t+e/10)/(n/=10)|0))*n}function Go(t,e){if(t&&t.defaultProps)for(var n in e=o({},e),t=t.defaultProps)void 0===e[n]&&(e[n]=t[n]);return e}var Zo={current:null},Jo=null,ti=null,ei=null;function ni(){ei=ti=Jo=null}function ri(t){var e=Zo.current;uo(Zo),t.type._context._currentValue=e}function oi(t,e){for(;null!==t;){var n=t.alternate;if(t.childExpirationTime<e)t.childExpirationTime=e,null!==n&&n.childExpirationTime<e&&(n.childExpirationTime=e);else{if(!(null!==n&&n.childExpirationTime<e))break;n.childExpirationTime=e}t=t.return}}function ii(t,e){Jo=t,ei=ti=null,null!==(t=t.dependencies)&&null!==t.firstContext&&(t.expirationTime>=e&&(Ra=!0),t.firstContext=null)}function ai(t,e){if(ei!==t&&!1!==e&&0!==e)if("number"==typeof e&&1073741823!==e||(ei=t,e=1073741823),e={context:t,observedBits:e,next:null},null===ti){if(null===Jo)throw Error(a(308));ti=e,Jo.dependencies={expirationTime:0,firstContext:e,responders:null}}else ti=ti.next=e;return t._currentValue}var li=!1;function si(t){t.updateQueue={baseState:t.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ci(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,baseQueue:t.baseQueue,shared:t.shared,effects:t.effects})}function di(t,e){return(t={expirationTime:t,suspenseConfig:e,tag:0,payload:null,callback:null,next:null}).next=t}function ui(t,e){if(null!==(t=t.updateQueue)){var n=(t=t.shared).pending;null===n?e.next=e:(e.next=n.next,n.next=e),t.pending=e}}function mi(t,e){var n=t.alternate;null!==n&&ci(n,t),null===(n=(t=t.updateQueue).baseQueue)?(t.baseQueue=e.next=e,e.next=e):(e.next=n.next,n.next=e)}function pi(t,e,n,r){var i=t.updateQueue;li=!1;var a=i.baseQueue,l=i.shared.pending;if(null!==l){if(null!==a){var s=a.next;a.next=l.next,l.next=s}a=l,i.shared.pending=null,null!==(s=t.alternate)&&null!==(s=s.updateQueue)&&(s.baseQueue=l)}if(null!==a){s=a.next;var c=i.baseState,d=0,u=null,m=null,p=null;if(null!==s)for(var f=s;;){if((l=f.expirationTime)<r){var h={expirationTime:f.expirationTime,suspenseConfig:f.suspenseConfig,tag:f.tag,payload:f.payload,callback:f.callback,next:null};null===p?(m=p=h,u=c):p=p.next=h,l>d&&(d=l)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:f.suspenseConfig,tag:f.tag,payload:f.payload,callback:f.callback,next:null}),cs(l,f.suspenseConfig);t:{var g=t,b=f;switch(l=e,h=n,b.tag){case 1:if("function"==typeof(g=b.payload)){c=g.call(h,c,l);break t}c=g;break t;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(l="function"==typeof(g=b.payload)?g.call(h,c,l):g))break t;c=o({},c,l);break t;case 2:li=!0}}null!==f.callback&&(t.effectTag|=32,null===(l=i.effects)?i.effects=[f]:l.push(f))}if(null===(f=f.next)||f===s){if(null===(l=i.shared.pending))break;f=a.next=l.next,l.next=s,i.baseQueue=a=l,i.shared.pending=null}}null===p?u=c:p.next=m,i.baseState=u,i.baseQueue=p,ds(d),t.expirationTime=d,t.memoizedState=c}}function fi(t,e,n){if(t=e.effects,e.effects=null,null!==t)for(e=0;e<t.length;e++){var r=t[e],o=r.callback;if(null!==o){if(r.callback=null,r=o,o=n,"function"!=typeof r)throw Error(a(191,r));r.call(o)}}}var hi=q.ReactCurrentBatchConfig,gi=(new r.Component).refs;function bi(t,e,n,r){n=null==(n=n(r,e=t.memoizedState))?e:o({},e,n),t.memoizedState=n,0===t.expirationTime&&(t.updateQueue.baseState=n)}var xi={isMounted:function(t){return!!(t=t._reactInternalFiber)&&Zt(t)===t},enqueueSetState:function(t,e,n){t=t._reactInternalFiber;var r=ql(),o=hi.suspense;(o=di(r=Gl(r,t,o),o)).payload=e,null!=n&&(o.callback=n),ui(t,o),Zl(t,r)},enqueueReplaceState:function(t,e,n){t=t._reactInternalFiber;var r=ql(),o=hi.suspense;(o=di(r=Gl(r,t,o),o)).tag=1,o.payload=e,null!=n&&(o.callback=n),ui(t,o),Zl(t,r)},enqueueForceUpdate:function(t,e){t=t._reactInternalFiber;var n=ql(),r=hi.suspense;(r=di(n=Gl(n,t,r),r)).tag=2,null!=e&&(r.callback=e),ui(t,r),Zl(t,n)}};function vi(t,e,n,r,o,i,a){return"function"==typeof(t=t.stateNode).shouldComponentUpdate?t.shouldComponentUpdate(r,i,a):!(e.prototype&&e.prototype.isPureReactComponent&&Vr(n,r)&&Vr(o,i))}function yi(t,e,n){var r=!1,o=po,i=e.contextType;return"object"==typeof i&&null!==i?i=ai(i):(o=xo(e)?go:fo.current,i=(r=null!=(r=e.contextTypes))?bo(t,o):po),e=new e(n,i),t.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,e.updater=xi,t.stateNode=e,e._reactInternalFiber=t,r&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,t.__reactInternalMemoizedMaskedChildContext=i),e}function wi(t,e,n,r){t=e.state,"function"==typeof e.componentWillReceiveProps&&e.componentWillReceiveProps(n,r),"function"==typeof e.UNSAFE_componentWillReceiveProps&&e.UNSAFE_componentWillReceiveProps(n,r),e.state!==t&&xi.enqueueReplaceState(e,e.state,null)}function ki(t,e,n,r){var o=t.stateNode;o.props=n,o.state=t.memoizedState,o.refs=gi,si(t);var i=e.contextType;"object"==typeof i&&null!==i?o.context=ai(i):(i=xo(e)?go:fo.current,o.context=bo(t,i)),pi(t,n,o,r),o.state=t.memoizedState,"function"==typeof(i=e.getDerivedStateFromProps)&&(bi(t,e,i,n),o.state=t.memoizedState),"function"==typeof e.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(e=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),e!==o.state&&xi.enqueueReplaceState(o,o.state,null),pi(t,n,o,r),o.state=t.memoizedState),"function"==typeof o.componentDidMount&&(t.effectTag|=4)}var _i=Array.isArray;function Ei(t,e,n){if(null!==(t=n.ref)&&"function"!=typeof t&&"object"!=typeof t){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,t));var o=""+t;return null!==e&&null!==e.ref&&"function"==typeof e.ref&&e.ref._stringRef===o?e.ref:(e=function(t){var e=r.refs;e===gi&&(e=r.refs={}),null===t?delete e[o]:e[o]=t},e._stringRef=o,e)}if("string"!=typeof t)throw Error(a(284));if(!n._owner)throw Error(a(290,t))}return t}function Si(t,e){if("textarea"!==t.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(e)?"object with keys {"+Object.keys(e).join(", ")+"}":e,""))}function Ti(t){function e(e,n){if(t){var r=e.lastEffect;null!==r?(r.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!t)return null;for(;null!==r;)e(n,r),r=r.sibling;return null}function r(t,e){for(t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function o(t,e){return(t=Os(t,e)).index=0,t.sibling=null,t}function i(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index)<n?(e.effectTag=2,n):r:(e.effectTag=2,n):n}function l(e){return t&&null===e.alternate&&(e.effectTag=2),e}function s(t,e,n,r){return null===e||6!==e.tag?((e=Ds(n,t.mode,r)).return=t,e):((e=o(e,n)).return=t,e)}function c(t,e,n,r){return null!==e&&e.elementType===n.type?((r=o(e,n.props)).ref=Ei(t,e,n),r.return=t,r):((r=zs(n.type,n.key,n.props,null,t.mode,r)).ref=Ei(t,e,n),r.return=t,r)}function d(t,e,n,r){return null===e||4!==e.tag||e.stateNode.containerInfo!==n.containerInfo||e.stateNode.implementation!==n.implementation?((e=As(n,t.mode,r)).return=t,e):((e=o(e,n.children||[])).return=t,e)}function u(t,e,n,r,i){return null===e||7!==e.tag?((e=Rs(n,t.mode,r,i)).return=t,e):((e=o(e,n)).return=t,e)}function m(t,e,n){if("string"==typeof e||"number"==typeof e)return(e=Ds(""+e,t.mode,n)).return=t,e;if("object"==typeof e&&null!==e){switch(e.$$typeof){case tt:return(n=zs(e.type,e.key,e.props,null,t.mode,n)).ref=Ei(t,null,e),n.return=t,n;case et:return(e=As(e,t.mode,n)).return=t,e}if(_i(e)||ht(e))return(e=Rs(e,t.mode,n,null)).return=t,e;Si(t,e)}return null}function p(t,e,n,r){var o=null!==e?e.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(t,e,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case tt:return n.key===o?n.type===nt?u(t,e,n.props.children,r,o):c(t,e,n,r):null;case et:return n.key===o?d(t,e,n,r):null}if(_i(n)||ht(n))return null!==o?null:u(t,e,n,r,null);Si(t,n)}return null}function f(t,e,n,r,o){if("string"==typeof r||"number"==typeof r)return s(e,t=t.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case tt:return t=t.get(null===r.key?n:r.key)||null,r.type===nt?u(e,t,r.props.children,o,r.key):c(e,t,r,o);case et:return d(e,t=t.get(null===r.key?n:r.key)||null,r,o)}if(_i(r)||ht(r))return u(e,t=t.get(n)||null,r,o,null);Si(e,r)}return null}function h(o,a,l,s){for(var c=null,d=null,u=a,h=a=0,g=null;null!==u&&h<l.length;h++){u.index>h?(g=u,u=null):g=u.sibling;var b=p(o,u,l[h],s);if(null===b){null===u&&(u=g);break}t&&u&&null===b.alternate&&e(o,u),a=i(b,a,h),null===d?c=b:d.sibling=b,d=b,u=g}if(h===l.length)return n(o,u),c;if(null===u){for(;h<l.length;h++)null!==(u=m(o,l[h],s))&&(a=i(u,a,h),null===d?c=u:d.sibling=u,d=u);return c}for(u=r(o,u);h<l.length;h++)null!==(g=f(u,o,h,l[h],s))&&(t&&null!==g.alternate&&u.delete(null===g.key?h:g.key),a=i(g,a,h),null===d?c=g:d.sibling=g,d=g);return t&&u.forEach((function(t){return e(o,t)})),c}function g(o,l,s,c){var d=ht(s);if("function"!=typeof d)throw Error(a(150));if(null==(s=d.call(s)))throw Error(a(151));for(var u=d=null,h=l,g=l=0,b=null,x=s.next();null!==h&&!x.done;g++,x=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var v=p(o,h,x.value,c);if(null===v){null===h&&(h=b);break}t&&h&&null===v.alternate&&e(o,h),l=i(v,l,g),null===u?d=v:u.sibling=v,u=v,h=b}if(x.done)return n(o,h),d;if(null===h){for(;!x.done;g++,x=s.next())null!==(x=m(o,x.value,c))&&(l=i(x,l,g),null===u?d=x:u.sibling=x,u=x);return d}for(h=r(o,h);!x.done;g++,x=s.next())null!==(x=f(h,o,g,x.value,c))&&(t&&null!==x.alternate&&h.delete(null===x.key?g:x.key),l=i(x,l,g),null===u?d=x:u.sibling=x,u=x);return t&&h.forEach((function(t){return e(o,t)})),d}return function(t,r,i,s){var c="object"==typeof i&&null!==i&&i.type===nt&&null===i.key;c&&(i=i.props.children);var d="object"==typeof i&&null!==i;if(d)switch(i.$$typeof){case tt:t:{for(d=i.key,c=r;null!==c;){if(c.key===d){if(7===c.tag){if(i.type===nt){n(t,c.sibling),(r=o(c,i.props.children)).return=t,t=r;break t}}else if(c.elementType===i.type){n(t,c.sibling),(r=o(c,i.props)).ref=Ei(t,c,i),r.return=t,t=r;break t}n(t,c);break}e(t,c),c=c.sibling}i.type===nt?((r=Rs(i.props.children,t.mode,s,i.key)).return=t,t=r):((s=zs(i.type,i.key,i.props,null,t.mode,s)).ref=Ei(t,r,i),s.return=t,t=s)}return l(t);case et:t:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(t,r.sibling),(r=o(r,i.children||[])).return=t,t=r;break t}n(t,r);break}e(t,r),r=r.sibling}(r=As(i,t.mode,s)).return=t,t=r}return l(t)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(t,r.sibling),(r=o(r,i)).return=t,t=r):(n(t,r),(r=Ds(i,t.mode,s)).return=t,t=r),l(t);if(_i(i))return h(t,r,i,s);if(ht(i))return g(t,r,i,s);if(d&&Si(t,i),void 0===i&&!c)switch(t.tag){case 1:case 0:throw t=t.type,Error(a(152,t.displayName||t.name||"Component"))}return n(t,r)}}var Ci=Ti(!0),Mi=Ti(!1),Pi={},Oi={current:Pi},zi={current:Pi},Ri={current:Pi};function Di(t){if(t===Pi)throw Error(a(174));return t}function Ai(t,e){switch(mo(Ri,e),mo(zi,t),mo(Oi,Pi),t=e.nodeType){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Nt(null,"");break;default:e=Nt(e=(t=8===t?e.parentNode:e).namespaceURI||null,t=t.tagName)}uo(Oi),mo(Oi,e)}function Ni(){uo(Oi),uo(zi),uo(Ri)}function Li(t){Di(Ri.current);var e=Di(Oi.current),n=Nt(e,t.type);e!==n&&(mo(zi,t),mo(Oi,n))}function Ii(t){zi.current===t&&(uo(Oi),uo(zi))}var ji={current:0};function Fi(t){for(var e=t;null!==e;){if(13===e.tag){var n=e.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===hn||n.data===gn))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(0!=(64&e.effectTag))return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}function Bi(t,e){return{responder:t,props:e}}var Vi=q.ReactCurrentDispatcher,Wi=q.ReactCurrentBatchConfig,$i=0,Hi=null,Ui=null,Yi=null,Ki=!1;function Qi(){throw Error(a(321))}function Xi(t,e){if(null===e)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!Fr(t[n],e[n]))return!1;return!0}function qi(t,e,n,r,o,i){if($i=i,Hi=e,e.memoizedState=null,e.updateQueue=null,e.expirationTime=0,Vi.current=null===t||null===t.memoizedState?va:ya,t=n(r,o),e.expirationTime===$i){i=0;do{if(e.expirationTime=0,!(25>i))throw Error(a(301));i+=1,Yi=Ui=null,e.updateQueue=null,Vi.current=wa,t=n(r,o)}while(e.expirationTime===$i)}if(Vi.current=xa,e=null!==Ui&&null!==Ui.next,$i=0,Yi=Ui=Hi=null,Ki=!1,e)throw Error(a(300));return t}function Gi(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Yi?Hi.memoizedState=Yi=t:Yi=Yi.next=t,Yi}function Zi(){if(null===Ui){var t=Hi.alternate;t=null!==t?t.memoizedState:null}else t=Ui.next;var e=null===Yi?Hi.memoizedState:Yi.next;if(null!==e)Yi=e,Ui=t;else{if(null===t)throw Error(a(310));t={memoizedState:(Ui=t).memoizedState,baseState:Ui.baseState,baseQueue:Ui.baseQueue,queue:Ui.queue,next:null},null===Yi?Hi.memoizedState=Yi=t:Yi=Yi.next=t}return Yi}function Ji(t,e){return"function"==typeof e?e(t):e}function ta(t){var e=Zi(),n=e.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=t;var r=Ui,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var s=l=i=null,c=o;do{var d=c.expirationTime;if(d<$i){var u={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===s?(l=s=u,i=r):s=s.next=u,d>Hi.expirationTime&&(Hi.expirationTime=d,ds(d))}else null!==s&&(s=s.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),cs(d,c.suspenseConfig),r=c.eagerReducer===t?c.eagerState:t(r,c.action);c=c.next}while(null!==c&&c!==o);null===s?i=r:s.next=l,Fr(r,e.memoizedState)||(Ra=!0),e.memoizedState=r,e.baseState=i,e.baseQueue=s,n.lastRenderedState=r}return[e.memoizedState,n.dispatch]}function ea(t){var e=Zi(),n=e.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=t;var r=n.dispatch,o=n.pending,i=e.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=t(i,l.action),l=l.next}while(l!==o);Fr(i,e.memoizedState)||(Ra=!0),e.memoizedState=i,null===e.baseQueue&&(e.baseState=i),n.lastRenderedState=i}return[i,r]}function na(t){var e=Gi();return"function"==typeof t&&(t=t()),e.memoizedState=e.baseState=t,t=(t=e.queue={pending:null,dispatch:null,lastRenderedReducer:Ji,lastRenderedState:t}).dispatch=ba.bind(null,Hi,t),[e.memoizedState,t]}function ra(t,e,n,r){return t={tag:t,create:e,destroy:n,deps:r,next:null},null===(e=Hi.updateQueue)?(e={lastEffect:null},Hi.updateQueue=e,e.lastEffect=t.next=t):null===(n=e.lastEffect)?e.lastEffect=t.next=t:(r=n.next,n.next=t,t.next=r,e.lastEffect=t),t}function oa(){return Zi().memoizedState}function ia(t,e,n,r){var o=Gi();Hi.effectTag|=t,o.memoizedState=ra(1|e,n,void 0,void 0===r?null:r)}function aa(t,e,n,r){var o=Zi();r=void 0===r?null:r;var i=void 0;if(null!==Ui){var a=Ui.memoizedState;if(i=a.destroy,null!==r&&Xi(r,a.deps))return void ra(e,n,i,r)}Hi.effectTag|=t,o.memoizedState=ra(1|e,n,i,r)}function la(t,e){return ia(516,4,t,e)}function sa(t,e){return aa(516,4,t,e)}function ca(t,e){return aa(4,2,t,e)}function da(t,e){return"function"==typeof e?(t=t(),e(t),function(){e(null)}):null!=e?(t=t(),e.current=t,function(){e.current=null}):void 0}function ua(t,e,n){return n=null!=n?n.concat([t]):null,aa(4,2,da.bind(null,e,t),n)}function ma(){}function pa(t,e){return Gi().memoizedState=[t,void 0===e?null:e],t}function fa(t,e){var n=Zi();e=void 0===e?null:e;var r=n.memoizedState;return null!==r&&null!==e&&Xi(e,r[1])?r[0]:(n.memoizedState=[t,e],t)}function ha(t,e){var n=Zi();e=void 0===e?null:e;var r=n.memoizedState;return null!==r&&null!==e&&Xi(e,r[1])?r[0]:(t=t(),n.memoizedState=[t,e],t)}function ga(t,e,n){var r=$o();Uo(98>r?98:r,(function(){t(!0)})),Uo(97<r?97:r,(function(){var r=Wi.suspense;Wi.suspense=void 0===e?null:e;try{t(!1),n()}finally{Wi.suspense=r}}))}function ba(t,e,n){var r=ql(),o=hi.suspense;o={expirationTime:r=Gl(r,t,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var i=e.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),e.pending=o,i=t.alternate,t===Hi||null!==i&&i===Hi)Ki=!0,o.expirationTime=$i,Hi.expirationTime=$i;else{if(0===t.expirationTime&&(null===i||0===i.expirationTime)&&null!==(i=e.lastRenderedReducer))try{var a=e.lastRenderedState,l=i(a,n);if(o.eagerReducer=i,o.eagerState=l,Fr(l,a))return}catch(t){}Zl(t,r)}}var xa={readContext:ai,useCallback:Qi,useContext:Qi,useEffect:Qi,useImperativeHandle:Qi,useLayoutEffect:Qi,useMemo:Qi,useReducer:Qi,useRef:Qi,useState:Qi,useDebugValue:Qi,useResponder:Qi,useDeferredValue:Qi,useTransition:Qi},va={readContext:ai,useCallback:pa,useContext:ai,useEffect:la,useImperativeHandle:function(t,e,n){return n=null!=n?n.concat([t]):null,ia(4,2,da.bind(null,e,t),n)},useLayoutEffect:function(t,e){return ia(4,2,t,e)},useMemo:function(t,e){var n=Gi();return e=void 0===e?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Gi();return e=void 0!==n?n(e):e,r.memoizedState=r.baseState=e,t=(t=r.queue={pending:null,dispatch:null,lastRenderedReducer:t,lastRenderedState:e}).dispatch=ba.bind(null,Hi,t),[r.memoizedState,t]},useRef:function(t){return t={current:t},Gi().memoizedState=t},useState:na,useDebugValue:ma,useResponder:Bi,useDeferredValue:function(t,e){var n=na(t),r=n[0],o=n[1];return la((function(){var n=Wi.suspense;Wi.suspense=void 0===e?null:e;try{o(t)}finally{Wi.suspense=n}}),[t,e]),r},useTransition:function(t){var e=na(!1),n=e[0];return e=e[1],[pa(ga.bind(null,e,t),[e,t]),n]}},ya={readContext:ai,useCallback:fa,useContext:ai,useEffect:sa,useImperativeHandle:ua,useLayoutEffect:ca,useMemo:ha,useReducer:ta,useRef:oa,useState:function(){return ta(Ji)},useDebugValue:ma,useResponder:Bi,useDeferredValue:function(t,e){var n=ta(Ji),r=n[0],o=n[1];return sa((function(){var n=Wi.suspense;Wi.suspense=void 0===e?null:e;try{o(t)}finally{Wi.suspense=n}}),[t,e]),r},useTransition:function(t){var e=ta(Ji),n=e[0];return e=e[1],[fa(ga.bind(null,e,t),[e,t]),n]}},wa={readContext:ai,useCallback:fa,useContext:ai,useEffect:sa,useImperativeHandle:ua,useLayoutEffect:ca,useMemo:ha,useReducer:ea,useRef:oa,useState:function(){return ea(Ji)},useDebugValue:ma,useResponder:Bi,useDeferredValue:function(t,e){var n=ea(Ji),r=n[0],o=n[1];return sa((function(){var n=Wi.suspense;Wi.suspense=void 0===e?null:e;try{o(t)}finally{Wi.suspense=n}}),[t,e]),r},useTransition:function(t){var e=ea(Ji),n=e[0];return e=e[1],[fa(ga.bind(null,e,t),[e,t]),n]}},ka=null,_a=null,Ea=!1;function Sa(t,e){var n=Ms(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=e,n.return=t,n.effectTag=8,null!==t.lastEffect?(t.lastEffect.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n}function Ta(t,e){switch(t.tag){case 5:var n=t.type;return null!==(e=1!==e.nodeType||n.toLowerCase()!==e.nodeName.toLowerCase()?null:e)&&(t.stateNode=e,!0);case 6:return null!==(e=""===t.pendingProps||3!==e.nodeType?null:e)&&(t.stateNode=e,!0);default:return!1}}function Ca(t){if(Ea){var e=_a;if(e){var n=e;if(!Ta(t,e)){if(!(e=_n(n.nextSibling))||!Ta(t,e))return t.effectTag=-1025&t.effectTag|2,Ea=!1,void(ka=t);Sa(ka,n)}ka=t,_a=_n(e.firstChild)}else t.effectTag=-1025&t.effectTag|2,Ea=!1,ka=t}}function Ma(t){for(t=t.return;null!==t&&5!==t.tag&&3!==t.tag&&13!==t.tag;)t=t.return;ka=t}function Pa(t){if(t!==ka)return!1;if(!Ea)return Ma(t),Ea=!0,!1;var e=t.type;if(5!==t.tag||"head"!==e&&"body"!==e&&!yn(e,t.memoizedProps))for(e=_a;e;)Sa(t,e),e=_n(e.nextSibling);if(Ma(t),13===t.tag){if(!(t=null!==(t=t.memoizedState)?t.dehydrated:null))throw Error(a(317));t:{for(t=t.nextSibling,e=0;t;){if(8===t.nodeType){var n=t.data;if("/$"===n){if(0===e){_a=_n(t.nextSibling);break t}e--}else"$"!==n&&n!==gn&&n!==hn||e++}t=t.nextSibling}_a=null}}else _a=ka?_n(t.stateNode.nextSibling):null;return!0}function Oa(){_a=ka=null,Ea=!1}var za=q.ReactCurrentOwner,Ra=!1;function Da(t,e,n,r){e.child=null===t?Mi(e,null,n,r):Ci(e,t.child,n,r)}function Aa(t,e,n,r,o){n=n.render;var i=e.ref;return ii(e,o),r=qi(t,e,n,r,i,o),null===t||Ra?(e.effectTag|=1,Da(t,e,r,o),e.child):(e.updateQueue=t.updateQueue,e.effectTag&=-517,t.expirationTime<=o&&(t.expirationTime=0),qa(t,e,o))}function Na(t,e,n,r,o,i){if(null===t){var a=n.type;return"function"!=typeof a||Ps(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((t=zs(n.type,null,r,null,e.mode,i)).ref=e.ref,t.return=e,e.child=t):(e.tag=15,e.type=a,La(t,e,a,r,o,i))}return a=t.child,o<i&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:Vr)(o,r)&&t.ref===e.ref)?qa(t,e,i):(e.effectTag|=1,(t=Os(a,r)).ref=e.ref,t.return=e,e.child=t)}function La(t,e,n,r,o,i){return null!==t&&Vr(t.memoizedProps,r)&&t.ref===e.ref&&(Ra=!1,o<i)?(e.expirationTime=t.expirationTime,qa(t,e,i)):ja(t,e,n,r,i)}function Ia(t,e){var n=e.ref;(null===t&&null!==n||null!==t&&t.ref!==n)&&(e.effectTag|=128)}function ja(t,e,n,r,o){var i=xo(n)?go:fo.current;return i=bo(e,i),ii(e,o),n=qi(t,e,n,r,i,o),null===t||Ra?(e.effectTag|=1,Da(t,e,n,o),e.child):(e.updateQueue=t.updateQueue,e.effectTag&=-517,t.expirationTime<=o&&(t.expirationTime=0),qa(t,e,o))}function Fa(t,e,n,r,o){if(xo(n)){var i=!0;ko(e)}else i=!1;if(ii(e,o),null===e.stateNode)null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),yi(e,n,r),ki(e,n,r,o),r=!0;else if(null===t){var a=e.stateNode,l=e.memoizedProps;a.props=l;var s=a.context,c=n.contextType;c="object"==typeof c&&null!==c?ai(c):bo(e,c=xo(n)?go:fo.current);var d=n.getDerivedStateFromProps,u="function"==typeof d||"function"==typeof a.getSnapshotBeforeUpdate;u||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||s!==c)&&wi(e,a,r,c),li=!1;var m=e.memoizedState;a.state=m,pi(e,r,a,o),s=e.memoizedState,l!==r||m!==s||ho.current||li?("function"==typeof d&&(bi(e,n,d,r),s=e.memoizedState),(l=li||vi(e,n,l,r,m,s,c))?(u||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(e.effectTag|=4)):("function"==typeof a.componentDidMount&&(e.effectTag|=4),e.memoizedProps=r,e.memoizedState=s),a.props=r,a.state=s,a.context=c,r=l):("function"==typeof a.componentDidMount&&(e.effectTag|=4),r=!1)}else a=e.stateNode,ci(t,e),l=e.memoizedProps,a.props=e.type===e.elementType?l:Go(e.type,l),s=a.context,c="object"==typeof(c=n.contextType)&&null!==c?ai(c):bo(e,c=xo(n)?go:fo.current),(u="function"==typeof(d=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||s!==c)&&wi(e,a,r,c),li=!1,s=e.memoizedState,a.state=s,pi(e,r,a,o),m=e.memoizedState,l!==r||s!==m||ho.current||li?("function"==typeof d&&(bi(e,n,d,r),m=e.memoizedState),(d=li||vi(e,n,l,r,s,m,c))?(u||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,m,c),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,m,c)),"function"==typeof a.componentDidUpdate&&(e.effectTag|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(e.effectTag|=256)):("function"!=typeof a.componentDidUpdate||l===t.memoizedProps&&s===t.memoizedState||(e.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===t.memoizedProps&&s===t.memoizedState||(e.effectTag|=256),e.memoizedProps=r,e.memoizedState=m),a.props=r,a.state=m,a.context=c,r=d):("function"!=typeof a.componentDidUpdate||l===t.memoizedProps&&s===t.memoizedState||(e.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===t.memoizedProps&&s===t.memoizedState||(e.effectTag|=256),r=!1);return Ba(t,e,n,r,i,o)}function Ba(t,e,n,r,o,i){Ia(t,e);var a=0!=(64&e.effectTag);if(!r&&!a)return o&&_o(e,n,!1),qa(t,e,i);r=e.stateNode,za.current=e;var l=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return e.effectTag|=1,null!==t&&a?(e.child=Ci(e,t.child,null,i),e.child=Ci(e,null,l,i)):Da(t,e,l,i),e.memoizedState=r.state,o&&_o(e,n,!0),e.child}function Va(t){var e=t.stateNode;e.pendingContext?yo(0,e.pendingContext,e.pendingContext!==e.context):e.context&&yo(0,e.context,!1),Ai(t,e.containerInfo)}var Wa,$a,Ha,Ua={dehydrated:null,retryTime:0};function Ya(t,e,n){var r,o=e.mode,i=e.pendingProps,a=ji.current,l=!1;if((r=0!=(64&e.effectTag))||(r=0!=(2&a)&&(null===t||null!==t.memoizedState)),r?(l=!0,e.effectTag&=-65):null!==t&&null===t.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(a|=1),mo(ji,1&a),null===t){if(void 0!==i.fallback&&Ca(e),l){if(l=i.fallback,(i=Rs(null,o,0,null)).return=e,0==(2&e.mode))for(t=null!==e.memoizedState?e.child.child:e.child,i.child=t;null!==t;)t.return=i,t=t.sibling;return(n=Rs(l,o,n,null)).return=e,i.sibling=n,e.memoizedState=Ua,e.child=i,n}return o=i.children,e.memoizedState=null,e.child=Mi(e,null,o,n)}if(null!==t.memoizedState){if(o=(t=t.child).sibling,l){if(i=i.fallback,(n=Os(t,t.pendingProps)).return=e,0==(2&e.mode)&&(l=null!==e.memoizedState?e.child.child:e.child)!==t.child)for(n.child=l;null!==l;)l.return=n,l=l.sibling;return(o=Os(o,i)).return=e,n.sibling=o,n.childExpirationTime=0,e.memoizedState=Ua,e.child=n,o}return n=Ci(e,t.child,i.children,n),e.memoizedState=null,e.child=n}if(t=t.child,l){if(l=i.fallback,(i=Rs(null,o,0,null)).return=e,i.child=t,null!==t&&(t.return=i),0==(2&e.mode))for(t=null!==e.memoizedState?e.child.child:e.child,i.child=t;null!==t;)t.return=i,t=t.sibling;return(n=Rs(l,o,n,null)).return=e,i.sibling=n,n.effectTag|=2,i.childExpirationTime=0,e.memoizedState=Ua,e.child=i,n}return e.memoizedState=null,e.child=Ci(e,t,i.children,n)}function Ka(t,e){t.expirationTime<e&&(t.expirationTime=e);var n=t.alternate;null!==n&&n.expirationTime<e&&(n.expirationTime=e),oi(t.return,e)}function Qa(t,e,n,r,o,i){var a=t.memoizedState;null===a?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:o,lastEffect:i}:(a.isBackwards=e,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailExpiration=0,a.tailMode=o,a.lastEffect=i)}function Xa(t,e,n){var r=e.pendingProps,o=r.revealOrder,i=r.tail;if(Da(t,e,r.children,n),0!=(2&(r=ji.current)))r=1&r|2,e.effectTag|=64;else{if(null!==t&&0!=(64&t.effectTag))t:for(t=e.child;null!==t;){if(13===t.tag)null!==t.memoizedState&&Ka(t,n);else if(19===t.tag)Ka(t,n);else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;null===t.sibling;){if(null===t.return||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(mo(ji,r),0==(2&e.mode))e.memoizedState=null;else switch(o){case"forwards":for(n=e.child,o=null;null!==n;)null!==(t=n.alternate)&&null===Fi(t)&&(o=n),n=n.sibling;null===(n=o)?(o=e.child,e.child=null):(o=n.sibling,n.sibling=null),Qa(e,!1,o,n,i,e.lastEffect);break;case"backwards":for(n=null,o=e.child,e.child=null;null!==o;){if(null!==(t=o.alternate)&&null===Fi(t)){e.child=o;break}t=o.sibling,o.sibling=n,n=o,o=t}Qa(e,!0,n,null,i,e.lastEffect);break;case"together":Qa(e,!1,null,null,void 0,e.lastEffect);break;default:e.memoizedState=null}return e.child}function qa(t,e,n){null!==t&&(e.dependencies=t.dependencies);var r=e.expirationTime;if(0!==r&&ds(r),e.childExpirationTime<n)return null;if(null!==t&&e.child!==t.child)throw Error(a(153));if(null!==e.child){for(n=Os(t=e.child,t.pendingProps),e.child=n,n.return=e;null!==t.sibling;)t=t.sibling,(n=n.sibling=Os(t,t.pendingProps)).return=e;n.sibling=null}return e.child}function Ga(t,e){switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;null!==e;)null!==e.alternate&&(n=e),e=e.sibling;null===n?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?e||null===t.tail?t.tail=null:t.tail.sibling=null:r.sibling=null}}function Za(t,e,n){var r=e.pendingProps;switch(e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return xo(e.type)&&vo(),null;case 3:return Ni(),uo(ho),uo(fo),(n=e.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==t&&null!==t.child||!Pa(e)||(e.effectTag|=4),null;case 5:Ii(e),n=Di(Ri.current);var i=e.type;if(null!==t&&null!=e.stateNode)$a(t,e,i,r,n),t.ref!==e.ref&&(e.effectTag|=128);else{if(!r){if(null===e.stateNode)throw Error(a(166));return null}if(t=Di(Oi.current),Pa(e)){r=e.stateNode,i=e.type;var l=e.memoizedProps;switch(r[Tn]=e,r[Cn]=l,i){case"iframe":case"object":case"embed":Ye("load",r);break;case"video":case"audio":for(t=0;t<Xt.length;t++)Ye(Xt[t],r);break;case"source":Ye("error",r);break;case"img":case"image":case"link":Ye("error",r),Ye("load",r);break;case"form":Ye("reset",r),Ye("submit",r);break;case"details":Ye("toggle",r);break;case"input":_t(r,l),Ye("invalid",r),ln(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Ye("invalid",r),ln(n,"onChange");break;case"textarea":zt(r,l),Ye("invalid",r),ln(n,"onChange")}for(var s in rn(i,l),t=null,l)if(l.hasOwnProperty(s)){var c=l[s];"children"===s?"string"==typeof c?r.textContent!==c&&(t=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(t=["children",""+c]):E.hasOwnProperty(s)&&null!=c&&ln(n,s)}switch(i){case"input":yt(r),Tt(r,l,!0);break;case"textarea":yt(r),Dt(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=sn)}n=t,e.updateQueue=n,null!==n&&(e.effectTag|=4)}else{switch(s=9===n.nodeType?n:n.ownerDocument,t===an&&(t=At(i)),t===an?"script"===i?((t=s.createElement("div")).innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):"string"==typeof r.is?t=s.createElement(i,{is:r.is}):(t=s.createElement(i),"select"===i&&(s=t,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):t=s.createElementNS(t,i),t[Tn]=e,t[Cn]=r,Wa(t,e),e.stateNode=t,s=on(i,r),i){case"iframe":case"object":case"embed":Ye("load",t),c=r;break;case"video":case"audio":for(c=0;c<Xt.length;c++)Ye(Xt[c],t);c=r;break;case"source":Ye("error",t),c=r;break;case"img":case"image":case"link":Ye("error",t),Ye("load",t),c=r;break;case"form":Ye("reset",t),Ye("submit",t),c=r;break;case"details":Ye("toggle",t),c=r;break;case"input":_t(t,r),c=kt(t,r),Ye("invalid",t),ln(n,"onChange");break;case"option":c=Mt(t,r);break;case"select":t._wrapperState={wasMultiple:!!r.multiple},c=o({},r,{value:void 0}),Ye("invalid",t),ln(n,"onChange");break;case"textarea":zt(t,r),c=Ot(t,r),Ye("invalid",t),ln(n,"onChange");break;default:c=r}rn(i,c);var d=c;for(l in d)if(d.hasOwnProperty(l)){var u=d[l];"style"===l?en(t,u):"dangerouslySetInnerHTML"===l?null!=(u=u?u.__html:void 0)&&jt(t,u):"children"===l?"string"==typeof u?("textarea"!==i||""!==u)&&Ft(t,u):"number"==typeof u&&Ft(t,""+u):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(E.hasOwnProperty(l)?null!=u&&ln(n,l):null!=u&&G(t,l,u,s))}switch(i){case"input":yt(t),Tt(t,r,!1);break;case"textarea":yt(t),Dt(t);break;case"option":null!=r.value&&t.setAttribute("value",""+xt(r.value));break;case"select":t.multiple=!!r.multiple,null!=(n=r.value)?Pt(t,!!r.multiple,n,!1):null!=r.defaultValue&&Pt(t,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof c.onClick&&(t.onclick=sn)}vn(i,r)&&(e.effectTag|=4)}null!==e.ref&&(e.effectTag|=128)}return null;case 6:if(t&&null!=e.stateNode)Ha(0,e,t.memoizedProps,r);else{if("string"!=typeof r&&null===e.stateNode)throw Error(a(166));n=Di(Ri.current),Di(Oi.current),Pa(e)?(n=e.stateNode,r=e.memoizedProps,n[Tn]=e,n.nodeValue!==r&&(e.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Tn]=e,e.stateNode=n)}return null;case 13:return uo(ji),r=e.memoizedState,0!=(64&e.effectTag)?(e.expirationTime=n,e):(n=null!==r,r=!1,null===t?void 0!==e.memoizedProps.fallback&&Pa(e):(r=null!==(i=t.memoizedState),n||null===i||null!==(i=t.child.sibling)&&(null!==(l=e.firstEffect)?(e.firstEffect=i,i.nextEffect=l):(e.firstEffect=e.lastEffect=i,i.nextEffect=null),i.effectTag=8)),n&&!r&&0!=(2&e.mode)&&(null===t&&!0!==e.memoizedProps.unstable_avoidThisFallback||0!=(1&ji.current)?zl===El&&(zl=Sl):(zl!==El&&zl!==Sl||(zl=Tl),0!==Ll&&null!==Ml&&(Is(Ml,Ol),js(Ml,Ll)))),(n||r)&&(e.effectTag|=4),null);case 4:return Ni(),null;case 10:return ri(e),null;case 19:if(uo(ji),null===(r=e.memoizedState))return null;if(i=0!=(64&e.effectTag),null===(l=r.rendering)){if(i)Ga(r,!1);else if(zl!==El||null!==t&&0!=(64&t.effectTag))for(l=e.child;null!==l;){if(null!==(t=Fi(l))){for(e.effectTag|=64,Ga(r,!1),null!==(i=t.updateQueue)&&(e.updateQueue=i,e.effectTag|=4),null===r.lastEffect&&(e.firstEffect=null),e.lastEffect=r.lastEffect,r=e.child;null!==r;)l=n,(i=r).effectTag&=2,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null,null===(t=i.alternate)?(i.childExpirationTime=0,i.expirationTime=l,i.child=null,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null):(i.childExpirationTime=t.childExpirationTime,i.expirationTime=t.expirationTime,i.child=t.child,i.memoizedProps=t.memoizedProps,i.memoizedState=t.memoizedState,i.updateQueue=t.updateQueue,l=t.dependencies,i.dependencies=null===l?null:{expirationTime:l.expirationTime,firstContext:l.firstContext,responders:l.responders}),r=r.sibling;return mo(ji,1&ji.current|2),e.child}l=l.sibling}}else{if(!i)if(null!==(t=Fi(l))){if(e.effectTag|=64,i=!0,null!==(n=t.updateQueue)&&(e.updateQueue=n,e.effectTag|=4),Ga(r,!0),null===r.tail&&"hidden"===r.tailMode&&!l.alternate)return null!==(e=e.lastEffect=r.lastEffect)&&(e.nextEffect=null),null}else 2*Wo()-r.renderingStartTime>r.tailExpiration&&1<n&&(e.effectTag|=64,i=!0,Ga(r,!1),e.expirationTime=e.childExpirationTime=n-1);r.isBackwards?(l.sibling=e.child,e.child=l):(null!==(n=r.last)?n.sibling=l:e.child=l,r.last=l)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Wo()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=e.lastEffect,r.renderingStartTime=Wo(),n.sibling=null,e=ji.current,mo(ji,i?1&e|2:1&e),n):null}throw Error(a(156,e.tag))}function Ja(t){switch(t.tag){case 1:xo(t.type)&&vo();var e=t.effectTag;return 4096&e?(t.effectTag=-4097&e|64,t):null;case 3:if(Ni(),uo(ho),uo(fo),0!=(64&(e=t.effectTag)))throw Error(a(285));return t.effectTag=-4097&e|64,t;case 5:return Ii(t),null;case 13:return uo(ji),4096&(e=t.effectTag)?(t.effectTag=-4097&e|64,t):null;case 19:return uo(ji),null;case 4:return Ni(),null;case 10:return ri(t),null;default:return null}}function tl(t,e){return{value:t,source:e,stack:bt(e)}}Wa=function(t,e){for(var n=e.child;null!==n;){if(5===n.tag||6===n.tag)t.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},$a=function(t,e,n,r,i){var a=t.memoizedProps;if(a!==r){var l,s,c=e.stateNode;switch(Di(Oi.current),t=null,n){case"input":a=kt(c,a),r=kt(c,r),t=[];break;case"option":a=Mt(c,a),r=Mt(c,r),t=[];break;case"select":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),t=[];break;case"textarea":a=Ot(c,a),r=Ot(c,r),t=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(c.onclick=sn)}for(l in rn(n,r),n=null,a)if(!r.hasOwnProperty(l)&&a.hasOwnProperty(l)&&null!=a[l])if("style"===l)for(s in c=a[l])c.hasOwnProperty(s)&&(n||(n={}),n[s]="");else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(E.hasOwnProperty(l)?t||(t=[]):(t=t||[]).push(l,null));for(l in r){var d=r[l];if(c=null!=a?a[l]:void 0,r.hasOwnProperty(l)&&d!==c&&(null!=d||null!=c))if("style"===l)if(c){for(s in c)!c.hasOwnProperty(s)||d&&d.hasOwnProperty(s)||(n||(n={}),n[s]="");for(s in d)d.hasOwnProperty(s)&&c[s]!==d[s]&&(n||(n={}),n[s]=d[s])}else n||(t||(t=[]),t.push(l,n)),n=d;else"dangerouslySetInnerHTML"===l?(d=d?d.__html:void 0,c=c?c.__html:void 0,null!=d&&c!==d&&(t=t||[]).push(l,d)):"children"===l?c===d||"string"!=typeof d&&"number"!=typeof d||(t=t||[]).push(l,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(E.hasOwnProperty(l)?(null!=d&&ln(i,l),t||c===d||(t=[])):(t=t||[]).push(l,d))}n&&(t=t||[]).push("style",n),i=t,(e.updateQueue=i)&&(e.effectTag|=4)}},Ha=function(t,e,n,r){n!==r&&(e.effectTag|=4)};var el="function"==typeof WeakSet?WeakSet:Set;function nl(t,e){var n=e.source,r=e.stack;null===r&&null!==n&&(r=bt(n)),null!==n&>(n.type),e=e.value,null!==t&&1===t.tag&>(t.type);try{console.error(e)}catch(t){setTimeout((function(){throw t}))}}function rl(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){ks(t,e)}else e.current=null}function ol(t,e){switch(e.tag){case 0:case 11:case 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&e.effectTag&&null!==t){var n=t.memoizedProps,r=t.memoizedState;e=(t=e.stateNode).getSnapshotBeforeUpdate(e.elementType===e.type?n:Go(e.type,n),r),t.__reactInternalSnapshotBeforeUpdate=e}return}throw Error(a(163))}function il(t,e){if(null!==(e=null!==(e=e.updateQueue)?e.lastEffect:null)){var n=e=e.next;do{if((n.tag&t)===t){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==e)}}function al(t,e){if(null!==(e=null!==(e=e.updateQueue)?e.lastEffect:null)){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function ll(t,e,n){switch(n.tag){case 0:case 11:case 15:case 22:return void al(3,n);case 1:if(t=n.stateNode,4&n.effectTag)if(null===e)t.componentDidMount();else{var r=n.elementType===n.type?e.memoizedProps:Go(n.type,e.memoizedProps);t.componentDidUpdate(r,e.memoizedState,t.__reactInternalSnapshotBeforeUpdate)}return void(null!==(e=n.updateQueue)&&fi(n,e,t));case 3:if(null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 5:case 1:t=n.child.stateNode}fi(n,e,t)}return;case 5:return t=n.stateNode,void(null===e&&4&n.effectTag&&vn(n.type,n.memoizedProps)&&t.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Ne(n)))))}throw Error(a(163))}function sl(t,e,n){switch("function"==typeof Ts&&Ts(e),e.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(t=e.updateQueue)&&null!==(t=t.lastEffect)){var r=t.next;Uo(97<n?97:n,(function(){var t=r;do{var n=t.destroy;if(void 0!==n){var o=e;try{n()}catch(t){ks(o,t)}}t=t.next}while(t!==r)}))}break;case 1:rl(e),"function"==typeof(n=e.stateNode).componentWillUnmount&&function(t,e){try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){ks(t,e)}}(e,n);break;case 5:rl(e);break;case 4:fl(t,e,n)}}function cl(t){var e=t.alternate;t.return=null,t.child=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.alternate=null,t.firstEffect=null,t.lastEffect=null,t.pendingProps=null,t.memoizedProps=null,t.stateNode=null,null!==e&&cl(e)}function dl(t){return 5===t.tag||3===t.tag||4===t.tag}function ul(t){t:{for(var e=t.return;null!==e;){if(dl(e)){var n=e;break t}e=e.return}throw Error(a(160))}switch(e=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:e=e.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.effectTag&&(Ft(e,""),n.effectTag&=-17);t:e:for(n=t;;){for(;null===n.sibling;){if(null===n.return||dl(n.return)){n=null;break t}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue e;if(null===n.child||4===n.tag)continue e;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break t}}r?ml(t,n,e):pl(t,n,e)}function ml(t,e,n){var r=t.tag,o=5===r||6===r;if(o)t=o?t.stateNode:t.stateNode.instance,e?8===n.nodeType?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(8===n.nodeType?(e=n.parentNode).insertBefore(t,n):(e=n).appendChild(t),null!=(n=n._reactRootContainer)||null!==e.onclick||(e.onclick=sn));else if(4!==r&&null!==(t=t.child))for(ml(t,e,n),t=t.sibling;null!==t;)ml(t,e,n),t=t.sibling}function pl(t,e,n){var r=t.tag,o=5===r||6===r;if(o)t=o?t.stateNode:t.stateNode.instance,e?n.insertBefore(t,e):n.appendChild(t);else if(4!==r&&null!==(t=t.child))for(pl(t,e,n),t=t.sibling;null!==t;)pl(t,e,n),t=t.sibling}function fl(t,e,n){for(var r,o,i=e,l=!1;;){if(!l){l=i.return;t:for(;;){if(null===l)throw Error(a(160));switch(r=l.stateNode,l.tag){case 5:o=!1;break t;case 3:case 4:r=r.containerInfo,o=!0;break t}l=l.return}l=!0}if(5===i.tag||6===i.tag){t:for(var s=t,c=i,d=n,u=c;;)if(sl(s,u,d),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===c)break t;for(;null===u.sibling;){if(null===u.return||u.return===c)break t;u=u.return}u.sibling.return=u.return,u=u.sibling}o?(s=r,c=i.stateNode,8===s.nodeType?s.parentNode.removeChild(c):s.removeChild(c)):r.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){r=i.stateNode.containerInfo,o=!0,i.child.return=i,i=i.child;continue}}else if(sl(t,i,n),null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;4===(i=i.return).tag&&(l=!1)}i.sibling.return=i.return,i=i.sibling}}function hl(t,e){switch(e.tag){case 0:case 11:case 14:case 15:case 22:return void il(3,e);case 1:case 12:case 17:return;case 5:var n=e.stateNode;if(null!=n){var r=e.memoizedProps,o=null!==t?t.memoizedProps:r;t=e.type;var i=e.updateQueue;if(e.updateQueue=null,null!==i){for(n[Cn]=r,"input"===t&&"radio"===r.type&&null!=r.name&&Et(n,r),on(t,o),e=on(t,r),o=0;o<i.length;o+=2){var l=i[o],s=i[o+1];"style"===l?en(n,s):"dangerouslySetInnerHTML"===l?jt(n,s):"children"===l?Ft(n,s):G(n,l,s,e)}switch(t){case"input":St(n,r);break;case"textarea":Rt(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(t=r.value)?Pt(n,!!r.multiple,t,!1):e!==!!r.multiple&&(null!=r.defaultValue?Pt(n,!!r.multiple,r.defaultValue,!0):Pt(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===e.stateNode)throw Error(a(162));return void(e.stateNode.nodeValue=e.memoizedProps);case 3:return void((e=e.stateNode).hydrate&&(e.hydrate=!1,Ne(e.containerInfo)));case 13:if(n=e,null===e.memoizedState?r=!1:(r=!0,n=e.child,jl=Wo()),null!==n)t:for(t=n;;){if(5===t.tag)i=t.stateNode,r?"function"==typeof(i=i.style).setProperty?i.setProperty("display","none","important"):i.display="none":(i=t.stateNode,o=null!=(o=t.memoizedProps.style)&&o.hasOwnProperty("display")?o.display:null,i.style.display=tn("display",o));else if(6===t.tag)t.stateNode.nodeValue=r?"":t.memoizedProps;else{if(13===t.tag&&null!==t.memoizedState&&null===t.memoizedState.dehydrated){(i=t.child.sibling).return=t,t=i;continue}if(null!==t.child){t.child.return=t,t=t.child;continue}}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}return void gl(e);case 19:return void gl(e)}throw Error(a(163))}function gl(t){var e=t.updateQueue;if(null!==e){t.updateQueue=null;var n=t.stateNode;null===n&&(n=t.stateNode=new el),e.forEach((function(e){var r=Es.bind(null,t,e);n.has(e)||(n.add(e),e.then(r,r))}))}}var bl="function"==typeof WeakMap?WeakMap:Map;function xl(t,e,n){(n=di(n,null)).tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){Bl||(Bl=!0,Vl=r),nl(t,e)},n}function vl(t,e,n){(n=di(n,null)).tag=3;var r=t.type.getDerivedStateFromError;if("function"==typeof r){var o=e.value;n.payload=function(){return nl(t,e),r(o)}}var i=t.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Wl?Wl=new Set([this]):Wl.add(this),nl(t,e));var n=e.stack;this.componentDidCatch(e.value,{componentStack:null!==n?n:""})}),n}var yl,wl=Math.ceil,kl=q.ReactCurrentDispatcher,_l=q.ReactCurrentOwner,El=0,Sl=3,Tl=4,Cl=0,Ml=null,Pl=null,Ol=0,zl=El,Rl=null,Dl=1073741823,Al=1073741823,Nl=null,Ll=0,Il=!1,jl=0,Fl=null,Bl=!1,Vl=null,Wl=null,$l=!1,Hl=null,Ul=90,Yl=null,Kl=0,Ql=null,Xl=0;function ql(){return 0!=(48&Cl)?1073741821-(Wo()/10|0):0!==Xl?Xl:Xl=1073741821-(Wo()/10|0)}function Gl(t,e,n){if(0==(2&(e=e.mode)))return 1073741823;var r=$o();if(0==(4&e))return 99===r?1073741823:1073741822;if(0!=(16&Cl))return Ol;if(null!==n)t=qo(t,0|n.timeoutMs||5e3,250);else switch(r){case 99:t=1073741823;break;case 98:t=qo(t,150,100);break;case 97:case 96:t=qo(t,5e3,250);break;case 95:t=2;break;default:throw Error(a(326))}return null!==Ml&&t===Ol&&--t,t}function Zl(t,e){if(50<Kl)throw Kl=0,Ql=null,Error(a(185));if(null!==(t=Jl(t,e))){var n=$o();1073741823===e?0!=(8&Cl)&&0==(48&Cl)?rs(t):(es(t),0===Cl&&Qo()):es(t),0==(4&Cl)||98!==n&&99!==n||(null===Yl?Yl=new Map([[t,e]]):(void 0===(n=Yl.get(t))||n>e)&&Yl.set(t,e))}}function Jl(t,e){t.expirationTime<e&&(t.expirationTime=e);var n=t.alternate;null!==n&&n.expirationTime<e&&(n.expirationTime=e);var r=t.return,o=null;if(null===r&&3===t.tag)o=t.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<e&&(r.childExpirationTime=e),null!==n&&n.childExpirationTime<e&&(n.childExpirationTime=e),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return null!==o&&(Ml===o&&(ds(e),zl===Tl&&Is(o,Ol)),js(o,e)),o}function ts(t){var e=t.lastExpiredTime;if(0!==e)return e;if(!Ls(t,e=t.firstPendingTime))return e;var n=t.lastPingedTime;return 2>=(t=n>(t=t.nextKnownPendingLevel)?n:t)&&e!==t?0:t}function es(t){if(0!==t.lastExpiredTime)t.callbackExpirationTime=1073741823,t.callbackPriority=99,t.callbackNode=Ko(rs.bind(null,t));else{var e=ts(t),n=t.callbackNode;if(0===e)null!==n&&(t.callbackNode=null,t.callbackExpirationTime=0,t.callbackPriority=90);else{var r=ql();if(r=1073741823===e?99:1===e||2===e?95:0>=(r=10*(1073741821-e)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var o=t.callbackPriority;if(t.callbackExpirationTime===e&&o>=r)return;n!==No&&To(n)}t.callbackExpirationTime=e,t.callbackPriority=r,e=1073741823===e?Ko(rs.bind(null,t)):Yo(r,ns.bind(null,t),{timeout:10*(1073741821-e)-Wo()}),t.callbackNode=e}}}function ns(t,e){if(Xl=0,e)return Fs(t,e=ql()),es(t),null;var n=ts(t);if(0!==n){if(e=t.callbackNode,0!=(48&Cl))throw Error(a(327));if(vs(),t===Ml&&n===Ol||as(t,n),null!==Pl){var r=Cl;Cl|=16;for(var o=ss();;)try{ms();break}catch(e){ls(t,e)}if(ni(),Cl=r,kl.current=o,1===zl)throw e=Rl,as(t,n),Is(t,n),es(t),e;if(null===Pl)switch(o=t.finishedWork=t.current.alternate,t.finishedExpirationTime=n,r=zl,Ml=null,r){case El:case 1:throw Error(a(345));case 2:Fs(t,2<n?2:n);break;case Sl:if(Is(t,n),n===(r=t.lastSuspendedTime)&&(t.nextKnownPendingLevel=hs(o)),1073741823===Dl&&10<(o=jl+500-Wo())){if(Il){var i=t.lastPingedTime;if(0===i||i>=n){t.lastPingedTime=n,as(t,n);break}}if(0!==(i=ts(t))&&i!==n)break;if(0!==r&&r!==n){t.lastPingedTime=r;break}t.timeoutHandle=wn(gs.bind(null,t),o);break}gs(t);break;case Tl:if(Is(t,n),n===(r=t.lastSuspendedTime)&&(t.nextKnownPendingLevel=hs(o)),Il&&(0===(o=t.lastPingedTime)||o>=n)){t.lastPingedTime=n,as(t,n);break}if(0!==(o=ts(t))&&o!==n)break;if(0!==r&&r!==n){t.lastPingedTime=r;break}if(1073741823!==Al?r=10*(1073741821-Al)-Wo():1073741823===Dl?r=0:(r=10*(1073741821-Dl)-5e3,0>(r=(o=Wo())-r)&&(r=0),(n=10*(1073741821-n)-o)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wl(r/1960))-r)&&(r=n)),10<r){t.timeoutHandle=wn(gs.bind(null,t),r);break}gs(t);break;case 5:if(1073741823!==Dl&&null!==Nl){i=Dl;var l=Nl;if(0>=(r=0|l.busyMinDurationMs)?r=0:(o=0|l.busyDelayMs,r=(i=Wo()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)))<=o?0:o+r-i),10<r){Is(t,n),t.timeoutHandle=wn(gs.bind(null,t),r);break}}gs(t);break;default:throw Error(a(329))}if(es(t),t.callbackNode===e)return ns.bind(null,t)}}return null}function rs(t){var e=t.lastExpiredTime;if(e=0!==e?e:1073741823,0!=(48&Cl))throw Error(a(327));if(vs(),t===Ml&&e===Ol||as(t,e),null!==Pl){var n=Cl;Cl|=16;for(var r=ss();;)try{us();break}catch(e){ls(t,e)}if(ni(),Cl=n,kl.current=r,1===zl)throw n=Rl,as(t,e),Is(t,e),es(t),n;if(null!==Pl)throw Error(a(261));t.finishedWork=t.current.alternate,t.finishedExpirationTime=e,Ml=null,gs(t),es(t)}return null}function os(t,e){var n=Cl;Cl|=1;try{return t(e)}finally{0===(Cl=n)&&Qo()}}function is(t,e){var n=Cl;Cl&=-2,Cl|=8;try{return t(e)}finally{0===(Cl=n)&&Qo()}}function as(t,e){t.finishedWork=null,t.finishedExpirationTime=0;var n=t.timeoutHandle;if(-1!==n&&(t.timeoutHandle=-1,kn(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&vo();break;case 3:Ni(),uo(ho),uo(fo);break;case 5:Ii(r);break;case 4:Ni();break;case 13:case 19:uo(ji);break;case 10:ri(r)}n=n.return}Ml=t,Pl=Os(t.current,null),Ol=e,zl=El,Rl=null,Al=Dl=1073741823,Nl=null,Ll=0,Il=!1}function ls(t,e){for(;;){try{if(ni(),Vi.current=xa,Ki)for(var n=Hi.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if($i=0,Yi=Ui=Hi=null,Ki=!1,null===Pl||null===Pl.return)return zl=1,Rl=e,Pl=null;t:{var o=t,i=Pl.return,a=Pl,l=e;if(e=Ol,a.effectTag|=2048,a.firstEffect=a.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var s=l;if(0==(2&a.mode)){var c=a.alternate;c?(a.updateQueue=c.updateQueue,a.memoizedState=c.memoizedState,a.expirationTime=c.expirationTime):(a.updateQueue=null,a.memoizedState=null)}var d=0!=(1&ji.current),u=i;do{var m;if(m=13===u.tag){var p=u.memoizedState;if(null!==p)m=null!==p.dehydrated;else{var f=u.memoizedProps;m=void 0!==f.fallback&&(!0!==f.unstable_avoidThisFallback||!d)}}if(m){var h=u.updateQueue;if(null===h){var g=new Set;g.add(s),u.updateQueue=g}else h.add(s);if(0==(2&u.mode)){if(u.effectTag|=64,a.effectTag&=-2981,1===a.tag)if(null===a.alternate)a.tag=17;else{var b=di(1073741823,null);b.tag=2,ui(a,b)}a.expirationTime=1073741823;break t}l=void 0,a=e;var x=o.pingCache;if(null===x?(x=o.pingCache=new bl,l=new Set,x.set(s,l)):void 0===(l=x.get(s))&&(l=new Set,x.set(s,l)),!l.has(a)){l.add(a);var v=_s.bind(null,o,s,a);s.then(v,v)}u.effectTag|=4096,u.expirationTime=e;break t}u=u.return}while(null!==u);l=Error((gt(a.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+bt(a))}5!==zl&&(zl=2),l=tl(l,a),u=i;do{switch(u.tag){case 3:s=l,u.effectTag|=4096,u.expirationTime=e,mi(u,xl(u,s,e));break t;case 1:s=l;var y=u.type,w=u.stateNode;if(0==(64&u.effectTag)&&("function"==typeof y.getDerivedStateFromError||null!==w&&"function"==typeof w.componentDidCatch&&(null===Wl||!Wl.has(w)))){u.effectTag|=4096,u.expirationTime=e,mi(u,vl(u,s,e));break t}}u=u.return}while(null!==u)}Pl=fs(Pl)}catch(t){e=t;continue}break}}function ss(){var t=kl.current;return kl.current=xa,null===t?xa:t}function cs(t,e){t<Dl&&2<t&&(Dl=t),null!==e&&t<Al&&2<t&&(Al=t,Nl=e)}function ds(t){t>Ll&&(Ll=t)}function us(){for(;null!==Pl;)Pl=ps(Pl)}function ms(){for(;null!==Pl&&!Lo();)Pl=ps(Pl)}function ps(t){var e=yl(t.alternate,t,Ol);return t.memoizedProps=t.pendingProps,null===e&&(e=fs(t)),_l.current=null,e}function fs(t){Pl=t;do{var e=Pl.alternate;if(t=Pl.return,0==(2048&Pl.effectTag)){if(e=Za(e,Pl,Ol),1===Ol||1!==Pl.childExpirationTime){for(var n=0,r=Pl.child;null!==r;){var o=r.expirationTime,i=r.childExpirationTime;o>n&&(n=o),i>n&&(n=i),r=r.sibling}Pl.childExpirationTime=n}if(null!==e)return e;null!==t&&0==(2048&t.effectTag)&&(null===t.firstEffect&&(t.firstEffect=Pl.firstEffect),null!==Pl.lastEffect&&(null!==t.lastEffect&&(t.lastEffect.nextEffect=Pl.firstEffect),t.lastEffect=Pl.lastEffect),1<Pl.effectTag&&(null!==t.lastEffect?t.lastEffect.nextEffect=Pl:t.firstEffect=Pl,t.lastEffect=Pl))}else{if(null!==(e=Ja(Pl)))return e.effectTag&=2047,e;null!==t&&(t.firstEffect=t.lastEffect=null,t.effectTag|=2048)}if(null!==(e=Pl.sibling))return e;Pl=t}while(null!==Pl);return zl===El&&(zl=5),null}function hs(t){var e=t.expirationTime;return e>(t=t.childExpirationTime)?e:t}function gs(t){var e=$o();return Uo(99,bs.bind(null,t,e)),null}function bs(t,e){do{vs()}while(null!==Hl);if(0!=(48&Cl))throw Error(a(327));var n=t.finishedWork,r=t.finishedExpirationTime;if(null===n)return null;if(t.finishedWork=null,t.finishedExpirationTime=0,n===t.current)throw Error(a(177));t.callbackNode=null,t.callbackExpirationTime=0,t.callbackPriority=90,t.nextKnownPendingLevel=0;var o=hs(n);if(t.firstPendingTime=o,r<=t.lastSuspendedTime?t.firstSuspendedTime=t.lastSuspendedTime=t.nextKnownPendingLevel=0:r<=t.firstSuspendedTime&&(t.firstSuspendedTime=r-1),r<=t.lastPingedTime&&(t.lastPingedTime=0),r<=t.lastExpiredTime&&(t.lastExpiredTime=0),t===Ml&&(Pl=Ml=null,Ol=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,o=n.firstEffect):o=n:o=n.firstEffect,null!==o){var i=Cl;Cl|=32,_l.current=null,bn=Ue;var l=pn();if(fn(l)){if("selectionStart"in l)var s={start:l.selectionStart,end:l.selectionEnd};else t:{var c=(s=(s=l.ownerDocument)&&s.defaultView||window).getSelection&&s.getSelection();if(c&&0!==c.rangeCount){s=c.anchorNode;var d=c.anchorOffset,u=c.focusNode;c=c.focusOffset;try{s.nodeType,u.nodeType}catch(t){s=null;break t}var m=0,p=-1,f=-1,h=0,g=0,b=l,x=null;e:for(;;){for(var v;b!==s||0!==d&&3!==b.nodeType||(p=m+d),b!==u||0!==c&&3!==b.nodeType||(f=m+c),3===b.nodeType&&(m+=b.nodeValue.length),null!==(v=b.firstChild);)x=b,b=v;for(;;){if(b===l)break e;if(x===s&&++h===d&&(p=m),x===u&&++g===c&&(f=m),null!==(v=b.nextSibling))break;x=(b=x).parentNode}b=v}s=-1===p||-1===f?null:{start:p,end:f}}else s=null}s=s||{start:0,end:0}}else s=null;xn={activeElementDetached:null,focusedElem:l,selectionRange:s},Ue=!1,Fl=o;do{try{xs()}catch(t){if(null===Fl)throw Error(a(330));ks(Fl,t),Fl=Fl.nextEffect}}while(null!==Fl);Fl=o;do{try{for(l=t,s=e;null!==Fl;){var y=Fl.effectTag;if(16&y&&Ft(Fl.stateNode,""),128&y){var w=Fl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:ul(Fl),Fl.effectTag&=-3;break;case 6:ul(Fl),Fl.effectTag&=-3,hl(Fl.alternate,Fl);break;case 1024:Fl.effectTag&=-1025;break;case 1028:Fl.effectTag&=-1025,hl(Fl.alternate,Fl);break;case 4:hl(Fl.alternate,Fl);break;case 8:fl(l,d=Fl,s),cl(d)}Fl=Fl.nextEffect}}catch(t){if(null===Fl)throw Error(a(330));ks(Fl,t),Fl=Fl.nextEffect}}while(null!==Fl);if(k=xn,w=pn(),y=k.focusedElem,s=k.selectionRange,w!==y&&y&&y.ownerDocument&&mn(y.ownerDocument.documentElement,y)){null!==s&&fn(y)&&(w=s.start,void 0===(k=s.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),d=y.textContent.length,l=Math.min(s.start,d),s=void 0===s.end?l:Math.min(s.end,d),!k.extend&&l>s&&(d=s,s=l,l=d),d=un(y,l),u=un(y,s),d&&u&&(1!==k.rangeCount||k.anchorNode!==d.node||k.anchorOffset!==d.offset||k.focusNode!==u.node||k.focusOffset!==u.offset)&&((w=w.createRange()).setStart(d.node,d.offset),k.removeAllRanges(),l>s?(k.addRange(w),k.extend(u.node,u.offset)):(w.setEnd(u.node,u.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Ue=!!bn,xn=bn=null,t.current=n,Fl=o;do{try{for(y=t;null!==Fl;){var _=Fl.effectTag;if(36&_&&ll(y,Fl.alternate,Fl),128&_){w=void 0;var E=Fl.ref;if(null!==E){var S=Fl.stateNode;Fl.tag,w=S,"function"==typeof E?E(w):E.current=w}}Fl=Fl.nextEffect}}catch(t){if(null===Fl)throw Error(a(330));ks(Fl,t),Fl=Fl.nextEffect}}while(null!==Fl);Fl=null,Io(),Cl=i}else t.current=n;if($l)$l=!1,Hl=t,Ul=e;else for(Fl=o;null!==Fl;)e=Fl.nextEffect,Fl.nextEffect=null,Fl=e;if(0===(e=t.firstPendingTime)&&(Wl=null),1073741823===e?t===Ql?Kl++:(Kl=0,Ql=t):Kl=0,"function"==typeof Ss&&Ss(n.stateNode,r),es(t),Bl)throw Bl=!1,t=Vl,Vl=null,t;return 0!=(8&Cl)||Qo(),null}function xs(){for(;null!==Fl;){var t=Fl.effectTag;0!=(256&t)&&ol(Fl.alternate,Fl),0==(512&t)||$l||($l=!0,Yo(97,(function(){return vs(),null}))),Fl=Fl.nextEffect}}function vs(){if(90!==Ul){var t=97<Ul?97:Ul;return Ul=90,Uo(t,ys)}}function ys(){if(null===Hl)return!1;var t=Hl;if(Hl=null,0!=(48&Cl))throw Error(a(331));var e=Cl;for(Cl|=32,t=t.current.firstEffect;null!==t;){try{var n=t;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:il(5,n),al(5,n)}}catch(e){if(null===t)throw Error(a(330));ks(t,e)}n=t.nextEffect,t.nextEffect=null,t=n}return Cl=e,Qo(),!0}function ws(t,e,n){ui(t,e=xl(t,e=tl(n,e),1073741823)),null!==(t=Jl(t,1073741823))&&es(t)}function ks(t,e){if(3===t.tag)ws(t,t,e);else for(var n=t.return;null!==n;){if(3===n.tag){ws(n,t,e);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Wl||!Wl.has(r))){ui(n,t=vl(n,t=tl(e,t),1073741823)),null!==(n=Jl(n,1073741823))&&es(n);break}}n=n.return}}function _s(t,e,n){var r=t.pingCache;null!==r&&r.delete(e),Ml===t&&Ol===n?zl===Tl||zl===Sl&&1073741823===Dl&&Wo()-jl<500?as(t,Ol):Il=!0:Ls(t,n)&&(0!==(e=t.lastPingedTime)&&e<n||(t.lastPingedTime=n,es(t)))}function Es(t,e){var n=t.stateNode;null!==n&&n.delete(e),0==(e=0)&&(e=Gl(e=ql(),t,null)),null!==(t=Jl(t,e))&&es(t)}yl=function(t,e,n){var r=e.expirationTime;if(null!==t){var o=e.pendingProps;if(t.memoizedProps!==o||ho.current)Ra=!0;else{if(r<n){switch(Ra=!1,e.tag){case 3:Va(e),Oa();break;case 5:if(Li(e),4&e.mode&&1!==n&&o.hidden)return e.expirationTime=e.childExpirationTime=1,null;break;case 1:xo(e.type)&&ko(e);break;case 4:Ai(e,e.stateNode.containerInfo);break;case 10:r=e.memoizedProps.value,o=e.type._context,mo(Zo,o._currentValue),o._currentValue=r;break;case 13:if(null!==e.memoizedState)return 0!==(r=e.child.childExpirationTime)&&r>=n?Ya(t,e,n):(mo(ji,1&ji.current),null!==(e=qa(t,e,n))?e.sibling:null);mo(ji,1&ji.current);break;case 19:if(r=e.childExpirationTime>=n,0!=(64&t.effectTag)){if(r)return Xa(t,e,n);e.effectTag|=64}if(null!==(o=e.memoizedState)&&(o.rendering=null,o.tail=null),mo(ji,ji.current),!r)return null}return qa(t,e,n)}Ra=!1}}else Ra=!1;switch(e.expirationTime=0,e.tag){case 2:if(r=e.type,null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),t=e.pendingProps,o=bo(e,fo.current),ii(e,n),o=qi(null,e,r,t,o,n),e.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(e.tag=1,e.memoizedState=null,e.updateQueue=null,xo(r)){var i=!0;ko(e)}else i=!1;e.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,si(e);var l=r.getDerivedStateFromProps;"function"==typeof l&&bi(e,r,l,t),o.updater=xi,e.stateNode=o,o._reactInternalFiber=e,ki(e,r,t,n),e=Ba(null,e,r,!0,i,n)}else e.tag=0,Da(null,e,o,n),e=e.child;return e;case 16:t:{if(o=e.elementType,null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),t=e.pendingProps,function(t){if(-1===t._status){t._status=0;var e=t._ctor;e=e(),t._result=e,e.then((function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)}),(function(e){0===t._status&&(t._status=2,t._result=e)}))}}(o),1!==o._status)throw o._result;switch(o=o._result,e.type=o,i=e.tag=function(t){if("function"==typeof t)return Ps(t)?1:0;if(null!=t){if((t=t.$$typeof)===st)return 11;if(t===ut)return 14}return 2}(o),t=Go(o,t),i){case 0:e=ja(null,e,o,t,n);break t;case 1:e=Fa(null,e,o,t,n);break t;case 11:e=Aa(null,e,o,t,n);break t;case 14:e=Na(null,e,o,Go(o.type,t),r,n);break t}throw Error(a(306,o,""))}return e;case 0:return r=e.type,o=e.pendingProps,ja(t,e,r,o=e.elementType===r?o:Go(r,o),n);case 1:return r=e.type,o=e.pendingProps,Fa(t,e,r,o=e.elementType===r?o:Go(r,o),n);case 3:if(Va(e),r=e.updateQueue,null===t||null===r)throw Error(a(282));if(r=e.pendingProps,o=null!==(o=e.memoizedState)?o.element:null,ci(t,e),pi(e,r,null,n),(r=e.memoizedState.element)===o)Oa(),e=qa(t,e,n);else{if((o=e.stateNode.hydrate)&&(_a=_n(e.stateNode.containerInfo.firstChild),ka=e,o=Ea=!0),o)for(n=Mi(e,null,r,n),e.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Da(t,e,r,n),Oa();e=e.child}return e;case 5:return Li(e),null===t&&Ca(e),r=e.type,o=e.pendingProps,i=null!==t?t.memoizedProps:null,l=o.children,yn(r,o)?l=null:null!==i&&yn(r,i)&&(e.effectTag|=16),Ia(t,e),4&e.mode&&1!==n&&o.hidden?(e.expirationTime=e.childExpirationTime=1,e=null):(Da(t,e,l,n),e=e.child),e;case 6:return null===t&&Ca(e),null;case 13:return Ya(t,e,n);case 4:return Ai(e,e.stateNode.containerInfo),r=e.pendingProps,null===t?e.child=Ci(e,null,r,n):Da(t,e,r,n),e.child;case 11:return r=e.type,o=e.pendingProps,Aa(t,e,r,o=e.elementType===r?o:Go(r,o),n);case 7:return Da(t,e,e.pendingProps,n),e.child;case 8:case 12:return Da(t,e,e.pendingProps.children,n),e.child;case 10:t:{r=e.type._context,o=e.pendingProps,l=e.memoizedProps,i=o.value;var s=e.type._context;if(mo(Zo,s._currentValue),s._currentValue=i,null!==l)if(s=l.value,0==(i=Fr(s,i)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,i):1073741823))){if(l.children===o.children&&!ho.current){e=qa(t,e,n);break t}}else for(null!==(s=e.child)&&(s.return=e);null!==s;){var c=s.dependencies;if(null!==c){l=s.child;for(var d=c.firstContext;null!==d;){if(d.context===r&&0!=(d.observedBits&i)){1===s.tag&&((d=di(n,null)).tag=2,ui(s,d)),s.expirationTime<n&&(s.expirationTime=n),null!==(d=s.alternate)&&d.expirationTime<n&&(d.expirationTime=n),oi(s.return,n),c.expirationTime<n&&(c.expirationTime=n);break}d=d.next}}else l=10===s.tag&&s.type===e.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===e){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Da(t,e,o.children,n),e=e.child}return e;case 9:return o=e.type,r=(i=e.pendingProps).children,ii(e,n),r=r(o=ai(o,i.unstable_observedBits)),e.effectTag|=1,Da(t,e,r,n),e.child;case 14:return i=Go(o=e.type,e.pendingProps),Na(t,e,o,i=Go(o.type,i),r,n);case 15:return La(t,e,e.type,e.pendingProps,r,n);case 17:return r=e.type,o=e.pendingProps,o=e.elementType===r?o:Go(r,o),null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),e.tag=1,xo(r)?(t=!0,ko(e)):t=!1,ii(e,n),yi(e,r,o),ki(e,r,o,n),Ba(null,e,r,!0,t,n);case 19:return Xa(t,e,n)}throw Error(a(156,e.tag))};var Ss=null,Ts=null;function Cs(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ms(t,e,n,r){return new Cs(t,e,n,r)}function Ps(t){return!(!(t=t.prototype)||!t.isReactComponent)}function Os(t,e){var n=t.alternate;return null===n?((n=Ms(t.tag,e,t.key,t.mode)).elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=t.childExpirationTime,n.expirationTime=t.expirationTime,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=null===e?null:{expirationTime:e.expirationTime,firstContext:e.firstContext,responders:e.responders},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function zs(t,e,n,r,o,i){var l=2;if(r=t,"function"==typeof t)Ps(t)&&(l=1);else if("string"==typeof t)l=5;else t:switch(t){case nt:return Rs(n.children,o,i,e);case lt:l=8,o|=7;break;case rt:l=8,o|=1;break;case ot:return(t=Ms(12,n,e,8|o)).elementType=ot,t.type=ot,t.expirationTime=i,t;case ct:return(t=Ms(13,n,e,o)).type=ct,t.elementType=ct,t.expirationTime=i,t;case dt:return(t=Ms(19,n,e,o)).elementType=dt,t.expirationTime=i,t;default:if("object"==typeof t&&null!==t)switch(t.$$typeof){case it:l=10;break t;case at:l=9;break t;case st:l=11;break t;case ut:l=14;break t;case mt:l=16,r=null;break t;case pt:l=22;break t}throw Error(a(130,null==t?t:typeof t,""))}return(e=Ms(l,n,e,o)).elementType=t,e.type=r,e.expirationTime=i,e}function Rs(t,e,n,r){return(t=Ms(7,t,r,e)).expirationTime=n,t}function Ds(t,e,n){return(t=Ms(6,t,null,e)).expirationTime=n,t}function As(t,e,n){return(e=Ms(4,null!==t.children?t.children:[],t.key,e)).expirationTime=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Ns(t,e,n){this.tag=e,this.current=null,this.containerInfo=t,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Ls(t,e){var n=t.firstSuspendedTime;return t=t.lastSuspendedTime,0!==n&&n>=e&&t<=e}function Is(t,e){var n=t.firstSuspendedTime,r=t.lastSuspendedTime;n<e&&(t.firstSuspendedTime=e),(r>e||0===n)&&(t.lastSuspendedTime=e),e<=t.lastPingedTime&&(t.lastPingedTime=0),e<=t.lastExpiredTime&&(t.lastExpiredTime=0)}function js(t,e){e>t.firstPendingTime&&(t.firstPendingTime=e);var n=t.firstSuspendedTime;0!==n&&(e>=n?t.firstSuspendedTime=t.lastSuspendedTime=t.nextKnownPendingLevel=0:e>=t.lastSuspendedTime&&(t.lastSuspendedTime=e+1),e>t.nextKnownPendingLevel&&(t.nextKnownPendingLevel=e))}function Fs(t,e){var n=t.lastExpiredTime;(0===n||n>e)&&(t.lastExpiredTime=e)}function Bs(t,e,n,r){var o=e.current,i=ql(),l=hi.suspense;i=Gl(i,o,l);t:if(n){e:{if(Zt(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(a(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break e;case 1:if(xo(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}}s=s.return}while(null!==s);throw Error(a(171))}if(1===n.tag){var c=n.type;if(xo(c)){n=wo(n,c,s);break t}}n=s}else n=po;return null===e.context?e.context=n:e.pendingContext=n,(e=di(i,l)).payload={element:t},null!==(r=void 0===r?null:r)&&(e.callback=r),ui(o,e),Zl(o,i),i}function Vs(t){return(t=t.current).child?(t.child.tag,t.child.stateNode):null}function Ws(t,e){null!==(t=t.memoizedState)&&null!==t.dehydrated&&t.retryTime<e&&(t.retryTime=e)}function $s(t,e){Ws(t,e),(t=t.alternate)&&Ws(t,e)}function Hs(t,e,n){var r=new Ns(t,e,n=null!=n&&!0===n.hydrate),o=Ms(3,null,null,2===e?7:1===e?3:0);r.current=o,o.stateNode=r,si(o),t[Mn]=r.current,n&&0!==e&&function(t,e){var n=Gt(e);Se.forEach((function(t){pe(t,e,n)})),Te.forEach((function(t){pe(t,e,n)}))}(0,9===t.nodeType?t:t.ownerDocument),this._internalRoot=r}function Us(t){return!(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType&&(8!==t.nodeType||" react-mount-point-unstable "!==t.nodeValue))}function Ys(t,e,n,r,o){var i=n._reactRootContainer;if(i){var a=i._internalRoot;if("function"==typeof o){var l=o;o=function(){var t=Vs(a);l.call(t)}}Bs(e,a,t,o)}else{if(i=n._reactRootContainer=function(t,e){if(e||(e=!(!(e=t?9===t.nodeType?t.documentElement:t.firstChild:null)||1!==e.nodeType||!e.hasAttribute("data-reactroot"))),!e)for(var n;n=t.lastChild;)t.removeChild(n);return new Hs(t,0,e?{hydrate:!0}:void 0)}(n,r),a=i._internalRoot,"function"==typeof o){var s=o;o=function(){var t=Vs(a);s.call(t)}}is((function(){Bs(e,a,t,o)}))}return Vs(a)}function Ks(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:et,key:null==r?null:""+r,children:t,containerInfo:e,implementation:n}}function Qs(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Us(e))throw Error(a(200));return Ks(t,e,null,n)}Hs.prototype.render=function(t){Bs(t,this._internalRoot,null,null)},Hs.prototype.unmount=function(){var t=this._internalRoot,e=t.containerInfo;Bs(null,t,null,(function(){e[Mn]=null}))},fe=function(t){if(13===t.tag){var e=qo(ql(),150,100);Zl(t,e),$s(t,e)}},he=function(t){13===t.tag&&(Zl(t,3),$s(t,3))},ge=function(t){if(13===t.tag){var e=ql();Zl(t,e=Gl(e,t,null)),$s(t,e)}},M=function(t,e,n){switch(e){case"input":if(St(t,n),e=n.name,"radio"===n.type&&null!=e){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<n.length;e++){var r=n[e];if(r!==t&&r.form===t.form){var o=Rn(r);if(!o)throw Error(a(90));wt(r),St(r,o)}}}break;case"textarea":Rt(t,n);break;case"select":null!=(e=n.value)&&Pt(t,!!n.multiple,e,!1)}},A=os,N=function(t,e,n,r,o){var i=Cl;Cl|=4;try{return Uo(98,t.bind(null,e,n,r,o))}finally{0===(Cl=i)&&Qo()}},L=function(){0==(49&Cl)&&(function(){if(null!==Yl){var t=Yl;Yl=null,t.forEach((function(t,e){Fs(e,t),es(e)})),Qo()}}(),vs())},I=function(t,e){var n=Cl;Cl|=2;try{return t(e)}finally{0===(Cl=n)&&Qo()}};var Xs={Events:[On,zn,Rn,T,_,Fn,function(t){re(t,jn)},R,D,qe,ae,vs,{current:!1}]};!function(t){var e=t.findFiberByHostInstance;!function(t){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var e=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(e.isDisabled||!e.supportsFiber)return!0;try{var n=e.inject(t);Ss=function(t){try{e.onCommitFiberRoot(n,t,void 0,64==(64&t.current.effectTag))}catch(t){}},Ts=function(t){try{e.onCommitFiberUnmount(n,t)}catch(t){}}}catch(t){}}(o({},t,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:q.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return null===(t=ee(t))?null:t.stateNode},findFiberByHostInstance:function(t){return e?e(t):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}({findFiberByHostInstance:Pn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Xs,e.createPortal=Qs,e.findDOMNode=function(t){if(null==t)return null;if(1===t.nodeType)return t;var e=t._reactInternalFiber;if(void 0===e){if("function"==typeof t.render)throw Error(a(188));throw Error(a(268,Object.keys(t)))}return null===(t=ee(e))?null:t.stateNode},e.flushSync=function(t,e){if(0!=(48&Cl))throw Error(a(187));var n=Cl;Cl|=1;try{return Uo(99,t.bind(null,e))}finally{Cl=n,Qo()}},e.hydrate=function(t,e,n){if(!Us(e))throw Error(a(200));return Ys(null,t,e,!0,n)},e.render=function(t,e,n){if(!Us(e))throw Error(a(200));return Ys(null,t,e,!1,n)},e.unmountComponentAtNode=function(t){if(!Us(t))throw Error(a(40));return!!t._reactRootContainer&&(is((function(){Ys(null,null,t,!1,(function(){t._reactRootContainer=null,t[Mn]=null}))})),!0)},e.unstable_batchedUpdates=os,e.unstable_createPortal=function(t,e){return Qs(t,e,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},e.unstable_renderSubtreeIntoContainer=function(t,e,n,r){if(!Us(n))throw Error(a(200));if(null==t||void 0===t._reactInternalFiber)throw Error(a(38));return Ys(t,e,n,!1,r)},e.version="16.14.0"},316:(t,e,n)=>{"use strict";!function t(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(t){console.error(t)}}(),t.exports=n(967)},866:(t,e)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,m=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,x=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function w(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case r:switch(t=t.type){case d:case u:case i:case l:case a:case p:return t;default:switch(t=t&&t.$$typeof){case c:case m:case g:case h:case s:return t;default:return e}}case o:return e}}}function k(t){return w(t)===u}e.AsyncMode=d,e.ConcurrentMode=u,e.ContextConsumer=c,e.ContextProvider=s,e.Element=r,e.ForwardRef=m,e.Fragment=i,e.Lazy=g,e.Memo=h,e.Portal=o,e.Profiler=l,e.StrictMode=a,e.Suspense=p,e.isAsyncMode=function(t){return k(t)||w(t)===d},e.isConcurrentMode=k,e.isContextConsumer=function(t){return w(t)===c},e.isContextProvider=function(t){return w(t)===s},e.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===r},e.isForwardRef=function(t){return w(t)===m},e.isFragment=function(t){return w(t)===i},e.isLazy=function(t){return w(t)===g},e.isMemo=function(t){return w(t)===h},e.isPortal=function(t){return w(t)===o},e.isProfiler=function(t){return w(t)===l},e.isStrictMode=function(t){return w(t)===a},e.isSuspense=function(t){return w(t)===p},e.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===i||t===u||t===l||t===a||t===p||t===f||"object"==typeof t&&null!==t&&(t.$$typeof===g||t.$$typeof===h||t.$$typeof===s||t.$$typeof===c||t.$$typeof===m||t.$$typeof===x||t.$$typeof===v||t.$$typeof===y||t.$$typeof===b)},e.typeOf=w},570:(t,e,n)=>{"use strict";t.exports=n(866)},613:t=>{t.exports=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)}},56:(t,e,n)=>{var r=n(613);t.exports=function t(e,n,o){return r(n)||(o=n||o,n=[]),o=o||{},e instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(t,e)}(e,n):r(e)?function(e,n,r){for(var o=[],i=0;i<e.length;i++)o.push(t(e[i],n,r).source);return d(new RegExp("(?:"+o.join("|")+")",u(r)),n)}(e,n,o):function(t,e,n){return m(i(t,n),e,n)}(e,n,o)},t.exports.parse=i,t.exports.compile=function(t,e){return l(i(t,e),e)},t.exports.tokensToFunction=l,t.exports.tokensToRegExp=m;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(t,e){for(var n,r=[],i=0,a=0,l="",d=e&&e.delimiter||"/";null!=(n=o.exec(t));){var u=n[0],m=n[1],p=n.index;if(l+=t.slice(a,p),a=p+u.length,m)l+=m[1];else{var f=t[a],h=n[2],g=n[3],b=n[4],x=n[5],v=n[6],y=n[7];l&&(r.push(l),l="");var w=null!=h&&null!=f&&f!==h,k="+"===v||"*"===v,_="?"===v||"*"===v,E=n[2]||d,S=b||x;r.push({name:g||i++,prefix:h||"",delimiter:E,optional:_,repeat:k,partial:w,asterisk:!!y,pattern:S?c(S):y?".*":"[^"+s(E)+"]+?"})}}return a<t.length&&(l+=t.substr(a)),l&&r.push(l),r}function a(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function l(t,e){for(var n=new Array(t.length),o=0;o<t.length;o++)"object"==typeof t[o]&&(n[o]=new RegExp("^(?:"+t[o].pattern+")$",u(e)));return function(e,o){for(var i="",l=e||{},s=(o||{}).pretty?a:encodeURIComponent,c=0;c<t.length;c++){var d=t[c];if("string"!=typeof d){var u,m=l[d.name];if(null==m){if(d.optional){d.partial&&(i+=d.prefix);continue}throw new TypeError('Expected "'+d.name+'" to be defined')}if(r(m)){if(!d.repeat)throw new TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(m)+"`");if(0===m.length){if(d.optional)continue;throw new TypeError('Expected "'+d.name+'" to not be empty')}for(var p=0;p<m.length;p++){if(u=s(m[p]),!n[c].test(u))throw new TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(u)+"`");i+=(0===p?d.prefix:d.delimiter)+u}}else{if(u=d.asterisk?encodeURI(m).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):s(m),!n[c].test(u))throw new TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+u+'"');i+=d.prefix+u}}else i+=d}return i}}function s(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function d(t,e){return t.keys=e,t}function u(t){return t&&t.sensitive?"":"i"}function m(t,e,n){r(e)||(n=e||n,e=[]);for(var o=(n=n||{}).strict,i=!1!==n.end,a="",l=0;l<t.length;l++){var c=t[l];if("string"==typeof c)a+=s(c);else{var m=s(c.prefix),p="(?:"+c.pattern+")";e.push(c),c.repeat&&(p+="(?:"+m+p+")*"),a+=p=c.optional?c.partial?m+"("+p+")?":"(?:"+m+"("+p+"))?":m+"("+p+")"}}var f=s(n.delimiter||"/"),h=a.slice(-f.length)===f;return o||(a=(h?a.slice(0,-f.length):a)+"(?:"+f+"(?=$))?"),a+=i?"$":o&&h?"":"(?="+f+"|$)",d(new RegExp("^"+a,u(n)),e)}},837:(t,e,n)=>{"use strict";var r=n(784),o=60103;if(e.Fragment=60107,"function"==typeof Symbol&&Symbol.for){var i=Symbol.for;o=i("react.element"),e.Fragment=i("react.fragment")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l=Object.prototype.hasOwnProperty,s={key:!0,ref:!0,__self:!0,__source:!0};function c(t,e,n){var r,i={},c=null,d=null;for(r in void 0!==n&&(c=""+n),void 0!==e.key&&(c=""+e.key),void 0!==e.ref&&(d=e.ref),e)l.call(e,r)&&!s.hasOwnProperty(r)&&(i[r]=e[r]);if(t&&t.defaultProps)for(r in e=t.defaultProps)void 0===i[r]&&(i[r]=e[r]);return{$$typeof:o,type:t,key:c,ref:d,props:i,_owner:a.current}}e.jsx=c,e.jsxs=c},426:(t,e,n)=>{"use strict";var r=n(320),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,s=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,d=o?Symbol.for("react.provider"):60109,u=o?Symbol.for("react.context"):60110,m=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,f=o?Symbol.for("react.memo"):60115,h=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v={};function y(t,e,n){this.props=t,this.context=e,this.refs=v,this.updater=n||x}function w(){}function k(t,e,n){this.props=t,this.context=e,this.refs=v,this.updater=n||x}y.prototype.isReactComponent={},y.prototype.setState=function(t,e){if("object"!=typeof t&&"function"!=typeof t&&null!=t)throw Error(b(85));this.updater.enqueueSetState(this,t,e,"setState")},y.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")},w.prototype=y.prototype;var _=k.prototype=new w;_.constructor=k,r(_,y.prototype),_.isPureReactComponent=!0;var E={current:null},S=Object.prototype.hasOwnProperty,T={key:!0,ref:!0,__self:!0,__source:!0};function C(t,e,n){var r,o={},a=null,l=null;if(null!=e)for(r in void 0!==e.ref&&(l=e.ref),void 0!==e.key&&(a=""+e.key),e)S.call(e,r)&&!T.hasOwnProperty(r)&&(o[r]=e[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),d=0;d<s;d++)c[d]=arguments[d+2];o.children=c}if(t&&t.defaultProps)for(r in s=t.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:i,type:t,key:a,ref:l,props:o,_owner:E.current}}function M(t){return"object"==typeof t&&null!==t&&t.$$typeof===i}var P=/\/+/g,O=[];function z(t,e,n,r){if(O.length){var o=O.pop();return o.result=t,o.keyPrefix=e,o.func=n,o.context=r,o.count=0,o}return{result:t,keyPrefix:e,func:n,context:r,count:0}}function R(t){t.result=null,t.keyPrefix=null,t.func=null,t.context=null,t.count=0,10>O.length&&O.push(t)}function D(t,e,n,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var l=!1;if(null===t)l=!0;else switch(o){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case i:case a:l=!0}}if(l)return n(r,t,""===e?"."+N(t,0):e),1;if(l=0,e=""===e?".":e+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=e+N(o=t[s],s);l+=D(o,c,n,r)}else if("function"==typeof(c=null===t||"object"!=typeof t?null:"function"==typeof(c=g&&t[g]||t["@@iterator"])?c:null))for(t=c.call(t),s=0;!(o=t.next()).done;)l+=D(o=o.value,c=e+N(o,s++),n,r);else if("object"===o)throw n=""+t,Error(b(31,"[object Object]"===n?"object with keys {"+Object.keys(t).join(", ")+"}":n,""));return l}function A(t,e,n){return null==t?0:D(t,"",e,n)}function N(t,e){return"object"==typeof t&&null!==t&&null!=t.key?function(t){var e={"=":"=0",":":"=2"};return"$"+(""+t).replace(/[=:]/g,(function(t){return e[t]}))}(t.key):e.toString(36)}function L(t,e){t.func.call(t.context,e,t.count++)}function I(t,e,n){var r=t.result,o=t.keyPrefix;t=t.func.call(t.context,e,t.count++),Array.isArray(t)?j(t,r,n,(function(t){return t})):null!=t&&(M(t)&&(t=function(t,e){return{$$typeof:i,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}(t,o+(!t.key||e&&e.key===t.key?"":(""+t.key).replace(P,"$&/")+"/")+n)),r.push(t))}function j(t,e,n,r,o){var i="";null!=n&&(i=(""+n).replace(P,"$&/")+"/"),A(t,I,e=z(e,i,r,o)),R(e)}var F={current:null};function B(){var t=F.current;if(null===t)throw Error(b(321));return t}var V={ReactCurrentDispatcher:F,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:E,IsSomeRendererActing:{current:!1},assign:r};e.Children={map:function(t,e,n){if(null==t)return t;var r=[];return j(t,r,null,e,n),r},forEach:function(t,e,n){if(null==t)return t;A(t,L,e=z(null,null,e,n)),R(e)},count:function(t){return A(t,(function(){return null}),null)},toArray:function(t){var e=[];return j(t,e,null,(function(t){return t})),e},only:function(t){if(!M(t))throw Error(b(143));return t}},e.Component=y,e.Fragment=l,e.Profiler=c,e.PureComponent=k,e.StrictMode=s,e.Suspense=p,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=V,e.cloneElement=function(t,e,n){if(null==t)throw Error(b(267,t));var o=r({},t.props),a=t.key,l=t.ref,s=t._owner;if(null!=e){if(void 0!==e.ref&&(l=e.ref,s=E.current),void 0!==e.key&&(a=""+e.key),t.type&&t.type.defaultProps)var c=t.type.defaultProps;for(d in e)S.call(e,d)&&!T.hasOwnProperty(d)&&(o[d]=void 0===e[d]&&void 0!==c?c[d]:e[d])}var d=arguments.length-2;if(1===d)o.children=n;else if(1<d){c=Array(d);for(var u=0;u<d;u++)c[u]=arguments[u+2];o.children=c}return{$$typeof:i,type:t.type,key:a,ref:l,props:o,_owner:s}},e.createContext=function(t,e){return void 0===e&&(e=null),(t={$$typeof:u,_calculateChangedBits:e,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:d,_context:t},t.Consumer=t},e.createElement=C,e.createFactory=function(t){var e=C.bind(null,t);return e.type=t,e},e.createRef=function(){return{current:null}},e.forwardRef=function(t){return{$$typeof:m,render:t}},e.isValidElement=M,e.lazy=function(t){return{$$typeof:h,_ctor:t,_status:-1,_result:null}},e.memo=function(t,e){return{$$typeof:f,type:t,compare:void 0===e?null:e}},e.useCallback=function(t,e){return B().useCallback(t,e)},e.useContext=function(t,e){return B().useContext(t,e)},e.useDebugValue=function(){},e.useEffect=function(t,e){return B().useEffect(t,e)},e.useImperativeHandle=function(t,e,n){return B().useImperativeHandle(t,e,n)},e.useLayoutEffect=function(t,e){return B().useLayoutEffect(t,e)},e.useMemo=function(t,e){return B().useMemo(t,e)},e.useReducer=function(t,e,n){return B().useReducer(t,e,n)},e.useRef=function(t){return B().useRef(t)},e.useState=function(t){return B().useState(t)},e.version="16.14.0"},784:(t,e,n)=>{"use strict";t.exports=n(426)},322:(t,e,n)=>{"use strict";t.exports=n(837)},475:(t,e)=>{"use strict";var n,r,o,i,a;if("undefined"==typeof window||"function"!=typeof MessageChannel){var l=null,s=null,c=function(){if(null!==l)try{var t=e.unstable_now();l(!0,t),l=null}catch(t){throw setTimeout(c,0),t}},d=Date.now();e.unstable_now=function(){return Date.now()-d},n=function(t){null!==l?setTimeout(n,0,t):(l=t,setTimeout(c,0))},r=function(t,e){s=setTimeout(t,e)},o=function(){clearTimeout(s)},i=function(){return!1},a=e.unstable_forceFrameRate=function(){}}else{var u=window.performance,m=window.Date,p=window.setTimeout,f=window.clearTimeout;if("undefined"!=typeof console){var h=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof h&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof u&&"function"==typeof u.now)e.unstable_now=function(){return u.now()};else{var g=m.now();e.unstable_now=function(){return m.now()-g}}var b=!1,x=null,v=-1,y=5,w=0;i=function(){return e.unstable_now()>=w},a=function(){},e.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):y=0<t?Math.floor(1e3/t):5};var k=new MessageChannel,_=k.port2;k.port1.onmessage=function(){if(null!==x){var t=e.unstable_now();w=t+y;try{x(!0,t)?_.postMessage(null):(b=!1,x=null)}catch(t){throw _.postMessage(null),t}}else b=!1},n=function(t){x=t,b||(b=!0,_.postMessage(null))},r=function(t,n){v=p((function(){t(e.unstable_now())}),n)},o=function(){f(v),v=-1}}function E(t,e){var n=t.length;t.push(e);t:for(;;){var r=n-1>>>1,o=t[r];if(!(void 0!==o&&0<C(o,e)))break t;t[r]=e,t[n]=o,n=r}}function S(t){return void 0===(t=t[0])?null:t}function T(t){var e=t[0];if(void 0!==e){var n=t.pop();if(n!==e){t[0]=n;t:for(var r=0,o=t.length;r<o;){var i=2*(r+1)-1,a=t[i],l=i+1,s=t[l];if(void 0!==a&&0>C(a,n))void 0!==s&&0>C(s,a)?(t[r]=s,t[l]=n,r=l):(t[r]=a,t[i]=n,r=i);else{if(!(void 0!==s&&0>C(s,n)))break t;t[r]=s,t[l]=n,r=l}}}return e}return null}function C(t,e){var n=t.sortIndex-e.sortIndex;return 0!==n?n:t.id-e.id}var M=[],P=[],O=1,z=null,R=3,D=!1,A=!1,N=!1;function L(t){for(var e=S(P);null!==e;){if(null===e.callback)T(P);else{if(!(e.startTime<=t))break;T(P),e.sortIndex=e.expirationTime,E(M,e)}e=S(P)}}function I(t){if(N=!1,L(t),!A)if(null!==S(M))A=!0,n(j);else{var e=S(P);null!==e&&r(I,e.startTime-t)}}function j(t,n){A=!1,N&&(N=!1,o()),D=!0;var a=R;try{for(L(n),z=S(M);null!==z&&(!(z.expirationTime>n)||t&&!i());){var l=z.callback;if(null!==l){z.callback=null,R=z.priorityLevel;var s=l(z.expirationTime<=n);n=e.unstable_now(),"function"==typeof s?z.callback=s:z===S(M)&&T(M),L(n)}else T(M);z=S(M)}if(null!==z)var c=!0;else{var d=S(P);null!==d&&r(I,d.startTime-n),c=!1}return c}finally{z=null,R=a,D=!1}}function F(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var B=a;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(t){t.callback=null},e.unstable_continueExecution=function(){A||D||(A=!0,n(j))},e.unstable_getCurrentPriorityLevel=function(){return R},e.unstable_getFirstCallbackNode=function(){return S(M)},e.unstable_next=function(t){switch(R){case 1:case 2:case 3:var e=3;break;default:e=R}var n=R;R=e;try{return t()}finally{R=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=B,e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=R;R=t;try{return e()}finally{R=n}},e.unstable_scheduleCallback=function(t,i,a){var l=e.unstable_now();if("object"==typeof a&&null!==a){var s=a.delay;s="number"==typeof s&&0<s?l+s:l,a="number"==typeof a.timeout?a.timeout:F(t)}else a=F(t),s=l;return t={id:O++,callback:i,priorityLevel:t,startTime:s,expirationTime:a=s+a,sortIndex:-1},s>l?(t.sortIndex=s,E(P,t),null===S(M)&&t===S(P)&&(N?o():N=!0,r(I,s-l))):(t.sortIndex=a,E(M,t),A||D||(A=!0,n(j))),t},e.unstable_shouldYield=function(){var t=e.unstable_now();L(t);var n=S(M);return n!==z&&null!==z&&null!==n&&null!==n.callback&&n.startTime<=t&&n.expirationTime<z.expirationTime||i()},e.unstable_wrapCallback=function(t){var e=R;return function(){var n=R;R=e;try{return t.apply(this,arguments)}finally{R=n}}}},616:(t,e,n)=>{"use strict";t.exports=n(475)},62:(t,e,n)=>{"use strict";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function a(t){for(var e=-1,n=0;n<i.length;n++)if(i[n].identifier===t){e=n;break}return e}function l(t,e){for(var n={},r=[],o=0;o<t.length;o++){var l=t[o],s=e.base?l[0]+e.base:l[0],c=n[s]||0,d="".concat(s," ").concat(c);n[s]=c+1;var u=a(d),m={css:l[1],media:l[2],sourceMap:l[3]};-1!==u?(i[u].references++,i[u].updater(m)):i.push({identifier:d,updater:h(m,e),references:1}),r.push(d)}return r}function s(t){var e=document.createElement("style"),r=t.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(t){e.setAttribute(t,r[t])})),"function"==typeof t.insert)t.insert(e);else{var a=o(t.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(e)}return e}var c,d=(c=[],function(t,e){return c[t]=e,c.filter(Boolean).join("\n")});function u(t,e,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(t.styleSheet)t.styleSheet.cssText=d(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function m(t,e,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?t.setAttribute("media",o):t.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var p=null,f=0;function h(t,e){var n,r,o;if(e.singleton){var i=f++;n=p||(p=s(e)),r=u.bind(null,n,i,!1),o=u.bind(null,n,i,!0)}else n=s(e),r=m.bind(null,n,e),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)};return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else o()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=l(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var r=0;r<n.length;r++){var o=a(n[r]);i[o].references--}for(var s=l(t,e),c=0;c<n.length;c++){var d=a(n[c]);0===i[d].references&&(i[d].updater(),i.splice(d,1))}n=s}}}},982:t=>{"use strict";t.exports=function(){}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(784),e=n(316);function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function o(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){l=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(t,e)||function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const i=function(){var e=o((0,t.useState)(),2),n=(e[0],e[1]),r=o((0,t.useState)(),2),i=(r[0],r[1]);return(0,t.useEffect)((function(){fetch("https://test-compendium01.geant.org/service-matrix",{referrerPolicy:"unsafe-url",headers:{"Access-Control-Allow-Origin":"*","Content-Type":"text/plain"}}).then((function(t){return console.log(t),t.ok?t.json():t.text().then((function(e){throw console.error("Failed to load datax: ".concat(e),t.status),new Error("The data could not be loaded, check the logs for details.")}))})).then((function(t){console.log("got response==>nrens"),console.log(t.nrens),console.log("got response==>service"),console.log(t.services),n(t.nrens),i(t.services)}))}),[]),t.createElement("div",null,t.createElement("h1",null,"Annual Report"))};var a=n(779),l=n.n(a),s=n(322);const c=t.createContext({prefixes:{}}),{Consumer:d,Provider:u}=c;function m(e,n){const{prefixes:r}=(0,t.useContext)(c);return e||r[n]||n}const p=t.forwardRef((({bsPrefix:t,fluid:e,as:n="div",className:r,...o},i)=>{const a=m(t,"container"),c="string"==typeof e?`-${e}`:"-fluid";return(0,s.jsx)(n,{ref:i,...o,className:l()(r,e?`${a}${c}`:a)})}));p.displayName="Container",p.defaultProps={fluid:!1};const f=p,h=["xxl","xl","lg","md","sm","xs"],g=t.forwardRef((({bsPrefix:t,className:e,as:n="div",...r},o)=>{const i=m(t,"row"),a=`${i}-cols`,c=[];return h.forEach((t=>{const e=r[t];let n;delete r[t],null!=e&&"object"==typeof e?({cols:n}=e):n=e;const o="xs"!==t?`-${t}`:"";null!=n&&c.push(`${a}${o}-${n}`)})),(0,s.jsx)(n,{ref:o,...r,className:l()(e,i,...c)})}));g.displayName="Row";const b=g,x=["xxl","xl","lg","md","sm","xs"],v=t.forwardRef(((t,e)=>{const[{className:n,...r},{as:o="div",bsPrefix:i,spans:a}]=function({as:t,bsPrefix:e,className:n,...r}){e=m(e,"col");const o=[],i=[];return x.forEach((t=>{const n=r[t];let a,l,s;delete r[t],"object"==typeof n&&null!=n?({span:a,offset:l,order:s}=n):a=n;const c="xs"!==t?`-${t}`:"";a&&o.push(!0===a?`${e}${c}`:`${e}${c}-${a}`),null!=s&&i.push(`order${c}-${s}`),null!=l&&i.push(`offset${c}-${l}`)})),[{...r,className:l()(n,...o,...i)},{as:t,bsPrefix:e,spans:o}]}(t);return(0,s.jsx)(o,{...r,ref:e,className:l()(n,!a.length&&i)})}));v.displayName="Col";const y=v;function w(){return w=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},w.apply(this,arguments)}function k(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}function _(t){return"default"+t.charAt(0).toUpperCase()+t.substr(1)}function E(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==typeof e?e:String(e)}n(677);var S=/([A-Z])/g,T=/^ms-/;function C(t){return function(t){return t.replace(S,"-$1").toLowerCase()}(t).replace(T,"-ms-")}var M=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const P=function(t,e){var n="",r="";if("string"==typeof e)return t.style.getPropertyValue(C(e))||function(t,e){return function(t){var e=function(t){return t&&t.ownerDocument||document}(t);return e&&e.defaultView||window}(t).getComputedStyle(t,void 0)}(t).getPropertyValue(C(e));Object.keys(e).forEach((function(o){var i=e[o];i||0===i?function(t){return!(!t||!M.test(t))}(o)?r+=o+"("+i+") ":n+=C(o)+": "+i+";":t.style.removeProperty(C(o))})),r&&(n+="transform: "+r+";"),t.style.cssText+=";"+n};function O(t,e){return O=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},O(t,e)}function z(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,O(t,e)}var R=n(980),D=n.n(R);const A=t.createContext(null);var N="unmounted",L="exited",I="entering",j="entered",F="exiting",B=function(n){function r(t,e){var r;r=n.call(this,t,e)||this;var o,i=e&&!e.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=L,r.appearStatus=I):o=j:o=t.unmountOnExit||t.mountOnEnter?N:L,r.state={status:o},r.nextCallback=null,r}z(r,n),r.getDerivedStateFromProps=function(t,e){return t.in&&e.status===N?{status:L}:null};var o=r.prototype;return o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==I&&n!==j&&(e=I):n!==I&&n!==j||(e=F)}this.updateStatus(!1,e)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var t,e,n,r=this.props.timeout;return t=e=n=r,null!=r&&"number"!=typeof r&&(t=r.exit,e=r.enter,n=void 0!==r.appear?r.appear:e),{exit:t,enter:e,appear:n}},o.updateStatus=function(t,e){void 0===t&&(t=!1),null!==e?(this.cancelNextCallback(),e===I?this.performEnter(t):this.performExit()):this.props.unmountOnExit&&this.state.status===L&&this.setState({status:N})},o.performEnter=function(t){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:t,i=this.props.nodeRef?[o]:[e.findDOMNode(this),o],a=i[0],l=i[1],s=this.getTimeouts(),c=o?s.appear:s.enter;t||r?(this.props.onEnter(a,l),this.safeSetState({status:I},(function(){n.props.onEntering(a,l),n.onTransitionEnd(c,(function(){n.safeSetState({status:j},(function(){n.props.onEntered(a,l)}))}))}))):this.safeSetState({status:j},(function(){n.props.onEntered(a)}))},o.performExit=function(){var t=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:e.findDOMNode(this);n?(this.props.onExit(o),this.safeSetState({status:F},(function(){t.props.onExiting(o),t.onTransitionEnd(r.exit,(function(){t.safeSetState({status:L},(function(){t.props.onExited(o)}))}))}))):this.safeSetState({status:L},(function(){t.props.onExited(o)}))},o.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},o.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,e.nextCallback=null,t(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},o.onTransitionEnd=function(t,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:e.findDOMNode(this),o=null==t&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],l=i[1];this.props.addEndListener(a,l)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},o.render=function(){var e=this.state.status;if(e===N)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,k(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.createElement(A.Provider,{value:null},"function"==typeof r?r(e,o):t.cloneElement(t.Children.only(r),o))},r}(t.Component);function V(){}B.contextType=A,B.propTypes={},B.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:V,onEntering:V,onEntered:V,onExit:V,onExiting:V,onExited:V},B.UNMOUNTED=N,B.EXITED=L,B.ENTERING=I,B.ENTERED=j,B.EXITING=F;const W=B,$=!("undefined"==typeof window||!window.document||!window.document.createElement);var H=!1,U=!1;try{var Y={get passive(){return H=!0},get once(){return U=H=!0}};$&&(window.addEventListener("test",Y,Y),window.removeEventListener("test",Y,!0))}catch(t){}const K=function(t,e,n,r){return function(t,e,n,r){if(r&&"boolean"!=typeof r&&!U){var o=r.once,i=r.capture,a=n;!U&&o&&(a=n.__once||function t(r){this.removeEventListener(e,t,i),n.call(this,r)},n.__once=a),t.addEventListener(e,a,H?r:i)}t.addEventListener(e,n,r)}(t,e,n,r),function(){!function(t,e,n,r){var o=r&&"boolean"!=typeof r?r.capture:r;t.removeEventListener(e,n,o),n.__once&&t.removeEventListener(e,n.__once,o)}(t,e,n,r)}};function Q(t,e,n,r){var o,i;null==n&&(i=-1===(o=P(t,"transitionDuration")||"").indexOf("ms")?1e3:1,n=parseFloat(o)*i||0);var a=function(t,e,n){void 0===n&&(n=5);var r=!1,o=setTimeout((function(){r||function(t,e,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!0),t){var o=document.createEvent("HTMLEvents");o.initEvent("transitionend",n,r),t.dispatchEvent(o)}}(t,0,!0)}),e+n),i=K(t,"transitionend",(function(){r=!0}),{once:!0});return function(){clearTimeout(o),i()}}(t,n,r),l=K(t,"transitionend",e);return function(){a(),l()}}function X(t,e){const n=P(t,e)||"",r=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*r}function q(t,e){const n=X(t,"transitionDuration"),r=X(t,"transitionDelay"),o=Q(t,(n=>{n.target===t&&(o(),e(n))}),n+r)}const G=function(...t){return t.filter((t=>null!=t)).reduce(((t,e)=>{if("function"!=typeof e)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===t?e:function(...n){t.apply(this,n),e.apply(this,n)}}),null)};var Z=function(t){return t&&"function"!=typeof t?function(e){t.current=e}:t};const J=t.forwardRef((({onEnter:n,onEntering:r,onEntered:o,onExit:i,onExiting:a,onExited:l,addEndListener:c,children:d,childRef:u,...m},p)=>{const f=(0,t.useRef)(null),h=(S=f,T=u,(0,t.useMemo)((function(){return function(t,e){var n=Z(t),r=Z(e);return function(t){n&&n(t),r&&r(t)}}(S,T)}),[S,T])),g=t=>{var n;h((n=t)&&"setState"in n?e.findDOMNode(n):null!=n?n:null)},b=t=>e=>{t&&f.current&&t(f.current,e)},x=(0,t.useCallback)(b(n),[n]),v=(0,t.useCallback)(b(r),[r]),y=(0,t.useCallback)(b(o),[o]),w=(0,t.useCallback)(b(i),[i]),k=(0,t.useCallback)(b(a),[a]),_=(0,t.useCallback)(b(l),[l]),E=(0,t.useCallback)(b(c),[c]);var S,T;return(0,s.jsx)(W,{ref:p,...m,onEnter:x,onEntered:y,onEntering:v,onExit:w,onExited:_,onExiting:k,addEndListener:E,nodeRef:f,children:"function"==typeof d?(t,e)=>d(t,{...e,ref:g}):t.cloneElement(d,{ref:g})})})),tt=J,et={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function nt(t,e){const n=e[`offset${t[0].toUpperCase()}${t.slice(1)}`],r=et[t];return n+parseInt(P(e,r[0]),10)+parseInt(P(e,r[1]),10)}const rt={[L]:"collapse",[F]:"collapsing",[I]:"collapsing",[j]:"collapse show"},ot={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,getDimensionValue:nt},it=t.forwardRef((({onEnter:e,onEntering:n,onEntered:r,onExit:o,onExiting:i,className:a,children:c,dimension:d="height",getDimensionValue:u=nt,...m},p)=>{const f="function"==typeof d?d():d,h=(0,t.useMemo)((()=>G((t=>{t.style[f]="0"}),e)),[f,e]),g=(0,t.useMemo)((()=>G((t=>{const e=`scroll${f[0].toUpperCase()}${f.slice(1)}`;t.style[f]=`${t[e]}px`}),n)),[f,n]),b=(0,t.useMemo)((()=>G((t=>{t.style[f]=null}),r)),[f,r]),x=(0,t.useMemo)((()=>G((t=>{t.style[f]=`${u(f,t)}px`,t.offsetHeight}),o)),[o,u,f]),v=(0,t.useMemo)((()=>G((t=>{t.style[f]=null}),i)),[f,i]);return(0,s.jsx)(tt,{ref:p,addEndListener:q,...m,"aria-expanded":m.role?m.in:null,onEnter:h,onEntering:g,onEntered:b,onExit:x,onExiting:v,childRef:c.ref,children:(e,n)=>t.cloneElement(c,{...n,className:l()(a,c.props.className,rt[e],"width"===f&&"collapse-horizontal")})})}));it.defaultProps=ot;const at=it,lt=t.createContext({});lt.displayName="AccordionContext";const st=lt,ct=t.forwardRef((({as:e="div",bsPrefix:n,className:r,children:o,eventKey:i,...a},c)=>{const{activeEventKey:d}=(0,t.useContext)(st);return n=m(n,"accordion-collapse"),(0,s.jsx)(at,{ref:c,in:d===i,...a,className:l()(r,n),children:(0,s.jsx)(e,{children:t.Children.only(o)})})}));ct.displayName="AccordionCollapse";const dt=ct,ut=t.createContext({eventKey:""});ut.displayName="AccordionItemContext";const mt=ut,pt=t.forwardRef((({as:e="div",bsPrefix:n,className:r,...o},i)=>{n=m(n,"accordion-body");const{eventKey:a}=(0,t.useContext)(mt);return(0,s.jsx)(dt,{eventKey:a,children:(0,s.jsx)(e,{ref:i,...o,className:l()(r,n)})})}));pt.displayName="AccordionBody";const ft=pt,ht=t.forwardRef((({as:e="button",bsPrefix:n,className:r,onClick:o,...i},a)=>{n=m(n,"accordion-button");const{eventKey:c}=(0,t.useContext)(mt),d=function(e,n){const{activeEventKey:r,onSelect:o}=(0,t.useContext)(st);return t=>{o&&o(e===r?null:e,t),n&&n(t)}}(c,o),{activeEventKey:u}=(0,t.useContext)(st);return"button"===e&&(i.type="button"),(0,s.jsx)(e,{ref:a,onClick:d,...i,"aria-expanded":c===u,className:l()(r,n,c!==u&&"collapsed")})}));ht.displayName="AccordionButton";const gt=ht,bt=t.forwardRef((({as:t="h2",bsPrefix:e,className:n,children:r,onClick:o,...i},a)=>(e=m(e,"accordion-header"),(0,s.jsx)(t,{ref:a,...i,className:l()(n,e),children:(0,s.jsx)(gt,{onClick:o,children:r})}))));bt.displayName="AccordionHeader";const xt=bt,vt=t.forwardRef((({as:e="div",bsPrefix:n,className:r,eventKey:o,...i},a)=>{n=m(n,"accordion-item");const c=(0,t.useMemo)((()=>({eventKey:o})),[o]);return(0,s.jsx)(mt.Provider,{value:c,children:(0,s.jsx)(e,{ref:a,...i,className:l()(r,n)})})}));vt.displayName="AccordionItem";const yt=vt,wt=t.forwardRef(((e,n)=>{const{as:r="div",activeKey:o,bsPrefix:i,className:a,onSelect:c,flush:d,...u}=function(e,n){return Object.keys(n).reduce((function(r,o){var i,a=r,l=a[_(o)],s=a[o],c=k(a,[_(o),o].map(E)),d=n[o],u=function(e,n,r){var o=(0,t.useRef)(void 0!==e),i=(0,t.useState)(n),a=i[0],l=i[1],s=void 0!==e,c=o.current;return o.current=s,!s&&c&&a!==n&&l(n),[s?e:a,(0,t.useCallback)((function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r&&r.apply(void 0,[t].concat(n)),l(t)}),[r])]}(s,l,e[d]),m=u[0],p=u[1];return w({},c,((i={})[o]=m,i[d]=p,i))}),e)}(e,{activeKey:"onSelect"}),p=m(i,"accordion"),f=(0,t.useMemo)((()=>({activeEventKey:o,onSelect:c})),[o,c]);return(0,s.jsx)(st.Provider,{value:f,children:(0,s.jsx)(r,{ref:n,...u,className:l()(a,p,d&&`${p}-flush`)})})}));wt.displayName="Accordion";const kt=Object.assign(wt,{Button:gt,Collapse:dt,Item:yt,Header:xt,Body:ft}),_t={type:D().string,tooltip:D().bool,as:D().elementType},Et=t.forwardRef((({as:t="div",className:e,type:n="valid",tooltip:r=!1,...o},i)=>(0,s.jsx)(t,{...o,ref:i,className:l()(e,`${n}-${r?"tooltip":"feedback"}`)})));Et.displayName="Feedback",Et.propTypes=_t;const St=Et,Tt=t.createContext({}),Ct=t.forwardRef((({id:e,bsPrefix:n,className:r,type:o="checkbox",isValid:i=!1,isInvalid:a=!1,as:c="input",...d},u)=>{const{controlId:p}=(0,t.useContext)(Tt);return n=m(n,"form-check-input"),(0,s.jsx)(c,{...d,ref:u,type:o,id:e||p,className:l()(r,n,i&&"is-valid",a&&"is-invalid")})}));Ct.displayName="FormCheckInput";const Mt=Ct,Pt=t.forwardRef((({bsPrefix:e,className:n,htmlFor:r,...o},i)=>{const{controlId:a}=(0,t.useContext)(Tt);return e=m(e,"form-check-label"),(0,s.jsx)("label",{...o,ref:i,htmlFor:r||a,className:l()(n,e)})}));Pt.displayName="FormCheckLabel";const Ot=Pt,zt=t.forwardRef((({id:e,bsPrefix:n,bsSwitchPrefix:r,inline:o=!1,disabled:i=!1,isValid:a=!1,isInvalid:c=!1,feedbackTooltip:d=!1,feedback:u,feedbackType:p,className:f,style:h,title:g="",type:b="checkbox",label:x,children:v,as:y="input",...w},k)=>{n=m(n,"form-check"),r=m(r,"form-switch");const{controlId:_}=(0,t.useContext)(Tt),E=(0,t.useMemo)((()=>({controlId:e||_})),[_,e]),S=null!=x&&!1!==x&&!v,T=(0,s.jsx)(Mt,{...w,type:"switch"===b?"checkbox":b,ref:k,isValid:a,isInvalid:c,disabled:i,as:y});return(0,s.jsx)(Tt.Provider,{value:E,children:(0,s.jsx)("div",{style:h,className:l()(f,x&&n,o&&`${n}-inline`,"switch"===b&&r),children:v||(0,s.jsxs)(s.Fragment,{children:[T,S&&(0,s.jsx)(Ot,{title:g,children:x}),u&&(0,s.jsx)(St,{type:p,tooltip:d,children:u})]})})})}));zt.displayName="FormCheck";const Rt=Object.assign(zt,{Input:Mt,Label:Ot});n(982);const Dt=t.forwardRef((({bsPrefix:e,type:n,size:r,htmlSize:o,id:i,className:a,isValid:c=!1,isInvalid:d=!1,plaintext:u,readOnly:p,as:f="input",...h},g)=>{const{controlId:b}=(0,t.useContext)(Tt);let x;return e=m(e,"form-control"),x=u?{[`${e}-plaintext`]:!0}:{[e]:!0,[`${e}-${r}`]:r},(0,s.jsx)(f,{...h,type:n,size:o,ref:g,readOnly:p,id:i||b,className:l()(a,x,c&&"is-valid",d&&"is-invalid","color"===n&&`${e}-color`)})}));Dt.displayName="FormControl";const At=Object.assign(Dt,{Feedback:St});var Nt=/-(.)/g;const Lt=t=>{return t[0].toUpperCase()+(e=t,e.replace(Nt,(function(t,e){return e.toUpperCase()}))).slice(1);var e},It=function(e,{displayName:n=Lt(e),Component:r,defaultProps:o}={}){const i=t.forwardRef((({className:t,bsPrefix:n,as:o=r||"div",...i},a)=>{const c=m(n,e);return(0,s.jsx)(o,{ref:a,className:l()(t,c),...i})}));return i.defaultProps=o,i.displayName=n,i}("form-floating"),jt=t.forwardRef((({controlId:e,as:n="div",...r},o)=>{const i=(0,t.useMemo)((()=>({controlId:e})),[e]);return(0,s.jsx)(Tt.Provider,{value:i,children:(0,s.jsx)(n,{...r,ref:o})})}));jt.displayName="FormGroup";const Ft=jt,Bt=t.forwardRef((({as:e="label",bsPrefix:n,column:r,visuallyHidden:o,className:i,htmlFor:a,...c},d)=>{const{controlId:u}=(0,t.useContext)(Tt);n=m(n,"form-label");let p="col-form-label";"string"==typeof r&&(p=`${p} ${p}-${r}`);const f=l()(i,n,o&&"visually-hidden",r&&p);return a=a||u,r?(0,s.jsx)(y,{ref:d,as:"label",className:f,htmlFor:a,...c}):(0,s.jsx)(e,{ref:d,className:f,htmlFor:a,...c})}));Bt.displayName="FormLabel",Bt.defaultProps={column:!1,visuallyHidden:!1};const Vt=Bt,Wt=t.forwardRef((({bsPrefix:e,className:n,id:r,...o},i)=>{const{controlId:a}=(0,t.useContext)(Tt);return e=m(e,"form-range"),(0,s.jsx)("input",{...o,type:"range",ref:i,className:l()(n,e),id:r||a})}));Wt.displayName="FormRange";const $t=Wt,Ht=t.forwardRef((({bsPrefix:e,size:n,htmlSize:r,className:o,isValid:i=!1,isInvalid:a=!1,id:c,...d},u)=>{const{controlId:p}=(0,t.useContext)(Tt);return e=m(e,"form-select"),(0,s.jsx)("select",{...d,size:r,ref:u,className:l()(o,e,n&&`${e}-${n}`,i&&"is-valid",a&&"is-invalid"),id:c||p})}));Ht.displayName="FormSelect";const Ut=Ht,Yt=t.forwardRef((({bsPrefix:t,className:e,as:n="small",muted:r,...o},i)=>(t=m(t,"form-text"),(0,s.jsx)(n,{...o,ref:i,className:l()(e,t,r&&"text-muted")}))));Yt.displayName="FormText";const Kt=Yt,Qt=t.forwardRef(((t,e)=>(0,s.jsx)(Rt,{...t,ref:e,type:"switch"})));Qt.displayName="Switch";const Xt=Object.assign(Qt,{Input:Rt.Input,Label:Rt.Label}),qt=t.forwardRef((({bsPrefix:t,className:e,children:n,controlId:r,label:o,...i},a)=>(t=m(t,"form-floating"),(0,s.jsxs)(Ft,{ref:a,className:l()(e,t),controlId:r,...i,children:[n,(0,s.jsx)("label",{htmlFor:r,children:o})]}))));qt.displayName="FloatingLabel";const Gt=qt,Zt={_ref:D().any,validated:D().bool,as:D().elementType},Jt=t.forwardRef((({className:t,validated:e,as:n="form",...r},o)=>(0,s.jsx)(n,{...r,ref:o,className:l()(t,e&&"was-validated")})));Jt.displayName="Form",Jt.propTypes=Zt;const te=Object.assign(Jt,{Group:Ft,Control:At,Floating:It,Check:Rt,Switch:Xt,Label:Vt,Text:Kt,Range:$t,Select:Ut,FloatingLabel:Gt});function ee(){}const ne=function(){let t=0;return function(){return t++}}();function re(t){return null==t}function oe(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function ie(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const ae=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function le(t,e){return ae(t)?t:e}function se(t,e){return void 0===t?e:t}const ce=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function de(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)}function ue(t,e,n,r){let o,i,a;if(oe(t))if(i=t.length,r)for(o=i-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o<i;o++)e.call(n,t[o],o);else if(ie(t))for(a=Object.keys(t),i=a.length,o=0;o<i;o++)e.call(n,t[a[o]],a[o])}function me(t,e){let n,r,o,i;if(!t||!e||t.length!==e.length)return!1;for(n=0,r=t.length;n<r;++n)if(o=t[n],i=e[n],o.datasetIndex!==i.datasetIndex||o.index!==i.index)return!1;return!0}function pe(t){if(oe(t))return t.map(pe);if(ie(t)){const e=Object.create(null),n=Object.keys(t),r=n.length;let o=0;for(;o<r;++o)e[n[o]]=pe(t[n[o]]);return e}return t}function fe(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function he(t,e,n,r){if(!fe(t))return;const o=e[t],i=n[t];ie(o)&&ie(i)?ge(o,i,r):e[t]=pe(i)}function ge(t,e,n){const r=oe(e)?e:[e],o=r.length;if(!ie(t))return t;const i=(n=n||{}).merger||he;for(let a=0;a<o;++a){if(!ie(e=r[a]))continue;const o=Object.keys(e);for(let r=0,a=o.length;r<a;++r)i(o[r],t,e,n)}return t}function be(t,e){return ge(t,e,{merger:xe})}function xe(t,e,n){if(!fe(t))return;const r=e[t],o=n[t];ie(r)&&ie(o)?be(r,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=pe(o))}const ve={"":t=>t,x:t=>t.x,y:t=>t.y};function ye(t,e){const n=ve[e]||(ve[e]=function(t){const e=function(t){const e=t.split("."),n=[];let r="";for(const t of e)r+=t,r.endsWith("\\")?r=r.slice(0,-1)+".":(n.push(r),r="");return n}(t);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e));return n(t)}function we(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ke=t=>void 0!==t,_e=t=>"function"==typeof t,Ee=(t,e)=>{if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0},Se=Math.PI,Te=2*Se,Ce=Te+Se,Me=Number.POSITIVE_INFINITY,Pe=Se/180,Oe=Se/2,ze=Se/4,Re=2*Se/3,De=Math.log10,Ae=Math.sign;function Ne(t){const e=Math.round(t);t=Ie(t,e,t/1e3)?e:t;const n=Math.pow(10,Math.floor(De(t))),r=t/n;return(r<=1?1:r<=2?2:r<=5?5:10)*n}function Le(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ie(t,e,n){return Math.abs(t-e)<n}function je(t,e,n){let r,o,i;for(r=0,o=t.length;r<o;r++)i=t[r][n],isNaN(i)||(e.min=Math.min(e.min,i),e.max=Math.max(e.max,i))}function Fe(t){return t*(Se/180)}function Be(t){return t*(180/Se)}function Ve(t){if(!ae(t))return;let e=1,n=0;for(;Math.round(t*e)/e!==t;)e*=10,n++;return n}function We(t,e){const n=e.x-t.x,r=e.y-t.y,o=Math.sqrt(n*n+r*r);let i=Math.atan2(r,n);return i<-.5*Se&&(i+=Te),{angle:i,distance:o}}function $e(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function He(t,e){return(t-e+Ce)%Te-Se}function Ue(t){return(t%Te+Te)%Te}function Ye(t,e,n,r){const o=Ue(t),i=Ue(e),a=Ue(n),l=Ue(i-o),s=Ue(a-o),c=Ue(o-i),d=Ue(o-a);return o===i||o===a||r&&i===a||l>s&&c<d}function Ke(t,e,n){return Math.max(e,Math.min(n,t))}function Qe(t,e,n,r=1e-6){return t>=Math.min(e,n)-r&&t<=Math.max(e,n)+r}function Xe(t,e,n){n=n||(n=>t[n]<e);let r,o=t.length-1,i=0;for(;o-i>1;)r=i+o>>1,n(r)?i=r:o=r;return{lo:i,hi:o}}const qe=(t,e,n,r)=>Xe(t,n,r?r=>t[r][e]<=n:r=>t[r][e]<n),Ge=(t,e,n)=>Xe(t,n,(r=>t[r][e]>=n)),Ze=["push","pop","shift","splice","unshift"];function Je(t,e){const n=t._chartjs;if(!n)return;const r=n.listeners,o=r.indexOf(e);-1!==o&&r.splice(o,1),r.length>0||(Ze.forEach((e=>{delete t[e]})),delete t._chartjs)}function tn(t){const e=new Set;let n,r;for(n=0,r=t.length;n<r;++n)e.add(t[n]);return e.size===r?t:Array.from(e)}const en="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function nn(t,e,n){const r=n||(t=>Array.prototype.slice.call(t));let o=!1,i=[];return function(...n){i=r(n),o||(o=!0,en.call(window,(()=>{o=!1,t.apply(e,i)})))}}const rn=t=>"start"===t?"left":"end"===t?"right":"center",on=(t,e,n)=>"start"===t?e:"end"===t?n:(e+n)/2;function an(t,e,n){const r=e.length;let o=0,i=r;if(t._sorted){const{iScale:a,_parsed:l}=t,s=a.axis,{min:c,max:d,minDefined:u,maxDefined:m}=a.getUserBounds();u&&(o=Ke(Math.min(qe(l,a.axis,c).lo,n?r:qe(e,s,a.getPixelForValue(c)).lo),0,r-1)),i=m?Ke(Math.max(qe(l,a.axis,d,!0).hi+1,n?0:qe(e,s,a.getPixelForValue(d),!0).hi+1),o,r)-o:r-o}return{start:o,count:i}}function ln(t){const{xScale:e,yScale:n,_scaleRanges:r}=t,o={xmin:e.min,xmax:e.max,ymin:n.min,ymax:n.max};if(!r)return t._scaleRanges=o,!0;const i=r.xmin!==e.min||r.xmax!==e.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,o),i}const sn=t=>0===t||1===t,cn=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*Te/n),dn=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*Te/n)+1,un={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Oe),easeOutSine:t=>Math.sin(t*Oe),easeInOutSine:t=>-.5*(Math.cos(Se*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>sn(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>sn(t)?t:cn(t,.075,.3),easeOutElastic:t=>sn(t)?t:dn(t,.075,.3),easeInOutElastic(t){const e=.1125;return sn(t)?t:t<.5?.5*cn(2*t,e,.45):.5+.5*dn(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-un.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?.5*un.easeInBounce(2*t):.5*un.easeOutBounce(2*t-1)+.5};function mn(t){return t+.5|0}const pn=(t,e,n)=>Math.max(Math.min(t,n),e);function fn(t){return pn(mn(2.55*t),0,255)}function hn(t){return pn(mn(255*t),0,255)}function gn(t){return pn(mn(t/2.55)/100,0,1)}function bn(t){return pn(mn(100*t),0,100)}const xn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},vn=[..."0123456789ABCDEF"],yn=t=>vn[15&t],wn=t=>vn[(240&t)>>4]+vn[15&t],kn=t=>(240&t)>>4==(15&t);const _n=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function En(t,e,n){const r=e*Math.min(n,1-n),o=(e,o=(e+t/30)%12)=>n-r*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function Sn(t,e,n){const r=(r,o=(r+t/60)%6)=>n-n*e*Math.max(Math.min(o,4-o,1),0);return[r(5),r(3),r(1)]}function Tn(t,e,n){const r=En(t,1,.5);let o;for(e+n>1&&(o=1/(e+n),e*=o,n*=o),o=0;o<3;o++)r[o]*=1-e-n,r[o]+=e;return r}function Cn(t){const e=t.r/255,n=t.g/255,r=t.b/255,o=Math.max(e,n,r),i=Math.min(e,n,r),a=(o+i)/2;let l,s,c;return o!==i&&(c=o-i,s=a>.5?c/(2-o-i):c/(o+i),l=function(t,e,n,r,o){return t===o?(e-n)/r+(e<n?6:0):e===o?(n-t)/r+2:(t-e)/r+4}(e,n,r,c,o),l=60*l+.5),[0|l,s||0,a]}function Mn(t,e,n,r){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,n,r)).map(hn)}function Pn(t,e,n){return Mn(En,t,e,n)}function On(t){return(t%360+360)%360}const zn={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Rn={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Dn;const An=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,Nn=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ln=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function In(t,e,n){if(t){let r=Cn(t);r[e]=Math.max(0,Math.min(r[e]+r[e]*n,0===e?360:1)),r=Pn(r),t.r=r[0],t.g=r[1],t.b=r[2]}}function jn(t,e){return t?Object.assign(e||{},t):t}function Fn(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=hn(t[3]))):(e=jn(t,{r:0,g:0,b:0,a:1})).a=hn(e.a),e}function Bn(t){return"r"===t.charAt(0)?function(t){const e=An.exec(t);let n,r,o,i=255;if(e){if(e[7]!==n){const t=+e[7];i=e[8]?fn(t):pn(255*t,0,255)}return n=+e[1],r=+e[3],o=+e[5],n=255&(e[2]?fn(n):pn(n,0,255)),r=255&(e[4]?fn(r):pn(r,0,255)),o=255&(e[6]?fn(o):pn(o,0,255)),{r:n,g:r,b:o,a:i}}}(t):function(t){const e=_n.exec(t);let n,r=255;if(!e)return;e[5]!==n&&(r=e[6]?fn(+e[5]):hn(+e[5]));const o=On(+e[2]),i=+e[3]/100,a=+e[4]/100;return n="hwb"===e[1]?function(t,e,n){return Mn(Tn,t,e,n)}(o,i,a):"hsv"===e[1]?function(t,e,n){return Mn(Sn,t,e,n)}(o,i,a):Pn(o,i,a),{r:n[0],g:n[1],b:n[2],a:r}}(t)}class Vn{constructor(t){if(t instanceof Vn)return t;const e=typeof t;let n;var r,o,i;"object"===e?n=Fn(t):"string"===e&&(i=(r=t).length,"#"===r[0]&&(4===i||5===i?o={r:255&17*xn[r[1]],g:255&17*xn[r[2]],b:255&17*xn[r[3]],a:5===i?17*xn[r[4]]:255}:7!==i&&9!==i||(o={r:xn[r[1]]<<4|xn[r[2]],g:xn[r[3]]<<4|xn[r[4]],b:xn[r[5]]<<4|xn[r[6]],a:9===i?xn[r[7]]<<4|xn[r[8]]:255})),n=o||function(t){Dn||(Dn=function(){const t={},e=Object.keys(Rn),n=Object.keys(zn);let r,o,i,a,l;for(r=0;r<e.length;r++){for(a=l=e[r],o=0;o<n.length;o++)i=n[o],l=l.replace(i,zn[i]);i=parseInt(Rn[a],16),t[l]=[i>>16&255,i>>8&255,255&i]}return t}(),Dn.transparent=[0,0,0,0]);const e=Dn[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Bn(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=jn(this._rgb);return t&&(t.a=gn(t.a)),t}set rgb(t){this._rgb=Fn(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${gn(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>kn(t.r)&&kn(t.g)&&kn(t.b)&&kn(t.a))(t)?yn:wn,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=Cn(t),n=e[0],r=bn(e[1]),o=bn(e[2]);return t.a<255?`hsla(${n}, ${r}%, ${o}%, ${gn(t.a)})`:`hsl(${n}, ${r}%, ${o}%)`}(this._rgb):void 0}mix(t,e){if(t){const n=this.rgb,r=t.rgb;let o;const i=e===o?.5:e,a=2*i-1,l=n.a-r.a,s=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;o=1-s,n.r=255&s*n.r+o*r.r+.5,n.g=255&s*n.g+o*r.g+.5,n.b=255&s*n.b+o*r.b+.5,n.a=i*n.a+(1-i)*r.a,this.rgb=n}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,n){const r=Ln(gn(t.r)),o=Ln(gn(t.g)),i=Ln(gn(t.b));return{r:hn(Nn(r+n*(Ln(gn(e.r))-r))),g:hn(Nn(o+n*(Ln(gn(e.g))-o))),b:hn(Nn(i+n*(Ln(gn(e.b))-i))),a:t.a+n*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Vn(this.rgb)}alpha(t){return this._rgb.a=hn(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=mn(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return In(this._rgb,2,t),this}darken(t){return In(this._rgb,2,-t),this}saturate(t){return In(this._rgb,1,t),this}desaturate(t){return In(this._rgb,1,-t),this}rotate(t){return function(t,e){var n=Cn(t);n[0]=On(n[0]+e),n=Pn(n),t.r=n[0],t.g=n[1],t.b=n[2]}(this._rgb,t),this}}function Wn(t){return new Vn(t)}function $n(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Hn(t){return $n(t)?t:Wn(t)}function Un(t){return $n(t)?t:Wn(t).saturate(.5).darken(.1).hexString()}const Yn=Object.create(null),Kn=Object.create(null);function Qn(t,e){if(!e)return t;const n=e.split(".");for(let e=0,r=n.length;e<r;++e){const r=n[e];t=t[r]||(t[r]=Object.create(null))}return t}function Xn(t,e,n){return"string"==typeof e?ge(Qn(t,e),n):ge(Qn(t,""),e)}var qn=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Un(e.backgroundColor),this.hoverBorderColor=(t,e)=>Un(e.borderColor),this.hoverColor=(t,e)=>Un(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return Xn(this,t,e)}get(t){return Qn(this,t)}describe(t,e){return Xn(Kn,t,e)}override(t,e){return Xn(Yn,t,e)}route(t,e,n,r){const o=Qn(this,t),i=Qn(this,n),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=i[r];return ie(t)?Object.assign({},e,t):se(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Gn(t,e,n,r,o){let i=e[o];return i||(i=e[o]=t.measureText(o).width,n.push(o)),i>r&&(r=i),r}function Zn(t,e,n,r){let o=(r=r||{}).data=r.data||{},i=r.garbageCollect=r.garbageCollect||[];r.font!==e&&(o=r.data={},i=r.garbageCollect=[],r.font=e),t.save(),t.font=e;let a=0;const l=n.length;let s,c,d,u,m;for(s=0;s<l;s++)if(u=n[s],null!=u&&!0!==oe(u))a=Gn(t,o,i,a,u);else if(oe(u))for(c=0,d=u.length;c<d;c++)m=u[c],null==m||oe(m)||(a=Gn(t,o,i,a,m));t.restore();const p=i.length/2;if(p>n.length){for(s=0;s<p;s++)delete o[i[s]];i.splice(0,p)}return a}function Jn(t,e,n){const r=t.currentDevicePixelRatio,o=0!==n?Math.max(n/2,.5):0;return Math.round((e-o)*r)/r+o}function tr(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function er(t,e,n,r){nr(t,e,n,r,null)}function nr(t,e,n,r,o){let i,a,l,s,c,d;const u=e.pointStyle,m=e.rotation,p=e.radius;let f=(m||0)*Pe;if(u&&"object"==typeof u&&(i=u.toString(),"[object HTMLImageElement]"===i||"[object HTMLCanvasElement]"===i))return t.save(),t.translate(n,r),t.rotate(f),t.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),void t.restore();if(!(isNaN(p)||p<=0)){switch(t.beginPath(),u){default:o?t.ellipse(n,r,o/2,p,0,0,Te):t.arc(n,r,p,0,Te),t.closePath();break;case"triangle":t.moveTo(n+Math.sin(f)*p,r-Math.cos(f)*p),f+=Re,t.lineTo(n+Math.sin(f)*p,r-Math.cos(f)*p),f+=Re,t.lineTo(n+Math.sin(f)*p,r-Math.cos(f)*p),t.closePath();break;case"rectRounded":c=.516*p,s=p-c,a=Math.cos(f+ze)*s,l=Math.sin(f+ze)*s,t.arc(n-a,r-l,c,f-Se,f-Oe),t.arc(n+l,r-a,c,f-Oe,f),t.arc(n+a,r+l,c,f,f+Oe),t.arc(n-l,r+a,c,f+Oe,f+Se),t.closePath();break;case"rect":if(!m){s=Math.SQRT1_2*p,d=o?o/2:s,t.rect(n-d,r-s,2*d,2*s);break}f+=ze;case"rectRot":a=Math.cos(f)*p,l=Math.sin(f)*p,t.moveTo(n-a,r-l),t.lineTo(n+l,r-a),t.lineTo(n+a,r+l),t.lineTo(n-l,r+a),t.closePath();break;case"crossRot":f+=ze;case"cross":a=Math.cos(f)*p,l=Math.sin(f)*p,t.moveTo(n-a,r-l),t.lineTo(n+a,r+l),t.moveTo(n+l,r-a),t.lineTo(n-l,r+a);break;case"star":a=Math.cos(f)*p,l=Math.sin(f)*p,t.moveTo(n-a,r-l),t.lineTo(n+a,r+l),t.moveTo(n+l,r-a),t.lineTo(n-l,r+a),f+=ze,a=Math.cos(f)*p,l=Math.sin(f)*p,t.moveTo(n-a,r-l),t.lineTo(n+a,r+l),t.moveTo(n+l,r-a),t.lineTo(n-l,r+a);break;case"line":a=o?o/2:Math.cos(f)*p,l=Math.sin(f)*p,t.moveTo(n-a,r-l),t.lineTo(n+a,r+l);break;case"dash":t.moveTo(n,r),t.lineTo(n+Math.cos(f)*p,r+Math.sin(f)*p)}t.fill(),e.borderWidth>0&&t.stroke()}}function rr(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.x<e.right+n&&t.y>e.top-n&&t.y<e.bottom+n}function or(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function ir(t){t.restore()}function ar(t,e,n,r,o){if(!e)return t.lineTo(n.x,n.y);if("middle"===o){const r=(e.x+n.x)/2;t.lineTo(r,e.y),t.lineTo(r,n.y)}else"after"===o!=!!r?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}function lr(t,e,n,r){if(!e)return t.lineTo(n.x,n.y);t.bezierCurveTo(r?e.cp1x:e.cp2x,r?e.cp1y:e.cp2y,r?n.cp2x:n.cp1x,r?n.cp2y:n.cp1y,n.x,n.y)}function sr(t,e,n,r,o,i={}){const a=oe(e)?e:[e],l=i.strokeWidth>0&&""!==i.strokeColor;let s,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),re(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,i),s=0;s<a.length;++s)c=a[s],l&&(i.strokeColor&&(t.strokeStyle=i.strokeColor),re(i.strokeWidth)||(t.lineWidth=i.strokeWidth),t.strokeText(c,n,r,i.maxWidth)),t.fillText(c,n,r,i.maxWidth),cr(t,n,r,c,i),r+=o.lineHeight;t.restore()}function cr(t,e,n,r,o){if(o.strikethrough||o.underline){const i=t.measureText(r),a=e-i.actualBoundingBoxLeft,l=e+i.actualBoundingBoxRight,s=n-i.actualBoundingBoxAscent,c=n+i.actualBoundingBoxDescent,d=o.strikethrough?(s+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(a,d),t.lineTo(l,d),t.stroke()}}function dr(t,e){const{x:n,y:r,w:o,h:i,radius:a}=e;t.arc(n+a.topLeft,r+a.topLeft,a.topLeft,-Oe,Se,!0),t.lineTo(n,r+i-a.bottomLeft),t.arc(n+a.bottomLeft,r+i-a.bottomLeft,a.bottomLeft,Se,Oe,!0),t.lineTo(n+o-a.bottomRight,r+i),t.arc(n+o-a.bottomRight,r+i-a.bottomRight,a.bottomRight,Oe,0,!0),t.lineTo(n+o,r+a.topRight),t.arc(n+o-a.topRight,r+a.topRight,a.topRight,0,-Oe,!0),t.lineTo(n+a.topLeft,r)}const ur=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),mr=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function pr(t,e){const n=(""+t).match(ur);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t}function fr(t,e){const n={},r=ie(e),o=r?Object.keys(e):e,i=ie(t)?r?n=>se(t[n],t[e[n]]):e=>t[e]:()=>t;for(const t of o)n[t]=+i(t)||0;return n}function hr(t){return fr(t,{top:"y",right:"x",bottom:"y",left:"x"})}function gr(t){return fr(t,["topLeft","topRight","bottomLeft","bottomRight"])}function br(t){const e=hr(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function xr(t,e){t=t||{},e=e||qn.font;let n=se(t.size,e.size);"string"==typeof n&&(n=parseInt(n,10));let r=se(t.style,e.style);r&&!(""+r).match(mr)&&(console.warn('Invalid font style specified: "'+r+'"'),r="");const o={family:se(t.family,e.family),lineHeight:pr(se(t.lineHeight,e.lineHeight),n),size:n,style:r,weight:se(t.weight,e.weight),string:""};return o.string=function(t){return!t||re(t.size)||re(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(o),o}function vr(t,e,n,r){let o,i,a,l=!0;for(o=0,i=t.length;o<i;++o)if(a=t[o],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),l=!1),void 0!==n&&oe(a)&&(a=a[n%a.length],l=!1),void 0!==a))return r&&!l&&(r.cacheable=!1),a}function yr(t,e){return Object.assign(Object.create(t),e)}function wr(t,e=[""],n=t,r,o=(()=>t[0])){ke(r)||(r=Rr("_fallback",t));const i={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:n,_fallback:r,_getTarget:o,override:o=>wr([o,...t],e,n,r)};return new Proxy(i,{deleteProperty:(e,n)=>(delete e[n],delete e._keys,delete t[0][n],!0),get:(n,r)=>Tr(n,r,(()=>function(t,e,n,r){let o;for(const i of e)if(o=Rr(Er(i,t),n),ke(o))return Sr(t,o)?Or(n,r,t,o):o}(r,e,t,n))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Dr(t).includes(e),ownKeys:t=>Dr(t),set(t,e,n){const r=t._storage||(t._storage=o());return t[e]=r[e]=n,delete t._keys,!0}})}function kr(t,e,n,r){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:_r(t,r),setContext:e=>kr(t,e,n,r),override:o=>kr(t.override(o),e,n,r)};return new Proxy(o,{deleteProperty:(e,n)=>(delete e[n],delete t[n],!0),get:(t,e,n)=>Tr(t,e,(()=>function(t,e,n){const{_proxy:r,_context:o,_subProxy:i,_descriptors:a}=t;let l=r[e];return _e(l)&&a.isScriptable(e)&&(l=function(t,e,n,r){const{_proxy:o,_context:i,_subProxy:a,_stack:l}=n;if(l.has(t))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+t);return l.add(t),e=e(i,a||r),l.delete(t),Sr(t,e)&&(e=Or(o._scopes,o,t,e)),e}(e,l,t,n)),oe(l)&&l.length&&(l=function(t,e,n,r){const{_proxy:o,_context:i,_subProxy:a,_descriptors:l}=n;if(ke(i.index)&&r(t))e=e[i.index%e.length];else if(ie(e[0])){const n=e,r=o._scopes.filter((t=>t!==n));e=[];for(const s of n){const n=Or(r,o,t,s);e.push(kr(n,i,a&&a[t],l))}}return e}(e,l,t,a.isIndexable)),Sr(e,l)&&(l=kr(l,o,i&&i[e],a)),l}(t,e,n))),getOwnPropertyDescriptor:(e,n)=>e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,n),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,n)=>Reflect.has(t,n),ownKeys:()=>Reflect.ownKeys(t),set:(e,n,r)=>(t[n]=r,delete e[n],!0)})}function _r(t,e={scriptable:!0,indexable:!0}){const{_scriptable:n=e.scriptable,_indexable:r=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:n,indexable:r,isScriptable:_e(n)?n:()=>n,isIndexable:_e(r)?r:()=>r}}const Er=(t,e)=>t?t+we(e):e,Sr=(t,e)=>ie(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Tr(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const r=n();return t[e]=r,r}function Cr(t,e,n){return _e(t)?t(e,n):t}const Mr=(t,e)=>!0===t?e:"string"==typeof t?ye(e,t):void 0;function Pr(t,e,n,r,o){for(const i of e){const e=Mr(n,i);if(e){t.add(e);const i=Cr(e._fallback,n,o);if(ke(i)&&i!==n&&i!==r)return i}else if(!1===e&&ke(r)&&n!==r)return null}return!1}function Or(t,e,n,r){const o=e._rootScopes,i=Cr(e._fallback,n,r),a=[...t,...o],l=new Set;l.add(r);let s=zr(l,a,n,i||n,r);return null!==s&&(!ke(i)||i===n||(s=zr(l,a,i,s,r),null!==s))&&wr(Array.from(l),[""],o,i,(()=>function(t,e,n){const r=t._getTarget();e in r||(r[e]={});const o=r[e];return oe(o)&&ie(n)?n:o}(e,n,r)))}function zr(t,e,n,r,o){for(;n;)n=Pr(t,e,n,r,o);return n}function Rr(t,e){for(const n of e){if(!n)continue;const e=n[t];if(ke(e))return e}}function Dr(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function Ar(t,e,n,r){const{iScale:o}=t,{key:i="r"}=this._parsing,a=new Array(r);let l,s,c,d;for(l=0,s=r;l<s;++l)c=l+n,d=e[c],a[l]={r:o.parse(ye(d,i),c)};return a}const Nr=Number.EPSILON||1e-14,Lr=(t,e)=>e<t.length&&!t[e].skip&&t[e],Ir=t=>"x"===t?"y":"x";function jr(t,e,n,r){const o=t.skip?e:t,i=e,a=n.skip?e:n,l=$e(i,o),s=$e(a,i);let c=l/(l+s),d=s/(l+s);c=isNaN(c)?0:c,d=isNaN(d)?0:d;const u=r*c,m=r*d;return{previous:{x:i.x-u*(a.x-o.x),y:i.y-u*(a.y-o.y)},next:{x:i.x+m*(a.x-o.x),y:i.y+m*(a.y-o.y)}}}function Fr(t,e,n){return Math.max(Math.min(t,n),e)}function Br(t,e,n,r,o){let i,a,l,s;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)!function(t,e="x"){const n=Ir(e),r=t.length,o=Array(r).fill(0),i=Array(r);let a,l,s,c=Lr(t,0);for(a=0;a<r;++a)if(l=s,s=c,c=Lr(t,a+1),s){if(c){const t=c[e]-s[e];o[a]=0!==t?(c[n]-s[n])/t:0}i[a]=l?c?Ae(o[a-1])!==Ae(o[a])?0:(o[a-1]+o[a])/2:o[a-1]:o[a]}!function(t,e,n){const r=t.length;let o,i,a,l,s,c=Lr(t,0);for(let d=0;d<r-1;++d)s=c,c=Lr(t,d+1),s&&c&&(Ie(e[d],0,Nr)?n[d]=n[d+1]=0:(o=n[d]/e[d],i=n[d+1]/e[d],l=Math.pow(o,2)+Math.pow(i,2),l<=9||(a=3/Math.sqrt(l),n[d]=o*a*e[d],n[d+1]=i*a*e[d])))}(t,o,i),function(t,e,n="x"){const r=Ir(n),o=t.length;let i,a,l,s=Lr(t,0);for(let c=0;c<o;++c){if(a=l,l=s,s=Lr(t,c+1),!l)continue;const o=l[n],d=l[r];a&&(i=(o-a[n])/3,l[`cp1${n}`]=o-i,l[`cp1${r}`]=d-i*e[c]),s&&(i=(s[n]-o)/3,l[`cp2${n}`]=o+i,l[`cp2${r}`]=d+i*e[c])}}(t,i,e)}(t,o);else{let n=r?t[t.length-1]:t[0];for(i=0,a=t.length;i<a;++i)l=t[i],s=jr(n,l,t[Math.min(i+1,a-(r?0:1))%a],e.tension),l.cp1x=s.previous.x,l.cp1y=s.previous.y,l.cp2x=s.next.x,l.cp2y=s.next.y,n=l}e.capBezierPoints&&function(t,e){let n,r,o,i,a,l=rr(t[0],e);for(n=0,r=t.length;n<r;++n)a=i,i=l,l=n<r-1&&rr(t[n+1],e),i&&(o=t[n],a&&(o.cp1x=Fr(o.cp1x,e.left,e.right),o.cp1y=Fr(o.cp1y,e.top,e.bottom)),l&&(o.cp2x=Fr(o.cp2x,e.left,e.right),o.cp2y=Fr(o.cp2y,e.top,e.bottom)))}(t,n)}function Vr(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Wr(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function $r(t,e,n){let r;return"string"==typeof t?(r=parseInt(t,10),-1!==t.indexOf("%")&&(r=r/100*e.parentNode[n])):r=t,r}const Hr=t=>window.getComputedStyle(t,null),Ur=["top","right","bottom","left"];function Yr(t,e,n){const r={};n=n?"-"+n:"";for(let o=0;o<4;o++){const i=Ur[o];r[i]=parseFloat(t[e+"-"+i+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}function Kr(t,e){if("native"in t)return t;const{canvas:n,currentDevicePixelRatio:r}=e,o=Hr(n),i="border-box"===o.boxSizing,a=Yr(o,"padding"),l=Yr(o,"border","width"),{x:s,y:c,box:d}=function(t,e){const n=t.touches,r=n&&n.length?n[0]:t,{offsetX:o,offsetY:i}=r;let a,l,s=!1;if(((t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot))(o,i,t.target))a=o,l=i;else{const t=e.getBoundingClientRect();a=r.clientX-t.left,l=r.clientY-t.top,s=!0}return{x:a,y:l,box:s}}(t,n),u=a.left+(d&&l.left),m=a.top+(d&&l.top);let{width:p,height:f}=e;return i&&(p-=a.width+l.width,f-=a.height+l.height),{x:Math.round((s-u)/p*n.width/r),y:Math.round((c-m)/f*n.height/r)}}const Qr=t=>Math.round(10*t)/10;function Xr(t,e,n){const r=e||1,o=Math.floor(t.height*r),i=Math.floor(t.width*r);t.height=o/r,t.width=i/r;const a=t.canvas;return a.style&&(n||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==r||a.height!==o||a.width!==i)&&(t.currentDevicePixelRatio=r,a.height=o,a.width=i,t.ctx.setTransform(r,0,0,r,0,0),!0)}const qr=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Gr(t,e){const n=function(t,e){return Hr(t).getPropertyValue(e)}(t,e),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function Zr(t,e,n,r){return{x:t.x+n*(e.x-t.x),y:t.y+n*(e.y-t.y)}}function Jr(t,e,n,r){return{x:t.x+n*(e.x-t.x),y:"middle"===r?n<.5?t.y:e.y:"after"===r?n<1?t.y:e.y:n>0?e.y:t.y}}function to(t,e,n,r){const o={x:t.cp2x,y:t.cp2y},i={x:e.cp1x,y:e.cp1y},a=Zr(t,o,n),l=Zr(o,i,n),s=Zr(i,e,n),c=Zr(a,l,n),d=Zr(l,s,n);return Zr(c,d,n)}const eo=new Map;function no(t,e,n){return function(t,e){e=e||{};const n=t+JSON.stringify(e);let r=eo.get(n);return r||(r=new Intl.NumberFormat(t,e),eo.set(n,r)),r}(e,n).format(t)}function ro(t,e,n){return t?function(t,e){return{x:n=>t+t+e-n,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,n):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function oo(t,e){let n,r;"ltr"!==e&&"rtl"!==e||(n=t.canvas.style,r=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",e,"important"),t.prevTextDirection=r)}function io(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function ao(t){return"angle"===t?{between:Ye,compare:He,normalize:Ue}:{between:Qe,compare:(t,e)=>t-e,normalize:t=>t}}function lo({start:t,end:e,count:n,loop:r,style:o}){return{start:t%n,end:e%n,loop:r&&(e-t+1)%n==0,style:o}}function so(t,e,n){if(!n)return[t];const{property:r,start:o,end:i}=n,a=e.length,{compare:l,between:s,normalize:c}=ao(r),{start:d,end:u,loop:m,style:p}=function(t,e,n){const{property:r,start:o,end:i}=n,{between:a,normalize:l}=ao(r),s=e.length;let c,d,{start:u,end:m,loop:p}=t;if(p){for(u+=s,m+=s,c=0,d=s;c<d&&a(l(e[u%s][r]),o,i);++c)u--,m--;u%=s,m%=s}return m<u&&(m+=s),{start:u,end:m,loop:p,style:t.style}}(t,e,n),f=[];let h,g,b,x=!1,v=null;for(let t=d,n=d;t<=u;++t)g=e[t%a],g.skip||(h=c(g[r]),h!==b&&(x=s(h,o,i),null===v&&(x||s(o,b,h)&&0!==l(o,b))&&(v=0===l(h,o)?t:n),null!==v&&(!x||0===l(i,h)||s(i,b,h))&&(f.push(lo({start:v,end:t,loop:m,count:a,style:p})),v=null),n=t,b=h));return null!==v&&f.push(lo({start:v,end:u,loop:m,count:a,style:p})),f}function co(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function uo(t,e){return e&&JSON.stringify(t)!==JSON.stringify(e)}var mo=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,n,r){const o=e.listeners[r],i=e.duration;o.forEach((r=>r({chart:t,initial:e.initial,numSteps:i,currentStep:Math.min(n-e.start,i)})))}_refresh(){this._request||(this._running=!0,this._request=en.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((n,r)=>{if(!n.running||!n.items.length)return;const o=n.items;let i,a=o.length-1,l=!1;for(;a>=0;--a)i=o[a],i._active?(i._total>n.duration&&(n.duration=i._total),i.tick(t),l=!0):(o[a]=o[o.length-1],o.pop());l&&(r.draw(),this._notify(r,n,t,"progress")),o.length||(n.running=!1,this._notify(r,n,t,"complete"),n.initial=!1),e+=o.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let r=n.length-1;for(;r>=0;--r)n[r].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};const po="transparent",fo={boolean:(t,e,n)=>n>.5?e:t,color(t,e,n){const r=Hn(t||po),o=r.valid&&Hn(e||po);return o&&o.valid?o.mix(r,n).hexString():e},number:(t,e,n)=>t+(e-t)*n};class ho{constructor(t,e,n,r){const o=e[n];r=vr([t.to,r,o,t.from]);const i=vr([t.from,o,r]);this._active=!0,this._fn=t.fn||fo[t.type||typeof i],this._easing=un[t.easing]||un.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=i,this._to=r,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const r=this._target[this._prop],o=n-this._start,i=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(i,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=vr([t.to,e,r,t.from]),this._from=vr([t.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,r=this._prop,o=this._from,i=this._loop,a=this._to;let l;if(this._active=o!==a&&(i||e<n),!this._active)return this._target[r]=a,void this._notify(!0);e<0?this._target[r]=o:(l=e/n%2,l=i&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[r]=this._fn(o,a,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,n)=>{t.push({res:e,rej:n})}))}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let t=0;t<n.length;t++)n[t][e]()}}qn.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const go=Object.keys(qn.animation);qn.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),qn.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),qn.describe("animations",{_fallback:"animation"}),qn.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class bo{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!ie(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((n=>{const r=t[n];if(!ie(r))return;const o={};for(const t of go)o[t]=r[t];(oe(r.properties)&&r.properties||[n]).forEach((t=>{t!==n&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const n=e.options,r=function(t,e){if(!e)return;let n=t.options;if(n)return n.$shared&&(t.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n;t.options=e}(t,n);if(!r)return[];const o=this._createAnimations(r,n);return n.$shared&&function(t,e){const n=[],r=Object.keys(e);for(let e=0;e<r.length;e++){const o=t[r[e]];o&&o.active()&&n.push(o.wait())}return Promise.all(n)}(t.options.$animations,n).then((()=>{t.options=n}),(()=>{})),o}_createAnimations(t,e){const n=this._properties,r=[],o=t.$animations||(t.$animations={}),i=Object.keys(e),a=Date.now();let l;for(l=i.length-1;l>=0;--l){const s=i[l];if("$"===s.charAt(0))continue;if("options"===s){r.push(...this._animateOptions(t,e));continue}const c=e[s];let d=o[s];const u=n.get(s);if(d){if(u&&d.active()){d.update(u,c,a);continue}d.cancel()}u&&u.duration?(o[s]=d=new ho(u,t,s,c),r.push(d)):t[s]=c}return r}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const n=this._createAnimations(t,e);return n.length?(mo.add(this._chart,n),!0):void 0}}function xo(t,e){const n=t&&t.options||{},r=n.reverse,o=void 0===n.min?e:0,i=void 0===n.max?e:0;return{start:r?i:o,end:r?o:i}}function vo(t,e){const n=[],r=t._getSortedDatasetMetas(e);let o,i;for(o=0,i=r.length;o<i;++o)n.push(r[o].index);return n}function yo(t,e,n,r={}){const o=t.keys,i="single"===r.mode;let a,l,s,c;if(null!==e){for(a=0,l=o.length;a<l;++a){if(s=+o[a],s===n){if(r.all)continue;break}c=t.values[s],ae(c)&&(i||0===e||Ae(e)===Ae(c))&&(e+=c)}return e}}function wo(t,e){const n=t&&t.options.stacked;return n||void 0===n&&void 0!==e.stack}function ko(t,e,n){const r=t[e]||(t[e]={});return r[n]||(r[n]={})}function _o(t,e,n,r){for(const o of e.getMatchingVisibleMetas(r).reverse()){const e=t[o.index];if(n&&e>0||!n&&e<0)return o.index}return null}function Eo(t,e){const{chart:n,_cachedMeta:r}=t,o=n._stacks||(n._stacks={}),{iScale:i,vScale:a,index:l}=r,s=i.axis,c=a.axis,d=function(t,e,n){return`${t.id}.${e.id}.${n.stack||n.type}`}(i,a,r),u=e.length;let m;for(let t=0;t<u;++t){const n=e[t],{[s]:i,[c]:u}=n;m=(n._stacks||(n._stacks={}))[c]=ko(o,d,i),m[l]=u,m._top=_o(m,a,!0,r.type),m._bottom=_o(m,a,!1,r.type)}}function So(t,e){const n=t.scales;return Object.keys(n).filter((t=>n[t].axis===e)).shift()}function To(t,e){const n=t.controller.index,r=t.vScale&&t.vScale.axis;if(r){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[r]||void 0===e[r][n])return;delete e[r][n]}}}const Co=t=>"reset"===t||"none"===t,Mo=(t,e)=>e?t:Object.assign({},t);class Po{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=wo(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&To(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),r=(t,e,n,r)=>"x"===t?e:"r"===t?r:n,o=e.xAxisID=se(n.xAxisID,So(t,"x")),i=e.yAxisID=se(n.yAxisID,So(t,"y")),a=e.rAxisID=se(n.rAxisID,So(t,"r")),l=e.indexAxis,s=e.iAxisID=r(l,o,i,a),c=e.vAxisID=r(l,i,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(i),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(s),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Je(this._data,this),t._stacked&&To(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(ie(e))this._data=function(t){const e=Object.keys(t),n=new Array(e.length);let r,o,i;for(r=0,o=e.length;r<o;++r)i=e[r],n[r]={x:i,y:t[i]};return n}(e);else if(n!==e){if(n){Je(n,this);const t=this._cachedMeta;To(t),t._parsed=[]}e&&Object.isExtensible(e)&&(this,(r=e)._chartjs?r._chartjs.listeners.push(this):(Object.defineProperty(r,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),Ze.forEach((t=>{const e="_onData"+we(t),n=r[t];Object.defineProperty(r,t,{configurable:!0,enumerable:!1,value(...t){const o=n.apply(this,t);return r._chartjs.listeners.forEach((n=>{"function"==typeof n[e]&&n[e](...t)})),o}})})))),this._syncList=[],this._data=e}var r}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let r=!1;this._dataCheck();const o=e._stacked;e._stacked=wo(e.vScale,e),e.stack!==n.stack&&(r=!0,To(e),e.stack=n.stack),this._resyncElements(t),(r||o!==e._stacked)&&Eo(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:r}=this,{iScale:o,_stacked:i}=n,a=o.axis;let l,s,c,d=0===t&&e===r.length||n._sorted,u=t>0&&n._parsed[t-1];if(!1===this._parsing)n._parsed=r,n._sorted=!0,c=r;else{c=oe(r[t])?this.parseArrayData(n,r,t,e):ie(r[t])?this.parseObjectData(n,r,t,e):this.parsePrimitiveData(n,r,t,e);const o=()=>null===s[a]||u&&s[a]<u[a];for(l=0;l<e;++l)n._parsed[l+t]=s=c[l],d&&(o()&&(d=!1),u=s);n._sorted=d}i&&Eo(this,c)}parsePrimitiveData(t,e,n,r){const{iScale:o,vScale:i}=t,a=o.axis,l=i.axis,s=o.getLabels(),c=o===i,d=new Array(r);let u,m,p;for(u=0,m=r;u<m;++u)p=u+n,d[u]={[a]:c||o.parse(s[p],p),[l]:i.parse(e[p],p)};return d}parseArrayData(t,e,n,r){const{xScale:o,yScale:i}=t,a=new Array(r);let l,s,c,d;for(l=0,s=r;l<s;++l)c=l+n,d=e[c],a[l]={x:o.parse(d[0],c),y:i.parse(d[1],c)};return a}parseObjectData(t,e,n,r){const{xScale:o,yScale:i}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,s=new Array(r);let c,d,u,m;for(c=0,d=r;c<d;++c)u=c+n,m=e[u],s[c]={x:o.parse(ye(m,a),u),y:i.parse(ye(m,l),u)};return s}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,n){const r=this.chart,o=this._cachedMeta,i=e[t.axis];return yo({keys:vo(r,!0),values:e._stacks[t.axis]},i,o.index,{mode:n})}updateRangeFromParsed(t,e,n,r){const o=n[e.axis];let i=null===o?NaN:o;const a=r&&n._stacks[e.axis];r&&a&&(r.values=a,i=yo(r,o,this._cachedMeta.index)),t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}getMinMax(t,e){const n=this._cachedMeta,r=n._parsed,o=n._sorted&&t===n.iScale,i=r.length,a=this._getOtherScale(t),l=((t,e,n)=>t&&!e.hidden&&e._stacked&&{keys:vo(n,!0),values:null})(e,n,this.chart),s={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:n,minDefined:r,maxDefined:o}=t.getUserBounds();return{min:r?e:Number.NEGATIVE_INFINITY,max:o?n:Number.POSITIVE_INFINITY}}(a);let u,m;function p(){m=r[u];const e=m[a.axis];return!ae(m[t.axis])||c>e||d<e}for(u=0;u<i&&(p()||(this.updateRangeFromParsed(s,t,m,l),!o));++u);if(o)for(u=i-1;u>=0;--u)if(!p()){this.updateRangeFromParsed(s,t,m,l);break}return s}getAllParsedValues(t){const e=this._cachedMeta._parsed,n=[];let r,o,i;for(r=0,o=e.length;r<o;++r)i=e[r][t.axis],ae(i)&&n.push(i);return n}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,n=e.iScale,r=e.vScale,o=this.getParsed(t);return{label:n?""+n.getLabelForValue(o[n.axis]):"",value:r?""+r.getLabelForValue(o[r.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,n,r,o;return ie(t)?(e=t.top,n=t.right,r=t.bottom,o=t.left):e=n=r=o=t,{top:e,right:n,bottom:r,left:o,disabled:!1===t}}(se(this.options.clip,function(t,e,n){if(!1===n)return!1;const r=xo(t,n),o=xo(e,n);return{top:o.end,right:r.end,bottom:o.start,left:r.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,n=this._cachedMeta,r=n.data||[],o=e.chartArea,i=[],a=this._drawStart||0,l=this._drawCount||r.length-a,s=this.options.drawActiveElementsOnTop;let c;for(n.dataset&&n.dataset.draw(t,o,a,l),c=a;c<a+l;++c){const e=r[c];e.hidden||(e.active&&s?i.push(e):e.draw(t,o))}for(c=0;c<i.length;++c)i[c].draw(t,o)}getStyle(t,e){const n=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(t||0,n)}getContext(t,e,n){const r=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];o=e.$context||(e.$context=function(t,e,n){return yr(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:n,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),o.parsed=this.getParsed(t),o.raw=r.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=function(t,e){return yr(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),o.dataset=r,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=n,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",n){const r="active"===e,o=this._cachedDataOpts,i=t+"-"+e,a=o[i],l=this.enableOptionSharing&&ke(n);if(a)return Mo(a,l);const s=this.chart.config,c=s.datasetElementScopeKeys(this._type,t),d=r?[`${t}Hover`,"hover",t,""]:[t,""],u=s.getOptionScopes(this.getDataset(),c),m=Object.keys(qn.elements[t]),p=s.resolveNamedOptions(u,m,(()=>this.getContext(n,r)),d);return p.$shared&&(p.$shared=l,o[i]=Object.freeze(Mo(p,l))),p}_resolveAnimations(t,e,n){const r=this.chart,o=this._cachedDataOpts,i=`animation-${e}`,a=o[i];if(a)return a;let l;if(!1!==r.options.animation){const r=this.chart.config,o=r.datasetAnimationScopeKeys(this._type,e),i=r.getOptionScopes(this.getDataset(),o);l=r.createResolver(i,this.getContext(t,n,e))}const s=new bo(r,l&&l.animations);return l&&l._cacheable&&(o[i]=Object.freeze(s)),s}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Co(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const n=this.resolveDataElementOptions(t,e),r=this._sharedOptions,o=this.getSharedOptions(n),i=this.includeOptions(e,o)||o!==r;return this.updateSharedOptions(o,e,n),{sharedOptions:o,includeOptions:i}}updateElement(t,e,n,r){Co(r)?Object.assign(t,n):this._resolveAnimations(e,r).update(t,n)}updateSharedOptions(t,e,n){t&&!Co(e)&&this._resolveAnimations(void 0,e).update(t,n)}_setStyle(t,e,n,r){t.active=r;const o=this.getStyle(e,r);this._resolveAnimations(e,n,r).update(t,{options:!r&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,n){this._setStyle(t,n,"active",!1)}setHoverStyle(t,e,n){this._setStyle(t,n,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,n=this._cachedMeta.data;for(const[t,e,n]of this._syncList)this[t](e,n);this._syncList=[];const r=n.length,o=e.length,i=Math.min(o,r);i&&this.parse(0,i),o>r?this._insertElements(r,o-r,t):o<r&&this._removeElements(o,r-o)}_insertElements(t,e,n=!0){const r=this._cachedMeta,o=r.data,i=t+e;let a;const l=t=>{for(t.length+=e,a=t.length-1;a>=i;a--)t[a]=t[a-e]};for(l(o),a=t;a<i;++a)o[a]=new this.dataElementType;this._parsing&&l(r._parsed),this.parse(t,e),n&&this.updateElements(o,t,e,"reset")}updateElements(t,e,n,r){}_removeElements(t,e){const n=this._cachedMeta;if(this._parsing){const r=n._parsed.splice(t,e);n._stacked&&To(n,r)}n.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,n,r]=t;this[e](n,r)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const n=arguments.length-2;n&&this._sync(["_insertElements",t,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function Oo(t){const e=t.iScale,n=function(t,e){if(!t._cache.$bar){const n=t.getMatchingVisibleMetas(e);let r=[];for(let e=0,o=n.length;e<o;e++)r=r.concat(n[e].controller.getAllParsedValues(t));t._cache.$bar=tn(r.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let r,o,i,a,l=e._length;const s=()=>{32767!==i&&-32768!==i&&(ke(a)&&(l=Math.min(l,Math.abs(i-a)||l)),a=i)};for(r=0,o=n.length;r<o;++r)i=e.getPixelForValue(n[r]),s();for(a=void 0,r=0,o=e.ticks.length;r<o;++r)i=e.getPixelForTick(r),s();return l}function zo(t,e,n,r){return oe(t)?function(t,e,n,r){const o=n.parse(t[0],r),i=n.parse(t[1],r),a=Math.min(o,i),l=Math.max(o,i);let s=a,c=l;Math.abs(a)>Math.abs(l)&&(s=l,c=a),e[n.axis]=c,e._custom={barStart:s,barEnd:c,start:o,end:i,min:a,max:l}}(t,e,n,r):e[n.axis]=n.parse(t,r),e}function Ro(t,e,n,r){const o=t.iScale,i=t.vScale,a=o.getLabels(),l=o===i,s=[];let c,d,u,m;for(c=n,d=n+r;c<d;++c)m=e[c],u={},u[o.axis]=l||o.parse(a[c],c),s.push(zo(m,u,i,c));return s}function Do(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function Ao(t,e,n,r){let o=e.borderSkipped;const i={};if(!o)return void(t.borderSkipped=i);if(!0===o)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:a,end:l,reverse:s,top:c,bottom:d}=function(t){let e,n,r,o,i;return t.horizontal?(e=t.base>t.x,n="left",r="right"):(e=t.base<t.y,n="bottom",r="top"),e?(o="end",i="start"):(o="start",i="end"),{start:n,end:r,reverse:e,top:o,bottom:i}}(t);"middle"===o&&n&&(t.enableBorderRadius=!0,(n._top||0)===r?o=c:(n._bottom||0)===r?o=d:(i[No(d,a,l,s)]=!0,o=c)),i[No(o,a,l,s)]=!0,t.borderSkipped=i}function No(t,e,n,r){var o,i,a;return r?(a=n,t=Lo(t=(o=t)===(i=e)?a:o===a?i:o,n,e)):t=Lo(t,e,n),t}function Lo(t,e,n){return"start"===t?e:"end"===t?n:t}function Io(t,{inflateAmount:e},n){t.inflateAmount="auto"===e?1===n?.33:0:e}Po.defaults={},Po.prototype.datasetElementType=null,Po.prototype.dataElementType=null;class jo extends Po{parsePrimitiveData(t,e,n,r){return Ro(t,e,n,r)}parseArrayData(t,e,n,r){return Ro(t,e,n,r)}parseObjectData(t,e,n,r){const{iScale:o,vScale:i}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,s="x"===o.axis?a:l,c="x"===i.axis?a:l,d=[];let u,m,p,f;for(u=n,m=n+r;u<m;++u)f=e[u],p={},p[o.axis]=o.parse(ye(f,s),u),d.push(zo(ye(f,c),p,i,u));return d}updateRangeFromParsed(t,e,n,r){super.updateRangeFromParsed(t,e,n,r);const o=n._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:n,vScale:r}=e,o=this.getParsed(t),i=o._custom,a=Do(i)?"["+i.start+", "+i.end+"]":""+r.getLabelForValue(o[r.axis]);return{label:""+n.getLabelForValue(o[n.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,n,r){const o="reset"===r,{index:i,_cachedMeta:{vScale:a}}=this,l=a.getBasePixel(),s=a.isHorizontal(),c=this._getRuler(),{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,r);for(let m=e;m<e+n;m++){const e=this.getParsed(m),n=o||re(e[a.axis])?{base:l,head:l}:this._calculateBarValuePixels(m),p=this._calculateBarIndexPixels(m,c),f=(e._stacks||{})[a.axis],h={horizontal:s,base:n.base,enableBorderRadius:!f||Do(e._custom)||i===f._top||i===f._bottom,x:s?n.head:p.center,y:s?p.center:n.head,height:s?p.size:Math.abs(n.size),width:s?Math.abs(n.size):p.size};u&&(h.options=d||this.resolveDataElementOptions(m,t[m].active?"active":r));const g=h.options||t[m].options;Ao(h,g,f,i),Io(h,g,c.ratio),this.updateElement(t[m],m,h,r)}}_getStacks(t,e){const{iScale:n}=this._cachedMeta,r=n.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),o=n.options.stacked,i=[],a=t=>{const n=t.controller.getParsed(e),r=n&&n[t.vScale.axis];if(re(r)||isNaN(r))return!0};for(const n of r)if((void 0===e||!a(n))&&((!1===o||-1===i.indexOf(n.stack)||void 0===o&&void 0===n.stack)&&i.push(n.stack),n.index===t))break;return i.length||i.push(void 0),i}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,n){const r=this._getStacks(t,n),o=void 0!==e?r.indexOf(e):-1;return-1===o?r.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,n=e.iScale,r=[];let o,i;for(o=0,i=e.data.length;o<i;++o)r.push(n.getPixelForValue(this.getParsed(o)[n.axis],o));const a=t.barThickness;return{min:a||Oo(e),pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this._getStackCount(),scale:n,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:n},options:{base:r,minBarLength:o}}=this,i=r||0,a=this.getParsed(t),l=a._custom,s=Do(l);let c,d,u=a[e.axis],m=0,p=n?this.applyStack(e,a,n):u;p!==u&&(m=p-u,p=u),s&&(u=l.barStart,p=l.barEnd-l.barStart,0!==u&&Ae(u)!==Ae(l.barEnd)&&(m=0),m+=u);const f=re(r)||s?m:r;let h=e.getPixelForValue(f);if(c=this.chart.getDataVisibility(t)?e.getPixelForValue(m+p):h,d=c-h,Math.abs(d)<o){d=function(t,e,n){return 0!==t?Ae(t):(e.isHorizontal()?1:-1)*(e.min>=n?1:-1)}(d,e,i)*o,u===i&&(h-=d/2);const t=e.getPixelForDecimal(0),n=e.getPixelForDecimal(1),r=Math.min(t,n),a=Math.max(t,n);h=Math.max(Math.min(h,a),r),c=h+d}if(h===e.getPixelForValue(i)){const t=Ae(d)*e.getLineWidthForValue(i)/2;h+=t,d-=t}return{size:d,base:h,head:c,center:c+d/2}}_calculateBarIndexPixels(t,e){const n=e.scale,r=this.options,o=r.skipNull,i=se(r.maxBarThickness,1/0);let a,l;if(e.grouped){const n=o?this._getStackCount(t):e.stackCount,s="flex"===r.barThickness?function(t,e,n,r){const o=e.pixels,i=o[t];let a=t>0?o[t-1]:null,l=t<o.length-1?o[t+1]:null;const s=n.categoryPercentage;null===a&&(a=i-(null===l?e.end-e.start:l-i)),null===l&&(l=i+i-a);const c=i-(i-Math.min(a,l))/2*s;return{chunk:Math.abs(l-a)/2*s/r,ratio:n.barPercentage,start:c}}(t,e,r,n):function(t,e,n,r){const o=n.barThickness;let i,a;return re(o)?(i=e.min*n.categoryPercentage,a=n.barPercentage):(i=o*r,a=1),{chunk:i/r,ratio:a,start:e.pixels[t]-i/2}}(t,e,r,n),c=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0);a=s.start+s.chunk*c+s.chunk/2,l=Math.min(i,s.chunk*s.ratio)}else a=n.getPixelForValue(this.getParsed(t)[n.axis],t),l=Math.min(i,e.min*e.ratio);return{base:a-l/2,head:a+l/2,center:a,size:l}}draw(){const t=this._cachedMeta,e=t.vScale,n=t.data,r=n.length;let o=0;for(;o<r;++o)null!==this.getParsed(o)[e.axis]&&n[o].draw(this._ctx)}}jo.id="bar",jo.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},jo.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class Fo extends Po{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,n,r){const o=super.parsePrimitiveData(t,e,n,r);for(let t=0;t<o.length;t++)o[t]._custom=this.resolveDataElementOptions(t+n).radius;return o}parseArrayData(t,e,n,r){const o=super.parseArrayData(t,e,n,r);for(let t=0;t<o.length;t++){const r=e[n+t];o[t]._custom=se(r[2],this.resolveDataElementOptions(t+n).radius)}return o}parseObjectData(t,e,n,r){const o=super.parseObjectData(t,e,n,r);for(let t=0;t<o.length;t++){const r=e[n+t];o[t]._custom=se(r&&r.r&&+r.r,this.resolveDataElementOptions(t+n).radius)}return o}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:n,yScale:r}=e,o=this.getParsed(t),i=n.getLabelForValue(o.x),a=r.getLabelForValue(o.y),l=o._custom;return{label:e.label,value:"("+i+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,n,r){const o="reset"===r,{iScale:i,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:s}=this._getSharedOptions(e,r),c=i.axis,d=a.axis;for(let u=e;u<e+n;u++){const e=t[u],n=!o&&this.getParsed(u),m={},p=m[c]=o?i.getPixelForDecimal(.5):i.getPixelForValue(n[c]),f=m[d]=o?a.getBasePixel():a.getPixelForValue(n[d]);m.skip=isNaN(p)||isNaN(f),s&&(m.options=l||this.resolveDataElementOptions(u,e.active?"active":r),o&&(m.options.radius=0)),this.updateElement(e,u,m,r)}}resolveDataElementOptions(t,e){const n=this.getParsed(t);let r=super.resolveDataElementOptions(t,e);r.$shared&&(r=Object.assign({},r,{$shared:!1}));const o=r.radius;return"active"!==e&&(r.radius=0),r.radius+=se(n&&n._custom,o),r}}Fo.id="bubble",Fo.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},Fo.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class Bo extends Po{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const n=this.getDataset().data,r=this._cachedMeta;if(!1===this._parsing)r._parsed=n;else{let o,i,a=t=>+n[t];if(ie(n[t])){const{key:t="value"}=this._parsing;a=e=>+ye(n[e],t)}for(o=t,i=t+e;o<i;++o)r._parsed[o]=a(o)}}_getRotation(){return Fe(this.options.rotation-90)}_getCircumference(){return Fe(this.options.circumference)}_getRotationExtents(){let t=Te,e=-Te;for(let n=0;n<this.chart.data.datasets.length;++n)if(this.chart.isDatasetVisible(n)){const r=this.chart.getDatasetMeta(n).controller,o=r._getRotation(),i=r._getCircumference();t=Math.min(t,o),e=Math.max(e,o+i)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:n}=e,r=this._cachedMeta,o=r.data,i=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,a=Math.max((Math.min(n.width,n.height)-i)/2,0),l=Math.min((c=a,"string"==typeof(s=this.options.cutout)&&s.endsWith("%")?parseFloat(s)/100:s/c),1);var s,c;const d=this._getRingWeight(this.index),{circumference:u,rotation:m}=this._getRotationExtents(),{ratioX:p,ratioY:f,offsetX:h,offsetY:g}=function(t,e,n){let r=1,o=1,i=0,a=0;if(e<Te){const l=t,s=l+e,c=Math.cos(l),d=Math.sin(l),u=Math.cos(s),m=Math.sin(s),p=(t,e,r)=>Ye(t,l,s,!0)?1:Math.max(e,e*n,r,r*n),f=(t,e,r)=>Ye(t,l,s,!0)?-1:Math.min(e,e*n,r,r*n),h=p(0,c,u),g=p(Oe,d,m),b=f(Se,c,u),x=f(Se+Oe,d,m);r=(h-b)/2,o=(g-x)/2,i=-(h+b)/2,a=-(g+x)/2}return{ratioX:r,ratioY:o,offsetX:i,offsetY:a}}(m,u,l),b=(n.width-i)/p,x=(n.height-i)/f,v=Math.max(Math.min(b,x)/2,0),y=ce(this.options.radius,v),w=(y-Math.max(y*l,0))/this._getVisibleDatasetWeightTotal();this.offsetX=h*y,this.offsetY=g*y,r.total=this.calculateTotal(),this.outerRadius=y-w*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-w*d,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const n=this.options,r=this._cachedMeta,o=this._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===r._parsed[t]||r.data[t].hidden?0:this.calculateCircumference(r._parsed[t]*o/Te)}updateElements(t,e,n,r){const o="reset"===r,i=this.chart,a=i.chartArea,l=i.options.animation,s=(a.left+a.right)/2,c=(a.top+a.bottom)/2,d=o&&l.animateScale,u=d?0:this.innerRadius,m=d?0:this.outerRadius,{sharedOptions:p,includeOptions:f}=this._getSharedOptions(e,r);let h,g=this._getRotation();for(h=0;h<e;++h)g+=this._circumference(h,o);for(h=e;h<e+n;++h){const e=this._circumference(h,o),n=t[h],i={x:s+this.offsetX,y:c+this.offsetY,startAngle:g,endAngle:g+e,circumference:e,outerRadius:m,innerRadius:u};f&&(i.options=p||this.resolveDataElementOptions(h,n.active?"active":r)),g+=e,this.updateElement(n,h,i,r)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let n,r=0;for(n=0;n<e.length;n++){const o=t._parsed[n];null===o||isNaN(o)||!this.chart.getDataVisibility(n)||e[n].hidden||(r+=Math.abs(o))}return r}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?Te*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,r=n.data.labels||[],o=no(e._parsed[t],n.options.locale);return{label:r[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const n=this.chart;let r,o,i,a,l;if(!t)for(r=0,o=n.data.datasets.length;r<o;++r)if(n.isDatasetVisible(r)){i=n.getDatasetMeta(r),t=i.data,a=i.controller;break}if(!t)return 0;for(r=0,o=t.length;r<o;++r)l=a.resolveDataElementOptions(r),"inner"!==l.borderAlign&&(e=Math.max(e,l.borderWidth||0,l.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let n=0,r=t.length;n<r;++n){const t=this.resolveDataElementOptions(n);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e}_getRingWeight(t){return Math.max(se(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}Bo.id="doughnut",Bo.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},Bo.descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t},Bo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const n=": "+t.formattedValue;return oe(e)?(e=e.slice(),e[0]+=n):e+=n,e}}}}};class Vo extends Po{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:n,data:r=[],_dataset:o}=e,i=this.chart._animationsDisabled;let{start:a,count:l}=an(e,r,i);this._drawStart=a,this._drawCount=l,ln(e)&&(a=0,l=r.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!o._decimated,n.points=r;const s=this.resolveDatasetElementOptions(t);this.options.showLine||(s.borderWidth=0),s.segment=this.options.segment,this.updateElement(n,void 0,{animated:!i,options:s},t),this.updateElements(r,a,l,t)}updateElements(t,e,n,r){const o="reset"===r,{iScale:i,vScale:a,_stacked:l,_dataset:s}=this._cachedMeta,{sharedOptions:c,includeOptions:d}=this._getSharedOptions(e,r),u=i.axis,m=a.axis,{spanGaps:p,segment:f}=this.options,h=Le(p)?p:Number.POSITIVE_INFINITY,g=this.chart._animationsDisabled||o||"none"===r;let b=e>0&&this.getParsed(e-1);for(let p=e;p<e+n;++p){const e=t[p],n=this.getParsed(p),x=g?e:{},v=re(n[m]),y=x[u]=i.getPixelForValue(n[u],p),w=x[m]=o||v?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,n,l):n[m],p);x.skip=isNaN(y)||isNaN(w)||v,x.stop=p>0&&Math.abs(n[u]-b[u])>h,f&&(x.parsed=n,x.raw=s.data[p]),d&&(x.options=c||this.resolveDataElementOptions(p,e.active?"active":r)),g||this.updateElement(e,p,x,r),b=n}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,n=e.options&&e.options.borderWidth||0,r=t.data||[];if(!r.length)return n;const o=r[0].size(this.resolveDataElementOptions(0)),i=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,o,i)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Vo.id="line",Vo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Vo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class Wo extends Po{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,r=n.data.labels||[],o=no(e._parsed[t].r,n.options.locale);return{label:r[t]||"",value:o}}parseObjectData(t,e,n,r){return Ar.bind(this)(t,e,n,r)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,n)=>{const r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(r<e.min&&(e.min=r),r>e.max&&(e.max=r))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,n=t.options,r=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(r/2,0),i=(o-Math.max(n.cutoutPercentage?o/100*n.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-i*this.index,this.innerRadius=this.outerRadius-i}updateElements(t,e,n,r){const o="reset"===r,i=this.chart,a=i.options.animation,l=this._cachedMeta.rScale,s=l.xCenter,c=l.yCenter,d=l.getIndexAngle(0)-.5*Se;let u,m=d;const p=360/this.countVisibleElements();for(u=0;u<e;++u)m+=this._computeAngle(u,r,p);for(u=e;u<e+n;u++){const e=t[u];let n=m,f=m+this._computeAngle(u,r,p),h=i.getDataVisibility(u)?l.getDistanceFromCenterForValue(this.getParsed(u).r):0;m=f,o&&(a.animateScale&&(h=0),a.animateRotate&&(n=f=d));const g={x:s,y:c,innerRadius:0,outerRadius:h,startAngle:n,endAngle:f,options:this.resolveDataElementOptions(u,e.active?"active":r)};this.updateElement(e,u,g,r)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++})),e}_computeAngle(t,e,n){return this.chart.getDataVisibility(t)?Fe(this.resolveDataElementOptions(t,e).angle||n):0}}Wo.id="polarArea",Wo.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},Wo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class $o extends Bo{}$o.id="pie",$o.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Ho extends Po{getLabelAndValue(t){const e=this._cachedMeta.vScale,n=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(n[e.axis])}}parseObjectData(t,e,n,r){return Ar.bind(this)(t,e,n,r)}update(t){const e=this._cachedMeta,n=e.dataset,r=e.data||[],o=e.iScale.getLabels();if(n.points=r,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const i={_loop:!0,_fullLoop:o.length===r.length,options:e};this.updateElement(n,void 0,i,t)}this.updateElements(r,0,r.length,t)}updateElements(t,e,n,r){const o=this._cachedMeta.rScale,i="reset"===r;for(let a=e;a<e+n;a++){const e=t[a],n=this.resolveDataElementOptions(a,e.active?"active":r),l=o.getPointPositionForValue(a,this.getParsed(a).r),s=i?o.xCenter:l.x,c=i?o.yCenter:l.y,d={x:s,y:c,angle:l.angle,skip:isNaN(s)||isNaN(c),options:n};this.updateElement(e,a,d,r)}}}Ho.id="radar",Ho.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},Ho.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class Uo{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}hasValue(){return Le(this.x)&&Le(this.y)}getProps(t,e){const n=this.$animations;if(!e||!n)return this;const r={};return t.forEach((t=>{r[t]=n[t]&&n[t].active()?n[t]._to:this[t]})),r}}Uo.defaults={},Uo.defaultRoutes=void 0;const Yo={values:t=>oe(t)?t:""+t,numeric(t,e,n){if(0===t)return"0";const r=this.chart.options.locale;let o,i=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),i=function(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t)),n}(t,n)}const a=De(Math.abs(i)),l=Math.max(Math.min(-1*Math.floor(a),20),0),s={notation:o,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(s,this.options.ticks.format),no(t,r,s)},logarithmic(t,e,n){if(0===t)return"0";const r=t/Math.pow(10,Math.floor(De(t)));return 1===r||2===r||5===r?Yo.numeric.call(this,t,e,n):""}};var Ko={formatters:Yo};function Qo(t,e,n,r,o){const i=se(r,0),a=Math.min(se(o,t.length),t.length);let l,s,c,d=0;for(n=Math.ceil(n),o&&(l=o-r,n=l/Math.floor(l/n)),c=i;c<0;)d++,c=Math.round(i+d*n);for(s=Math.max(i,0);s<a;s++)s===c&&(e.push(t[s]),d++,c=Math.round(i+d*n))}qn.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ko.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),qn.route("scale.ticks","color","","color"),qn.route("scale.grid","color","","borderColor"),qn.route("scale.grid","borderColor","","borderColor"),qn.route("scale.title","color","","color"),qn.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),qn.describe("scales",{_fallback:"scale"}),qn.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Xo=(t,e,n)=>"top"===e||"left"===e?t[e]+n:t[e]-n;function qo(t,e){const n=[],r=t.length/e,o=t.length;let i=0;for(;i<o;i+=r)n.push(t[Math.floor(i)]);return n}function Go(t,e,n){const r=t.ticks.length,o=Math.min(e,r-1),i=t._startPixel,a=t._endPixel,l=1e-6;let s,c=t.getPixelForTick(o);if(!(n&&(s=1===r?Math.max(c-i,a-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?s:-s,c<i-l||c>a+l)))return c}function Zo(t){return t.drawTicks?t.tickLength:0}function Jo(t,e){if(!t.display)return 0;const n=xr(t.font,e),r=br(t.padding);return(oe(t.text)?t.text.length:1)*n.lineHeight+r.height}function ti(t,e,n){let r=rn(t);return(n&&"right"!==e||!n&&"right"===e)&&(r=(t=>"left"===t?"right":"right"===t?"left":t)(r)),r}class ei extends Uo{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:n,_suggestedMax:r}=this;return t=le(t,Number.POSITIVE_INFINITY),e=le(e,Number.NEGATIVE_INFINITY),n=le(n,Number.POSITIVE_INFINITY),r=le(r,Number.NEGATIVE_INFINITY),{min:le(t,n),max:le(e,r),minDefined:ae(t),maxDefined:ae(e)}}getMinMax(t){let e,{min:n,max:r,minDefined:o,maxDefined:i}=this.getUserBounds();if(o&&i)return{min:n,max:r};const a=this.getMatchingVisibleMetas();for(let l=0,s=a.length;l<s;++l)e=a[l].controller.getMinMax(this,t),o||(n=Math.min(n,e.min)),i||(r=Math.max(r,e.max));return n=i&&n>r?r:n,r=o&&n>r?n:r,{min:le(n,le(r,n)),max:le(r,le(n,r))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){de(this.options.beforeUpdate,[this])}update(t,e,n){const{beginAtZero:r,grace:o,ticks:i}=this.options,a=i.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,n){const{min:r,max:o}=t,i=ce(e,(o-r)/2),a=(t,e)=>n&&0===t?0:t+e;return{min:a(r,-Math.abs(i)),max:a(o,i)}}(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a<this.ticks.length;this._convertTicksToLabels(l?qo(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),i.display&&(i.autoSkip||"auto"===i.source)&&(this.ticks=function(t,e){const n=t.options.ticks,r=n.maxTicksLimit||function(t){const e=t.options.offset,n=t._tickSize(),r=t._length/n+(e?0:1),o=t._maxLength/n;return Math.floor(Math.min(r,o))}(t),o=n.major.enabled?function(t){const e=[];let n,r;for(n=0,r=t.length;n<r;n++)t[n].major&&e.push(n);return e}(e):[],i=o.length,a=o[0],l=o[i-1],s=[];if(i>r)return function(t,e,n,r){let o,i=0,a=n[0];for(r=Math.ceil(r),o=0;o<t.length;o++)o===a&&(e.push(t[o]),i++,a=n[i*r])}(e,s,o,i/r),s;const c=function(t,e,n){const r=function(t){const e=t.length;let n,r;if(e<2)return!1;for(r=t[0],n=1;n<e;++n)if(t[n]-t[n-1]!==r)return!1;return r}(t),o=e.length/n;if(!r)return Math.max(o,1);const i=function(t){const e=[],n=Math.sqrt(t);let r;for(r=1;r<n;r++)t%r==0&&(e.push(r),e.push(t/r));return n===(0|n)&&e.push(n),e.sort(((t,e)=>t-e)).pop(),e}(r);for(let t=0,e=i.length-1;t<e;t++){const e=i[t];if(e>o)return e}return Math.max(o,1)}(o,e,r);if(i>0){let t,n;const r=i>1?Math.round((l-a)/(i-1)):null;for(Qo(e,s,c,re(r)?0:a-r,a),t=0,n=i-1;t<n;t++)Qo(e,s,c,o[t],o[t+1]);return Qo(e,s,c,l,re(r)?e.length:l+r),s}return Qo(e,s,c),s}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,n=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,n=!n),this._startPixel=t,this._endPixel=e,this._reversePixels=n,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){de(this.options.afterUpdate,[this])}beforeSetDimensions(){de(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){de(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),de(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){de(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let n,r,o;for(n=0,r=t.length;n<r;n++)o=t[n],o.label=de(e.callback,[o.value,n,t],this)}afterTickToLabelConversion(){de(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){de(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,n=this.ticks.length,r=e.minRotation||0,o=e.maxRotation;let i,a,l,s=r;if(!this._isVisible()||!e.display||r>=o||n<=1||!this.isHorizontal())return void(this.labelRotation=r);const c=this._getLabelSizes(),d=c.widest.width,u=c.highest.height,m=Ke(this.chart.width-d,0,this.maxWidth);i=t.offset?this.maxWidth/n:m/(n-1),d+6>i&&(i=m/(n-(t.offset?.5:1)),a=this.maxHeight-Zo(t.grid)-e.padding-Jo(t.title,this.chart.options.font),l=Math.sqrt(d*d+u*u),s=Be(Math.min(Math.asin(Ke((c.highest.height+6)/i,-1,1)),Math.asin(Ke(a/l,-1,1))-Math.asin(Ke(u/l,-1,1)))),s=Math.max(r,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){de(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){de(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:n,title:r,grid:o}}=this,i=this._isVisible(),a=this.isHorizontal();if(i){const i=Jo(r,e.options.font);if(a?(t.width=this.maxWidth,t.height=Zo(o)+i):(t.height=this.maxHeight,t.width=Zo(o)+i),n.display&&this.ticks.length){const{first:e,last:r,widest:o,highest:i}=this._getLabelSizes(),l=2*n.padding,s=Fe(this.labelRotation),c=Math.cos(s),d=Math.sin(s);if(a){const e=n.mirror?0:d*o.width+c*i.height;t.height=Math.min(this.maxHeight,t.height+e+l)}else{const e=n.mirror?0:c*o.width+d*i.height;t.width=Math.min(this.maxWidth,t.width+e+l)}this._calculatePadding(e,r,d,c)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,n,r){const{ticks:{align:o,padding:i},position:a}=this.options,l=0!==this.labelRotation,s="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let d=0,u=0;l?s?(d=r*t.width,u=n*e.height):(d=n*t.height,u=r*e.width):"start"===o?u=e.width:"end"===o?d=t.width:"inner"!==o&&(d=t.width/2,u=e.width/2),this.paddingLeft=Math.max((d-a+i)*this.width/(this.width-a),0),this.paddingRight=Math.max((u-c+i)*this.width/(this.width-c),0)}else{let n=e.height/2,r=t.height/2;"start"===o?(n=0,r=t.height):"end"===o&&(n=e.height,r=0),this.paddingTop=n+i,this.paddingBottom=r+i}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){de(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,n=t.length;e<n;e++)re(t[e].label)&&(t.splice(e,1),n--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let n=this.ticks;e<n.length&&(n=qo(n,e)),this._labelSizes=t=this._computeLabelSizes(n,n.length)}return t}_computeLabelSizes(t,e){const{ctx:n,_longestTextCache:r}=this,o=[],i=[];let a,l,s,c,d,u,m,p,f,h,g,b=0,x=0;for(a=0;a<e;++a){if(c=t[a].label,d=this._resolveTickFontOptions(a),n.font=u=d.string,m=r[u]=r[u]||{data:{},gc:[]},p=d.lineHeight,f=h=0,re(c)||oe(c)){if(oe(c))for(l=0,s=c.length;l<s;++l)g=c[l],re(g)||oe(g)||(f=Gn(n,m.data,m.gc,f,g),h+=p)}else f=Gn(n,m.data,m.gc,f,c),h=p;o.push(f),i.push(h),b=Math.max(f,b),x=Math.max(h,x)}!function(t,e){ue(t,(t=>{const n=t.gc,r=n.length/2;let o;if(r>e){for(o=0;o<r;++o)delete t.data[n[o]];n.splice(0,r)}}))}(r,e);const v=o.indexOf(b),y=i.indexOf(x),w=t=>({width:o[t]||0,height:i[t]||0});return{first:w(0),last:w(e-1),widest:w(v),highest:w(y),widths:o,heights:i}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Ke(this._alignToPixels?Jn(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const n=e[t];return n.$context||(n.$context=function(t,e,n){return yr(t,{tick:n,index:e,type:"tick"})}(this.getContext(),t,n))}return this.$context||(this.$context=yr(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=Fe(this.labelRotation),n=Math.abs(Math.cos(e)),r=Math.abs(Math.sin(e)),o=this._getLabelSizes(),i=t.autoSkipPadding||0,a=o?o.widest.width+i:0,l=o?o.highest.height+i:0;return this.isHorizontal()?l*n>a*r?a/n:l/r:l*r<a*n?l/n:a/r}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,n=this.chart,r=this.options,{grid:o,position:i}=r,a=o.offset,l=this.isHorizontal(),s=this.ticks.length+(a?1:0),c=Zo(o),d=[],u=o.setContext(this.getContext()),m=u.drawBorder?u.borderWidth:0,p=m/2,f=function(t){return Jn(n,t,m)};let h,g,b,x,v,y,w,k,_,E,S,T;if("top"===i)h=f(this.bottom),y=this.bottom-c,k=h-p,E=f(t.top)+p,T=t.bottom;else if("bottom"===i)h=f(this.top),E=t.top,T=f(t.bottom)-p,y=h+p,k=this.top+c;else if("left"===i)h=f(this.right),v=this.right-c,w=h-p,_=f(t.left)+p,S=t.right;else if("right"===i)h=f(this.left),_=t.left,S=f(t.right)-p,v=h+p,w=this.left+c;else if("x"===e){if("center"===i)h=f((t.top+t.bottom)/2+.5);else if(ie(i)){const t=Object.keys(i)[0],e=i[t];h=f(this.chart.scales[t].getPixelForValue(e))}E=t.top,T=t.bottom,y=h+p,k=y+c}else if("y"===e){if("center"===i)h=f((t.left+t.right)/2);else if(ie(i)){const t=Object.keys(i)[0],e=i[t];h=f(this.chart.scales[t].getPixelForValue(e))}v=h-p,w=v-c,_=t.left,S=t.right}const C=se(r.ticks.maxTicksLimit,s),M=Math.max(1,Math.ceil(s/C));for(g=0;g<s;g+=M){const t=o.setContext(this.getContext(g)),e=t.lineWidth,r=t.color,i=t.borderDash||[],s=t.borderDashOffset,c=t.tickWidth,u=t.tickColor,m=t.tickBorderDash||[],p=t.tickBorderDashOffset;b=Go(this,g,a),void 0!==b&&(x=Jn(n,b,e),l?v=w=_=S=x:y=k=E=T=x,d.push({tx1:v,ty1:y,tx2:w,ty2:k,x1:_,y1:E,x2:S,y2:T,width:e,color:r,borderDash:i,borderDashOffset:s,tickWidth:c,tickColor:u,tickBorderDash:m,tickBorderDashOffset:p}))}return this._ticksLength=s,this._borderValue=h,d}_computeLabelItems(t){const e=this.axis,n=this.options,{position:r,ticks:o}=n,i=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:s,padding:c,mirror:d}=o,u=Zo(n.grid),m=u+c,p=d?-c:m,f=-Fe(this.labelRotation),h=[];let g,b,x,v,y,w,k,_,E,S,T,C,M="middle";if("top"===r)w=this.bottom-p,k=this._getXAxisLabelAlignment();else if("bottom"===r)w=this.top+p,k=this._getXAxisLabelAlignment();else if("left"===r){const t=this._getYAxisLabelAlignment(u);k=t.textAlign,y=t.x}else if("right"===r){const t=this._getYAxisLabelAlignment(u);k=t.textAlign,y=t.x}else if("x"===e){if("center"===r)w=(t.top+t.bottom)/2+m;else if(ie(r)){const t=Object.keys(r)[0],e=r[t];w=this.chart.scales[t].getPixelForValue(e)+m}k=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===r)y=(t.left+t.right)/2-m;else if(ie(r)){const t=Object.keys(r)[0],e=r[t];y=this.chart.scales[t].getPixelForValue(e)}k=this._getYAxisLabelAlignment(u).textAlign}"y"===e&&("start"===l?M="top":"end"===l&&(M="bottom"));const P=this._getLabelSizes();for(g=0,b=a.length;g<b;++g){x=a[g],v=x.label;const t=o.setContext(this.getContext(g));_=this.getPixelForTick(g)+o.labelOffset,E=this._resolveTickFontOptions(g),S=E.lineHeight,T=oe(v)?v.length:1;const e=T/2,n=t.color,l=t.textStrokeColor,c=t.textStrokeWidth;let u,m=k;if(i?(y=_,"inner"===k&&(m=g===b-1?this.options.reverse?"left":"right":0===g?this.options.reverse?"right":"left":"center"),C="top"===r?"near"===s||0!==f?-T*S+S/2:"center"===s?-P.highest.height/2-e*S+S:-P.highest.height+S/2:"near"===s||0!==f?S/2:"center"===s?P.highest.height/2-e*S:P.highest.height-T*S,d&&(C*=-1)):(w=_,C=(1-T)*S/2),t.showLabelBackdrop){const e=br(t.backdropPadding),n=P.heights[g],r=P.widths[g];let o=w+C-e.top,i=y-e.left;switch(M){case"middle":o-=n/2;break;case"bottom":o-=n}switch(k){case"center":i-=r/2;break;case"right":i-=r}u={left:i,top:o,width:r+e.width,height:n+e.height,color:t.backdropColor}}h.push({rotation:f,label:v,font:E,color:n,strokeColor:l,strokeWidth:c,textOffset:C,textAlign:m,textBaseline:M,translation:[y,w],backdrop:u})}return h}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Fe(this.labelRotation))return"top"===t?"left":"right";let n="center";return"start"===e.align?n="left":"end"===e.align?n="right":"inner"===e.align&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:n,mirror:r,padding:o}}=this.options,i=t+o,a=this._getLabelSizes().widest.width;let l,s;return"left"===e?r?(s=this.right+o,"near"===n?l="left":"center"===n?(l="center",s+=a/2):(l="right",s+=a)):(s=this.right-i,"near"===n?l="right":"center"===n?(l="center",s-=a/2):(l="left",s=this.left)):"right"===e?r?(s=this.left+o,"near"===n?l="right":"center"===n?(l="center",s-=a/2):(l="left",s-=a)):(s=this.left+i,"near"===n?l="left":"center"===n?(l="center",s+=a/2):(l="right",s=this.right)):l="right",{textAlign:l,x:s}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:n,top:r,width:o,height:i}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(n,r,o,i),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex((e=>e.value===t));return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,n=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,i;const a=(t,e,r)=>{r.width&&r.color&&(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(e.display)for(o=0,i=r.length;o<i;++o){const t=r[o];e.drawOnChartArea&&a({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&a({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{grid:n}}=this,r=n.setContext(this.getContext()),o=n.drawBorder?r.borderWidth:0;if(!o)return;const i=n.setContext(this.getContext(0)).lineWidth,a=this._borderValue;let l,s,c,d;this.isHorizontal()?(l=Jn(t,this.left,o)-o/2,s=Jn(t,this.right,i)+i/2,c=d=a):(c=Jn(t,this.top,o)-o/2,d=Jn(t,this.bottom,i)+i/2,l=s=a),e.save(),e.lineWidth=r.borderWidth,e.strokeStyle=r.borderColor,e.beginPath(),e.moveTo(l,c),e.lineTo(s,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,n=this._computeLabelArea();n&&or(e,n);const r=this._labelItems||(this._labelItems=this._computeLabelItems(t));let o,i;for(o=0,i=r.length;o<i;++o){const t=r[o],n=t.font,i=t.label;t.backdrop&&(e.fillStyle=t.backdrop.color,e.fillRect(t.backdrop.left,t.backdrop.top,t.backdrop.width,t.backdrop.height)),sr(e,i,0,t.textOffset,n,t)}n&&ir(e)}drawTitle(){const{ctx:t,options:{position:e,title:n,reverse:r}}=this;if(!n.display)return;const o=xr(n.font),i=br(n.padding),a=n.align;let l=o.lineHeight/2;"bottom"===e||"center"===e||ie(e)?(l+=i.bottom,oe(n.text)&&(l+=o.lineHeight*(n.text.length-1))):l+=i.top;const{titleX:s,titleY:c,maxWidth:d,rotation:u}=function(t,e,n,r){const{top:o,left:i,bottom:a,right:l,chart:s}=t,{chartArea:c,scales:d}=s;let u,m,p,f=0;const h=a-o,g=l-i;if(t.isHorizontal()){if(m=on(r,i,l),ie(n)){const t=Object.keys(n)[0],r=n[t];p=d[t].getPixelForValue(r)+h-e}else p="center"===n?(c.bottom+c.top)/2+h-e:Xo(t,n,e);u=l-i}else{if(ie(n)){const t=Object.keys(n)[0],r=n[t];m=d[t].getPixelForValue(r)-g+e}else m="center"===n?(c.left+c.right)/2-g+e:Xo(t,n,e);p=on(r,a,o),f="left"===n?-Oe:Oe}return{titleX:m,titleY:p,maxWidth:u,rotation:f}}(this,l,e,a);sr(t,n.text,0,0,o,{color:n.color,maxWidth:d,rotation:u,textAlign:ti(a,e,r),textBaseline:"middle",translation:[s,c]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,n=se(t.grid&&t.grid.z,-1);return this._isVisible()&&this.draw===ei.prototype.draw?[{z:n,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n+1,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",r=[];let o,i;for(o=0,i=e.length;o<i;++o){const i=e[o];i[n]!==this.id||t&&i.type!==t||r.push(i)}return r}_resolveTickFontOptions(t){return xr(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class ni{constructor(t,e,n){this.type=t,this.scope=e,this.override=n,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(e)&&(n=this.register(e));const r=this.items,o=t.id,i=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in r||(r[o]=t,function(t,e,n){const r=ge(Object.create(null),[n?qn.get(n):{},qn.get(e),t.defaults]);qn.set(e,r),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((n=>{const r=n.split("."),o=r.pop(),i=[t].concat(r).join("."),a=e[n].split("."),l=a.pop(),s=a.join(".");qn.route(i,o,s,l)}))}(e,t.defaultRoutes),t.descriptors&&qn.describe(e,t.descriptors)}(t,i,n),this.override&&qn.override(t.id,t.overrides)),i}get(t){return this.items[t]}unregister(t){const e=this.items,n=t.id,r=this.scope;n in e&&delete e[n],r&&n in qn[r]&&(delete qn[r][n],this.override&&delete Yn[n])}}var ri=new class{constructor(){this.controllers=new ni(Po,"datasets",!0),this.elements=new ni(Uo,"elements"),this.plugins=new ni(Object,"plugins"),this.scales=new ni(ei,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,n){[...e].forEach((e=>{const r=n||this._getRegistryForType(e);n||r.isForType(e)||r===this.plugins&&e.id?this._exec(t,r,e):ue(e,(e=>{const r=n||this._getRegistryForType(e);this._exec(t,r,e)}))}))}_exec(t,e,n){const r=we(t);de(n["before"+r],[],n),e[t](n),de(n["after"+r],[],n)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const n=this._typedRegistries[e];if(n.isForType(t))return n}return this.plugins}_get(t,e,n){const r=e.get(t);if(void 0===r)throw new Error('"'+t+'" is not a registered '+n+".");return r}};class oi extends Po{update(t){const e=this._cachedMeta,{data:n=[]}=e,r=this.chart._animationsDisabled;let{start:o,count:i}=an(e,n,r);if(this._drawStart=o,this._drawCount=i,ln(e)&&(o=0,i=n.length),this.options.showLine){const{dataset:o,_dataset:i}=e;o._chart=this.chart,o._datasetIndex=this.index,o._decimated=!!i._decimated,o.points=n;const a=this.resolveDatasetElementOptions(t);a.segment=this.options.segment,this.updateElement(o,void 0,{animated:!r,options:a},t)}this.updateElements(n,o,i,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=ri.getElement("line")),super.addElements()}updateElements(t,e,n,r){const o="reset"===r,{iScale:i,vScale:a,_stacked:l,_dataset:s}=this._cachedMeta,c=this.resolveDataElementOptions(e,r),d=this.getSharedOptions(c),u=this.includeOptions(r,d),m=i.axis,p=a.axis,{spanGaps:f,segment:h}=this.options,g=Le(f)?f:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||"none"===r;let x=e>0&&this.getParsed(e-1);for(let c=e;c<e+n;++c){const e=t[c],n=this.getParsed(c),f=b?e:{},v=re(n[p]),y=f[m]=i.getPixelForValue(n[m],c),w=f[p]=o||v?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,n,l):n[p],c);f.skip=isNaN(y)||isNaN(w)||v,f.stop=c>0&&Math.abs(n[m]-x[m])>g,h&&(f.parsed=n,f.raw=s.data[c]),u&&(f.options=d||this.resolveDataElementOptions(c,e.active?"active":r)),b||this.updateElement(e,c,f,r),x=n}this.updateSharedOptions(d,r,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let n=e.length-1;n>=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}const n=t.dataset,r=n.options&&n.options.borderWidth||0;if(!e.length)return r;const o=e[0].size(this.resolveDataElementOptions(0)),i=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(r,o,i)/2}}function ii(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}oi.id="scatter",oi.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},oi.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};class ai{constructor(t){this.options=t||{}}init(t){}formats(){return ii()}parse(t,e){return ii()}format(t,e){return ii()}add(t,e,n){return ii()}diff(t,e,n){return ii()}startOf(t,e,n){return ii()}endOf(t,e){return ii()}}ai.override=function(t){Object.assign(ai.prototype,t)};var li={_date:ai};function si(t,e,n,r){const{controller:o,data:i,_sorted:a}=t,l=o._cachedMeta.iScale;if(l&&e===l.axis&&"r"!==e&&a&&i.length){const t=l._reversePixels?Ge:qe;if(!r)return t(i,e,n);if(o._sharedOptions){const r=i[0],o="function"==typeof r.getRange&&r.getRange(e);if(o){const r=t(i,e,n-o),a=t(i,e,n+o);return{lo:r.lo,hi:a.hi}}}}return{lo:0,hi:i.length-1}}function ci(t,e,n,r,o){const i=t.getSortedVisibleDatasetMetas(),a=n[e];for(let t=0,n=i.length;t<n;++t){const{index:n,data:l}=i[t],{lo:s,hi:c}=si(i[t],e,a,o);for(let t=s;t<=c;++t){const e=l[t];e.skip||r(e,n,t)}}}function di(t,e,n,r,o){const i=[];return o||t.isPointInArea(e)?(ci(t,n,e,(function(n,a,l){(o||rr(n,t.chartArea,0))&&n.inRange(e.x,e.y,r)&&i.push({element:n,datasetIndex:a,index:l})}),!0),i):i}function ui(t,e,n,r,o,i){return i||t.isPointInArea(e)?"r"!==n||r?function(t,e,n,r,o,i){let a=[];const l=function(t){const e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,r){const o=e?Math.abs(t.x-r.x):0,i=n?Math.abs(t.y-r.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(i,2))}}(n);let s=Number.POSITIVE_INFINITY;return ci(t,n,e,(function(n,c,d){const u=n.inRange(e.x,e.y,o);if(r&&!u)return;const m=n.getCenterPoint(o);if(!i&&!t.isPointInArea(m)&&!u)return;const p=l(e,m);p<s?(a=[{element:n,datasetIndex:c,index:d}],s=p):p===s&&a.push({element:n,datasetIndex:c,index:d})})),a}(t,e,n,r,o,i):function(t,e,n,r){let o=[];return ci(t,n,e,(function(t,n,i){const{startAngle:a,endAngle:l}=t.getProps(["startAngle","endAngle"],r),{angle:s}=We(t,{x:e.x,y:e.y});Ye(s,a,l)&&o.push({element:t,datasetIndex:n,index:i})})),o}(t,e,n,o):[]}function mi(t,e,n,r,o){const i=[],a="x"===n?"inXRange":"inYRange";let l=!1;return ci(t,n,e,((t,r,s)=>{t[a](e[n],o)&&(i.push({element:t,datasetIndex:r,index:s}),l=l||t.inRange(e.x,e.y,o))})),r&&!l?[]:i}var pi={evaluateInteractionItems:ci,modes:{index(t,e,n,r){const o=Kr(e,t),i=n.axis||"x",a=n.includeInvisible||!1,l=n.intersect?di(t,o,i,r,a):ui(t,o,i,!1,r,a),s=[];return l.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=l[0].index,n=t.data[e];n&&!n.skip&&s.push({element:n,datasetIndex:t.index,index:e})})),s):[]},dataset(t,e,n,r){const o=Kr(e,t),i=n.axis||"xy",a=n.includeInvisible||!1;let l=n.intersect?di(t,o,i,r,a):ui(t,o,i,!1,r,a);if(l.length>0){const e=l[0].datasetIndex,n=t.getDatasetMeta(e).data;l=[];for(let t=0;t<n.length;++t)l.push({element:n[t],datasetIndex:e,index:t})}return l},point:(t,e,n,r)=>di(t,Kr(e,t),n.axis||"xy",r,n.includeInvisible||!1),nearest(t,e,n,r){const o=Kr(e,t),i=n.axis||"xy",a=n.includeInvisible||!1;return ui(t,o,i,n.intersect,r,a)},x:(t,e,n,r)=>mi(t,Kr(e,t),"x",n.intersect,r),y:(t,e,n,r)=>mi(t,Kr(e,t),"y",n.intersect,r)}};const fi=["left","top","right","bottom"];function hi(t,e){return t.filter((t=>t.pos===e))}function gi(t,e){return t.filter((t=>-1===fi.indexOf(t.pos)&&t.box.axis===e))}function bi(t,e){return t.sort(((t,n)=>{const r=e?n:t,o=e?t:n;return r.weight===o.weight?r.index-o.index:r.weight-o.weight}))}function xi(t,e,n,r){return Math.max(t[n],e[n])+Math.max(t[r],e[r])}function vi(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function yi(t,e,n,r){const{pos:o,box:i}=n,a=t.maxPadding;if(!ie(o)){n.size&&(t[o]-=n.size);const e=r[n.stack]||{size:0,count:1};e.size=Math.max(e.size,n.horizontal?i.height:i.width),n.size=e.size/e.count,t[o]+=n.size}i.getPadding&&vi(a,i.getPadding());const l=Math.max(0,e.outerWidth-xi(a,t,"left","right")),s=Math.max(0,e.outerHeight-xi(a,t,"top","bottom")),c=l!==t.w,d=s!==t.h;return t.w=l,t.h=s,n.horizontal?{same:c,other:d}:{same:d,other:c}}function wi(t,e){const n=e.maxPadding;return function(t){const r={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{r[t]=Math.max(e[t],n[t])})),r}(t?["left","right"]:["top","bottom"])}function ki(t,e,n,r){const o=[];let i,a,l,s,c,d;for(i=0,a=t.length,c=0;i<a;++i){l=t[i],s=l.box,s.update(l.width||e.w,l.height||e.h,wi(l.horizontal,e));const{same:a,other:u}=yi(e,n,l,r);c|=a&&o.length,d=d||u,s.fullSize||o.push(l)}return c&&ki(o,e,n,r)||d}function _i(t,e,n,r,o){t.top=n,t.left=e,t.right=e+r,t.bottom=n+o,t.width=r,t.height=o}function Ei(t,e,n,r){const o=n.padding;let{x:i,y:a}=e;for(const l of t){const t=l.box,s=r[l.stack]||{count:1,placed:0,weight:1},c=l.stackWeight/s.weight||1;if(l.horizontal){const r=e.w*c,i=s.size||t.height;ke(s.start)&&(a=s.start),t.fullSize?_i(t,o.left,a,n.outerWidth-o.right-o.left,i):_i(t,e.left+s.placed,a,r,i),s.start=a,s.placed+=r,a=t.bottom}else{const r=e.h*c,a=s.size||t.width;ke(s.start)&&(i=s.start),t.fullSize?_i(t,i,o.top,a,n.outerHeight-o.bottom-o.top):_i(t,i,e.top+s.placed,a,r),s.start=i,s.placed+=r,i=t.right}}e.x=i,e.y=a}qn.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});var Si={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure(t,e,n){e.fullSize=n.fullSize,e.position=n.position,e.weight=n.weight},update(t,e,n,r){if(!t)return;const o=br(t.options.layout.padding),i=Math.max(e-o.width,0),a=Math.max(n-o.height,0),l=function(t){const e=function(t){const e=[];let n,r,o,i,a,l;for(n=0,r=(t||[]).length;n<r;++n)o=t[n],({position:i,options:{stack:a,stackWeight:l=1}}=o),e.push({index:n,box:o,pos:i,horizontal:o.isHorizontal(),weight:o.weight,stack:a&&i+a,stackWeight:l});return e}(t),n=bi(e.filter((t=>t.box.fullSize)),!0),r=bi(hi(e,"left"),!0),o=bi(hi(e,"right")),i=bi(hi(e,"top"),!0),a=bi(hi(e,"bottom")),l=gi(e,"x"),s=gi(e,"y");return{fullSize:n,leftAndTop:r.concat(i),rightAndBottom:o.concat(s).concat(a).concat(l),chartArea:hi(e,"chartArea"),vertical:r.concat(o).concat(s),horizontal:i.concat(a).concat(l)}}(t.boxes),s=l.vertical,c=l.horizontal;ue(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const d=s.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:n,padding:o,availableWidth:i,availableHeight:a,vBoxMaxWidth:i/2/d,hBoxMaxHeight:a/2}),m=Object.assign({},o);vi(m,br(r));const p=Object.assign({maxPadding:m,w:i,h:a,x:o.left,y:o.top},o),f=function(t,e){const n=function(t){const e={};for(const n of t){const{stack:t,pos:r,stackWeight:o}=n;if(!t||!fi.includes(r))continue;const i=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});i.count++,i.weight+=o}return e}(t),{vBoxMaxWidth:r,hBoxMaxHeight:o}=e;let i,a,l;for(i=0,a=t.length;i<a;++i){l=t[i];const{fullSize:a}=l.box,s=n[l.stack],c=s&&l.stackWeight/s.weight;l.horizontal?(l.width=c?c*r:a&&e.availableWidth,l.height=o):(l.width=r,l.height=c?c*o:a&&e.availableHeight)}return n}(s.concat(c),u);ki(l.fullSize,p,u,f),ki(s,p,u,f),ki(c,p,u,f)&&ki(s,p,u,f),function(t){const e=t.maxPadding;function n(n){const r=Math.max(e[n]-t[n],0);return t[n]+=r,r}t.y+=n("top"),t.x+=n("left"),n("right"),n("bottom")}(p),Ei(l.leftAndTop,p,u,f),p.x+=p.w,p.y+=p.h,Ei(l.rightAndBottom,p,u,f),t.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},ue(l.chartArea,(e=>{const n=e.box;Object.assign(n,t.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})}))}};class Ti{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,n){}removeEventListener(t,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,n,r){return e=Math.max(0,e||t.width),n=n||t.height,{width:e,height:Math.max(0,r?Math.floor(e/r):n)}}isAttached(t){return!0}updateConfig(t){}}class Ci extends Ti{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Mi={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Pi=t=>null===t||""===t,Oi=!!qr&&{passive:!0};function zi(t,e,n){t.canvas.removeEventListener(e,n,Oi)}function Ri(t,e){for(const n of t)if(n===e||n.contains(e))return!0}function Di(t,e,n){const r=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ri(n.addedNodes,r),e=e&&!Ri(n.removedNodes,r);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}function Ai(t,e,n){const r=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ri(n.removedNodes,r),e=e&&!Ri(n.addedNodes,r);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Ni=new Map;let Li=0;function Ii(){const t=window.devicePixelRatio;t!==Li&&(Li=t,Ni.forEach(((e,n)=>{n.currentDevicePixelRatio!==t&&e()})))}function ji(t,e,n){const r=t.canvas,o=r&&Wr(r);if(!o)return;const i=nn(((t,e)=>{const r=o.clientWidth;n(t,e),r<o.clientWidth&&n()}),window),a=new ResizeObserver((t=>{const e=t[0],n=e.contentRect.width,r=e.contentRect.height;0===n&&0===r||i(n,r)}));return a.observe(o),function(t,e){Ni.size||window.addEventListener("resize",Ii),Ni.set(t,e)}(t,i),a}function Fi(t,e,n){n&&n.disconnect(),"resize"===e&&function(t){Ni.delete(t),Ni.size||window.removeEventListener("resize",Ii)}(t)}function Bi(t,e,n){const r=t.canvas,o=nn((e=>{null!==t.ctx&&n(function(t,e){const n=Mi[t.type]||t.type,{x:r,y:o}=Kr(t,e);return{type:n,chart:e,native:t,x:void 0!==r?r:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,n){t.addEventListener(e,n,Oi)}(r,e,o),o}class Vi extends Ti{acquireContext(t,e){const n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(function(t,e){const n=t.style,r=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:r,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Pi(o)){const e=Gr(t,"width");void 0!==e&&(t.width=e)}if(Pi(r))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Gr(t,"height");void 0!==e&&(t.height=e)}}(t,e),n):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const n=e.$chartjs.initial;["height","width"].forEach((t=>{const r=n[t];re(r)?e.removeAttribute(t):e.setAttribute(t,r)}));const r=n.style||{};return Object.keys(r).forEach((t=>{e.style[t]=r[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,n){this.removeEventListener(t,e);const r=t.$proxies||(t.$proxies={}),o={attach:Di,detach:Ai,resize:ji}[e]||Bi;r[e]=o(t,e,n)}removeEventListener(t,e){const n=t.$proxies||(t.$proxies={}),r=n[e];r&&(({attach:Fi,detach:Fi,resize:Fi}[e]||zi)(t,e,r),n[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,n,r){return function(t,e,n,r){const o=Hr(t),i=Yr(o,"margin"),a=$r(o.maxWidth,t,"clientWidth")||Me,l=$r(o.maxHeight,t,"clientHeight")||Me,s=function(t,e,n){let r,o;if(void 0===e||void 0===n){const i=Wr(t);if(i){const t=i.getBoundingClientRect(),a=Hr(i),l=Yr(a,"border","width"),s=Yr(a,"padding");e=t.width-s.width-l.width,n=t.height-s.height-l.height,r=$r(a.maxWidth,i,"clientWidth"),o=$r(a.maxHeight,i,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:r||Me,maxHeight:o||Me}}(t,e,n);let{width:c,height:d}=s;if("content-box"===o.boxSizing){const t=Yr(o,"border","width"),e=Yr(o,"padding");c-=e.width+t.width,d-=e.height+t.height}return c=Math.max(0,c-i.width),d=Math.max(0,r?Math.floor(c/r):d-i.height),c=Qr(Math.min(c,a,s.maxWidth)),d=Qr(Math.min(d,l,s.maxHeight)),c&&!d&&(d=Qr(c/2)),{width:c,height:d}}(t,e,n,r)}isAttached(t){const e=Wr(t);return!(!e||!e.isConnected)}}class Wi{constructor(){this._init=[]}notify(t,e,n,r){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=r?this._descriptors(t).filter(r):this._descriptors(t),i=this._notify(o,t,e,n);return"afterDestroy"===e&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),i}_notify(t,e,n,r){r=r||{};for(const o of t){const t=o.plugin;if(!1===de(t[n],[e,r,o.options],t)&&r.cancelable)return!1}return!0}invalidate(){re(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const n=t&&t.config,r=se(n.options&&n.options.plugins,{}),o=function(t){const e={},n=[],r=Object.keys(ri.plugins.items);for(let t=0;t<r.length;t++)n.push(ri.getPlugin(r[t]));const o=t.plugins||[];for(let t=0;t<o.length;t++){const r=o[t];-1===n.indexOf(r)&&(n.push(r),e[r.id]=!0)}return{plugins:n,localIds:e}}(n);return!1!==r||e?function(t,{plugins:e,localIds:n},r,o){const i=[],a=t.getContext();for(const l of e){const e=l.id,s=$i(r[e],o);null!==s&&i.push({plugin:l,options:Hi(t.config,{plugin:l,local:n[e]},s,a)})}return i}(t,o,r,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],n=this._cache,r=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(r(e,n),t,"stop"),this._notify(r(n,e),t,"start")}}function $i(t,e){return e||!1!==t?!0===t?{}:t:null}function Hi(t,{plugin:e,local:n},r,o){const i=t.pluginScopeKeys(e),a=t.getOptionScopes(r,i);return n&&e.defaults&&a.push(e.defaults),t.createResolver(a,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Ui(t,e){const n=qn.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||n.indexAxis||"x"}function Yi(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(n=e.position)||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0)||t.charAt(0).toLowerCase();var n}function Ki(t){const e=t.options||(t.options={});e.plugins=se(e.plugins,{}),e.scales=function(t,e){const n=Yn[t.type]||{scales:{}},r=e.scales||{},o=Ui(t.type,e),i=Object.create(null),a=Object.create(null);return Object.keys(r).forEach((t=>{const e=r[t];if(!ie(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const l=Yi(t,e),s=function(t,e){return t===e?"_index_":"_value_"}(l,o),c=n.scales||{};i[l]=i[l]||t,a[t]=be(Object.create(null),[{axis:l},e,c[l],c[s]])})),t.data.datasets.forEach((n=>{const o=n.type||t.type,l=n.indexAxis||Ui(o,e),s=(Yn[o]||{}).scales||{};Object.keys(s).forEach((t=>{const e=function(t,e){let n=t;return"_index_"===t?n=e:"_value_"===t&&(n="x"===e?"y":"x"),n}(t,l),o=n[e+"AxisID"]||i[e]||e;a[o]=a[o]||Object.create(null),be(a[o],[{axis:e},r[o],s[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];be(e,[qn.scales[e.type],qn.scale])})),a}(t,e)}function Qi(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const Xi=new Map,qi=new Set;function Gi(t,e){let n=Xi.get(t);return n||(n=e(),Xi.set(t,n),qi.add(n)),n}const Zi=(t,e,n)=>{const r=ye(e,n);void 0!==r&&t.add(r)};class Ji{constructor(t){this._config=function(t){return(t=t||{}).data=Qi(t.data),Ki(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Qi(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Ki(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Gi(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Gi(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Gi(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Gi(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const n=this._scopeCache;let r=n.get(t);return r&&!e||(r=new Map,n.set(t,r)),r}getOptionScopes(t,e,n){const{options:r,type:o}=this,i=this._cachedScopes(t,n),a=i.get(e);if(a)return a;const l=new Set;e.forEach((e=>{t&&(l.add(t),e.forEach((e=>Zi(l,t,e)))),e.forEach((t=>Zi(l,r,t))),e.forEach((t=>Zi(l,Yn[o]||{},t))),e.forEach((t=>Zi(l,qn,t))),e.forEach((t=>Zi(l,Kn,t)))}));const s=Array.from(l);return 0===s.length&&s.push(Object.create(null)),qi.has(e)&&i.set(e,s),s}chartOptionScopes(){const{options:t,type:e}=this;return[t,Yn[e]||{},qn.datasets[e]||{},{type:e},qn,Kn]}resolveNamedOptions(t,e,n,r=[""]){const o={$shared:!0},{resolver:i,subPrefixes:a}=ta(this._resolverCache,t,r);let l=i;(function(t,e){const{isScriptable:n,isIndexable:r}=_r(t);for(const o of e){const e=n(o),i=r(o),a=(i||e)&&t[o];if(e&&(_e(a)||ea(a))||i&&oe(a))return!0}return!1})(i,e)&&(o.$shared=!1,l=kr(i,n=_e(n)?n():n,this.createResolver(t,n,a)));for(const t of e)o[t]=l[t];return o}createResolver(t,e,n=[""],r){const{resolver:o}=ta(this._resolverCache,t,n);return ie(e)?kr(o,e,void 0,r):o}}function ta(t,e,n){let r=t.get(e);r||(r=new Map,t.set(e,r));const o=n.join();let i=r.get(o);return i||(i={resolver:wr(e,n),subPrefixes:n.filter((t=>!t.toLowerCase().includes("hover")))},r.set(o,i)),i}const ea=t=>ie(t)&&Object.getOwnPropertyNames(t).reduce(((e,n)=>e||_e(t[n])),!1),na=["top","bottom","left","right","chartArea"];function ra(t,e){return"top"===t||"bottom"===t||-1===na.indexOf(t)&&"x"===e}function oa(t,e){return function(n,r){return n[t]===r[t]?n[e]-r[e]:n[t]-r[t]}}function ia(t){const e=t.chart,n=e.options.animation;e.notifyPlugins("afterRender"),de(n&&n.onComplete,[t],e)}function aa(t){const e=t.chart,n=e.options.animation;de(n&&n.onProgress,[t],e)}function la(t){return Vr()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const sa={},ca=t=>{const e=la(t);return Object.values(sa).filter((t=>t.canvas===e)).pop()};function da(t,e,n){const r=Object.keys(t);for(const o of r){const r=+o;if(r>=e){const i=t[o];delete t[o],(n>0||r>e)&&(t[r+n]=i)}}}class ua{constructor(t,e){const n=this.config=new Ji(e),r=la(t),o=ca(r);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const i=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(t){return!Vr()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Ci:Vi}(r)),this.platform.updateConfig(n);const a=this.platform.acquireContext(r,i.aspectRatio),l=a&&a.canvas,s=l&&l.height,c=l&&l.width;this.id=ne(),this.ctx=a,this.canvas=l,this.width=c,this.height=s,this._options=i,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Wi,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let n;return function(...r){return e?(clearTimeout(n),n=setTimeout(t,e,r)):t.apply(this,r),e}}((t=>this.update(t)),i.resizeDelay||0),this._dataChanges=[],sa[this.id]=this,a&&l?(mo.listen(this,"complete",ia),mo.listen(this,"progress",aa),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:n,height:r,_aspectRatio:o}=this;return re(t)?e&&o?o:r?n/r:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Xr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return tr(this.canvas,this.ctx),this}stop(){return mo.stop(this),this}resize(t,e){mo.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const n=this.options,r=this.canvas,o=n.maintainAspectRatio&&this.aspectRatio,i=this.platform.getMaximumSize(r,t,e,o),a=n.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=i.width,this.height=i.height,this._aspectRatio=this.aspectRatio,Xr(this,a,!0)&&(this.notifyPlugins("resize",{size:i}),de(n.onResize,[this,i],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){ue(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,n=this.scales,r=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let o=[];e&&(o=o.concat(Object.keys(e).map((t=>{const n=e[t],r=Yi(t,n),o="r"===r,i="x"===r;return{options:n,dposition:o?"chartArea":i?"bottom":"left",dtype:o?"radialLinear":i?"category":"linear"}})))),ue(o,(e=>{const o=e.options,i=o.id,a=Yi(i,o),l=se(o.type,e.dtype);void 0!==o.position&&ra(o.position,a)===ra(e.dposition)||(o.position=e.dposition),r[i]=!0;let s=null;i in n&&n[i].type===l?s=n[i]:(s=new(ri.getScale(l))({id:i,type:l,ctx:this.ctx,chart:this}),n[s.id]=s),s.init(o,t)})),ue(r,((t,e)=>{t||delete n[e]})),ue(n,(t=>{Si.configure(this,t,t.options),Si.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,n=t.length;if(t.sort(((t,e)=>t.index-e.index)),n>e){for(let t=e;t<n;++t)this._destroyDatasetMeta(t);t.splice(e,n-e)}this._sortedMetasets=t.slice(0).sort(oa("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,n)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let n,r;for(this._removeUnreferencedMetasets(),n=0,r=e.length;n<r;n++){const r=e[n];let o=this.getDatasetMeta(n);const i=r.type||this.config.type;if(o.type&&o.type!==i&&(this._destroyDatasetMeta(n),o=this.getDatasetMeta(n)),o.type=i,o.indexAxis=r.indexAxis||Ui(i,this.options),o.order=r.order||0,o.index=n,o.label=""+r.label,o.visible=this.isDatasetVisible(n),o.controller)o.controller.updateIndex(n),o.controller.linkScales();else{const e=ri.getController(i),{datasetElementType:r,dataElementType:a}=qn.datasets[i];Object.assign(e.prototype,{dataElementType:ri.getElement(a),datasetElementType:r&&ri.getElement(r)}),o.controller=new e(this,n),t.push(o.controller)}}return this._updateMetasets(),t}_resetElements(){ue(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const n=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let i=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),n=!r&&-1===o.indexOf(e);e.buildOrUpdateElements(n),i=Math.max(+e.getMaxOverflow(),i)}i=this._minPadding=n.layout.autoPadding?i:0,this._updateLayout(i),r||ue(o,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(oa("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){ue(this.scales,(t=>{Si.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),n=new Set(t.events);Ee(e,n)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:n,start:r,count:o}of e)da(t,r,"_removeElements"===n?-o:o)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,n=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),r=n(0);for(let t=1;t<e;t++)if(!Ee(r,n(t)))return;return Array.from(r).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Si.update(this,this.width,this.height,t);const e=this.chartArea,n=e.width<=0||e.height<=0;this._layers=[],ue(this.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,n=this.data.datasets.length;e<n;++e)this._updateDataset(e,_e(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const n=this.getDatasetMeta(t),r={meta:n,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",r)&&(n.controller._update(e),r.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",r))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(mo.has(this)?this.attached&&!mo.running(this)&&mo.start(this):(this.draw(),ia({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,n=[];let r,o;for(r=0,o=e.length;r<o;++r){const o=e[r];t&&!o.visible||n.push(o)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,n=t._clip,r=!n.disabled,o=this.chartArea,i={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(r&&or(e,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?this.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?this.height:o.bottom+n.bottom}),t.controller.draw(),r&&ir(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return rr(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,n,r){const o=pi.modes[e];return"function"==typeof o?o(this,t,n,r):[]}getDatasetMeta(t){const e=this.data.datasets[t],n=this._metasets;let r=n.filter((t=>t&&t._dataset===e)).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||(this.$context=yr(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const n=this.getDatasetMeta(t);return"boolean"==typeof n.hidden?!n.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,n){const r=n?"show":"hide",o=this.getDatasetMeta(t),i=o.controller._resolveAnimations(void 0,r);ke(e)?(o.data[e].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),i.update(o,{visible:n}),this.update((e=>e.datasetIndex===t?r:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),mo.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),tr(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),this.notifyPlugins("destroy"),delete sa[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,n=(n,r)=>{e.addEventListener(this,n,r),t[n]=r},r=(t,e,n)=>{t.offsetX=e,t.offsetY=n,this._eventHandler(t)};ue(this.options.events,(t=>n(t,r)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,n=(n,r)=>{e.addEventListener(this,n,r),t[n]=r},r=(n,r)=>{t[n]&&(e.removeEventListener(this,n,r),delete t[n])},o=(t,e)=>{this.canvas&&this.resize(t,e)};let i;const a=()=>{r("attach",a),this.attached=!0,this.resize(),n("resize",o),n("detach",i)};i=()=>{this.attached=!1,r("resize",o),this._stop(),this._resize(0,0),n("attach",a)},e.isAttached(this.canvas)?a():i()}unbindEvents(){ue(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},ue(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,n){const r=n?"set":"remove";let o,i,a,l;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+r+"DatasetHoverStyle"]()),a=0,l=t.length;a<l;++a){i=t[a];const e=i&&this.getDatasetMeta(i.datasetIndex).controller;e&&e[r+"HoverStyle"](i.element,i.datasetIndex,i.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],n=t.map((({datasetIndex:t,index:e})=>{const n=this.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[e],index:e}}));!me(n,e)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,e))}notifyPlugins(t,e,n){return this._plugins.notify(this,t,e,n)}_updateHoverStyles(t,e,n){const r=this.options.hover,o=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),i=o(e,t),a=n?t:o(t,e);i.length&&this.updateHoverStyle(i,r.mode,!1),a.length&&r.mode&&this.updateHoverStyle(a,r.mode,!0)}_eventHandler(t,e){const n={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},r=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",n,r))return;const o=this._handleEvent(t,e,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,r),(o||n.changed)&&this.render(),this}_handleEvent(t,e,n){const{_active:r=[],options:o}=this,i=e,a=this._getActiveElements(t,r,n,i),l=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),s=function(t,e,n,r){return n&&"mouseout"!==t.type?r?e:t:null}(t,this._lastEvent,n,l);n&&(this._lastEvent=null,de(o.onHover,[t,a,this],this),l&&de(o.onClick,[t,a,this],this));const c=!me(a,r);return(c||e)&&(this._active=a,this._updateHoverStyles(a,r,e)),this._lastEvent=s,c}_getActiveElements(t,e,n,r){if("mouseout"===t.type)return[];if(!n)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,r)}}const ma=()=>ue(ua.instances,(t=>t._plugins.invalidate())),pa=!0;function fa(t,e,n){const{startAngle:r,pixelMargin:o,x:i,y:a,outerRadius:l,innerRadius:s}=e;let c=o/l;t.beginPath(),t.arc(i,a,l,r-c,n+c),s>o?(c=o/s,t.arc(i,a,s,n+c,r-c,!0)):t.arc(i,a,o,n+Oe,r-Oe),t.closePath(),t.clip()}function ha(t,e,n,r){return{x:n+t*Math.cos(e),y:r+t*Math.sin(e)}}function ga(t,e,n,r,o,i){const{x:a,y:l,startAngle:s,pixelMargin:c,innerRadius:d}=e,u=Math.max(e.outerRadius+r+n-c,0),m=d>0?d+r+n+c:0;let p=0;const f=o-s;if(r){const t=((d>0?d-r:0)+(u>0?u-r:0))/2;p=(f-(0!==t?f*t/(t+r):f))/2}const h=(f-Math.max(.001,f*u-n/Se)/u)/2,g=s+h+p,b=o-h-p,{outerStart:x,outerEnd:v,innerStart:y,innerEnd:w}=function(t,e,n,r){const o=fr(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),i=(n-e)/2,a=Math.min(i,r*e/2),l=t=>{const e=(n-Math.min(i,t))*r/2;return Ke(t,0,Math.min(i,e))};return{outerStart:l(o.outerStart),outerEnd:l(o.outerEnd),innerStart:Ke(o.innerStart,0,a),innerEnd:Ke(o.innerEnd,0,a)}}(e,m,u,b-g),k=u-x,_=u-v,E=g+x/k,S=b-v/_,T=m+y,C=m+w,M=g+y/T,P=b-w/C;if(t.beginPath(),i){if(t.arc(a,l,u,E,S),v>0){const e=ha(_,S,a,l);t.arc(e.x,e.y,v,S,b+Oe)}const e=ha(C,b,a,l);if(t.lineTo(e.x,e.y),w>0){const e=ha(C,P,a,l);t.arc(e.x,e.y,w,b+Oe,P+Math.PI)}if(t.arc(a,l,m,b-w/m,g+y/m,!0),y>0){const e=ha(T,M,a,l);t.arc(e.x,e.y,y,M+Math.PI,g-Oe)}const n=ha(k,g,a,l);if(t.lineTo(n.x,n.y),x>0){const e=ha(k,E,a,l);t.arc(e.x,e.y,x,g-Oe,E)}}else{t.moveTo(a,l);const e=Math.cos(E)*u+a,n=Math.sin(E)*u+l;t.lineTo(e,n);const r=Math.cos(S)*u+a,o=Math.sin(S)*u+l;t.lineTo(r,o)}t.closePath()}Object.defineProperties(ua,{defaults:{enumerable:pa,value:qn},instances:{enumerable:pa,value:sa},overrides:{enumerable:pa,value:Yn},registry:{enumerable:pa,value:ri},version:{enumerable:pa,value:"3.9.1"},getChart:{enumerable:pa,value:ca},register:{enumerable:pa,value:(...t)=>{ri.add(...t),ma()}},unregister:{enumerable:pa,value:(...t)=>{ri.remove(...t),ma()}}});class ba extends Uo{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,n){const r=this.getProps(["x","y"],n),{angle:o,distance:i}=We(r,{x:t,y:e}),{startAngle:a,endAngle:l,innerRadius:s,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),u=this.options.spacing/2,m=se(d,l-a)>=Te||Ye(o,a,l),p=Qe(i,s+u,c+u);return m&&p}getCenterPoint(t){const{x:e,y:n,startAngle:r,endAngle:o,innerRadius:i,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:s}=this.options,c=(r+o)/2,d=(i+a+s+l)/2;return{x:e+Math.cos(c)*d,y:n+Math.sin(c)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:n}=this,r=(e.offset||0)/2,o=(e.spacing||0)/2,i=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=n>Te?Math.floor(n/Te):0,0===n||this.innerRadius<0||this.outerRadius<0)return;t.save();let a=0;if(r){a=r/2;const e=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(e)*a,Math.sin(e)*a),this.circumference>=Se&&(a=r)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const l=function(t,e,n,r,o){const{fullCircles:i,startAngle:a,circumference:l}=e;let s=e.endAngle;if(i){ga(t,e,n,r,a+Te,o);for(let e=0;e<i;++e)t.fill();isNaN(l)||(s=a+l%Te,l%Te==0&&(s+=Te))}return ga(t,e,n,r,s,o),t.fill(),s}(t,this,a,o,i);(function(t,e,n,r,o,i){const{options:a}=e,{borderWidth:l,borderJoinStyle:s}=a,c="inner"===a.borderAlign;l&&(c?(t.lineWidth=2*l,t.lineJoin=s||"round"):(t.lineWidth=l,t.lineJoin=s||"bevel"),e.fullCircles&&function(t,e,n){const{x:r,y:o,startAngle:i,pixelMargin:a,fullCircles:l}=e,s=Math.max(e.outerRadius-a,0),c=e.innerRadius+a;let d;for(n&&fa(t,e,i+Te),t.beginPath(),t.arc(r,o,c,i+Te,i,!0),d=0;d<l;++d)t.stroke();for(t.beginPath(),t.arc(r,o,s,i,i+Te),d=0;d<l;++d)t.stroke()}(t,e,c),c&&fa(t,e,o),ga(t,e,n,r,o,i),t.stroke())})(t,this,a,o,l,i),t.restore()}}function xa(t,e,n=e){t.lineCap=se(n.borderCapStyle,e.borderCapStyle),t.setLineDash(se(n.borderDash,e.borderDash)),t.lineDashOffset=se(n.borderDashOffset,e.borderDashOffset),t.lineJoin=se(n.borderJoinStyle,e.borderJoinStyle),t.lineWidth=se(n.borderWidth,e.borderWidth),t.strokeStyle=se(n.borderColor,e.borderColor)}function va(t,e,n){t.lineTo(n.x,n.y)}function ya(t,e,n={}){const r=t.length,{start:o=0,end:i=r-1}=n,{start:a,end:l}=e,s=Math.max(o,a),c=Math.min(i,l),d=o<a&&i<a||o>l&&i>l;return{count:r,start:s,loop:e.loop,ilen:c<s&&!d?r+c-s:c-s}}function wa(t,e,n,r){const{points:o,options:i}=e,{count:a,start:l,loop:s,ilen:c}=ya(o,n,r),d=function(t){return t.stepped?ar:t.tension||"monotone"===t.cubicInterpolationMode?lr:va}(i);let u,m,p,{move:f=!0,reverse:h}=r||{};for(u=0;u<=c;++u)m=o[(l+(h?c-u:u))%a],m.skip||(f?(t.moveTo(m.x,m.y),f=!1):d(t,p,m,h,i.stepped),p=m);return s&&(m=o[(l+(h?c:0))%a],d(t,p,m,h,i.stepped)),!!s}function ka(t,e,n,r){const o=e.points,{count:i,start:a,ilen:l}=ya(o,n,r),{move:s=!0,reverse:c}=r||{};let d,u,m,p,f,h,g=0,b=0;const x=t=>(a+(c?l-t:t))%i,v=()=>{p!==f&&(t.lineTo(g,f),t.lineTo(g,p),t.lineTo(g,h))};for(s&&(u=o[x(0)],t.moveTo(u.x,u.y)),d=0;d<=l;++d){if(u=o[x(d)],u.skip)continue;const e=u.x,n=u.y,r=0|e;r===m?(n<p?p=n:n>f&&(f=n),g=(b*g+e)/++b):(v(),t.lineTo(e,n),m=r,b=0,p=f=n),h=n}v()}function _a(t){const e=t.options,n=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||n?wa:ka}ba.id="arc",ba.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},ba.defaultRoutes={backgroundColor:"backgroundColor"};const Ea="function"==typeof Path2D;class Sa extends Uo{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const r=n.spanGaps?this._loop:this._fullLoop;Br(this._points,n,t,r,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const n=t.points,r=t.options.spanGaps,o=n.length;if(!o)return[];const i=!!t._loop,{start:a,end:l}=function(t,e,n,r){let o=0,i=e-1;if(n&&!r)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,n&&(i+=o);i>o&&t[i%e].skip;)i--;return i%=e,{start:o,end:i}}(n,o,i,r);return function(t,e,n,r){return r&&r.setContext&&n?function(t,e,n,r){const o=t._chart.getContext(),i=co(t.options),{_datasetIndex:a,options:{spanGaps:l}}=t,s=n.length,c=[];let d=i,u=e[0].start,m=u;function p(t,e,r,o){const i=l?-1:1;if(t!==e){for(t+=s;n[t%s].skip;)t-=i;for(;n[e%s].skip;)e+=i;t%s!=e%s&&(c.push({start:t%s,end:e%s,loop:r,style:o}),d=o,u=e%s)}}for(const t of e){u=l?u:t.start;let e,i=n[u%s];for(m=u+1;m<=t.end;m++){const l=n[m%s];e=co(r.setContext(yr(o,{type:"segment",p0:i,p1:l,p0DataIndex:(m-1)%s,p1DataIndex:m%s,datasetIndex:a}))),uo(e,d)&&p(u,m-1,t.loop,d),i=l,d=e}u<m-1&&p(u,m-1,t.loop,d)}return c}(t,e,n,r):e}(t,!0===r?[{start:a,end:l,loop:i}]:function(t,e,n,r){const o=t.length,i=[];let a,l=e,s=t[e];for(a=e+1;a<=n;++a){const n=t[a%o];n.skip||n.stop?s.skip||(r=!1,i.push({start:e%o,end:(a-1)%o,loop:r}),e=l=n.stop?a:null):(l=a,s.skip&&(e=a)),s=n}return null!==l&&i.push({start:e%o,end:l%o,loop:r}),i}(n,a,l<a?l+o:l,!!t._fullLoop&&0===a&&l===o-1),n,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,n=t.length;return n&&e[t[n-1].end]}interpolate(t,e){const n=this.options,r=t[e],o=this.points,i=function(t,e){const n=[],r=t.segments;for(let o=0;o<r.length;o++){const i=so(r[o],t.points,e);i.length&&n.push(...i)}return n}(this,{property:e,start:r,end:r});if(!i.length)return;const a=[],l=function(t){return t.stepped?Jr:t.tension||"monotone"===t.cubicInterpolationMode?to:Zr}(n);let s,c;for(s=0,c=i.length;s<c;++s){const{start:c,end:d}=i[s],u=o[c],m=o[d];if(u===m){a.push(u);continue}const p=l(u,m,Math.abs((r-u[e])/(m[e]-u[e])),n.stepped);p[e]=t[e],a.push(p)}return 1===a.length?a[0]:a}pathSegment(t,e,n){return _a(this)(t,this,e,n)}path(t,e,n){const r=this.segments,o=_a(this);let i=this._loop;e=e||0,n=n||this.points.length-e;for(const a of r)i&=o(t,this,a,{start:e,end:e+n-1});return!!i}draw(t,e,n,r){const o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),function(t,e,n,r){Ea&&!e.options.segment?function(t,e,n,r){let o=e._path;o||(o=e._path=new Path2D,e.path(o,n,r)&&o.closePath()),xa(t,e.options),t.stroke(o)}(t,e,n,r):function(t,e,n,r){const{segments:o,options:i}=e,a=_a(e);for(const l of o)xa(t,i,l.style),t.beginPath(),a(t,e,l,{start:n,end:n+r-1})&&t.closePath(),t.stroke()}(t,e,n,r)}(t,this,n,r),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Ta(t,e,n,r){const o=t.options,{[n]:i}=t.getProps([n],r);return Math.abs(e-i)<o.radius+o.hitRadius}Sa.id="line",Sa.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},Sa.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},Sa.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class Ca extends Uo{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,n){const r=this.options,{x:o,y:i}=this.getProps(["x","y"],n);return Math.pow(t-o,2)+Math.pow(e-i,2)<Math.pow(r.hitRadius+r.radius,2)}inXRange(t,e){return Ta(this,t,"x",e)}inYRange(t,e){return Ta(this,t,"y",e)}getCenterPoint(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const n=this.options;this.skip||n.radius<.1||!rr(this,e,this.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,er(t,n,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function Ma(t,e){const{x:n,y:r,base:o,width:i,height:a}=t.getProps(["x","y","base","width","height"],e);let l,s,c,d,u;return t.horizontal?(u=a/2,l=Math.min(n,o),s=Math.max(n,o),c=r-u,d=r+u):(u=i/2,l=n-u,s=n+u,c=Math.min(r,o),d=Math.max(r,o)),{left:l,top:c,right:s,bottom:d}}function Pa(t,e,n,r){return t?0:Ke(e,n,r)}function Oa(t,e,n,r){const o=null===e,i=null===n,a=t&&!(o&&i)&&Ma(t,r);return a&&(o||Qe(e,a.left,a.right))&&(i||Qe(n,a.top,a.bottom))}function za(t,e){t.rect(e.x,e.y,e.w,e.h)}function Ra(t,e,n={}){const r=t.x!==n.x?-e:0,o=t.y!==n.y?-e:0,i=(t.x+t.w!==n.x+n.w?e:0)-r,a=(t.y+t.h!==n.y+n.h?e:0)-o;return{x:t.x+r,y:t.y+o,w:t.w+i,h:t.h+a,radius:t.radius}}Ca.id="point",Ca.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},Ca.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Da extends Uo{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:n,backgroundColor:r}}=this,{inner:o,outer:i}=function(t){const e=Ma(t),n=e.right-e.left,r=e.bottom-e.top,o=function(t,e,n){const r=t.options.borderWidth,o=t.borderSkipped,i=hr(r);return{t:Pa(o.top,i.top,0,n),r:Pa(o.right,i.right,0,e),b:Pa(o.bottom,i.bottom,0,n),l:Pa(o.left,i.left,0,e)}}(t,n/2,r/2),i=function(t,e,n){const{enableBorderRadius:r}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,i=gr(o),a=Math.min(e,n),l=t.borderSkipped,s=r||ie(o);return{topLeft:Pa(!s||l.top||l.left,i.topLeft,0,a),topRight:Pa(!s||l.top||l.right,i.topRight,0,a),bottomLeft:Pa(!s||l.bottom||l.left,i.bottomLeft,0,a),bottomRight:Pa(!s||l.bottom||l.right,i.bottomRight,0,a)}}(t,n/2,r/2);return{outer:{x:e.left,y:e.top,w:n,h:r,radius:i},inner:{x:e.left+o.l,y:e.top+o.t,w:n-o.l-o.r,h:r-o.t-o.b,radius:{topLeft:Math.max(0,i.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,i.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,i.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,i.bottomRight-Math.max(o.b,o.r))}}}}(this),a=(l=i.radius).topLeft||l.topRight||l.bottomLeft||l.bottomRight?dr:za;var l;t.save(),i.w===o.w&&i.h===o.h||(t.beginPath(),a(t,Ra(i,e,o)),t.clip(),a(t,Ra(o,-e,i)),t.fillStyle=n,t.fill("evenodd")),t.beginPath(),a(t,Ra(o,e)),t.fillStyle=r,t.fill(),t.restore()}inRange(t,e,n){return Oa(this,t,e,n)}inXRange(t,e){return Oa(this,t,null,e)}inYRange(t,e){return Oa(this,null,t,e)}getCenterPoint(t){const{x:e,y:n,base:r,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+r)/2:e,y:o?n:(n+r)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Da.id="bar",Da.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0},Da.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};const Aa=(t,e)=>{let{boxHeight:n=e,boxWidth:r=e}=t;return t.usePointStyle&&(n=Math.min(n,e),r=t.pointStyleWidth||Math.min(r,e)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(e,n)}};class Na extends Uo{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,n){this.maxWidth=t,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=de(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,n)=>t.sort(e,n,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const n=t.labels,r=xr(n.font),o=r.size,i=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Aa(n,o);let s,c;e.font=r.string,this.isHorizontal()?(s=this.maxWidth,c=this._fitRows(i,o,a,l)+10):(c=this.maxHeight,s=this._fitCols(i,o,a,l)+10),this.width=Math.min(s,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,n,r){const{ctx:o,maxWidth:i,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],s=this.lineWidths=[0],c=r+a;let d=t;o.textAlign="left",o.textBaseline="middle";let u=-1,m=-c;return this.legendItems.forEach(((t,p)=>{const f=n+e/2+o.measureText(t.text).width;(0===p||s[s.length-1]+f+2*a>i)&&(d+=c,s[s.length-(p>0?0:1)]=0,m+=c,u++),l[p]={left:0,top:m,row:u,width:f,height:r},s[s.length-1]+=f+a})),d}_fitCols(t,e,n,r){const{ctx:o,maxHeight:i,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],s=this.columnSizes=[],c=i-t;let d=a,u=0,m=0,p=0,f=0;return this.legendItems.forEach(((t,i)=>{const h=n+e/2+o.measureText(t.text).width;i>0&&m+r+2*a>c&&(d+=u+a,s.push({width:u,height:m}),p+=u+a,f++,u=m=0),l[i]={left:p,top:m,col:f,width:h,height:r},u=Math.max(u,h),m+=r+a})),d+=u,s.push({width:u,height:m}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:r},rtl:o}}=this,i=ro(o,this.left,this.width);if(this.isHorizontal()){let o=0,a=on(n,this.left+r,this.right-this.lineWidths[o]);for(const l of e)o!==l.row&&(o=l.row,a=on(n,this.left+r,this.right-this.lineWidths[o])),l.top+=this.top+t+r,l.left=i.leftForLtr(i.x(a),l.width),a+=l.width+r}else{let o=0,a=on(n,this.top+t+r,this.bottom-this.columnSizes[o].height);for(const l of e)l.col!==o&&(o=l.col,a=on(n,this.top+t+r,this.bottom-this.columnSizes[o].height)),l.top=a,l.left+=this.left+r,l.left=i.leftForLtr(i.x(l.left),l.width),a+=l.height+r}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;or(t,this),this._draw(),ir(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:n,ctx:r}=this,{align:o,labels:i}=t,a=qn.color,l=ro(t.rtl,this.left,this.width),s=xr(i.font),{color:c,padding:d}=i,u=s.size,m=u/2;let p;this.drawTitle(),r.textAlign=l.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=s.string;const{boxWidth:f,boxHeight:h,itemHeight:g}=Aa(i,u),b=this.isHorizontal(),x=this._computeTitleHeight();p=b?{x:on(o,this.left+d,this.right-n[0]),y:this.top+d+x,line:0}:{x:this.left+d,y:on(o,this.top+x+d,this.bottom-e[0].height),line:0},oo(this.ctx,t.textDirection);const v=g+d;this.legendItems.forEach(((y,w)=>{r.strokeStyle=y.fontColor||c,r.fillStyle=y.fontColor||c;const k=r.measureText(y.text).width,_=l.textAlign(y.textAlign||(y.textAlign=i.textAlign)),E=f+m+k;let S=p.x,T=p.y;l.setWidth(this.width),b?w>0&&S+E+d>this.right&&(T=p.y+=v,p.line++,S=p.x=on(o,this.left+d,this.right-n[p.line])):w>0&&T+v>this.bottom&&(S=p.x=S+e[p.line].width+d,p.line++,T=p.y=on(o,this.top+x+d,this.bottom-e[p.line].height)),function(t,e,n){if(isNaN(f)||f<=0||isNaN(h)||h<0)return;r.save();const o=se(n.lineWidth,1);if(r.fillStyle=se(n.fillStyle,a),r.lineCap=se(n.lineCap,"butt"),r.lineDashOffset=se(n.lineDashOffset,0),r.lineJoin=se(n.lineJoin,"miter"),r.lineWidth=o,r.strokeStyle=se(n.strokeStyle,a),r.setLineDash(se(n.lineDash,[])),i.usePointStyle){const a={radius:h*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:o},s=l.xPlus(t,f/2);nr(r,a,s,e+m,i.pointStyleWidth&&f)}else{const i=e+Math.max((u-h)/2,0),a=l.leftForLtr(t,f),s=gr(n.borderRadius);r.beginPath(),Object.values(s).some((t=>0!==t))?dr(r,{x:a,y:i,w:f,h,radius:s}):r.rect(a,i,f,h),r.fill(),0!==o&&r.stroke()}r.restore()}(l.x(S),T,y),S=((t,e,n,r)=>t===(r?"left":"right")?n:"center"===t?(e+n)/2:e)(_,S+f+m,b?S+E:this.right,t.rtl),function(t,e,n){sr(r,n.text,t,e+g/2,s,{strikethrough:n.hidden,textAlign:l.textAlign(n.textAlign)})}(l.x(S),T,y),b?p.x+=E+d:p.y+=v})),io(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,n=xr(e.font),r=br(e.padding);if(!e.display)return;const o=ro(t.rtl,this.left,this.width),i=this.ctx,a=e.position,l=n.size/2,s=r.top+l;let c,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),c=this.top+s,d=on(t.align,d,this.right-u);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=s+on(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const m=on(a,d,d+u);i.textAlign=o.textAlign(rn(a)),i.textBaseline="middle",i.strokeStyle=e.color,i.fillStyle=e.color,i.font=n.string,sr(i,e.text,m,c,n)}_computeTitleHeight(){const t=this.options.title,e=xr(t.font),n=br(t.padding);return t.display?e.lineHeight+n.height:0}_getLegendItemAt(t,e){let n,r,o;if(Qe(t,this.left,this.right)&&Qe(e,this.top,this.bottom))for(o=this.legendHitBoxes,n=0;n<o.length;++n)if(r=o[n],Qe(t,r.left,r.left+r.width)&&Qe(e,r.top,r.top+r.height))return this.legendItems[n];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const n=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const i=this._hoveredItem,a=(o=n,null!==(r=i)&&null!==o&&r.datasetIndex===o.datasetIndex&&r.index===o.index);i&&!a&&de(e.onLeave,[t,i,this],this),this._hoveredItem=n,n&&!a&&de(e.onHover,[t,n,this],this)}else n&&de(e.onClick,[t,n,this],this);var r,o}}var La={id:"legend",_element:Na,start(t,e,n){const r=t.legend=new Na({ctx:t.ctx,options:n,chart:t});Si.configure(t,r,n),Si.addBox(t,r)},stop(t){Si.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,n){const r=t.legend;Si.configure(t,r,n),r.options=n},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,n){const r=e.datasetIndex,o=n.chart;o.isDatasetVisible(r)?(o.hide(r),e.hidden=!0):(o.show(r),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:o,color:i}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(n?0:void 0),l=br(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:i,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:r||a.pointStyle,rotation:a.rotation,textAlign:o||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Ia extends Uo{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const r=oe(n.text)?n.text.length:1;this._padding=br(n.padding);const o=r*xr(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:n,bottom:r,right:o,options:i}=this,a=i.align;let l,s,c,d=0;return this.isHorizontal()?(s=on(a,n,o),c=e+t,l=o-n):("left"===i.position?(s=n+t,c=on(a,r,e),d=-.5*Se):(s=o-t,c=on(a,e,r),d=.5*Se),l=r-e),{titleX:s,titleY:c,maxWidth:l,rotation:d}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const n=xr(e.font),r=n.lineHeight/2+this._padding.top,{titleX:o,titleY:i,maxWidth:a,rotation:l}=this._drawArgs(r);sr(t,e.text,0,0,n,{color:e.color,maxWidth:a,rotation:l,textAlign:rn(e.align),textBaseline:"middle",translation:[o,i]})}}var ja={id:"title",_element:Ia,start(t,e,n){!function(t,e){const n=new Ia({ctx:t.ctx,options:e,chart:t});Si.configure(t,n,e),Si.addBox(t,n),t.titleBlock=n}(t,n)},stop(t){const e=t.titleBlock;Si.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,n){const r=t.titleBlock;Si.configure(t,r,n),r.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};new WeakMap;const Fa={average(t){if(!t.length)return!1;let e,n,r=0,o=0,i=0;for(e=0,n=t.length;e<n;++e){const n=t[e].element;if(n&&n.hasValue()){const t=n.tooltipPosition();r+=t.x,o+=t.y,++i}}return{x:r/i,y:o/i}},nearest(t,e){if(!t.length)return!1;let n,r,o,i=e.x,a=e.y,l=Number.POSITIVE_INFINITY;for(n=0,r=t.length;n<r;++n){const r=t[n].element;if(r&&r.hasValue()){const t=$e(e,r.getCenterPoint());t<l&&(l=t,o=r)}}if(o){const t=o.tooltipPosition();i=t.x,a=t.y}return{x:i,y:a}}};function Ba(t,e){return e&&(oe(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Va(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Wa(t,e){const{element:n,datasetIndex:r,index:o}=e,i=t.getDatasetMeta(r).controller,{label:a,value:l}=i.getLabelAndValue(o);return{chart:t,label:a,parsed:i.getParsed(o),raw:t.data.datasets[r].data[o],formattedValue:l,dataset:i.getDataset(),dataIndex:o,datasetIndex:r,element:n}}function $a(t,e){const n=t.chart.ctx,{body:r,footer:o,title:i}=t,{boxWidth:a,boxHeight:l}=e,s=xr(e.bodyFont),c=xr(e.titleFont),d=xr(e.footerFont),u=i.length,m=o.length,p=r.length,f=br(e.padding);let h=f.height,g=0,b=r.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);b+=t.beforeBody.length+t.afterBody.length,u&&(h+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),b&&(h+=p*(e.displayColors?Math.max(l,s.lineHeight):s.lineHeight)+(b-p)*s.lineHeight+(b-1)*e.bodySpacing),m&&(h+=e.footerMarginTop+m*d.lineHeight+(m-1)*e.footerSpacing);let x=0;const v=function(t){g=Math.max(g,n.measureText(t).width+x)};return n.save(),n.font=c.string,ue(t.title,v),n.font=s.string,ue(t.beforeBody.concat(t.afterBody),v),x=e.displayColors?a+2+e.boxPadding:0,ue(r,(t=>{ue(t.before,v),ue(t.lines,v),ue(t.after,v)})),x=0,n.font=d.string,ue(t.footer,v),n.restore(),g+=f.width,{width:g,height:h}}function Ha(t,e,n,r){const{x:o,width:i}=n,{width:a,chartArea:{left:l,right:s}}=t;let c="center";return"center"===r?c=o<=(l+s)/2?"left":"right":o<=i/2?c="left":o>=a-i/2&&(c="right"),function(t,e,n,r){const{x:o,width:i}=r,a=n.caretSize+n.caretPadding;return"left"===t&&o+i+a>e.width||"right"===t&&o-i-a<0||void 0}(c,t,e,n)&&(c="center"),c}function Ua(t,e,n){const r=n.yAlign||e.yAlign||function(t,e){const{y:n,height:r}=e;return n<r/2?"top":n>t.height-r/2?"bottom":"center"}(t,n);return{xAlign:n.xAlign||e.xAlign||Ha(t,e,n,r),yAlign:r}}function Ya(t,e,n,r){const{caretSize:o,caretPadding:i,cornerRadius:a}=t,{xAlign:l,yAlign:s}=n,c=o+i,{topLeft:d,topRight:u,bottomLeft:m,bottomRight:p}=gr(a);let f=function(t,e){let{x:n,width:r}=t;return"right"===e?n-=r:"center"===e&&(n-=r/2),n}(e,l);const h=function(t,e,n){let{y:r,height:o}=t;return"top"===e?r+=n:r-="bottom"===e?o+n:o/2,r}(e,s,c);return"center"===s?"left"===l?f+=c:"right"===l&&(f-=c):"left"===l?f-=Math.max(d,m)+o:"right"===l&&(f+=Math.max(u,p)+o),{x:Ke(f,0,r.width-e.width),y:Ke(h,0,r.height-e.height)}}function Ka(t,e,n){const r=br(n.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-r.right:t.x+r.left}function Qa(t){return Ba([],Va(t))}function Xa(t,e){const n=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return n?t.override(n):t}class qa extends Uo{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,n=this.options.setContext(this.getContext()),r=n.enabled&&e.options.animation&&n.animations,o=new bo(this.chart,r);return r._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=(this,yr(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:n}=e,r=n.beforeTitle.apply(this,[t]),o=n.title.apply(this,[t]),i=n.afterTitle.apply(this,[t]);let a=[];return a=Ba(a,Va(r)),a=Ba(a,Va(o)),a=Ba(a,Va(i)),a}getBeforeBody(t,e){return Qa(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:n}=e,r=[];return ue(t,(t=>{const e={before:[],lines:[],after:[]},o=Xa(n,t);Ba(e.before,Va(o.beforeLabel.call(this,t))),Ba(e.lines,o.label.call(this,t)),Ba(e.after,Va(o.afterLabel.call(this,t))),r.push(e)})),r}getAfterBody(t,e){return Qa(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:n}=e,r=n.beforeFooter.apply(this,[t]),o=n.footer.apply(this,[t]),i=n.afterFooter.apply(this,[t]);let a=[];return a=Ba(a,Va(r)),a=Ba(a,Va(o)),a=Ba(a,Va(i)),a}_createItems(t){const e=this._active,n=this.chart.data,r=[],o=[],i=[];let a,l,s=[];for(a=0,l=e.length;a<l;++a)s.push(Wa(this.chart,e[a]));return t.filter&&(s=s.filter(((e,r,o)=>t.filter(e,r,o,n)))),t.itemSort&&(s=s.sort(((e,r)=>t.itemSort(e,r,n)))),ue(s,(e=>{const n=Xa(t.callbacks,e);r.push(n.labelColor.call(this,e)),o.push(n.labelPointStyle.call(this,e)),i.push(n.labelTextColor.call(this,e))})),this.labelColors=r,this.labelPointStyles=o,this.labelTextColors=i,this.dataPoints=s,s}update(t,e){const n=this.options.setContext(this.getContext()),r=this._active;let o,i=[];if(r.length){const t=Fa[n.position].call(this,r,this._eventPosition);i=this._createItems(n),this.title=this.getTitle(i,n),this.beforeBody=this.getBeforeBody(i,n),this.body=this.getBody(i,n),this.afterBody=this.getAfterBody(i,n),this.footer=this.getFooter(i,n);const e=this._size=$a(this,n),a=Object.assign({},t,e),l=Ua(this.chart,n,a),s=Ya(n,a,l,this.chart);this.xAlign=l.xAlign,this.yAlign=l.yAlign,o={opacity:1,x:s.x,y:s.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=i,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,n,r){const o=this.getCaretPosition(t,n,r);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,n){const{xAlign:r,yAlign:o}=this,{caretSize:i,cornerRadius:a}=n,{topLeft:l,topRight:s,bottomLeft:c,bottomRight:d}=gr(a),{x:u,y:m}=t,{width:p,height:f}=e;let h,g,b,x,v,y;return"center"===o?(v=m+f/2,"left"===r?(h=u,g=h-i,x=v+i,y=v-i):(h=u+p,g=h+i,x=v-i,y=v+i),b=h):(g="left"===r?u+Math.max(l,c)+i:"right"===r?u+p-Math.max(s,d)-i:this.caretX,"top"===o?(x=m,v=x-i,h=g-i,b=g+i):(x=m+f,v=x+i,h=g+i,b=g-i),y=x),{x1:h,x2:g,x3:b,y1:x,y2:v,y3:y}}drawTitle(t,e,n){const r=this.title,o=r.length;let i,a,l;if(o){const s=ro(n.rtl,this.x,this.width);for(t.x=Ka(this,n.titleAlign,n),e.textAlign=s.textAlign(n.titleAlign),e.textBaseline="middle",i=xr(n.titleFont),a=n.titleSpacing,e.fillStyle=n.titleColor,e.font=i.string,l=0;l<o;++l)e.fillText(r[l],s.x(t.x),t.y+i.lineHeight/2),t.y+=i.lineHeight+a,l+1===o&&(t.y+=n.titleMarginBottom-a)}}_drawColorBox(t,e,n,r,o){const i=this.labelColors[n],a=this.labelPointStyles[n],{boxHeight:l,boxWidth:s,boxPadding:c}=o,d=xr(o.bodyFont),u=Ka(this,"left",o),m=r.x(u),p=l<d.lineHeight?(d.lineHeight-l)/2:0,f=e.y+p;if(o.usePointStyle){const e={radius:Math.min(s,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},n=r.leftForLtr(m,s)+s/2,c=f+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,er(t,e,n,c),t.strokeStyle=i.borderColor,t.fillStyle=i.backgroundColor,er(t,e,n,c)}else{t.lineWidth=ie(i.borderWidth)?Math.max(...Object.values(i.borderWidth)):i.borderWidth||1,t.strokeStyle=i.borderColor,t.setLineDash(i.borderDash||[]),t.lineDashOffset=i.borderDashOffset||0;const e=r.leftForLtr(m,s-c),n=r.leftForLtr(r.xPlus(m,1),s-c-2),a=gr(i.borderRadius);Object.values(a).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,dr(t,{x:e,y:f,w:s,h:l,radius:a}),t.fill(),t.stroke(),t.fillStyle=i.backgroundColor,t.beginPath(),dr(t,{x:n,y:f+1,w:s-2,h:l-2,radius:a}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,f,s,l),t.strokeRect(e,f,s,l),t.fillStyle=i.backgroundColor,t.fillRect(n,f+1,s-2,l-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:r}=this,{bodySpacing:o,bodyAlign:i,displayColors:a,boxHeight:l,boxWidth:s,boxPadding:c}=n,d=xr(n.bodyFont);let u=d.lineHeight,m=0;const p=ro(n.rtl,this.x,this.width),f=function(n){e.fillText(n,p.x(t.x+m),t.y+u/2),t.y+=u+o},h=p.textAlign(i);let g,b,x,v,y,w,k;for(e.textAlign=i,e.textBaseline="middle",e.font=d.string,t.x=Ka(this,h,n),e.fillStyle=n.bodyColor,ue(this.beforeBody,f),m=a&&"right"!==h?"center"===i?s/2+c:s+2+c:0,v=0,w=r.length;v<w;++v){for(g=r[v],b=this.labelTextColors[v],e.fillStyle=b,ue(g.before,f),x=g.lines,a&&x.length&&(this._drawColorBox(e,t,v,p,n),u=Math.max(d.lineHeight,l)),y=0,k=x.length;y<k;++y)f(x[y]),u=d.lineHeight;ue(g.after,f)}m=0,u=d.lineHeight,ue(this.afterBody,f),t.y-=o}drawFooter(t,e,n){const r=this.footer,o=r.length;let i,a;if(o){const l=ro(n.rtl,this.x,this.width);for(t.x=Ka(this,n.footerAlign,n),t.y+=n.footerMarginTop,e.textAlign=l.textAlign(n.footerAlign),e.textBaseline="middle",i=xr(n.footerFont),e.fillStyle=n.footerColor,e.font=i.string,a=0;a<o;++a)e.fillText(r[a],l.x(t.x),t.y+i.lineHeight/2),t.y+=i.lineHeight+n.footerSpacing}}drawBackground(t,e,n,r){const{xAlign:o,yAlign:i}=this,{x:a,y:l}=t,{width:s,height:c}=n,{topLeft:d,topRight:u,bottomLeft:m,bottomRight:p}=gr(r.cornerRadius);e.fillStyle=r.backgroundColor,e.strokeStyle=r.borderColor,e.lineWidth=r.borderWidth,e.beginPath(),e.moveTo(a+d,l),"top"===i&&this.drawCaret(t,e,n,r),e.lineTo(a+s-u,l),e.quadraticCurveTo(a+s,l,a+s,l+u),"center"===i&&"right"===o&&this.drawCaret(t,e,n,r),e.lineTo(a+s,l+c-p),e.quadraticCurveTo(a+s,l+c,a+s-p,l+c),"bottom"===i&&this.drawCaret(t,e,n,r),e.lineTo(a+m,l+c),e.quadraticCurveTo(a,l+c,a,l+c-m),"center"===i&&"left"===o&&this.drawCaret(t,e,n,r),e.lineTo(a,l+d),e.quadraticCurveTo(a,l,a+d,l),e.closePath(),e.fill(),r.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,r=n&&n.x,o=n&&n.y;if(r||o){const n=Fa[t.position].call(this,this._active,this._eventPosition);if(!n)return;const i=this._size=$a(this,t),a=Object.assign({},n,this._size),l=Ua(e,t,a),s=Ya(t,a,l,e);r._to===s.x&&o._to===s.y||(this.xAlign=l.xAlign,this.yAlign=l.yAlign,this.width=i.width,this.height=i.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,s))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const r={width:this.width,height:this.height},o={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const i=br(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=n,this.drawBackground(o,t,r,e),oo(t,e.textDirection),o.y+=i.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),io(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,r=t.map((({datasetIndex:t,index:e})=>{const n=this.chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),o=!me(n,r),i=this._positionChanged(r,e);(o||i)&&(this._active=r,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const r=this.options,o=this._active||[],i=this._getActiveElements(t,o,e,n),a=this._positionChanged(i,t),l=e||!me(i,o)||a;return l&&(this._active=i,(r.enabled||r.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,n,r){const o=this.options;if("mouseout"===t.type)return[];if(!r)return e;const i=this.chart.getElementsAtEventForMode(t,o.mode,o,n);return o.reverse&&i.reverse(),i}_positionChanged(t,e){const{caretX:n,caretY:r,options:o}=this,i=Fa[o.position].call(this,t,e);return!1!==i&&(n!==i.x||r!==i.y)}}qa.positioners=Fa;var Ga={id:"tooltip",_element:qa,positioners:Fa,afterInit(t,e,n){n&&(t.tooltip=new qa({chart:t,options:n}))},beforeUpdate(t,e,n){t.tooltip&&t.tooltip.initialize(n)},reset(t,e,n){t.tooltip&&t.tooltip.initialize(n)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const n={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",n))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",n)}},afterEvent(t,e){if(t.tooltip){const n=e.replay;t.tooltip.handleEvent(e.event,n,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:ee,title(t){if(t.length>0){const e=t[0],n=e.chart.data.labels,r=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(r>0&&e.dataIndex<r)return n[e.dataIndex]}return""},afterTitle:ee,beforeBody:ee,beforeLabel:ee,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const n=t.formattedValue;return re(n)||(e+=n),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:ee,afterBody:ee,beforeFooter:ee,footer:ee,afterFooter:ee}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};class Za extends ei{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:n,label:r}of e)t[n]===r&&t.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(re(t))return null;const n=this.getLabels();return((t,e)=>null===t?null:Ke(Math.round(t),0,e))(e=isFinite(e)&&n[e]===t?e:function(t,e,n,r){const o=t.indexOf(e);return-1===o?((t,e,n,r)=>("string"==typeof e?(n=t.push(e)-1,r.unshift({index:n,label:e})):isNaN(e)&&(n=null),n))(t,e,n,r):o!==t.lastIndexOf(e)?n:o}(n,t,se(e,t),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:n,max:r}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(n=0),e||(r=this.getLabels().length-1)),this.min=n,this.max=r}buildTicks(){const t=this.min,e=this.max,n=this.options.offset,r=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let n=t;n<=e;n++)r.push({value:n});return r}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Ja(t,e,{horizontal:n,minRotation:r}){const o=Fe(r),i=(n?Math.sin(o):Math.cos(o))||.001,a=.75*e*(""+t).length;return Math.min(e/i,a)}Za.id="category",Za.defaults={ticks:{callback:Za.prototype.getLabelForValue}};class tl extends ei{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return re(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds();let{min:r,max:o}=this;const i=t=>r=e?r:t,a=t=>o=n?o:t;if(t){const t=Ae(r),e=Ae(o);t<0&&e<0?a(0):t>0&&e>0&&i(0)}if(r===o){let e=1;(o>=Number.MAX_SAFE_INTEGER||r<=Number.MIN_SAFE_INTEGER)&&(e=Math.abs(.05*o)),a(o+e),t||i(r-e)}this.min=r,this.max=o}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:n,stepSize:r}=t;return r?(e=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const r=function(t,e){const n=[],{bounds:r,step:o,min:i,max:a,precision:l,count:s,maxTicks:c,maxDigits:d,includeBounds:u}=t,m=o||1,p=c-1,{min:f,max:h}=e,g=!re(i),b=!re(a),x=!re(s),v=(h-f)/(d+1);let y,w,k,_,E=Ne((h-f)/p/m)*m;if(E<1e-14&&!g&&!b)return[{value:f},{value:h}];_=Math.ceil(h/E)-Math.floor(f/E),_>p&&(E=Ne(_*E/p/m)*m),re(l)||(y=Math.pow(10,l),E=Math.ceil(E*y)/y),"ticks"===r?(w=Math.floor(f/E)*E,k=Math.ceil(h/E)*E):(w=f,k=h),g&&b&&o&&function(t,e){const n=Math.round(t);return n-e<=t&&n+e>=t}((a-i)/o,E/1e3)?(_=Math.round(Math.min((a-i)/E,c)),E=(a-i)/_,w=i,k=a):x?(w=g?i:w,k=b?a:k,_=s-1,E=(k-w)/_):(_=(k-w)/E,_=Ie(_,Math.round(_),E/1e3)?Math.round(_):Math.ceil(_));const S=Math.max(Ve(E),Ve(w));y=Math.pow(10,re(l)?S:l),w=Math.round(w*y)/y,k=Math.round(k*y)/y;let T=0;for(g&&(u&&w!==i?(n.push({value:i}),w<i&&T++,Ie(Math.round((w+T*E)*y)/y,i,Ja(i,v,t))&&T++):w<i&&T++);T<_;++T)n.push({value:Math.round((w+T*E)*y)/y});return b&&u&&k!==a?n.length&&Ie(n[n.length-1].value,a,Ja(a,v,t))?n[n.length-1].value=a:n.push({value:a}):b&&k!==a||n.push({value:k}),n}({maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&je(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const r=(n-e)/Math.max(t.length-1,1)/2;e-=r,n+=r}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return no(t,this.chart.options.locale,this.options.ticks.format)}}class el extends tl{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=ae(t)?t:0,this.max=ae(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=Fe(this.options.ticks.minRotation),r=(t?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function nl(t){return 1==t/Math.pow(10,Math.floor(De(t)))}el.id="linear",el.defaults={ticks:{callback:Ko.formatters.numeric}};class rl extends ei{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const n=tl.prototype.parse.apply(this,[t,e]);if(0!==n)return ae(n)&&n>0?n:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=ae(t)?Math.max(0,t):null,this.max=ae(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let n=this.min,r=this.max;const o=e=>n=t?n:e,i=t=>r=e?r:t,a=(t,e)=>Math.pow(10,Math.floor(De(t))+e);n===r&&(n<=0?(o(1),i(10)):(o(a(n,-1)),i(a(r,1)))),n<=0&&o(a(r,-1)),r<=0&&i(a(n,1)),this._zero&&this.min!==this._suggestedMin&&n===a(this.min,0)&&o(a(n,-1)),this.min=n,this.max=r}buildTicks(){const t=this.options,e=function(t,e){const n=Math.floor(De(e.max)),r=Math.ceil(e.max/Math.pow(10,n)),o=[];let i=le(t.min,Math.pow(10,Math.floor(De(e.min)))),a=Math.floor(De(i)),l=Math.floor(i/Math.pow(10,a)),s=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:i,major:nl(i)}),++l,10===l&&(l=1,++a,s=a>=0?1:s),i=Math.round(l*Math.pow(10,a)*s)/s}while(a<n||a===n&&l<r);const c=le(t.max,i);return o.push({value:c,major:nl(i)}),o}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&je(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":no(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=De(t),this._valueRange=De(this.max)-De(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(De(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function ol(t){const e=t.ticks;if(e.display&&t.display){const t=br(e.backdropPadding);return se(e.font&&e.font.size,qn.font.size)+t.height}return 0}function il(t,e,n,r,o){return t===r||t===o?{start:e-n/2,end:e+n/2}:t<r||t>o?{start:e-n,end:e}:{start:e,end:e+n}}function al(t,e,n,r,o){const i=Math.abs(Math.sin(n)),a=Math.abs(Math.cos(n));let l=0,s=0;r.start<e.l?(l=(e.l-r.start)/i,t.l=Math.min(t.l,e.l-l)):r.end>e.r&&(l=(r.end-e.r)/i,t.r=Math.max(t.r,e.r+l)),o.start<e.t?(s=(e.t-o.start)/a,t.t=Math.min(t.t,e.t-s)):o.end>e.b&&(s=(o.end-e.b)/a,t.b=Math.max(t.b,e.b+s))}function ll(t){return 0===t||180===t?"center":t<180?"left":"right"}function sl(t,e,n){return 90===n||270===n?t-=e/2:(n>270||n<90)&&(t-=e),t}function cl(t,e,n,r){const{ctx:o}=t;if(n)o.arc(t.xCenter,t.yCenter,e,0,Te);else{let n=t.getPointPosition(0,e);o.moveTo(n.x,n.y);for(let i=1;i<r;i++)n=t.getPointPosition(i,e),o.lineTo(n.x,n.y)}}rl.id="logarithmic",rl.defaults={ticks:{callback:Ko.formatters.logarithmic,major:{enabled:!0}}};class dl extends tl{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=br(ol(this.options)/2),e=this.width=this.maxWidth-t.width,n=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+n/2+t.top),this.drawingArea=Math.floor(Math.min(e,n)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=ae(t)&&!isNaN(t)?t:0,this.max=ae(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/ol(this.options))}generateTickLabels(t){tl.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const n=de(this.options.pointLabels.callback,[t,e],this);return n||0===n?n:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},n=Object.assign({},e),r=[],o=[],i=t._pointLabels.length,a=t.options.pointLabels,l=a.centerPointLabels?Se/i:0;for(let u=0;u<i;u++){const i=a.setContext(t.getPointLabelContext(u));o[u]=i.padding;const m=t.getPointPosition(u,t.drawingArea+o[u],l),p=xr(i.font),f=(s=t.ctx,c=p,d=oe(d=t._pointLabels[u])?d:[d],{w:Zn(s,c.string,d),h:d.length*c.lineHeight});r[u]=f;const h=Ue(t.getIndexAngle(u)+l),g=Math.round(Be(h));al(n,e,h,il(g,m.x,f.w,0,180),il(g,m.y,f.h,90,270))}var s,c,d;t.setCenterPoint(e.l-n.l,n.r-e.r,e.t-n.t,n.b-e.b),t._pointLabelItems=function(t,e,n){const r=[],o=t._pointLabels.length,i=t.options,a=ol(i)/2,l=t.drawingArea,s=i.pointLabels.centerPointLabels?Se/o:0;for(let i=0;i<o;i++){const o=t.getPointPosition(i,l+a+n[i],s),m=Math.round(Be(Ue(o.angle+Oe))),p=e[i],f=sl(o.y,p.h,m),h=ll(m),g=(c=o.x,d=p.w,"right"===(u=h)?c-=d:"center"===u&&(c-=d/2),c);r.push({x:o.x,y:f,textAlign:h,left:g,top:f,right:g+p.w,bottom:f+p.h})}var c,d,u;return r}(t,r,o)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,n,r){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,n,r))}getIndexAngle(t){return Ue(t*(Te/(this._pointLabels.length||1))+Fe(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(re(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(re(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const n=e[t];return function(t,e,n){return yr(t,{label:n,index:e,type:"pointLabel"})}(this.getContext(),t,n)}}getPointPosition(t,e,n=0){const r=this.getIndexAngle(t)-Oe+n;return{x:Math.cos(r)*e+this.xCenter,y:Math.sin(r)*e+this.yCenter,angle:r}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:n,right:r,bottom:o}=this._pointLabelItems[t];return{left:e,top:n,right:r,bottom:o}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const n=this.ctx;n.save(),n.beginPath(),cl(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),n.closePath(),n.fillStyle=t,n.fill(),n.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:n,grid:r}=e,o=this._pointLabels.length;let i,a,l;if(e.pointLabels.display&&function(t,e){const{ctx:n,options:{pointLabels:r}}=t;for(let o=e-1;o>=0;o--){const e=r.setContext(t.getPointLabelContext(o)),i=xr(e.font),{x:a,y:l,textAlign:s,left:c,top:d,right:u,bottom:m}=t._pointLabelItems[o],{backdropColor:p}=e;if(!re(p)){const t=gr(e.borderRadius),r=br(e.backdropPadding);n.fillStyle=p;const o=c-r.left,i=d-r.top,a=u-c+r.width,l=m-d+r.height;Object.values(t).some((t=>0!==t))?(n.beginPath(),dr(n,{x:o,y:i,w:a,h:l,radius:t}),n.fill()):n.fillRect(o,i,a,l)}sr(n,t._pointLabels[o],a,l+i.lineHeight/2,i,{color:e.color,textAlign:s,textBaseline:"middle"})}}(this,o),r.display&&this.ticks.forEach(((t,e)=>{0!==e&&(a=this.getDistanceFromCenterForValue(t.value),function(t,e,n,r){const o=t.ctx,i=e.circular,{color:a,lineWidth:l}=e;!i&&!r||!a||!l||n<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),cl(t,n,i,r),o.closePath(),o.stroke(),o.restore())}(this,r.setContext(this.getContext(e-1)),a,o))})),n.display){for(t.save(),i=o-1;i>=0;i--){const r=n.setContext(this.getPointLabelContext(i)),{color:o,lineWidth:s}=r;s&&o&&(t.lineWidth=s,t.strokeStyle=o,t.setLineDash(r.borderDash),t.lineDashOffset=r.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(i,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;const r=this.getIndexAngle(0);let o,i;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(r),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((r,a)=>{if(0===a&&!e.reverse)return;const l=n.setContext(this.getContext(a)),s=xr(l.font);if(o=this.getDistanceFromCenterForValue(this.ticks[a].value),l.showLabelBackdrop){t.font=s.string,i=t.measureText(r.label).width,t.fillStyle=l.backdropColor;const e=br(l.backdropPadding);t.fillRect(-i/2-e.left,-o-s.size/2-e.top,i+e.width,s.size+e.height)}sr(t,r.label,0,-o,s,{color:l.color})})),t.restore()}drawTitle(){}}dl.id="radialLinear",dl.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ko.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}},dl.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},dl.descriptors={angleLines:{_fallback:"grid"}};const ul={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ml=Object.keys(ul);function pl(t,e){return t-e}function fl(t,e){if(re(e))return null;const n=t._adapter,{parser:r,round:o,isoWeekday:i}=t._parseOpts;let a=e;return"function"==typeof r&&(a=r(a)),ae(a)||(a="string"==typeof r?n.parse(a,r):n.parse(a)),null===a?null:(o&&(a="week"!==o||!Le(i)&&!0!==i?n.startOf(a,o):n.startOf(a,"isoWeek",i)),+a)}function hl(t,e,n,r){const o=ml.length;for(let i=ml.indexOf(t);i<o-1;++i){const t=ul[ml[i]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((n-e)/(o*t.size))<=r)return ml[i]}return ml[o-1]}function gl(t,e,n){if(n){if(n.length){const{lo:r,hi:o}=Xe(n,e);t[n[r]>=e?n[r]:n[o]]=!0}}else t[e]=!0}function bl(t,e,n){const r=[],o={},i=e.length;let a,l;for(a=0;a<i;++a)l=e[a],o[l]=a,r.push({value:l,major:!1});return 0!==i&&n?function(t,e,n,r){const o=t._adapter,i=+o.startOf(e[0].value,r),a=e[e.length-1].value;let l,s;for(l=i;l<=a;l=+o.add(l,1,r))s=n[l],s>=0&&(e[s].major=!0);return e}(t,r,o,n):r}class xl extends ei{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const n=t.time||(t.time={}),r=this._adapter=new li._date(t.adapters.date);r.init(e),be(n.displayFormats,r.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:fl(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,n=t.time.unit||"day";let{min:r,max:o,minDefined:i,maxDefined:a}=this.getUserBounds();function l(t){i||isNaN(t.min)||(r=Math.min(r,t.min)),a||isNaN(t.max)||(o=Math.max(o,t.max))}i&&a||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),r=ae(r)&&!isNaN(r)?r:+e.startOf(Date.now(),n),o=ae(o)&&!isNaN(o)?o:+e.endOf(Date.now(),n)+1,this.min=Math.min(r,o-1),this.max=Math.max(r+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],n=t[t.length-1]),{min:e,max:n}}buildTicks(){const t=this.options,e=t.time,n=t.ticks,r="labels"===n.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&r.length&&(this.min=this._userMin||r[0],this.max=this._userMax||r[r.length-1]);const o=this.min,i=function(t,e,n){let r=0,o=t.length;for(;r<o&&t[r]<e;)r++;for(;o>r&&t[o-1]>n;)o--;return r>0||o<t.length?t.slice(r,o):t}(r,o,this.max);return this._unit=e.unit||(n.autoSkip?hl(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):function(t,e,n,r,o){for(let i=ml.length-1;i>=ml.indexOf(n);i--){const n=ml[i];if(ul[n].common&&t._adapter.diff(o,r,n)>=e-1)return n}return ml[n?ml.indexOf(n):0]}(this,i.length,e.minUnit,this.min,this.max)),this._majorUnit=n.major.enabled&&"year"!==this._unit?function(t){for(let e=ml.indexOf(t)+1,n=ml.length;e<n;++e)if(ul[ml[e]].common)return ml[e]}(this._unit):void 0,this.initOffsets(r),t.reverse&&i.reverse(),bl(this,i,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t){let e,n,r=0,o=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),r=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,n=this.getDecimalForValue(t[t.length-1]),o=1===t.length?n:(n-this.getDecimalForValue(t[t.length-2]))/2);const i=t.length<3?.5:.25;r=Ke(r,0,i),o=Ke(o,0,i),this._offsets={start:r,end:o,factor:1/(r+1+o)}}_generate(){const t=this._adapter,e=this.min,n=this.max,r=this.options,o=r.time,i=o.unit||hl(o.minUnit,e,n,this._getLabelCapacity(e)),a=se(o.stepSize,1),l="week"===i&&o.isoWeekday,s=Le(l)||!0===l,c={};let d,u,m=e;if(s&&(m=+t.startOf(m,"isoWeek",l)),m=+t.startOf(m,s?"day":i),t.diff(n,e,i)>1e5*a)throw new Error(e+" and "+n+" are too far apart with stepSize of "+a+" "+i);const p="data"===r.ticks.source&&this.getDataTimestamps();for(d=m,u=0;d<n;d=+t.add(d,a,i),u++)gl(c,d,p);return d!==n&&"ticks"!==r.bounds&&1!==u||gl(c,d,p),Object.keys(c).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,n=this.options.time;return n.tooltipFormat?e.format(t,n.tooltipFormat):e.format(t,n.displayFormats.datetime)}_tickFormatFunction(t,e,n,r){const o=this.options,i=o.time.displayFormats,a=this._unit,l=this._majorUnit,s=a&&i[a],c=l&&i[l],d=n[e],u=l&&c&&d&&d.major,m=this._adapter.format(t,r||(u?c:s)),p=o.ticks.callback;return p?de(p,[m,e,n],this):m}generateTickLabels(t){let e,n,r;for(e=0,n=t.length;e<n;++e)r=t[e],r.label=this._tickFormatFunction(r.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,n=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+n)*e.factor)}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+n*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,n=this.ctx.measureText(t).width,r=Fe(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(r),i=Math.sin(r),a=this._resolveTickFontOptions(0).size;return{w:n*o+a*i,h:n*i+a*o}}_getLabelCapacity(t){const e=this.options.time,n=e.displayFormats,r=n[e.unit]||n.millisecond,o=this._tickFormatFunction(t,0,bl(this,[t],this._majorUnit),r),i=this._getLabelSize(o),a=Math.floor(this.isHorizontal()?this.width/i.w:this.height/i.h)-1;return a>0?a:1}getDataTimestamps(){let t,e,n=this._cache.data||[];if(n.length)return n;const r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,e=r.length;t<e;++t)n=n.concat(r[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(n)}getLabelTimestamps(){const t=this._cache.labels||[];let e,n;if(t.length)return t;const r=this.getLabels();for(e=0,n=r.length;e<n;++e)t.push(fl(this,r[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return tn(t.sort(pl))}}function vl(t,e,n){let r,o,i,a,l=0,s=t.length-1;n?(e>=t[l].pos&&e<=t[s].pos&&({lo:l,hi:s}=qe(t,"pos",e)),({pos:r,time:i}=t[l]),({pos:o,time:a}=t[s])):(e>=t[l].time&&e<=t[s].time&&({lo:l,hi:s}=qe(t,"time",e)),({time:r,pos:i}=t[l]),({time:o,pos:a}=t[s]));const c=o-r;return c?i+(a-i)*(e-r)/c:i}xl.id="time",xl.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class yl extends xl{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=vl(e,this.min),this._tableRange=vl(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:n}=this,r=[],o=[];let i,a,l,s,c;for(i=0,a=t.length;i<a;++i)s=t[i],s>=e&&s<=n&&r.push(s);if(r.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(i=0,a=r.length;i<a;++i)c=r[i+1],l=r[i-1],s=r[i],Math.round((c+l)/2)!==s&&o.push({time:s,pos:i/(a-1)});return o}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),n=this.getLabelTimestamps();return t=e.length&&n.length?this.normalize(e.concat(n)):e.length?e:n,t=this._cache.all=t,t}getDecimalForValue(t){return(vl(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return vl(this._table,n*this._tableRange+this._minPos,!0)}}yl.id="timeseries",yl.defaults=xl.defaults;const wl="label";function kl(t,e){"function"==typeof t?t(e):t&&(t.current=e)}function _l(t,e){t.labels=e}function El(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wl;const r=[];t.datasets=e.map((e=>{const o=t.datasets.find((t=>t[n]===e[n]));return o&&e.data&&!r.includes(o)?(r.push(o),Object.assign(o,e),o):{...e}}))}function Sl(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wl;const n={labels:[],datasets:[]};return _l(n,t.labels),El(n,t.datasets,e),n}function Tl(e,n){let{height:r=150,width:o=300,redraw:i=!1,datasetIdKey:a,type:l,data:s,options:c,plugins:d=[],fallbackContent:u,updateMode:m,...p}=e;const f=(0,t.useRef)(null),h=(0,t.useRef)(),g=()=>{f.current&&(h.current=new ua(f.current,{type:l,data:Sl(s,a),options:c&&{...c},plugins:d}),kl(n,h.current))},b=()=>{kl(n,null),h.current&&(h.current.destroy(),h.current=null)};return(0,t.useEffect)((()=>{var t,e;!i&&h.current&&c&&(t=h.current,e=c,Object.assign(t.options,e))}),[i,c]),(0,t.useEffect)((()=>{!i&&h.current&&_l(h.current.config.data,s.labels)}),[i,s.labels]),(0,t.useEffect)((()=>{!i&&h.current&&s.datasets&&El(h.current.config.data,s.datasets,a)}),[i,s.datasets]),(0,t.useEffect)((()=>{h.current&&(i?(b(),setTimeout(g)):h.current.update(m))}),[i,c,s.labels,s.datasets,m]),(0,t.useEffect)((()=>{h.current&&(b(),setTimeout(g))}),[l]),(0,t.useEffect)((()=>(g(),()=>b())),[]),t.createElement("canvas",Object.assign({ref:f,role:"img",height:r,width:o},p),u)}const Cl=(0,t.forwardRef)(Tl);function Ml(e,n){return ua.register(n),(0,t.forwardRef)(((n,r)=>t.createElement(Cl,Object.assign({},n,{ref:r,type:e}))))}const Pl=Ml("bar",jo);ua.register(Za,el,Da,ja,Ga,La);var Ol=["#e60049","#0bb4ff","#50e991","#e6d800","#9b19f5","#ffa300","#dc0ab4","#b3d4ff","#00bfa0"],zl={responsive:!0,plugins:{legend:{position:"top"},title:{display:!0,text:"NREN Budgets per year, in Millions EUR"}}},Rl={labels:["AL","AM","AT","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GE","GR","HR","HU","IE","IL","IS","IT","LT","LU","LV","MD","ME","MK","NL","NO","PT","RO","RS","SE","SI","SK","TR","UA"],datasets:[{label:"2015",data:[1.2,null,5.6,.23,16.46,1,.4,12,.4,22.86,40,7.4,1.3,8,7.4,21,86.4,.2,7,11.6,8,22,null,.5,23,1.6,1.65,.7,.2,.1,.5,34,22.54,6.8,1.5,1.4,18,5.4,2.4,null],backgroundColor:Ol[0]},{label:"2016",data:[null,null,5.7,.23,13.57,null,.41,13,.87,14,49,7.92,2.5,8,7,28,null,.25,6.5,null,8,15,null,null,23.2,1.6,2.08,.22,null,null,null,36,30,8.1,2,1.7,null,5.6,1.9,null],backgroundColor:Ol[1]},{label:"2017",data:[null,.15,5.7,null,null,null,.82,14,.7,14,45,null,2.3,8,7.5,29,null,.3,6.5,34.3,12,29,null,null,21.7,2,2,null,.38,null,null,40,30,8,2,1.7,null,6,1.9,18,.12],backgroundColor:Ol[2]},{label:"2018",data:[.8,.25,6.1,null,15.52,null,.72,14,3.6,17.88,42,7.41,2.34,8,7.5,33.9,null,.3,6.9,20.1,12,25.06,3.72,null,22.15,2.28,3.48,1.04,.34,.08,.33,40.5,20,14.25,2,2.03,19,7.5,1.98,21,.15],backgroundColor:Ol[3]},{label:"2019",data:[.8,.48,6.1,null,14.48,null,.924,13.457,.92,18.974,42.343,null,4.772,8,7.9,32.2,65.23,.4,6.9,36.446,48,25.591,3.48,null,22.329,2.275,4.027,1.241,.38,.075,.955,52.857,null,16.249,2,2.47,24,8,1.98,17,.176],backgroundColor:Ol[4]}]};const Dl=function(){return t.createElement("div",null,t.createElement("h1",null,"Data Analysis"),t.createElement(f,null,t.createElement(b,null,t.createElement(y,null,t.createElement(b,null,t.createElement(Pl,{data:Rl,options:zl})),t.createElement(b,null,"The numbers are based on 30 NRENs that reported their budgets continuously throughout this period. This means that some larger NRENs are not included and therefore the actual total budgets will have been higher. (For comparison, the total budget according to the 2021 survey results based on the data for all responding NRENs that year is €555 M). The percentage change is based on the previous year’s budget.")),t.createElement(y,{xs:3},t.createElement(kt,{defaultActiveKey:"0"},t.createElement(kt.Item,{eventKey:"0"},t.createElement(kt.Header,null,"NRENs"),t.createElement(kt.Body,null,t.createElement(te,null,t.createElement(te.Check,{type:"checkbox",label:"JISC"}),t.createElement(te.Check,{type:"checkbox",label:"SURF"}),t.createElement(te.Check,{type:"checkbox",label:"URAN"})))))))))};function Al(t){return"/"===t.charAt(0)}function Nl(t,e){for(var n=e,r=n+1,o=t.length;r<o;n+=1,r+=1)t[n]=t[r];t.pop()}function Ll(t,e){if(!t)throw new Error("Invariant failed")}function Il(t){return"/"===t.charAt(0)?t:"/"+t}function jl(t,e){return function(t,e){return 0===t.toLowerCase().indexOf(e.toLowerCase())&&-1!=="/?#".indexOf(t.charAt(e.length))}(t,e)?t.substr(e.length):t}function Fl(t){return"/"===t.charAt(t.length-1)?t.slice(0,-1):t}function Bl(t){var e=t.pathname,n=t.search,r=t.hash,o=e||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function Vl(t,e,n,r){var o;"string"==typeof t?(o=function(t){var e=t||"/",n="",r="",o=e.indexOf("#");-1!==o&&(r=e.substr(o),e=e.substr(0,o));var i=e.indexOf("?");return-1!==i&&(n=e.substr(i),e=e.substr(0,i)),{pathname:e,search:"?"===n?"":n,hash:"#"===r?"":r}}(t),o.state=e):(void 0===(o=w({},t)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==e&&void 0===o.state&&(o.state=e));try{o.pathname=decodeURI(o.pathname)}catch(t){throw t instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):t}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=function(t,e){void 0===e&&(e="");var n,r=t&&t.split("/")||[],o=e&&e.split("/")||[],i=t&&Al(t),a=e&&Al(e),l=i||a;if(t&&Al(t)?o=r:r.length&&(o.pop(),o=o.concat(r)),!o.length)return"/";if(o.length){var s=o[o.length-1];n="."===s||".."===s||""===s}else n=!1;for(var c=0,d=o.length;d>=0;d--){var u=o[d];"."===u?Nl(o,d):".."===u?(Nl(o,d),c++):c&&(Nl(o,d),c--)}if(!l)for(;c--;c)o.unshift("..");!l||""===o[0]||o[0]&&Al(o[0])||o.unshift("");var m=o.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m}(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function Wl(){var t=null,e=[];return{setPrompt:function(e){return t=e,function(){t===e&&(t=null)}},confirmTransitionTo:function(e,n,r,o){if(null!=t){var i="function"==typeof t?t(e,n):t;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(t){var n=!0;function r(){n&&t.apply(void 0,arguments)}return e.push(r),function(){n=!1,e=e.filter((function(t){return t!==r}))}},notifyListeners:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];e.forEach((function(t){return t.apply(void 0,n)}))}}}var $l=!("undefined"==typeof window||!window.document||!window.document.createElement);function Hl(t,e){e(window.confirm(t))}var Ul="popstate",Yl="hashchange";function Kl(){try{return window.history.state||{}}catch(t){return{}}}function Ql(t){void 0===t&&(t={}),$l||Ll(!1);var e,n=window.history,r=(-1===(e=window.navigator.userAgent).indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=t,a=i.forceRefresh,l=void 0!==a&&a,s=i.getUserConfirmation,c=void 0===s?Hl:s,d=i.keyLength,u=void 0===d?6:d,m=t.basename?Fl(Il(t.basename)):"";function p(t){var e=t||{},n=e.key,r=e.state,o=window.location,i=o.pathname+o.search+o.hash;return m&&(i=jl(i,m)),Vl(i,r,n)}function f(){return Math.random().toString(36).substr(2,u)}var h=Wl();function g(t){w(P,t),P.length=n.length,h.notifyListeners(P.location,P.action)}function b(t){(function(t){return void 0===t.state&&-1===navigator.userAgent.indexOf("CriOS")})(t)||y(p(t.state))}function x(){y(p(Kl()))}var v=!1;function y(t){v?(v=!1,g()):h.confirmTransitionTo(t,"POP",c,(function(e){e?g({action:"POP",location:t}):function(t){var e=P.location,n=_.indexOf(e.key);-1===n&&(n=0);var r=_.indexOf(t.key);-1===r&&(r=0);var o=n-r;o&&(v=!0,S(o))}(t)}))}var k=p(Kl()),_=[k.key];function E(t){return m+Bl(t)}function S(t){n.go(t)}var T=0;function C(t){1===(T+=t)&&1===t?(window.addEventListener(Ul,b),o&&window.addEventListener(Yl,x)):0===T&&(window.removeEventListener(Ul,b),o&&window.removeEventListener(Yl,x))}var M=!1,P={length:n.length,action:"POP",location:k,createHref:E,push:function(t,e){var o="PUSH",i=Vl(t,e,f(),P.location);h.confirmTransitionTo(i,o,c,(function(t){if(t){var e=E(i),a=i.key,s=i.state;if(r)if(n.pushState({key:a,state:s},null,e),l)window.location.href=e;else{var c=_.indexOf(P.location.key),d=_.slice(0,c+1);d.push(i.key),_=d,g({action:o,location:i})}else window.location.href=e}}))},replace:function(t,e){var o="REPLACE",i=Vl(t,e,f(),P.location);h.confirmTransitionTo(i,o,c,(function(t){if(t){var e=E(i),a=i.key,s=i.state;if(r)if(n.replaceState({key:a,state:s},null,e),l)window.location.replace(e);else{var c=_.indexOf(P.location.key);-1!==c&&(_[c]=i.key),g({action:o,location:i})}else window.location.replace(e)}}))},go:S,goBack:function(){S(-1)},goForward:function(){S(1)},block:function(t){void 0===t&&(t=!1);var e=h.setPrompt(t);return M||(C(1),M=!0),function(){return M&&(M=!1,C(-1)),e()}},listen:function(t){var e=h.appendListener(t);return C(1),function(){C(-1),e()}}};return P}var Xl=n(56),ql=n.n(Xl),Gl=(n(570),n(463),1073741823),Zl="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};function Jl(t){var e=[];return{on:function(t){e.push(t)},off:function(t){e=e.filter((function(e){return e!==t}))},get:function(){return t},set:function(n,r){t=n,e.forEach((function(e){return e(t,r)}))}}}var ts=t.createContext||function(e,n){var r,o,i,a="__create-react-context-"+((Zl[i="__global_unique_id__"]=(Zl[i]||0)+1)+"__"),l=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).emitter=Jl(e.props.value),e}z(e,t);var r=e.prototype;return r.getChildContext=function(){var t;return(t={})[a]=this.emitter,t},r.componentWillReceiveProps=function(t){if(this.props.value!==t.value){var e,r=this.props.value,o=t.value;((i=r)===(a=o)?0!==i||1/i==1/a:i!=i&&a!=a)?e=0:(e="function"==typeof n?n(r,o):Gl,0!=(e|=0)&&this.emitter.set(t.value,e))}var i,a},r.render=function(){return this.props.children},e}(t.Component);l.childContextTypes=((r={})[a]=D().object.isRequired,r);var s=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}z(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(t){var e=t.observedBits;this.observedBits=null==e?Gl:e},r.componentDidMount=function(){this.context[a]&&this.context[a].on(this.onUpdate);var t=this.props.observedBits;this.observedBits=null==t?Gl:t},r.componentWillUnmount=function(){this.context[a]&&this.context[a].off(this.onUpdate)},r.getValue=function(){return this.context[a]?this.context[a].get():e},r.render=function(){return(t=this.props.children,Array.isArray(t)?t[0]:t)(this.state.value);var t},n}(t.Component);return s.contextTypes=((o={})[a]=D().object,o),{Provider:l,Consumer:s}},es=function(t){var e=ts();return e.displayName=t,e},ns=es("Router-History"),rs=es("Router"),os=function(e){function n(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(t){n._pendingLocation=t}))),n}z(n,e),n.computeRootMatch=function(t){return{path:"/",url:"/",params:{},isExact:"/"===t}};var r=n.prototype;return r.componentDidMount=function(){var t=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(e){t._isMounted&&t.setState({location:e})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},r.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},r.render=function(){return t.createElement(rs.Provider,{value:{history:this.props.history,location:this.state.location,match:n.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},t.createElement(ns.Provider,{children:this.props.children||null,value:this.props.history}))},n}(t.Component);t.Component,t.Component;var is={},as=0;function ls(t,e){void 0===e&&(e={}),("string"==typeof e||Array.isArray(e))&&(e={path:e});var n=e,r=n.path,o=n.exact,i=void 0!==o&&o,a=n.strict,l=void 0!==a&&a,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(e,n){if(!n&&""!==n)return null;if(e)return e;var r=function(t,e){var n=""+e.end+e.strict+e.sensitive,r=is[n]||(is[n]={});if(r[t])return r[t];var o=[],i={regexp:ql()(t,o,e),keys:o};return as<1e4&&(r[t]=i,as++),i}(n,{end:i,strict:l,sensitive:c}),o=r.regexp,a=r.keys,s=o.exec(t);if(!s)return null;var d=s[0],u=s.slice(1),m=t===d;return i&&!m?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:m,params:a.reduce((function(t,e,n){return t[e.name]=u[n],t}),{})}}),null)}var ss=function(e){function n(){return e.apply(this,arguments)||this}return z(n,e),n.prototype.render=function(){var e=this;return t.createElement(rs.Consumer,null,(function(n){n||Ll(!1);var r=e.props.location||n.location,o=w({},n,{location:r,match:e.props.computedMatch?e.props.computedMatch:e.props.path?ls(r.pathname,e.props):n.match}),i=e.props,a=i.children,l=i.component,s=i.render;return Array.isArray(a)&&function(e){return 0===t.Children.count(e)}(a)&&(a=null),t.createElement(rs.Provider,{value:o},o.match?a?"function"==typeof a?a(o):a:l?t.createElement(l,o):s?s(o):null:"function"==typeof a?a(o):null)}))},n}(t.Component);t.Component;var cs=function(e){function n(){return e.apply(this,arguments)||this}return z(n,e),n.prototype.render=function(){var e=this;return t.createElement(rs.Consumer,null,(function(n){n||Ll(!1);var r,o,i=e.props.location||n.location;return t.Children.forEach(e.props.children,(function(e){if(null==o&&t.isValidElement(e)){r=e;var a=e.props.path||e.props.from;o=a?ls(i.pathname,w({},e.props,{path:a})):n.match}})),o?t.cloneElement(r,{location:i,computedMatch:o}):null}))},n}(t.Component);t.useContext;var ds=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=Ql(t.props),t}return z(n,e),n.prototype.render=function(){return t.createElement(os,{history:this.history,children:this.props.children})},n}(t.Component);t.Component;var us=function(t,e){return"function"==typeof t?t(e):t},ms=function(t,e){return"string"==typeof t?Vl(t,null,null,e):t},ps=function(t){return t},fs=t.forwardRef;void 0===fs&&(fs=ps);var hs=fs((function(e,n){var r=e.innerRef,o=e.navigate,i=e.onClick,a=k(e,["innerRef","navigate","onClick"]),l=a.target,s=w({},a,{onClick:function(t){try{i&&i(t)}catch(e){throw t.preventDefault(),e}t.defaultPrevented||0!==t.button||l&&"_self"!==l||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t)||(t.preventDefault(),o())}});return s.ref=ps!==fs&&n||r,t.createElement("a",s)})),gs=fs((function(e,n){var r=e.component,o=void 0===r?hs:r,i=e.replace,a=e.to,l=e.innerRef,s=k(e,["component","replace","to","innerRef"]);return t.createElement(rs.Consumer,null,(function(e){e||Ll(!1);var r=e.history,c=ms(us(a,e.location),e.location),d=c?r.createHref(c):"",u=w({},s,{href:d,navigate:function(){var t=us(a,e.location),n=Bl(e.location)===Bl(ms(t));(i||n?r.replace:r.push)(t)}});return ps!==fs?u.ref=n||l:u.innerRef=l,t.createElement(o,u)}))})),bs=function(t){return t},xs=t.forwardRef;void 0===xs&&(xs=bs),xs((function(e,n){var r=e["aria-current"],o=void 0===r?"page":r,i=e.activeClassName,a=void 0===i?"active":i,l=e.activeStyle,s=e.className,c=e.exact,d=e.isActive,u=e.location,m=e.sensitive,p=e.strict,f=e.style,h=e.to,g=e.innerRef,b=k(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return t.createElement(rs.Consumer,null,(function(e){e||Ll(!1);var r=u||e.location,i=ms(us(h,r),r),x=i.pathname,v=x&&x.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),y=v?ls(r.pathname,{path:v,exact:c,sensitive:m,strict:p}):null,k=!!(d?d(y,r):y),_="function"==typeof s?s(k):s,E="function"==typeof f?f(k):f;k&&(_=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.filter((function(t){return t})).join(" ")}(_,a),E=w({},E,l));var S=w({"aria-current":k&&o||null,className:_,style:E,to:i},b);return bs!==xs?S.ref=n||g:S.innerRef=g,t.createElement(gs,S)}))}));const vs=function(){var e={color:"white"};return t.createElement("nav",{className:"header-naviagtion"},t.createElement("ul",{className:"nav-links"},t.createElement("li",null,t.createElement(gs,{style:e,to:"/about"},"About")),t.createElement("li",null,t.createElement(gs,{style:e,to:"/report"},"Annual Report")),t.createElement("li",null,t.createElement(gs,{style:e,to:"/analysis"},"Data Analysis"))))},ys=function(){return t.createElement("div",null,t.createElement("h1",null,"About Page"))},ws=function(){return t.createElement(ds,null,t.createElement(vs,null),t.createElement(cs,null,t.createElement(ss,{exact:!0,path:"/about",component:ys}),t.createElement(ss,{exact:!0,path:"/analysis",component:Dl}),t.createElement(ss,{exact:!0,path:"/report",component:i}),t.createElement(ss,{path:"*",component:ys})))};var ks=n(62),_s=n.n(ks),Es=n(491);_s()(Es.Z,{insert:"head",singleton:!1}),Es.Z.locals;var Ss=n(457);_s()(Ss.Z,{insert:"head",singleton:!1}),Ss.Z.locals,e.render(t.createElement(ws,null),document.getElementById("root"))})()})(); \ No newline at end of file diff --git a/webapp/src/DataAnalysis.tsx b/webapp/src/DataAnalysis.tsx index fb8b5697..9728ee31 100644 --- a/webapp/src/DataAnalysis.tsx +++ b/webapp/src/DataAnalysis.tsx @@ -1,4 +1,4 @@ -import React, {ReactElement} from 'react'; +import React, {ReactElement, useEffect, useState} from 'react'; import {Accordion, Col, Container, Form, Row} from "react-bootstrap"; import {Bar} from 'react-chartjs-2'; @@ -12,6 +12,7 @@ import { Tooltip, Legend, } from 'chart.js'; +import {BudgetMatrix, Nren, Service, ServiceMatrix} from "./Schema"; ChartJS.register( CategoryScale, @@ -22,6 +23,25 @@ ChartJS.register( Legend ); +// const api_url = "http://[::1]:33333"; +const api_url = "https://test-compendium01.geant.org"; + +const empty_bar_response = { + 'data': { + 'datasets': [ + { + 'backgroundColor':'', + 'data':[], + 'label':'' + }], + 'labels':[] + }, + 'description': "", + 'id': "", + 'settings':{}, + 'title':'' +} + // Test colour pallets const colour_palettes = [ ["#ea5545", "#f46a9b", "#ef9b20", "#edbf33", "#ede15b", "#bdcf32", "#87bc45", "#27aeef", "#b33dc6"], @@ -86,6 +106,45 @@ export const data = { function DataAnalysis(): ReactElement { + function api<T>(url: string, options: RequestInit): Promise<T> { + return fetch(url, options) + .then((response) => { + console.log(response) + if (!response.ok) { + return response.text().then((message) => { + console.error(`Failed to load datax: ${message}`, response.status); + throw new Error("The data could not be loaded, check the logs for details."); + }); + } + return response.json() as Promise<T>; + }) + } + + const [budgetResponse, setBudgetMatrix] = useState<BudgetMatrix>(); + // const [services, setServices] = useState<Service[][]>(); + + useEffect(() => { + // let timeoutRef = 0; + const loadData = () => { + api<BudgetMatrix>(api_url+'/api/things',{ + referrerPolicy: "unsafe-url", + headers: { + "Access-Control-Allow-Origin": "*", + "Content-Type": "text/plain" + } + }) + .then((budgetMatrix :BudgetMatrix)=>{ + console.log('got response==>data'); + console.log(budgetMatrix.data); + setBudgetMatrix(budgetMatrix) + }) + + } + loadData() + }, []); + + const barResponse: BudgetMatrix = budgetResponse !== undefined ? budgetResponse : empty_bar_response; + return ( <div> <h1>Data Analysis</h1> @@ -93,10 +152,10 @@ function DataAnalysis(): ReactElement { <Row> <Col> <Row> - <Bar data={data} options={options}/> + <Bar data={barResponse.data} options={options}/> </Row> - <Row>{dataViewItem.description}</Row> + <Row>{budgetResponse?.description}</Row> </Col> <Col xs={3}> diff --git a/webapp/src/Schema.tsx b/webapp/src/Schema.tsx index 654d1312..d34bfc25 100644 --- a/webapp/src/Schema.tsx +++ b/webapp/src/Schema.tsx @@ -11,6 +11,21 @@ export interface Nren { tags: string[] } +export interface BudgetMatrix{ + data: { + labels: string[], + datasets: { + label: string, + data: (number | null)[], + backgroundColor: string + }[] + }, + description : string, + id: string, + settings: Record<string, unknown>, + title:string +} + export interface Service { compendium_id: number, -- GitLab