From 8b44e1c7f0ba284ce68aba641d376a559348b0de Mon Sep 17 00:00:00 2001 From: Alexis Michaltsis Date: Thu, 27 Oct 2022 15:22:29 +0200 Subject: [PATCH 1/5] Put linter libs install into own requirements file --- .github/workflows/black_linter.yml | 3 +-- app/requirements/testing.txt | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 app/requirements/testing.txt diff --git a/.github/workflows/black_linter.yml b/.github/workflows/black_linter.yml index 58a9870f..e890c8ba 100644 --- a/.github/workflows/black_linter.yml +++ b/.github/workflows/black_linter.yml @@ -23,8 +23,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install black==19.3b pytest - pip install click==8.0.2 + pip install -r app/requirements/testing.txt pip install -r app/requirements/postgres.txt - name: Analysing the code with pylint run: | diff --git a/app/requirements/testing.txt b/app/requirements/testing.txt new file mode 100644 index 00000000..4e3e3c81 --- /dev/null +++ b/app/requirements/testing.txt @@ -0,0 +1,3 @@ +black==19.3b +click==8.0.2 +pytest==7.2.0 From ce489175e45b38082d17df0a4d8de87e3c232112 Mon Sep 17 00:00:00 2001 From: Alexis Michaltsis Date: Thu, 27 Oct 2022 16:07:12 +0200 Subject: [PATCH 2/5] Use base local and production requirement files and use imports to not have duplicate and or converging requirements --- app/dev_requirements.txt | 5 ----- app/requirements/{postgres.txt => base.txt} | 8 +++++--- app/requirements/local.txt | 7 +++++++ app/requirements/mysql.txt | Bin 626 -> 0 bytes app/requirements/production.txt | 3 +++ app/requirements/production_mysql.txt | Bin 0 -> 76 bytes app/requirements/testing.txt | 3 --- 7 files changed, 15 insertions(+), 11 deletions(-) delete mode 100644 app/dev_requirements.txt rename app/requirements/{postgres.txt => base.txt} (72%) create mode 100644 app/requirements/local.txt delete mode 100644 app/requirements/mysql.txt create mode 100644 app/requirements/production.txt create mode 100644 app/requirements/production_mysql.txt delete mode 100644 app/requirements/testing.txt diff --git a/app/dev_requirements.txt b/app/dev_requirements.txt deleted file mode 100644 index 0fdff81b..00000000 --- a/app/dev_requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -black==19.3b0 -click==8.0.3 -libsass -django-compressor -django-sass-processor \ No newline at end of file diff --git a/app/requirements/postgres.txt b/app/requirements/base.txt similarity index 72% rename from app/requirements/postgres.txt rename to app/requirements/base.txt index b44ac407..842b33ec 100644 --- a/app/requirements/postgres.txt +++ b/app/requirements/base.txt @@ -2,16 +2,18 @@ django-extensions==3.0.9 Django==3.2.15 django-bootstrap-modal-forms==2.0.0 django-crispy-forms==1.9.2 +django-compressor==4.1 django-jsonview==2.0.0 django-q==1.3.4 +django-sass-processor==1.2.2 gunicorn==20.0.4 +libsass==0.21.0 numpy>=1.22.4 -openpyxl +openpyxl==3.0.10 httpx==0.18.1 -psycopg2-binary==2.9.3 XlsxWriter==1.3.9 requests==2.24.0 exchangelib==4.4.0 jsonschema==4.4.0 plotly==5.6.0 -oemof-thermal==0.0.5 \ No newline at end of file +oemof-thermal==0.0.5 diff --git a/app/requirements/local.txt b/app/requirements/local.txt new file mode 100644 index 00000000..0f5c7b4d --- /dev/null +++ b/app/requirements/local.txt @@ -0,0 +1,7 @@ +-r ./base.txt + +psycopg2-binary==2.9.3 + +black==19.3b +click==8.0.3 +pytest==7.2.0 diff --git a/app/requirements/mysql.txt b/app/requirements/mysql.txt deleted file mode 100644 index 6193d7551c3b67432f51c8aac7f99c6d0a4b7da6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmaKqOHRW;5JYQ@#8HT1^ARk_iaWqIaZGTO_#41n9(dJ`1rZh+&3H6jT~*!fug|r% zTB_7Wl`fR4*MYNCr-B!M?^&0cY0kdWxz645k18 literal 0 HcmV?d00001 diff --git a/app/requirements/testing.txt b/app/requirements/testing.txt deleted file mode 100644 index 4e3e3c81..00000000 --- a/app/requirements/testing.txt +++ /dev/null @@ -1,3 +0,0 @@ -black==19.3b -click==8.0.2 -pytest==7.2.0 From cae9d6458e811f7622a817087d94f112e3dbea41 Mon Sep 17 00:00:00 2001 From: Alexis Michaltsis Date: Fri, 28 Oct 2022 13:11:00 +0200 Subject: [PATCH 3/5] Improve imports --- app/projects/tests.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/projects/tests.py b/app/projects/tests.py index 4f980a14..c7518ef2 100644 --- a/app/projects/tests.py +++ b/app/projects/tests.py @@ -1,17 +1,15 @@ -import pytest import json + +import pytest from django.test import TestCase -from django.urls import reverse -from django.conf import settings as django_settings from django.test.client import RequestFactory -from projects.models import Project, Scenario, Viewer, Asset -from users.models import CustomUser -from django.core.exceptions import ValidationError - +from django.urls import reverse +from projects.models import Project, Scenario, Asset from projects.scenario_topology_helpers import ( load_scenario_from_dict, load_project_from_dict, ) +from users.models import CustomUser class BasicOperationsTest(TestCase): From cf3201088d3db4e3580e2cc68d5804a1f70e2cec Mon Sep 17 00:00:00 2001 From: Alexis Michaltsis Date: Tue, 8 Nov 2022 16:51:45 +0100 Subject: [PATCH 4/5] Add pre-commit hook with basic file formatting and black as linter --- app/.pre-commit-config.yaml | 19 +++++++++++++++++++ app/requirements/local.txt | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 app/.pre-commit-config.yaml diff --git a/app/.pre-commit-config.yaml b/app/.pre-commit-config.yaml new file mode 100644 index 00000000..48926e93 --- /dev/null +++ b/app/.pre-commit-config.yaml @@ -0,0 +1,19 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks + +exclude: 'docs|node_modules|vendors|migrations|.git|.tox' +default_stages: [commit] +fail_fast: true + +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v3.2.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files +- repo: https://github.com/psf/black + rev: 22.10.0 + hooks: + - id: black diff --git a/app/requirements/local.txt b/app/requirements/local.txt index 0f5c7b4d..b6da756d 100644 --- a/app/requirements/local.txt +++ b/app/requirements/local.txt @@ -2,6 +2,7 @@ psycopg2-binary==2.9.3 -black==19.3b +black==22.10.0 click==8.0.3 +pre-commit==2.20.0 pytest==7.2.0 From 6739610add27ea076456da98f55e9abbe3c8b27b Mon Sep 17 00:00:00 2001 From: Alexis Michaltsis Date: Tue, 8 Nov 2022 16:54:13 +0100 Subject: [PATCH 5/5] As recommended by pre-commit lint all given files on addition of a new hook --- .envs/db.mysql | 2 +- .envs/db.postgres | 2 +- .envs/epa.mysql | 2 +- .envs/epa.postgres | 2 +- README.md | 12 +++--- app/.dockerignore | 2 +- app/dev_setup.sh | 2 +- app/djangoq_setup.sh | 2 +- app/fixtures/test_users.json | 2 +- app/fixtures/two_scenarios_fixture.json | 2 +- app/projects/forms.py | 2 +- app/projects/tests.py | 2 +- app/requirements/production_mysql.txt | Bin 76 -> 77 bytes app/static/assets/gui/system-design.svg | 2 +- app/static/assets/icons/i_arrow_down.svg | 2 +- app/static/assets/icons/i_arrow_left.svg | 2 +- app/static/assets/icons/i_arrow_right.svg | 2 +- app/static/assets/icons/i_arrow_up.svg | 2 +- app/static/assets/icons/i_cell.svg | 2 +- app/static/assets/icons/i_cell_blue.svg | 2 +- app/static/assets/icons/i_cell_gray.svg | 2 +- app/static/assets/icons/i_cell_red.svg | 2 +- app/static/assets/icons/i_cell_yellow.svg | 2 +- app/static/assets/icons/i_close.svg | 2 +- app/static/assets/icons/i_edit_yellow.svg | 2 +- app/static/assets/icons/i_profile.svg | 2 +- app/static/assets/icons/menu-outline.svg | 2 +- .../assets/illustrations/disabled_hexagon.svg | 2 +- .../assets/illustrations/empty_folder.svg | 2 +- .../illustrations/open_plan_EC_explained.svg | 2 +- .../illustrations/open_plan_hero_hexagon.svg | 2 +- .../logos/open_plan_logo_horizontal.svg | 4 +- app/static/css/base-style.css | 24 +++++------ app/static/css/beautiful.css | 38 +++++++++--------- app/static/css/bootstrap.min.css | 2 +- app/static/css/error-styles.css | 24 +++++------ app/static/css/main.css | 4 +- app/static/css/main.css.map | 2 +- app/static/css/quick_fix.css | 2 +- app/static/css/rating.css | 29 +++++++------ app/static/fonts/icomoon.svg | 2 +- app/static/js/bootstrap.bundle.min.js | 2 +- app/static/js/create_asset_topology.js | 2 +- app/static/js/form_utils.js | 2 +- .../js/jquery.bootstrap.modal.forms.min.js | 2 +- app/static/js/project.js | 2 +- app/static/js/selectize.min.js | 2 +- app/static/scss/abstracts/_mixins.scss | 2 +- app/static/scss/abstracts/_variables.scss | 12 +++--- app/static/scss/base/_animations.scss | 3 +- app/static/scss/base/_fonts.scss | 7 ++-- app/static/scss/base/_normalize.scss | 2 +- app/static/scss/base/_typography.scss | 2 +- app/static/scss/components/_anchors.scss | 1 - app/static/scss/components/_button.scss | 4 +- app/static/scss/components/_components.scss | 2 +- app/static/scss/components/_footer.scss | 2 +- app/static/scss/components/_forms.scss | 2 +- app/static/scss/components/_header.scss | 2 +- app/static/scss/components/_icons.scss | 2 +- app/static/scss/components/_modals.scss | 2 +- app/static/scss/components/_nav.scss | 14 +++---- app/static/scss/components/_table.scss | 2 +- app/static/scss/layouts/_dashboard.scss | 2 +- app/static/scss/layouts/_empty.scss | 2 +- app/static/scss/layouts/_general-layout.scss | 2 +- app/static/scss/layouts/_gui.scss | 2 +- app/static/scss/layouts/_homepage.scss | 2 +- app/static/scss/layouts/_project.scss | 6 +-- app/static/scss/layouts/_scenario-create.scss | 4 +- app/static/scss/layouts/_signup.scss | 2 +- app/static/scss/layouts/_simulation.scss | 2 +- app/static/scss/layouts/_two-columns.scss | 2 +- app/static/scss/main.scss | 2 +- app/static/valuetypes_list.csv | 2 +- app/static_src/js/create_asset_topology.js | 2 +- app/static_src/js/grid_model_topology.js | 8 ++-- app/templates/asset/asset_cops_form.html | 1 - app/templates/asset/bus_create_form.html | 1 - app/templates/base.html | 2 +- app/templates/comment/comment_create.html | 2 +- app/templates/comment/comment_update.html | 2 +- app/templates/error_400.html | 14 +++---- app/templates/error_403.html | 14 +++---- app/templates/error_404.html | 16 ++++---- app/templates/error_500.html | 14 +++---- app/templates/feedback.html | 30 +++++++------- app/templates/index.html | 2 +- app/templates/legal/about.html | 1 - app/templates/legal/imprint.html | 1 - app/templates/legal/license.html | 2 +- app/templates/legal/privacy.html | 1 - app/templates/modal_template.html | 2 +- app/templates/project/project_create.html | 6 +-- app/templates/project/project_delete.html | 2 +- app/templates/project/project_detail.html | 2 +- .../registration/acc_active_email.html | 10 ++--- .../registration/change_password.html | 2 +- app/templates/registration/signup.html | 2 +- app/templates/registration/user_info.html | 2 +- app/templates/report/compare_scenario.html | 2 +- app/templates/report/graph_template.html | 2 +- .../report/report_item_parameters_form.html | 2 +- .../report/sensitivity_analysis.html | 2 +- app/templates/report/single_scenario.html | 2 +- app/templates/scenario/scenario_step1.html | 2 - app/templates/scenario/scenario_step2.html | 4 -- app/templates/scenario/scenario_step3.html | 2 +- app/templates/scenario/scenario_step4.html | 2 +- .../scenario/sensitivity_analysis.html | 2 +- app/templates/scenario/simulation/error.html | 2 +- .../scenario/simulation/no-status.html | 2 +- .../scenario/simulation/pending.html | 2 +- .../scenario/simulation/success.html | 2 +- .../scenario/topology_drag_items.html | 2 +- app/templates/scss.html | 2 +- app/templates/usecase_modal_template.html | 2 +- app/test_files/test_ts.notsupported | 2 +- app/test_files/test_ts_comma_decimal.csv | 2 +- app/test_files/test_ts_csv_semicolon.csv | 2 +- app/test_files/test_ts_double.csv | 2 +- app/translation_utils.py | 4 +- app/users/templatetags/__init__.py | 1 - app/webpack.config.js | 1 - docker-compose-mysql.yml | 2 +- docker-compose-postgres.yml | 2 +- nginx/mysql/mysql.conf | 2 +- nginx/postgres/postgres.conf | 2 +- 128 files changed, 243 insertions(+), 260 deletions(-) diff --git a/.envs/db.mysql b/.envs/db.mysql index 5c844a3d..830e290f 100644 --- a/.envs/db.mysql +++ b/.envs/db.mysql @@ -2,4 +2,4 @@ MYSQL_DATABASE=dummy_db MYSQL_USER=dummy_user MYSQL_PASSWORD=dummy_pw MYSQL_ROOT_PASSWORD=dummy_root_pw -MYSQL_TCP_PORT=3306 \ No newline at end of file +MYSQL_TCP_PORT=3306 diff --git a/.envs/db.postgres b/.envs/db.postgres index aa3e65b3..4390b6b1 100644 --- a/.envs/db.postgres +++ b/.envs/db.postgres @@ -1,4 +1,4 @@ POSTGRES_HOST=postgres POSTGRES_DB=dummy_db POSTGRES_USER=dummy_user -POSTGRES_PASSWORD=dummy_pw \ No newline at end of file +POSTGRES_PASSWORD=dummy_pw diff --git a/.envs/epa.mysql b/.envs/epa.mysql index 4bade13b..3cde286d 100644 --- a/.envs/epa.mysql +++ b/.envs/epa.mysql @@ -13,4 +13,4 @@ SQL_USER=dummy_user SQL_PASSWORD=dummy_pw SQL_HOST=db SQL_PORT=3306 -DATABASE=mysql \ No newline at end of file +DATABASE=mysql diff --git a/.envs/epa.postgres b/.envs/epa.postgres index 13e877fb..7fa5a727 100644 --- a/.envs/epa.postgres +++ b/.envs/epa.postgres @@ -13,4 +13,4 @@ SQL_USER=dummy_user SQL_PASSWORD=dummy_pw SQL_HOST=db_pg SQL_PORT=5432 -DATABASE=postgres \ No newline at end of file +DATABASE=postgres diff --git a/README.md b/README.md index b00671ad..c41f1cc5 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ DEBUG=(True|False) ## Deploy using Docker Compose The following commands should get everything up and running, using the web based version of the MVS API. -You need to be able to run docker-compose inside your terminal. If you can't you should install [Docker desktop](https://www.docker.com/products/docker-desktop/) first. +You need to be able to run docker-compose inside your terminal. If you can't you should install [Docker desktop](https://www.docker.com/products/docker-desktop/) first. * Clone the repository locally `git clone --single-branch --branch main https://github.com/open-plan-tool/gui.git open_plan_gui` @@ -48,15 +48,15 @@ You need to be able to run docker-compose inside your terminal. If you can't you * Edit the `.envs/epa.postgres` and `.envs/db.postgres` environment files * Change the value assigned to `EPA_SECRET_KEY` with a [randomly generated one](https://randomkeygen.com/) * Make sure to replace dummy names with you preferred names - * The value assigned to the variables `POSTGRES_DB`, `POSTGRES_USER`, `POSTGRES_PASSWORD` in `.envs/db.postgres` should match the ones of + * The value assigned to the variables `POSTGRES_DB`, `POSTGRES_USER`, `POSTGRES_PASSWORD` in `.envs/db.postgres` should match the ones of the variables `SQL_DATABASE`, `SQL_USER`, `SQL_PASSWORD` in `.envs/epa.postgres`, respectively - * Define an environment variable `MVS_HOST_API` in `.envs/epa.postgres` and set the url of the simulation server + * Define an environment variable `MVS_HOST_API` in `.envs/epa.postgres` and set the url of the simulation server you wish to use for your models (for example `MVS_API_HOST=""`), you can deploy your own [simulation server](https://github.com/open-plan-tool/simulation-server) locally if you need Next you can either provide the following commands inside a terminal (with ubuntu you might have to prepend `sudo`) * `docker-compose --file=docker-compose-postgres.yml up -d --build` (you can replace `postgres` by `mysql` if you want to use mysql) -* `docker-compose --file=docker-compose-postgres.yml exec -u root app_pg sh initial_setup.sh` (this will also load a default testUser account with sample scenario). +* `docker-compose --file=docker-compose-postgres.yml exec -u root app_pg sh initial_setup.sh` (this will also load a default testUser account with sample scenario). Or you can run a python script with the following command * `python deploy.py -db postgres` @@ -66,7 +66,7 @@ Finally * You can then login with `testUser` and `ASas12,.` or create your own account ### Proxy settings (optional) -If you use a proxy you will need to set `USE_PROXY=True` and edit `PROXY_ADDRESS=http://proxy_address:port` with your proxy settings in `.envs/epa.postgres`. +If you use a proxy you will need to set `USE_PROXY=True` and edit `PROXY_ADDRESS=http://proxy_address:port` with your proxy settings in `.envs/epa.postgres`. >**_NOTE:_** If you wish to use mysql instead of postgres, simply replace `postgres` by `mysql` and `app_pg` by `app` in the above commands or filenames
@@ -83,7 +83,7 @@ If you use a proxy you will need to set `USE_PROXY=True` and edit `PROXY_ADDRESS ## Tear down (uninstall) docker containers To remove the application (including relevant images, volumes etc.), one can use the following commands in terminal: - + `docker-compose down --file=docker-compose-postgres.yml -v` you can add `--rmi local` if you wish to also remove the images (this will take you a long time to rebuild the docker containers from scratch if you want to redeploy the app later then) diff --git a/app/.dockerignore b/app/.dockerignore index cd1508b3..e055f08d 100644 --- a/app/.dockerignore +++ b/app/.dockerignore @@ -26,4 +26,4 @@ webpack.config.js # !users/** # !epa.env # !manage.py -# !setup.sh \ No newline at end of file +# !setup.sh diff --git a/app/dev_setup.sh b/app/dev_setup.sh index 919967ce..aff225b6 100644 --- a/app/dev_setup.sh +++ b/app/dev_setup.sh @@ -10,4 +10,4 @@ export EXCHANGE_ACCOUNT="dummy@rl-institut.de" export EXCHANGE_PW="dummy" export EXCHANGE_EMAIL="dummy@rl-institut.de" export EXCHANGE_SERVER="dummy" -export RECIPIENTS="dummy@b.de,dummy@a.com" \ No newline at end of file +export RECIPIENTS="dummy@b.de,dummy@a.com" diff --git a/app/djangoq_setup.sh b/app/djangoq_setup.sh index 63475ce4..994a8756 100644 --- a/app/djangoq_setup.sh +++ b/app/djangoq_setup.sh @@ -1,3 +1,3 @@ #!/usr/local/bin/python python manage.py collectstatic && \ -python manage.py qcluster \ No newline at end of file +python manage.py qcluster diff --git a/app/fixtures/test_users.json b/app/fixtures/test_users.json index 959c7911..da04289a 100644 --- a/app/fixtures/test_users.json +++ b/app/fixtures/test_users.json @@ -35,4 +35,4 @@ "user_permissions": [] } } -] \ No newline at end of file +] diff --git a/app/fixtures/two_scenarios_fixture.json b/app/fixtures/two_scenarios_fixture.json index 6c021e3d..ce12348f 100644 --- a/app/fixtures/two_scenarios_fixture.json +++ b/app/fixtures/two_scenarios_fixture.json @@ -1 +1 @@ -[{"model": "users.customuser", "pk": 1, "fields": {"password": "pbkdf2_sha256$216000$CeAfxctQMejL$/w3D+gU9AX1V2F3PZoubKAR4UOpE+Q/GGnNKXmE0waI=", "last_login": "2021-01-29T09:42:41.810", "is_superuser": false, "username": "testUser", "first_name": "User First Name", "last_name": "User Last Name", "email": "test@user.com", "is_staff": false, "is_active": true, "date_joined": "2020-12-03T10:30:48.422", "groups": [], "user_permissions": []}}, {"model": "dashboard.kpiscalarresults", "pk": 2, "fields": {"scalar_values": "{\"Attributed costsElectricity\": 491036.54963, \"Degree of autonomy\": 0.4353344671201814, \"Levelized costs of electricity equivalent\": 0.5068929060436419, \"Levelized costs of electricity equivalentElectricity\": 0.5068929060436419, \"Onsite energy fraction\": 1.0, \"Onsite energy matching\": 0.25463198912046503, \"Renewable factor\": 0.41922390021773637, \"Renewable share of local generation\": 1.0, \"Replacement_costs_during_project_lifetime\": 76724.31738, \"Specific emissions per electricity equivalent\": 0.0, \"Total emissions\": 0.0, \"Total internal generation\": 37460.0, \"Total internal non-renewable generation\": 0, \"Total internal renewable generation\": 37460.0, \"Total non-renewable energy use\": 61337.153686500016, \"Total renewable energy use\": 44275.239298500004, \"Total_demandElectricity\": 86048.78048780488, \"Total_demandElectricity_electricity_equivalent\": 86048.78048780488, \"Total_demand_electricity_equivalent\": 86048.78048780488, \"Total_excessElectricity\": 15549.227862999986, \"Total_excessElectricity_electricity_equivalent\": 15549.227862999986, \"Total_excess_electricity_equivalent\": 15549.227862999986, \"Total_feedinElectricity\": 0.0, \"Total_feedinElectricity_electricity_equivalent\": 0.0, \"Total_feedin_electricity_equivalent\": 0.0, \"annuity_om\": 36802.29221, \"annuity_total\": 43617.5164, \"costs_cost_om\": 0.0, \"costs_dispatch\": 414312.23225, \"costs_investment_over_lifetime\": 76724.31738, \"costs_om_total\": 414312.23225, \"costs_total\": 491036.54963, \"costs_upfront_in_year_zero\": 0.0}", "simulation": 3}}, {"model": "dashboard.kpiscalarresults", "pk": 4, "fields": {"scalar_values": "{\"Attributed costsElectricity\": 1365285.84795, \"Degree of autonomy\": 0.21766723356009063, \"Levelized costs of electricity equivalent\": 0.7046865570079265, \"Levelized costs of electricity equivalentElectricity\": 0.7046865570079265, \"Onsite energy fraction\": 1.0, \"Onsite energy matching\": 0.19654323717460312, \"Renewable factor\": 0.2857377767774172, \"Renewable share of local generation\": 1.0, \"Replacement_costs_during_project_lifetime\": 82280.28598999999, \"Specific emissions per electricity equivalent\": 0.0, \"Total emissions\": 0.0, \"Total internal generation\": 37460.0, \"Total internal non-renewable generation\": 0, \"Total internal renewable generation\": 37460.0, \"Total non-renewable energy use\": 129648.56698259986, \"Total renewable energy use\": 51865.396331399985, \"Total_demandElectricity\": 172097.5609756098, \"Total_demandElectricity_electricity_equivalent\": 172097.5609756098, \"Total_demand_electricity_equivalent\": 172097.5609756098, \"Total_excessElectricity\": 3635.388256, \"Total_excessElectricity_electricity_equivalent\": 3635.388256, \"Total_excess_electricity_equivalent\": 3635.388256, \"Total_feedinElectricity\": 0.0, \"Total_feedinElectricity_electricity_equivalent\": 0.0, \"Total_feedin_electricity_equivalent\": 0.0, \"annuity_om\": 113965.55813, \"annuity_total\": 121274.83772000001, \"costs_cost_om\": 24767.12335, \"costs_dispatch\": 1258232.4386, \"costs_investment_over_lifetime\": 82286.28598999999, \"costs_om_total\": 1282999.56195, \"costs_total\": 1365285.84795, \"costs_upfront_in_year_zero\": 6.0}", "simulation": 6}}, {"model": "dashboard.kpicostsmatrixresults", "pk": 2, "fields": {"cost_values": "{\"Electricity (DSO)_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_period\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_source\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 36802.29221, \"annuity_total\": 36802.29221, \"costs_cost_om\": 0.0, \"costs_dispatch\": 414312.23225, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 414312.23225, \"costs_total\": 414312.23225, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.54}, \"Electricity_grid_DSO_feedin_sink_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"capacity\": {\"Replacement_costs_during_project_lifetime\": 76724.31738, \"annuity_om\": 0.0, \"annuity_total\": 6815.22419, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 76724.31738, \"costs_om_total\": 0.0, \"costs_total\": 76724.31738, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.23847}, \"demand_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"input power\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"output power\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"pv_plant_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"transformer_station_in\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}}", "simulation": 3}}, {"model": "dashboard.kpicostsmatrixresults", "pk": 4, "fields": {"cost_values": "{\"Cap\": {\"Replacement_costs_during_project_lifetime\": 76724.31738, \"annuity_om\": 34938.70826, \"annuity_total\": 41754.11011, \"costs_cost_om\": 11257.78334, \"costs_dispatch\": 382074.62454, \"costs_investment_over_lifetime\": 76726.31738, \"costs_om_total\": 393332.40788, \"costs_total\": 470058.72526, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 2.46056}, \"Charge\": {\"Replacement_costs_during_project_lifetime\": 153.44863, \"annuity_om\": 237.70968, \"annuity_total\": 251.51778, \"costs_cost_om\": 2251.55667, \"costs_dispatch\": 424.52736, \"costs_investment_over_lifetime\": 155.44863, \"costs_om_total\": 2676.08403, \"costs_total\": 2831.53266, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 13.33969}, \"DIscharge\": {\"Replacement_costs_during_project_lifetime\": 5402.51998, \"annuity_om\": 1000.0, \"annuity_total\": 1480.06964, \"costs_cost_om\": 11257.78334, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 5404.51998, \"costs_om_total\": 11257.78334, \"costs_total\": 16662.30333, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity (DSO)_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_period\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_source\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 77789.14019, \"annuity_total\": 77789.14019, \"costs_cost_om\": 0.0, \"costs_dispatch\": 875733.2867, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 875733.2867, \"costs_total\": 875733.2867, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.54}, \"Electricity_grid_DSO_feedin_sink_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"demand_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"demand_02\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"pv_plant_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"transformer_station_in\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}}", "simulation": 6}}, {"model": "dashboard.assetsresults", "pk": 2, "fields": {"assets_list": "{\"energy_consumption\": [{\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"5ba307e6-5c5b-4129-833a-d8e1651a83db\"}], \"energy_conversion\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 5.0}, \"asset_type\": \"transformer_station_in\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.96}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kVA\", \"value\": [638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 952.37845, 854.64654, 696.12526, 487.09756, 230.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.52706, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 966.37845, 886.64654, 756.12526, 591.09756, 405.44831, 219.19512, 65.941929, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 27.299319, 380.94193, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 951.37845, 868.64654, 681.12526, 405.09756, 127.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 317.51307, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 971.37845, 884.64654, 746.12526, 558.09756, 333.44831, 169.19512, 54.941929, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 300.37988, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 998.0, 950.37845, 878.64654, 672.12526, 370.09756, 68.448315, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.3319, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 951.37845, 870.64654, 683.12526, 407.09756, 115.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 341.39296, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 960.37845, 864.64654, 717.12526, 528.09756, 321.44831, 98.195122, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 332.3299, 512.19512]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1250.0}, \"label\": \"transformer_station_in\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kVA\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\", \"unique_id\": \"2ede85aa-c9c5-4f1e-a603-98afeb450105\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh/hour\", \"value\": 0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 1}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 992.06089, 890.25681, 725.13048, 507.39329, 240.05033, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.54902, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1006.6442, 923.59014, 787.63048, 615.72663, 422.34199, 228.32825, 68.68951, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.436791, 396.81451, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 904.84014, 709.50548, 421.97663, 132.75866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 330.74278, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1011.8526, 921.50681, 777.21381, 581.35163, 347.34199, 176.24492, 57.231176, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.89571, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1039.5833, 989.97755, 915.25681, 700.13048, 385.51829, 71.300328, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 338.8874, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 906.92348, 711.58881, 424.05996, 120.25866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 355.61767, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1000.3942, 900.67348, 747.00548, 550.10163, 334.84199, 102.28659, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 346.17698, 533.53659]}, \"installed_capacity\": {\"unit\": \"kWh\", \"value\": 0}, \"label\": \"Electricity_grid_DSO_consumption_period\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/kWh/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\"}], \"energy_production\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"asset_type\": \"pv_plant\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 31.0, 80.0, 161.0, 269.0, 408.0, 591.0, 677.0, 710.0, 713.0, 680.0, 574.0, 441.0, 324.0, 228.0, 124.0, 55.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 17.0, 48.0, 101.0, 165.0, 233.0, 293.0, 320.0, 307.0, 305.0, 322.0, 306.0, 238.0, 173.0, 113.0, 62.0, 28.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 66.0, 176.0, 351.0, 511.0, 637.0, 751.0, 811.0, 826.0, 800.0, 702.0, 579.0, 436.0, 276.0, 118.0, 53.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 50.0, 111.0, 198.0, 305.0, 343.0, 331.0, 484.0, 652.0, 762.0, 523.0, 312.0, 329.0, 265.0, 129.0, 60.0, 14.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 33.0, 56.0, 185.0, 386.0, 570.0, 714.0, 776.0, 603.0, 387.0, 284.0, 264.0, 228.0, 187.0, 156.0, 107.0, 56.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 64.0, 174.0, 349.0, 523.0, 666.0, 765.0, 773.0, 757.0, 711.0, 606.0, 450.0, 242.0, 145.0, 99.0, 52.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 23.0, 70.0, 140.0, 228.0, 317.0, 414.0, 506.0, 537.0, 535.0, 534.0, 472.0, 427.0, 312.0, 209.0, 109.0, 50.0, 12.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1000.0}, \"label\": \"pv_plant_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"renewable_asset\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"source\", \"unique_id\": \"23827549-fdf2-4237-bfa5-1cfd7dc1997a\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"dispatchable\": true, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 992.06089, 890.25681, 725.13048, 507.39329, 240.05033, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.54902, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1006.6442, 923.59014, 787.63048, 615.72663, 422.34199, 228.32825, 68.68951, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.436791, 396.81451, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 904.84014, 709.50548, 421.97663, 132.75866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 330.74278, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1011.8526, 921.50681, 777.21381, 581.35163, 347.34199, 176.24492, 57.231176, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.89571, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1039.5833, 989.97755, 915.25681, 700.13048, 385.51829, 71.300328, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 338.8874, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 906.92348, 711.58881, 424.05996, 120.25866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 355.61767, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1000.3942, 900.67348, 747.00548, 550.10163, 334.84199, 102.28659, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 346.17698, 533.53659]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO_consumption\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_providers\": [{\"connected_consumption_sources\": \"Electricity_grid_DSO_consumption_source\", \"connected_feedin_sink\": \"Electricity_grid_DSO_feedin_sink\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"energy_vector\": \"Electricity\", \"feedin_tariff\": {\"unit\": \"currency/kWh\", \"value\": 0.4}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"peak_demand_pricing\": {\"unit\": \"currency/kW\", \"value\": 0.0}, \"peak_demand_pricing_period\": {\"unit\": \"times per year (1,2,3,4,6,12)\", \"value\": 1}, \"renewable_share\": {\"unit\": \"factor\", \"value\": 0.1}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_storage\": [{\"asset_type\": \"ess\", \"energy_vector\": \"Electricity\", \"input power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 183285.7782884286}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"asset_type\": \"charging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 20.923034051190477}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 0.2}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.8}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 78.884468, 100.0, 100.0, 100.0, 100.0, 23.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 35.668821, 100.0, 100.0, 100.0, 100.0, 66.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 46.723987, 100.0, 100.0, 100.0, 100.0, 55.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 100.0}, \"label\": \"input power\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.0}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 100.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.0}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 3515.0697206000004}, \"unique_id\": \"c6ff1ee7-87d3-46bc-b6a7-58fc45523e68\"}, \"label\": \"storage\", \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"output power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 116110.73008928575}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"asset_type\": \"discharging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 13.254649553571431}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 1.0}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.8}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 43.264985, 213.29268, 61.414866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 105.26498, 212.99336, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 49.264985, 215.29268, 53.42886, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 38.264985, 208.29268, 71.562047, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 60.264985, 212.29268, 45.610025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 68.264985, 216.29268, 33.54897, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 58.264985, 218.29268, 41.612027, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"output power\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.0}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 218.29268}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.0}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 2226.7811250000004}, \"unique_id\": \"46a1aeae-989a-4af9-b53d-87dacbccabb0\"}, \"storage capacity\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 1490208.309892856}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 31.395935060211883}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 6815.224191378716}, \"asset_type\": \"capacity\", \"average_flow\": {\"unit\": \"kW\", \"value\": 170.11510386904752}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.999}, \"flow\": {\"unit\": \"kWh\", \"value\": [101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 445.41877, 178.3575, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 163.00757, 242.84457, 322.60172, 402.27912, 481.87684, 500.0, 367.91877, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 437.91877, 168.365, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 451.66877, 190.85125, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 128.43506, 208.30662, 288.09832, 367.81022, 447.44241, 500.0, 424.16877, 158.37875, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 137.27919, 217.14191, 296.92477, 376.62784, 456.25122, 500.0, 414.16877, 143.38875, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 426.66877, 153.37625, 101.20784, 101.10663]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"capacity\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.23846683651438952}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kWh/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 353.44863476276555}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 500.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.6021138230725567}, \"soc_initial\": {\"unit\": \"None\", \"value\": null}, \"soc_max\": {\"unit\": \"factor\", \"value\": 1.0}, \"soc_min\": {\"unit\": \"factor\", \"value\": 0.2}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 200.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 28579.33744999998}, \"unique_id\": \"e9e1d7f3-58d6-4e13-b731-ee98112b9164\"}, \"timeseries_soc\": {\"unit\": \"kWh\", \"value\": [0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.89083754, 0.35671499999999995, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.32601514, 0.48568914, 0.64520344, 0.80455824, 0.9637536800000001, 1.0, 0.73583754, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.87583754, 0.33673000000000003, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.90333754, 0.3817025, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.25687012, 0.41661324, 0.57619664, 0.73562044, 0.89488482, 1.0, 0.84833754, 0.31675749999999997, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.27455838, 0.43428382, 0.59384954, 0.75325568, 0.91250244, 1.0, 0.82833754, 0.28677749999999996, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.85333754, 0.3067525, 0.20241568000000001, 0.20221325999999998]}, \"type_oemof\": \"storage\"}]}", "simulation": 3}}, {"model": "dashboard.assetsresults", "pk": 4, "fields": {"assets_list": "{\"energy_consumption\": [{\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"bfe525a3-958b-42a0-ae27-1d1a480309e7\"}, {\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [24.39024390243905, 24.39024390243905, 385.9419292182822, 756.0975609756103, 857.1252591153901, 756.0975609756098, 89.74370547100533, 934.6465384314336, 385.94192921828267, 385.9419292182832, 41.01179205411315, 983.3784518483262, 638.4483146841566, 89.74370547100571, 24.39024390243905, 857.1252591153888, 934.6465384314345, 756.0975609756101, 1000.0, 512.1951219512188, 756.0975609756099, 167.2649847870479, 41.011792054113045, 638.4483146841562, 638.4483146841563, 934.6465384314336, 512.1951219512192, 268.2926829268302, 41.011792054112775, 89.74370547100614, 268.2926829268293, 24.39024390243905, 41.0117920541137, 167.2649847870505, 268.29268292683037, 385.9419292182845, 983.3784518483262, 385.94192921828295, 89.7437054710056, 268.29268292682906, 638.4483146841567, 512.1951219512192, 756.0975609756099, 934.6465384314346, 756.0975609756075, 934.6465384314334, 41.01179205411315, 24.39024390243905, 934.6465384314336, 638.4483146841552, 934.6465384314338, 983.3784518483262, 983.378451848326, 638.4483146841567, 983.3784518483262, 385.9419292182844, 857.125259115389, 89.74370547100538, 857.1252591153892, 167.26498478705017, 638.4483146841552, 41.011792054112995, 268.2926829268292, 512.1951219512198, 385.94192921828306, 385.94192921828136, 512.1951219512193, 167.26498478705125, 983.3784518483262, 268.2926829268305, 167.26498478704946, 1000.0, 268.2926829268286, 167.26498478705022, 268.29268292682997, 89.74370547100602, 167.2649847870494, 89.74370547100554, 24.39024390243905, 638.4483146841567, 1000.0, 756.0975609756091, 41.01179205411294, 41.01179205411283, 756.0975609756115, 89.74370547100533, 934.6465384314332, 89.74370547100608, 983.378451848326, 638.4483146841567, 268.29268292682974, 41.011792054113315, 638.4483146841566, 512.1951219512197, 167.26498478704994, 638.448314684156, 41.011792054113315, 41.01179205411288, 167.2649847870501, 857.1252591153899, 857.125259115389, 167.26498478704994, 857.1252591153891, 983.3784518483269, 385.94192921828255, 934.646538431434, 857.1252591153897, 512.1951219512221, 756.0975609756102, 934.646538431433, 89.74370547100371, 756.0975609756099, 638.4483146841562, 385.94192921828125, 385.94192921828426, 89.74370547100571, 512.1951219512172, 638.4483146841566, 512.1951219512208, 1000.0, 385.9419292182833, 41.011792054112995, 385.94192921828414, 385.9419292182823, 41.01179205411283, 89.7437054710056, 268.29268292682985, 1000.0, 89.74370547100548, 167.26498478705028, 268.29268292682855, 1000.0, 983.378451848326, 934.6465384314336, 857.1252591153891, 756.0975609756102, 756.0975609756099, 268.2926829268291, 268.29268292682946, 857.12525911539, 756.0975609756092, 512.1951219512189, 934.6465384314336, 638.4483146841577, 983.3784518483262, 41.0117920541131, 857.1252591153886, 934.6465384314339, 934.646538431433, 167.26498478704931, 24.39024390243905, 1000.0, 167.26498478705022, 512.19512195122, 167.264984787048, 983.378451848326, 89.74370547100479, 512.1951219512201, 756.0975609756093, 857.1252591153892, 857.1252591153897, 512.1951219512194, 983.3784518483262, 268.29268292683025, 512.1951219512185, 983.3784518483262, 857.1252591153878, 983.3784518483258]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_02\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"039d3a50-2328-4d53-8caa-4b3fc64b4219\"}], \"energy_conversion\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 5.0}, \"asset_type\": \"transformer_station_in\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.96}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kVA\", \"value\": [662.83856, 780.4878, 1243.0672, 1690.7441, 1840.5037, 1755.0976, 1042.1222, 1789.2931, 1082.0672, 873.03949, 271.46011, 904.57357, 347.39024, 0.0, 0.0, 266.86896, 401.65833, 339.4878, 717.01179, 373.93883, 799.36255, 380.55767, 414.95372, 1150.6434, 1276.8966, 1690.7441, 1369.3204, 1202.9392, 1024.3902, 1089.7437, 1234.6711, 911.03678, 797.13705, 758.36255, 673.741, 605.13705, 1049.3204, 347.23461, 0.0, 36.036388, 373.46011, 298.58537, 624.10935, 911.39024, 861.36255, 1174.9392, 421.95372, 536.58537, 1573.0949, 1394.5459, 1791.7718, 1918.025, 1966.7569, 1637.4483, 1934.7569, 1254.5885, 1538.2505, 494.84127, 984.57357, 42.460107, 273.39024, 0.0, 0.0, 0.0, 0.0, 0.0, 117.20691, 0.0, 1032.6434, 483.58537, 538.20691, 1512.1951, 906.741, 923.36255, 1125.4179, 1024.3902, 1150.6434, 1089.7437, 995.7687, 1523.0949, 1746.1253, 1314.1951, 374.46011, 210.20691, 811.03949, 0.0, 449.91152, 0.0, 501.39024, 350.83856, 0.0, 0.0, 676.7133, 720.4878, 539.20691, 1150.6434, 679.46011, 797.10935, 1024.3902, 1791.7718, 1840.5037, 1165.265, 1807.5037, 1862.025, 1058.0672, 1304.7441, 925.57357, 310.39024, 366.03949, 599.93922, 0.0, 561.84127, 415.46011, 182.33217, 239.95372, 23.487411, 572.46011, 850.741, 883.13705, 1512.1951, 1024.3902, 797.10935, 1243.0672, 1320.5885, 1024.3902, 1088.7437, 1219.6711, 1870.6465, 772.86896, 574.36255, 383.741, 846.19512, 604.32038, 429.93922, 267.39024, 134.84127, 191.10935, 0.0, 67.304475, 801.86896, 824.36255, 728.4878, 1309.5885, 1150.6434, 1621.8268, 797.10935, 1714.2505, 1869.2931, 1918.025, 1167.265, 984.7687, 1864.6465, 884.39024, 1040.2927, 488.7133, 1081.5736, 0.0, 243.4878, 388.36255, 412.86896, 426.13705, 109.58537, 712.39024, 149.03639, 570.46011, 1201.6711, 1231.0672, 1495.5736]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 2250.0}, \"label\": \"transformer_station_in\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kVA\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\", \"unique_id\": \"9e0907d9-c2fc-423b-a78e-7250c385b9b9\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh/hour\", \"value\": 0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 1}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [690.45683, 813.00813, 1294.8617, 1761.1918, 1917.1914, 1828.2266, 1085.5439, 1863.847, 1127.1533, 909.41614, 282.77094, 942.26414, 361.86484, 0.0, 0.0, 277.9885, 418.39409, 353.63313, 746.88728, 389.51961, 832.66932, 396.41424, 432.24346, 1198.5869, 1330.1007, 1761.1918, 1426.3754, 1253.0617, 1067.0732, 1135.1497, 1286.1158, 948.99665, 830.35109, 789.96099, 701.81354, 630.35109, 1093.0421, 361.70272, 0.0, 37.537905, 389.02094, 311.02642, 650.11391, 949.36484, 897.25265, 1223.895, 439.53513, 558.94309, 1638.6405, 1452.652, 1866.429, 1997.9427, 2048.7051, 1705.6753, 2015.3718, 1306.863, 1602.3443, 515.45965, 1025.5975, 44.229278, 284.7815, 0.0, 0.0, 0.0, 0.0, 0.0, 122.09054, 0.0, 1075.6702, 503.73476, 560.6322, 1575.2033, 944.52187, 961.83599, 1172.3104, 1067.0732, 1198.5869, 1135.1497, 1037.2591, 1586.5571, 1818.8805, 1368.9533, 390.06261, 218.96554, 844.8328, 0.0, 468.65784, 0.0, 522.2815, 365.45683, 0.0, 0.0, 704.90969, 750.50813, 561.67387, 1198.5869, 707.77094, 830.32224, 1067.0732, 1866.429, 1917.1914, 1213.8177, 1882.8164, 1939.6094, 1102.1533, 1359.1084, 964.13914, 323.32317, 381.29114, 624.93669, 0.0, 585.25132, 432.77094, 189.92935, 249.95179, 24.466053, 596.31261, 886.18854, 919.93443, 1575.2033, 1067.0732, 830.32224, 1294.8617, 1375.613, 1067.0732, 1134.108, 1270.4908, 1948.5901, 805.07184, 598.29432, 399.73021, 881.45325, 629.5004, 447.85336, 278.5315, 140.45965, 199.07224, 0.0, 70.108828, 835.28017, 858.71099, 758.84146, 1364.1547, 1198.5869, 1689.4029, 830.32224, 1785.6776, 1947.1803, 1997.9427, 1215.901, 1025.8007, 1942.3401, 921.23984, 1083.6382, 509.07635, 1126.6391, 0.0, 253.63313, 404.54432, 430.07184, 443.89276, 114.15142, 742.07317, 155.24624, 594.22928, 1251.7408, 1282.3617, 1557.8891]}, \"installed_capacity\": {\"unit\": \"kWh\", \"value\": 0}, \"label\": \"Electricity_grid_DSO_consumption_period\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/kWh/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\"}], \"energy_production\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"asset_type\": \"pv_plant\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 31.0, 80.0, 161.0, 269.0, 408.0, 591.0, 677.0, 710.0, 713.0, 680.0, 574.0, 441.0, 324.0, 228.0, 124.0, 55.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 17.0, 48.0, 101.0, 165.0, 233.0, 293.0, 320.0, 307.0, 305.0, 322.0, 306.0, 238.0, 173.0, 113.0, 62.0, 28.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 66.0, 176.0, 351.0, 511.0, 637.0, 751.0, 811.0, 826.0, 800.0, 702.0, 579.0, 436.0, 276.0, 118.0, 53.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 50.0, 111.0, 198.0, 305.0, 343.0, 331.0, 484.0, 652.0, 762.0, 523.0, 312.0, 329.0, 265.0, 129.0, 60.0, 14.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 33.0, 56.0, 185.0, 386.0, 570.0, 714.0, 776.0, 603.0, 387.0, 284.0, 264.0, 228.0, 187.0, 156.0, 107.0, 56.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 64.0, 174.0, 349.0, 523.0, 666.0, 765.0, 773.0, 757.0, 711.0, 606.0, 450.0, 242.0, 145.0, 99.0, 52.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 23.0, 70.0, 140.0, 228.0, 317.0, 414.0, 506.0, 537.0, 535.0, 534.0, 472.0, 427.0, 312.0, 209.0, 109.0, 50.0, 12.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1000.0}, \"label\": \"pv_plant_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"renewable_asset\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"source\", \"unique_id\": \"8ebbdca7-4a59-424d-9f20-77b9d79abf56\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"dispatchable\": true, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [690.45683, 813.00813, 1294.8617, 1761.1918, 1917.1914, 1828.2266, 1085.5439, 1863.847, 1127.1533, 909.41614, 282.77094, 942.26414, 361.86484, 0.0, 0.0, 277.9885, 418.39409, 353.63313, 746.88728, 389.51961, 832.66932, 396.41424, 432.24346, 1198.5869, 1330.1007, 1761.1918, 1426.3754, 1253.0617, 1067.0732, 1135.1497, 1286.1158, 948.99665, 830.35109, 789.96099, 701.81354, 630.35109, 1093.0421, 361.70272, 0.0, 37.537905, 389.02094, 311.02642, 650.11391, 949.36484, 897.25265, 1223.895, 439.53513, 558.94309, 1638.6405, 1452.652, 1866.429, 1997.9427, 2048.7051, 1705.6753, 2015.3718, 1306.863, 1602.3443, 515.45965, 1025.5975, 44.229278, 284.7815, 0.0, 0.0, 0.0, 0.0, 0.0, 122.09054, 0.0, 1075.6702, 503.73476, 560.6322, 1575.2033, 944.52187, 961.83599, 1172.3104, 1067.0732, 1198.5869, 1135.1497, 1037.2591, 1586.5571, 1818.8805, 1368.9533, 390.06261, 218.96554, 844.8328, 0.0, 468.65784, 0.0, 522.2815, 365.45683, 0.0, 0.0, 704.90969, 750.50813, 561.67387, 1198.5869, 707.77094, 830.32224, 1067.0732, 1866.429, 1917.1914, 1213.8177, 1882.8164, 1939.6094, 1102.1533, 1359.1084, 964.13914, 323.32317, 381.29114, 624.93669, 0.0, 585.25132, 432.77094, 189.92935, 249.95179, 24.466053, 596.31261, 886.18854, 919.93443, 1575.2033, 1067.0732, 830.32224, 1294.8617, 1375.613, 1067.0732, 1134.108, 1270.4908, 1948.5901, 805.07184, 598.29432, 399.73021, 881.45325, 629.5004, 447.85336, 278.5315, 140.45965, 199.07224, 0.0, 70.108828, 835.28017, 858.71099, 758.84146, 1364.1547, 1198.5869, 1689.4029, 830.32224, 1785.6776, 1947.1803, 1997.9427, 1215.901, 1025.8007, 1942.3401, 921.23984, 1083.6382, 509.07635, 1126.6391, 0.0, 253.63313, 404.54432, 430.07184, 443.89276, 114.15142, 742.07317, 155.24624, 594.22928, 1251.7408, 1282.3617, 1557.8891]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO_consumption\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_providers\": [{\"connected_consumption_sources\": \"Electricity_grid_DSO_consumption_source\", \"connected_feedin_sink\": \"Electricity_grid_DSO_feedin_sink\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"energy_vector\": \"Electricity\", \"feedin_tariff\": {\"unit\": \"currency/kWh\", \"value\": 0.4}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"peak_demand_pricing\": {\"unit\": \"currency/kW\", \"value\": 0.0}, \"peak_demand_pricing_period\": {\"unit\": \"times per year (1,2,3,4,6,12)\", \"value\": 1}, \"renewable_share\": {\"unit\": \"factor\", \"value\": 0.1}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_storage\": [{\"asset_type\": \"ess\", \"energy_vector\": \"Electricity\", \"input power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 983.1451216785716}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 2.313959350602119}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 237.7096759}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 251.517779149532}, \"asset_type\": \"charging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 0.11223117827380955}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 0.2}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 2251.556668625497}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 424.52736122175605}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 155.44863476276558}, \"costs_om_total\": {\"value\": 2676.084029847253}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 2831.532664610019}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.9}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.11111111, 2.6975906, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.583893, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.11111111, 0.11111111, 0.11111111, 0.11111111, 0.22233344, 0.0, 2.0171082, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.22233344, 0.0, 0.33366711, 0.0, 0.0, 0.11111111, 2.1302384, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0393667, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.1302384, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.811402, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 100.0}, \"label\": \"Charge\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 13.339694555663469}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 3.534486347627656}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 3.0393667}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 153.44863476276558}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.04437730261428721}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 2.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 1.5344863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 1.5344863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 18.854837950000004}, \"unique_id\": \"2f44afa0-535b-4782-9aae-1cb37a4ef469\"}, \"label\": \"ESS1\", \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"output power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 0.0}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 3.137438834746429}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 1000.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 1480.0696388527167}, \"asset_type\": \"discharging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 0.0}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 1.0}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 11257.783343127485}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 5404.519983817343}, \"costs_om_total\": {\"value\": 11257.783343127485}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 16662.303326944828}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.9}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"DIscharge\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"lifetime\": {\"unit\": \"year\", \"value\": 2}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 12.805039967634686}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 0.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 5402.519983817343}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.060170059844452055}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 2.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 10.805039967634686}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 10.805039967634686}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 0.0}, \"unique_id\": \"507ee2f7-9862-4381-8891-c5f95cc1697d\"}, \"storage capacity\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 884830.608207143}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 33.39593506021188}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 34938.70826000001}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 41754.1101062455}, \"asset_type\": \"capacity\", \"average_flow\": {\"unit\": \"kW\", \"value\": 101.00806029761907}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 11257.783343127485}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 382074.6245366913}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 76726.31738138279}, \"costs_om_total\": {\"value\": 393332.40787981875}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 470058.72526120156}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.999}, \"flow\": {\"unit\": \"kWh\", \"value\": [101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 100.0, 100.1001, 100.0, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.1001, 100.0, 100.2003, 100.1001, 100.0, 100.0, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.63543, 102.53279, 102.43026, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.43026, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"Cap\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 2.4605597706531857}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kWh/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 353.44863476276555}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 102.63543}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.6404699874561183}, \"soc_initial\": {\"unit\": \"None\", \"value\": null}, \"soc_max\": {\"unit\": \"factor\", \"value\": 1.0}, \"soc_min\": {\"unit\": \"factor\", \"value\": 0.2}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 200.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 16969.354130000003}, \"unique_id\": \"08929143-43f1-4bf7-bbcc-06947d12e718\"}, \"timeseries_soc\": {\"unit\": \"kWh\", \"value\": [0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2002002, 0.2, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2002002, 0.2, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20527086, 0.20506558000000003, 0.20486052000000002, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20486052000000002, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183]}, \"type_oemof\": \"storage\"}]}", "simulation": 6}}, {"model": "projects.economicdata", "pk": 1, "fields": {"duration": 30, "currency": "EUR", "discount": 0.08, "tax": 0.0}}, {"model": "projects.project", "pk": 1, "fields": {"date_created": "2020-12-03T10:32:52.962", "date_updated": "2020-12-03T10:32:52.962", "name": "Benchmark test for simple case electricity bus", "description": "Project Descritpion", "country": "Germany", "latitude": 51.756961, "longitude": 12.517865, "economic_data": 1, "user": 1}}, {"model": "projects.scenario", "pk": 1, "fields": {"name": "A+B+E", "start_date": "2018-01-01T00:00:00", "time_step": 60, "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "evaluated_period": 7, "project": 1}}, {"model": "projects.scenario", "pk": 2, "fields": {"name": "A+B+E copy", "start_date": "2019-02-01T00:00:00", "time_step": 60, "capex_fix": 0.0, "capex_var": 40000.0, "opex_fix": 0.0, "opex_var": 0.0, "evaluated_period": 7, "project": 1}}, {"model": "projects.assettype", "pk": 1, "fields": {"asset_type": "dso", "asset_category": "energy_provider", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,energy_price,feedin_tariff,peak_demand_pricing,peak_demand_pricing_period,renewable_share]", "unit": null}}, {"model": "projects.assettype", "pk": 2, "fields": {"asset_type": "demand", "asset_category": "energy_consumption", "energy_vector": "Electricity", "mvs_type": "sink", "asset_fields": "[name,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 3, "fields": {"asset_type": "transformer_station_in", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 4, "fields": {"asset_type": "transformer_station_out", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 5, "fields": {"asset_type": "storage_charge_controller_in", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 6, "fields": {"asset_type": "storage_charge_controller_out", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 7, "fields": {"asset_type": "solar_inverter", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 8, "fields": {"asset_type": "pv_plant", "asset_category": "energy_production", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,renewable_asset,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 9, "fields": {"asset_type": "wind_plant", "asset_category": "energy_production", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,renewable_asset,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 10, "fields": {"asset_type": "charging_power", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,crate,efficiency]", "unit": "kW"}}, {"model": "projects.assettype", "pk": 11, "fields": {"asset_type": "discharging_power", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,crate,efficiency]", "unit": "kW"}}, {"model": "projects.assettype", "pk": 12, "fields": {"asset_type": "capacity", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency,soc_max,soc_min]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 13, "fields": {"asset_type": "ess", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name]", "unit": "kW"}}, {"model": "projects.valuetype", "pk": 1, "fields": {"type": "duration", "unit": "year"}}, {"model": "projects.valuetype", "pk": 2, "fields": {"type": "annuity_factor", "unit": ""}}, {"model": "projects.valuetype", "pk": 3, "fields": {"type": "discount", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 4, "fields": {"type": "tax", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 5, "fields": {"type": "crf", "unit": ""}}, {"model": "projects.valuetype", "pk": 6, "fields": {"type": "crate", "unit": "factor of total capacity (kWh)"}}, {"model": "projects.valuetype", "pk": 7, "fields": {"type": "age_installed", "unit": "year"}}, {"model": "projects.valuetype", "pk": 9, "fields": {"type": "soc_max", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 10, "fields": {"type": "soc_min", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 11, "fields": {"type": "capex_fix", "unit": "currency"}}, {"model": "projects.valuetype", "pk": 12, "fields": {"type": "opex_var", "unit": "currency/unit/year"}}, {"model": "projects.valuetype", "pk": 13, "fields": {"type": "efficiency", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 14, "fields": {"type": "installed_capacity", "unit": "unit"}}, {"model": "projects.valuetype", "pk": 15, "fields": {"type": "lifetime", "unit": "year"}}, {"model": "projects.valuetype", "pk": 16, "fields": {"type": "maximum_capacity", "unit": "kW"}}, {"model": "projects.valuetype", "pk": 17, "fields": {"type": "energy_price", "unit": "currency/kWh"}}, {"model": "projects.valuetype", "pk": 18, "fields": {"type": "feedin_tariff", "unit": "currency/kWh"}}, {"model": "projects.valuetype", "pk": 19, "fields": {"type": "optimize_cap", "unit": "bool"}}, {"model": "projects.valuetype", "pk": 20, "fields": {"type": "peak_demand_pricing", "unit": "currency/kW"}}, {"model": "projects.valuetype", "pk": 21, "fields": {"type": "peak_demand_pricing_period", "unit": "times per year (1,2,3,4,6,12)"}}, {"model": "projects.valuetype", "pk": 22, "fields": {"type": "renewable_share", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 23, "fields": {"type": "capex_var", "unit": "currency/unit"}}, {"model": "projects.valuetype", "pk": 24, "fields": {"type": "opex_fix", "unit": "currency/year"}}, {"model": "projects.valuetype", "pk": 25, "fields": {"type": "specific_costs_om", "unit": "currency/year"}}, {"model": "projects.valuetype", "pk": 26, "fields": {"type": "input_timeseries", "unit": "kWh"}}, {"model": "projects.valuetype", "pk": 27, "fields": {"type": "evaluated_period", "unit": "days"}}, {"model": "projects.valuetype", "pk": 28, "fields": {"type": "renewable_asset", "unit": "bool"}}, {"model": "projects.asset", "pk": 1, "fields": {"name": "demand_01", "pos_x": 1317.0, "pos_y": 237.33333333333334, "scenario": 1, "parent_asset": null, "unique_id": "5ba307e6-5c5b-4129-833a-d8e1651a83db", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 2, "fields": {"name": "Electricity_grid_DSO", "pos_x": 292.6666666666667, "pos_y": 152.0, "scenario": 1, "parent_asset": null, "unique_id": "4db66fd3-9a2b-459c-b577-9521accc0cc3", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": 0.54, "feedin_tariff": 0.4, "peak_demand_pricing": 0.0, "peak_demand_pricing_period": 1, "renewable_share": 0.1, "renewable_asset": null, "asset_type": 1, "optimize_cap": true, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 3, "fields": {"name": "pv_plant_01", "pos_x": 498.0, "pos_y": 390.3333333333333, "scenario": 1, "parent_asset": null, "unique_id": "23827549-fdf2-4237-bfa5-1cfd7dc1997a", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": "[0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.031, 0.08, 0.161, 0.269, 0.408, 0.591, 0.677, 0.71, 0.713, 0.68, 0.574, 0.441, 0.324, 0.228, 0.124, 0.055, 0.012, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.017, 0.048, 0.101, 0.165, 0.233, 0.293, 0.32, 0.307, 0.305, 0.322, 0.306, 0.238, 0.173, 0.113, 0.062, 0.028, 0.005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.066, 0.176, 0.351, 0.511, 0.637, 0.751, 0.811, 0.826, 0.8, 0.702, 0.579, 0.436, 0.276, 0.118, 0.053, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, 0.05, 0.111, 0.198, 0.305, 0.343, 0.331, 0.484, 0.652, 0.762, 0.523, 0.312, 0.329, 0.265, 0.129, 0.06, 0.014, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.033, 0.056, 0.185, 0.386, 0.57, 0.714, 0.776, 0.603, 0.387, 0.284, 0.264, 0.228, 0.187, 0.156, 0.107, 0.056, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.064, 0.174, 0.349, 0.523, 0.666, 0.765, 0.773, 0.757, 0.711, 0.606, 0.45, 0.242, 0.145, 0.099, 0.052, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.023, 0.07, 0.14, 0.228, 0.317, 0.414, 0.506, 0.537, 0.535, 0.534, 0.472, 0.427, 0.312, 0.209, 0.109, 0.05, 0.012, 0.0]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": true, "asset_type": 8, "optimize_cap": false, "installed_capacity": 1000.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 4, "fields": {"name": "storage", "pos_x": 794.0, "pos_y": 472.0, "scenario": 1, "parent_asset": null, "unique_id": "c0fe20fe-ea6b-43f9-b307-f318824b9a84", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 13, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 5, "fields": {"name": "capacity", "pos_x": 846.0, "pos_y": 732.0, "scenario": 1, "parent_asset": 4, "unique_id": "e9e1d7f3-58d6-4e13-b731-ee98112b9164", "capex_fix": 0.0, "capex_var": 200.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": null, "efficiency": 0.999, "soc_max": 1.0, "soc_min": 0.2, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 12, "optimize_cap": false, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 6, "fields": {"name": "input power", "pos_x": 846.0, "pos_y": 552.0, "scenario": 1, "parent_asset": 4, "unique_id": "c6ff1ee7-87d3-46bc-b6a7-58fc45523e68", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": 0.2, "efficiency": 0.8, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 10, "optimize_cap": null, "installed_capacity": 100.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 7, "fields": {"name": "output power", "pos_x": 1146.0, "pos_y": 552.0, "scenario": 1, "parent_asset": 4, "unique_id": "46a1aeae-989a-4af9-b53d-87dacbccabb0", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": 1.0, "efficiency": 0.8, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 11, "optimize_cap": null, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 8, "fields": {"name": "transformer_station_in", "pos_x": 788.6666666666666, "pos_y": 211.0, "scenario": 1, "parent_asset": null, "unique_id": "2ede85aa-c9c5-4f1e-a603-98afeb450105", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": null, "crate": null, "efficiency": 0.96, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 3, "optimize_cap": false, "installed_capacity": 1250.0, "age_installed": 5.0}}, {"model": "projects.asset", "pk": 9, "fields": {"name": "demand_01", "pos_x": 1317.0, "pos_y": 237.33333333333334, "scenario": 2, "parent_asset": null, "unique_id": "bfe525a3-958b-42a0-ae27-1d1a480309e7", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 10, "fields": {"name": "Electricity_grid_DSO", "pos_x": 261.0, "pos_y": 170.0, "scenario": 2, "parent_asset": null, "unique_id": "c41dbb46-d82c-468f-9584-dd3cb5656bac", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": 0.54, "feedin_tariff": 0.4, "peak_demand_pricing": 0.0, "peak_demand_pricing_period": 1, "renewable_share": 0.1, "renewable_asset": null, "asset_type": 1, "optimize_cap": true, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 11, "fields": {"name": "pv_plant_01", "pos_x": 498.0, "pos_y": 390.3333333333333, "scenario": 2, "parent_asset": null, "unique_id": "8ebbdca7-4a59-424d-9f20-77b9d79abf56", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": "[0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.031, 0.08, 0.161, 0.269, 0.408, 0.591, 0.677, 0.71, 0.713, 0.68, 0.574, 0.441, 0.324, 0.228, 0.124, 0.055, 0.012, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.017, 0.048, 0.101, 0.165, 0.233, 0.293, 0.32, 0.307, 0.305, 0.322, 0.306, 0.238, 0.173, 0.113, 0.062, 0.028, 0.005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.066, 0.176, 0.351, 0.511, 0.637, 0.751, 0.811, 0.826, 0.8, 0.702, 0.579, 0.436, 0.276, 0.118, 0.053, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, 0.05, 0.111, 0.198, 0.305, 0.343, 0.331, 0.484, 0.652, 0.762, 0.523, 0.312, 0.329, 0.265, 0.129, 0.06, 0.014, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.033, 0.056, 0.185, 0.386, 0.57, 0.714, 0.776, 0.603, 0.387, 0.284, 0.264, 0.228, 0.187, 0.156, 0.107, 0.056, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.064, 0.174, 0.349, 0.523, 0.666, 0.765, 0.773, 0.757, 0.711, 0.606, 0.45, 0.242, 0.145, 0.099, 0.052, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.023, 0.07, 0.14, 0.228, 0.317, 0.414, 0.506, 0.537, 0.535, 0.534, 0.472, 0.427, 0.312, 0.209, 0.109, 0.05, 0.012, 0.0]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": true, "asset_type": 8, "optimize_cap": false, "installed_capacity": 1000.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 16, "fields": {"name": "transformer_station_in", "pos_x": 788.6666666666666, "pos_y": 211.0, "scenario": 2, "parent_asset": null, "unique_id": "9e0907d9-c2fc-423b-a78e-7250c385b9b9", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": null, "crate": null, "efficiency": 0.96, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 3, "optimize_cap": false, "installed_capacity": 2250.0, "age_installed": 5.0}}, {"model": "projects.asset", "pk": 17, "fields": {"name": "demand_02", "pos_x": 1327.0, "pos_y": 399.1499938964844, "scenario": 2, "parent_asset": null, "unique_id": "039d3a50-2328-4d53-8caa-4b3fc64b4219", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[24.39024390243905, 24.39024390243905, 385.9419292182822, 756.0975609756103, 857.1252591153901, 756.0975609756098, 89.74370547100533, 934.6465384314336, 385.94192921828267, 385.9419292182832, 41.01179205411315, 983.3784518483262, 638.4483146841566, 89.74370547100571, 24.39024390243905, 857.1252591153888, 934.6465384314345, 756.0975609756101, 1000.0, 512.1951219512188, 756.0975609756099, 167.2649847870479, 41.011792054113045, 638.4483146841562, 638.4483146841563, 934.6465384314336, 512.1951219512192, 268.2926829268302, 41.011792054112775, 89.74370547100614, 268.2926829268293, 24.39024390243905, 41.0117920541137, 167.2649847870505, 268.29268292683037, 385.9419292182845, 983.3784518483262, 385.94192921828295, 89.7437054710056, 268.29268292682906, 638.4483146841567, 512.1951219512192, 756.0975609756099, 934.6465384314346, 756.0975609756075, 934.6465384314334, 41.01179205411315, 24.39024390243905, 934.6465384314336, 638.4483146841552, 934.6465384314338, 983.3784518483262, 983.378451848326, 638.4483146841567, 983.3784518483262, 385.9419292182844, 857.125259115389, 89.74370547100538, 857.1252591153892, 167.26498478705017, 638.4483146841552, 41.011792054112995, 268.2926829268292, 512.1951219512198, 385.94192921828306, 385.94192921828136, 512.1951219512193, 167.26498478705125, 983.3784518483262, 268.2926829268305, 167.26498478704946, 1000.0, 268.2926829268286, 167.26498478705022, 268.29268292682997, 89.74370547100602, 167.2649847870494, 89.74370547100554, 24.39024390243905, 638.4483146841567, 1000.0, 756.0975609756091, 41.01179205411294, 41.01179205411283, 756.0975609756115, 89.74370547100533, 934.6465384314332, 89.74370547100608, 983.378451848326, 638.4483146841567, 268.29268292682974, 41.011792054113315, 638.4483146841566, 512.1951219512197, 167.26498478704994, 638.448314684156, 41.011792054113315, 41.01179205411288, 167.2649847870501, 857.1252591153899, 857.125259115389, 167.26498478704994, 857.1252591153891, 983.3784518483269, 385.94192921828255, 934.646538431434, 857.1252591153897, 512.1951219512221, 756.0975609756102, 934.646538431433, 89.74370547100371, 756.0975609756099, 638.4483146841562, 385.94192921828125, 385.94192921828426, 89.74370547100571, 512.1951219512172, 638.4483146841566, 512.1951219512208, 1000.0, 385.9419292182833, 41.011792054112995, 385.94192921828414, 385.9419292182823, 41.01179205411283, 89.7437054710056, 268.29268292682985, 1000.0, 89.74370547100548, 167.26498478705028, 268.29268292682855, 1000.0, 983.378451848326, 934.6465384314336, 857.1252591153891, 756.0975609756102, 756.0975609756099, 268.2926829268291, 268.29268292682946, 857.12525911539, 756.0975609756092, 512.1951219512189, 934.6465384314336, 638.4483146841577, 983.3784518483262, 41.0117920541131, 857.1252591153886, 934.6465384314339, 934.646538431433, 167.26498478704931, 24.39024390243905, 1000.0, 167.26498478705022, 512.19512195122, 167.264984787048, 983.378451848326, 89.74370547100479, 512.1951219512201, 756.0975609756093, 857.1252591153892, 857.1252591153897, 512.1951219512194, 983.3784518483262, 268.29268292683025, 512.1951219512185, 983.3784518483262, 857.1252591153878, 983.3784518483258]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 18, "fields": {"name": "ESS1", "pos_x": 844.0, "pos_y": 521.0, "scenario": 2, "parent_asset": null, "unique_id": "cff2ba02-d576-408a-950c-356ceb347961", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 13, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 19, "fields": {"name": "DIscharge", "pos_x": 1135.0, "pos_y": 550.0, "scenario": 2, "parent_asset": 18, "unique_id": "507ee2f7-9862-4381-8891-c5f95cc1697d", "capex_fix": 2.0, "capex_var": 2.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 2, "input_timeseries": null, "crate": 1.0, "efficiency": 0.9, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 11, "optimize_cap": null, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 20, "fields": {"name": "Charge", "pos_x": 863.0, "pos_y": 574.0, "scenario": 2, "parent_asset": 18, "unique_id": "2f44afa0-535b-4782-9aae-1cb37a4ef469", "capex_fix": 2.0, "capex_var": 2.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 10, "input_timeseries": null, "crate": 0.2, "efficiency": 0.9, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 10, "optimize_cap": null, "installed_capacity": 100.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 21, "fields": {"name": "Cap", "pos_x": 865.0, "pos_y": 722.0, "scenario": 2, "parent_asset": 18, "unique_id": "08929143-43f1-4bf7-bbcc-06947d12e718", "capex_fix": 2.0, "capex_var": 200.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 10, "input_timeseries": null, "crate": null, "efficiency": 0.999, "soc_max": 1.0, "soc_min": 0.2, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 12, "optimize_cap": true, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.bus", "pk": 1, "fields": {"name": "Electricity (DSO)", "pos_x": 501.3333333333333, "pos_y": 136.0, "scenario": 1, "parent_asset": null, "type": "Electricity", "input_ports": 1, "output_ports": 1}}, {"model": "projects.bus", "pk": 2, "fields": {"name": "storage bus", "pos_x": 986.0, "pos_y": 642.0, "scenario": 1, "parent_asset": 4, "type": "Electricity", "input_ports": 2, "output_ports": 1}}, {"model": "projects.bus", "pk": 3, "fields": {"name": "Electricity", "pos_x": 1018.6666666666666, "pos_y": 253.0, "scenario": 1, "parent_asset": null, "type": "Electricity", "input_ports": 3, "output_ports": 2}}, {"model": "projects.bus", "pk": 4, "fields": {"name": "Electricity (DSO)", "pos_x": 501.3333333333333, "pos_y": 136.0, "scenario": 2, "parent_asset": null, "type": "Electricity", "input_ports": 1, "output_ports": 1}}, {"model": "projects.bus", "pk": 6, "fields": {"name": "Electricity", "pos_x": 1018.6666666666666, "pos_y": 253.0, "scenario": 2, "parent_asset": null, "type": "Electricity", "input_ports": 3, "output_ports": 2}}, {"model": "projects.bus", "pk": 7, "fields": {"name": "storage bus", "pos_x": 1011.0, "pos_y": 656.0, "scenario": 2, "parent_asset": 18, "type": "Electricity", "input_ports": 2, "output_ports": 1}}, {"model": "projects.connectionlink", "pk": 11, "fields": {"bus": 1, "bus_connection_port": "output_1", "asset": 8, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 12, "fields": {"bus": 2, "bus_connection_port": "output_1", "asset": 7, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 13, "fields": {"bus": 3, "bus_connection_port": "output_1", "asset": 1, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 14, "fields": {"bus": 3, "bus_connection_port": "output_2", "asset": 4, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 15, "fields": {"bus": 3, "bus_connection_port": "input_3", "asset": 4, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 16, "fields": {"bus": 1, "bus_connection_port": "input_1", "asset": 2, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 17, "fields": {"bus": 3, "bus_connection_port": "input_2", "asset": 3, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 18, "fields": {"bus": 2, "bus_connection_port": "input_1", "asset": 6, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 19, "fields": {"bus": 2, "bus_connection_port": "input_2", "asset": 5, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 20, "fields": {"bus": 3, "bus_connection_port": "input_1", "asset": 8, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 42, "fields": {"bus": 4, "bus_connection_port": "output_1", "asset": 16, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 43, "fields": {"bus": 6, "bus_connection_port": "output_1", "asset": 9, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 44, "fields": {"bus": 6, "bus_connection_port": "output_2", "asset": 17, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 45, "fields": {"bus": 6, "bus_connection_port": "output_2", "asset": 18, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 46, "fields": {"bus": 4, "bus_connection_port": "input_1", "asset": 10, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 47, "fields": {"bus": 6, "bus_connection_port": "input_2", "asset": 11, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 48, "fields": {"bus": 6, "bus_connection_port": "input_1", "asset": 16, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 49, "fields": {"bus": 7, "bus_connection_port": "output_1", "asset": 19, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 50, "fields": {"bus": 6, "bus_connection_port": "input_3", "asset": 18, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 51, "fields": {"bus": 7, "bus_connection_port": "input_1", "asset": 20, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 52, "fields": {"bus": 7, "bus_connection_port": "input_2", "asset": 21, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.simulation", "pk": 3, "fields": {"start_date": "2021-01-29T09:43:28.892", "end_date": "2021-01-29T09:43:31.602", "elapsed_seconds": 2.0, "mvs_token": "27a3b10d-bcb2-4846-bf7a-103db0d502f8", "status": "DONE", "scenario": 1, "user_rating": null, "results": null}}, {"model": "projects.simulation", "pk": 6, "fields": {"start_date": "2021-01-29T09:49:55.994", "end_date": "2021-01-29T09:50:17.713", "elapsed_seconds": 21.0, "mvs_token": "f5a740c8-52f4-4d75-a817-f4524b0b16c7", "status": "DONE", "scenario": 2, "user_rating": null, "results": null}}] \ No newline at end of file +[{"model": "users.customuser", "pk": 1, "fields": {"password": "pbkdf2_sha256$216000$CeAfxctQMejL$/w3D+gU9AX1V2F3PZoubKAR4UOpE+Q/GGnNKXmE0waI=", "last_login": "2021-01-29T09:42:41.810", "is_superuser": false, "username": "testUser", "first_name": "User First Name", "last_name": "User Last Name", "email": "test@user.com", "is_staff": false, "is_active": true, "date_joined": "2020-12-03T10:30:48.422", "groups": [], "user_permissions": []}}, {"model": "dashboard.kpiscalarresults", "pk": 2, "fields": {"scalar_values": "{\"Attributed costsElectricity\": 491036.54963, \"Degree of autonomy\": 0.4353344671201814, \"Levelized costs of electricity equivalent\": 0.5068929060436419, \"Levelized costs of electricity equivalentElectricity\": 0.5068929060436419, \"Onsite energy fraction\": 1.0, \"Onsite energy matching\": 0.25463198912046503, \"Renewable factor\": 0.41922390021773637, \"Renewable share of local generation\": 1.0, \"Replacement_costs_during_project_lifetime\": 76724.31738, \"Specific emissions per electricity equivalent\": 0.0, \"Total emissions\": 0.0, \"Total internal generation\": 37460.0, \"Total internal non-renewable generation\": 0, \"Total internal renewable generation\": 37460.0, \"Total non-renewable energy use\": 61337.153686500016, \"Total renewable energy use\": 44275.239298500004, \"Total_demandElectricity\": 86048.78048780488, \"Total_demandElectricity_electricity_equivalent\": 86048.78048780488, \"Total_demand_electricity_equivalent\": 86048.78048780488, \"Total_excessElectricity\": 15549.227862999986, \"Total_excessElectricity_electricity_equivalent\": 15549.227862999986, \"Total_excess_electricity_equivalent\": 15549.227862999986, \"Total_feedinElectricity\": 0.0, \"Total_feedinElectricity_electricity_equivalent\": 0.0, \"Total_feedin_electricity_equivalent\": 0.0, \"annuity_om\": 36802.29221, \"annuity_total\": 43617.5164, \"costs_cost_om\": 0.0, \"costs_dispatch\": 414312.23225, \"costs_investment_over_lifetime\": 76724.31738, \"costs_om_total\": 414312.23225, \"costs_total\": 491036.54963, \"costs_upfront_in_year_zero\": 0.0}", "simulation": 3}}, {"model": "dashboard.kpiscalarresults", "pk": 4, "fields": {"scalar_values": "{\"Attributed costsElectricity\": 1365285.84795, \"Degree of autonomy\": 0.21766723356009063, \"Levelized costs of electricity equivalent\": 0.7046865570079265, \"Levelized costs of electricity equivalentElectricity\": 0.7046865570079265, \"Onsite energy fraction\": 1.0, \"Onsite energy matching\": 0.19654323717460312, \"Renewable factor\": 0.2857377767774172, \"Renewable share of local generation\": 1.0, \"Replacement_costs_during_project_lifetime\": 82280.28598999999, \"Specific emissions per electricity equivalent\": 0.0, \"Total emissions\": 0.0, \"Total internal generation\": 37460.0, \"Total internal non-renewable generation\": 0, \"Total internal renewable generation\": 37460.0, \"Total non-renewable energy use\": 129648.56698259986, \"Total renewable energy use\": 51865.396331399985, \"Total_demandElectricity\": 172097.5609756098, \"Total_demandElectricity_electricity_equivalent\": 172097.5609756098, \"Total_demand_electricity_equivalent\": 172097.5609756098, \"Total_excessElectricity\": 3635.388256, \"Total_excessElectricity_electricity_equivalent\": 3635.388256, \"Total_excess_electricity_equivalent\": 3635.388256, \"Total_feedinElectricity\": 0.0, \"Total_feedinElectricity_electricity_equivalent\": 0.0, \"Total_feedin_electricity_equivalent\": 0.0, \"annuity_om\": 113965.55813, \"annuity_total\": 121274.83772000001, \"costs_cost_om\": 24767.12335, \"costs_dispatch\": 1258232.4386, \"costs_investment_over_lifetime\": 82286.28598999999, \"costs_om_total\": 1282999.56195, \"costs_total\": 1365285.84795, \"costs_upfront_in_year_zero\": 6.0}", "simulation": 6}}, {"model": "dashboard.kpicostsmatrixresults", "pk": 2, "fields": {"cost_values": "{\"Electricity (DSO)_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_period\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_source\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 36802.29221, \"annuity_total\": 36802.29221, \"costs_cost_om\": 0.0, \"costs_dispatch\": 414312.23225, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 414312.23225, \"costs_total\": 414312.23225, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.54}, \"Electricity_grid_DSO_feedin_sink_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"capacity\": {\"Replacement_costs_during_project_lifetime\": 76724.31738, \"annuity_om\": 0.0, \"annuity_total\": 6815.22419, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 76724.31738, \"costs_om_total\": 0.0, \"costs_total\": 76724.31738, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.23847}, \"demand_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"input power\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"output power\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"pv_plant_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"transformer_station_in\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}}", "simulation": 3}}, {"model": "dashboard.kpicostsmatrixresults", "pk": 4, "fields": {"cost_values": "{\"Cap\": {\"Replacement_costs_during_project_lifetime\": 76724.31738, \"annuity_om\": 34938.70826, \"annuity_total\": 41754.11011, \"costs_cost_om\": 11257.78334, \"costs_dispatch\": 382074.62454, \"costs_investment_over_lifetime\": 76726.31738, \"costs_om_total\": 393332.40788, \"costs_total\": 470058.72526, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 2.46056}, \"Charge\": {\"Replacement_costs_during_project_lifetime\": 153.44863, \"annuity_om\": 237.70968, \"annuity_total\": 251.51778, \"costs_cost_om\": 2251.55667, \"costs_dispatch\": 424.52736, \"costs_investment_over_lifetime\": 155.44863, \"costs_om_total\": 2676.08403, \"costs_total\": 2831.53266, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 13.33969}, \"DIscharge\": {\"Replacement_costs_during_project_lifetime\": 5402.51998, \"annuity_om\": 1000.0, \"annuity_total\": 1480.06964, \"costs_cost_om\": 11257.78334, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 5404.51998, \"costs_om_total\": 11257.78334, \"costs_total\": 16662.30333, \"costs_upfront_in_year_zero\": 2.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity (DSO)_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_excess_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_period\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"Electricity_grid_DSO_consumption_source\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 77789.14019, \"annuity_total\": 77789.14019, \"costs_cost_om\": 0.0, \"costs_dispatch\": 875733.2867, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 875733.2867, \"costs_total\": 875733.2867, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.54}, \"Electricity_grid_DSO_feedin_sink_sink\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"demand_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"demand_02\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"pv_plant_01\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}, \"transformer_station_in\": {\"Replacement_costs_during_project_lifetime\": 0.0, \"annuity_om\": 0.0, \"annuity_total\": 0.0, \"costs_cost_om\": 0.0, \"costs_dispatch\": 0.0, \"costs_investment_over_lifetime\": 0.0, \"costs_om_total\": 0.0, \"costs_total\": 0.0, \"costs_upfront_in_year_zero\": 0.0, \"levelized_cost_of_energy_of_asset\": 0.0}}", "simulation": 6}}, {"model": "dashboard.assetsresults", "pk": 2, "fields": {"assets_list": "{\"energy_consumption\": [{\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"5ba307e6-5c5b-4129-833a-d8e1651a83db\"}], \"energy_conversion\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 5.0}, \"asset_type\": \"transformer_station_in\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.96}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kVA\", \"value\": [638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 952.37845, 854.64654, 696.12526, 487.09756, 230.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.52706, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 966.37845, 886.64654, 756.12526, 591.09756, 405.44831, 219.19512, 65.941929, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 27.299319, 380.94193, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 951.37845, 868.64654, 681.12526, 405.09756, 127.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 317.51307, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 971.37845, 884.64654, 746.12526, 558.09756, 333.44831, 169.19512, 54.941929, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 300.37988, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 998.0, 950.37845, 878.64654, 672.12526, 370.09756, 68.448315, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.3319, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 999.0, 951.37845, 870.64654, 683.12526, 407.09756, 115.44831, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 341.39296, 512.19512, 638.44831, 756.09756, 857.12526, 934.64654, 983.37845, 1000.0, 960.37845, 864.64654, 717.12526, 528.09756, 321.44831, 98.195122, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 332.3299, 512.19512]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1250.0}, \"label\": \"transformer_station_in\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kVA\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\", \"unique_id\": \"2ede85aa-c9c5-4f1e-a603-98afeb450105\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh/hour\", \"value\": 0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 1}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 992.06089, 890.25681, 725.13048, 507.39329, 240.05033, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.54902, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1006.6442, 923.59014, 787.63048, 615.72663, 422.34199, 228.32825, 68.68951, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.436791, 396.81451, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 904.84014, 709.50548, 421.97663, 132.75866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 330.74278, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1011.8526, 921.50681, 777.21381, 581.35163, 347.34199, 176.24492, 57.231176, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.89571, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1039.5833, 989.97755, 915.25681, 700.13048, 385.51829, 71.300328, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 338.8874, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 906.92348, 711.58881, 424.05996, 120.25866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 355.61767, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1000.3942, 900.67348, 747.00548, 550.10163, 334.84199, 102.28659, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 346.17698, 533.53659]}, \"installed_capacity\": {\"unit\": \"kWh\", \"value\": 0}, \"label\": \"Electricity_grid_DSO_consumption_period\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/kWh/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\"}], \"energy_production\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"asset_type\": \"pv_plant\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 31.0, 80.0, 161.0, 269.0, 408.0, 591.0, 677.0, 710.0, 713.0, 680.0, 574.0, 441.0, 324.0, 228.0, 124.0, 55.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 17.0, 48.0, 101.0, 165.0, 233.0, 293.0, 320.0, 307.0, 305.0, 322.0, 306.0, 238.0, 173.0, 113.0, 62.0, 28.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 66.0, 176.0, 351.0, 511.0, 637.0, 751.0, 811.0, 826.0, 800.0, 702.0, 579.0, 436.0, 276.0, 118.0, 53.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 50.0, 111.0, 198.0, 305.0, 343.0, 331.0, 484.0, 652.0, 762.0, 523.0, 312.0, 329.0, 265.0, 129.0, 60.0, 14.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 33.0, 56.0, 185.0, 386.0, 570.0, 714.0, 776.0, 603.0, 387.0, 284.0, 264.0, 228.0, 187.0, 156.0, 107.0, 56.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 64.0, 174.0, 349.0, 523.0, 666.0, 765.0, 773.0, 757.0, 711.0, 606.0, 450.0, 242.0, 145.0, 99.0, 52.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 23.0, 70.0, 140.0, 228.0, 317.0, 414.0, 506.0, 537.0, 535.0, 534.0, 472.0, 427.0, 312.0, 209.0, 109.0, 50.0, 12.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1000.0}, \"label\": \"pv_plant_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"renewable_asset\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"source\", \"unique_id\": \"23827549-fdf2-4237-bfa5-1cfd7dc1997a\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"dispatchable\": true, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 992.06089, 890.25681, 725.13048, 507.39329, 240.05033, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 325.54902, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1006.6442, 923.59014, 787.63048, 615.72663, 422.34199, 228.32825, 68.68951, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.436791, 396.81451, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 904.84014, 709.50548, 421.97663, 132.75866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 330.74278, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1011.8526, 921.50681, 777.21381, 581.35163, 347.34199, 176.24492, 57.231176, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 312.89571, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1039.5833, 989.97755, 915.25681, 700.13048, 385.51829, 71.300328, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 338.8874, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1040.625, 991.01922, 906.92348, 711.58881, 424.05996, 120.25866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 355.61767, 533.53659, 665.05033, 787.60163, 892.83881, 973.59014, 1024.3526, 1041.6667, 1000.3942, 900.67348, 747.00548, 550.10163, 334.84199, 102.28659, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 346.17698, 533.53659]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO_consumption\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_providers\": [{\"connected_consumption_sources\": \"Electricity_grid_DSO_consumption_source\", \"connected_feedin_sink\": \"Electricity_grid_DSO_feedin_sink\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"energy_vector\": \"Electricity\", \"feedin_tariff\": {\"unit\": \"currency/kWh\", \"value\": 0.4}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"peak_demand_pricing\": {\"unit\": \"currency/kW\", \"value\": 0.0}, \"peak_demand_pricing_period\": {\"unit\": \"times per year (1,2,3,4,6,12)\", \"value\": 1}, \"renewable_share\": {\"unit\": \"factor\", \"value\": 0.1}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_storage\": [{\"asset_type\": \"ess\", \"energy_vector\": \"Electricity\", \"input power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 183285.7782884286}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"asset_type\": \"charging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 20.923034051190477}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 0.2}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.8}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 78.884468, 100.0, 100.0, 100.0, 100.0, 23.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 35.668821, 100.0, 100.0, 100.0, 100.0, 66.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 0.125, 46.723987, 100.0, 100.0, 100.0, 100.0, 55.256295, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.125, 0.125, 1.7558899, 100.0, 100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 100.0}, \"label\": \"input power\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.0}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 100.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.0}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 3515.0697206000004}, \"unique_id\": \"c6ff1ee7-87d3-46bc-b6a7-58fc45523e68\"}, \"label\": \"storage\", \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"output power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 116110.73008928575}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"asset_type\": \"discharging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 13.254649553571431}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 1.0}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.8}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 43.264985, 213.29268, 61.414866, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 105.26498, 212.99336, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 49.264985, 215.29268, 53.42886, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 38.264985, 208.29268, 71.562047, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 60.264985, 212.29268, 45.610025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 68.264985, 216.29268, 33.54897, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 58.264985, 218.29268, 41.612027, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"output power\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.0}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 218.29268}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 0.0}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.0}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 2226.7811250000004}, \"unique_id\": \"46a1aeae-989a-4af9-b53d-87dacbccabb0\"}, \"storage capacity\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 1490208.309892856}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 31.395935060211883}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 6815.224191378716}, \"asset_type\": \"capacity\", \"average_flow\": {\"unit\": \"kW\", \"value\": 170.11510386904752}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"costs_om_total\": {\"value\": 0.0}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 0.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.999}, \"flow\": {\"unit\": \"kWh\", \"value\": [101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 445.41877, 178.3575, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 163.00757, 242.84457, 322.60172, 402.27912, 481.87684, 500.0, 367.91877, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 437.91877, 168.365, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 451.66877, 190.85125, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 128.43506, 208.30662, 288.09832, 367.81022, 447.44241, 500.0, 424.16877, 158.37875, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 137.27919, 217.14191, 296.92477, 376.62784, 456.25122, 500.0, 414.16877, 143.38875, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 101.30471, 181.20341, 261.0222, 340.76118, 420.42042, 500.0, 426.66877, 153.37625, 101.20784, 101.10663]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"capacity\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0.23846683651438952}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kWh/hour\", \"value\": 0.0}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 353.44863476276555}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 0.0}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 500.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.6021138230725567}, \"soc_initial\": {\"unit\": \"None\", \"value\": null}, \"soc_max\": {\"unit\": \"factor\", \"value\": 1.0}, \"soc_min\": {\"unit\": \"factor\", \"value\": 0.2}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 200.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 28579.33744999998}, \"unique_id\": \"e9e1d7f3-58d6-4e13-b731-ee98112b9164\"}, \"timeseries_soc\": {\"unit\": \"kWh\", \"value\": [0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.89083754, 0.35671499999999995, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.32601514, 0.48568914, 0.64520344, 0.80455824, 0.9637536800000001, 1.0, 0.73583754, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.87583754, 0.33673000000000003, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.90333754, 0.3817025, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.25687012, 0.41661324, 0.57619664, 0.73562044, 0.89488482, 1.0, 0.84833754, 0.31675749999999997, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.27455838, 0.43428382, 0.59384954, 0.75325568, 0.91250244, 1.0, 0.82833754, 0.28677749999999996, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.20260942, 0.36240681999999996, 0.5220444, 0.68152236, 0.8408408399999999, 1.0, 0.85333754, 0.3067525, 0.20241568000000001, 0.20221325999999998]}, \"type_oemof\": \"storage\"}]}", "simulation": 3}}, {"model": "dashboard.assetsresults", "pk": 4, "fields": {"assets_list": "{\"energy_consumption\": [{\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"bfe525a3-958b-42a0-ae27-1d1a480309e7\"}, {\"asset_type\": \"demand\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [24.39024390243905, 24.39024390243905, 385.9419292182822, 756.0975609756103, 857.1252591153901, 756.0975609756098, 89.74370547100533, 934.6465384314336, 385.94192921828267, 385.9419292182832, 41.01179205411315, 983.3784518483262, 638.4483146841566, 89.74370547100571, 24.39024390243905, 857.1252591153888, 934.6465384314345, 756.0975609756101, 1000.0, 512.1951219512188, 756.0975609756099, 167.2649847870479, 41.011792054113045, 638.4483146841562, 638.4483146841563, 934.6465384314336, 512.1951219512192, 268.2926829268302, 41.011792054112775, 89.74370547100614, 268.2926829268293, 24.39024390243905, 41.0117920541137, 167.2649847870505, 268.29268292683037, 385.9419292182845, 983.3784518483262, 385.94192921828295, 89.7437054710056, 268.29268292682906, 638.4483146841567, 512.1951219512192, 756.0975609756099, 934.6465384314346, 756.0975609756075, 934.6465384314334, 41.01179205411315, 24.39024390243905, 934.6465384314336, 638.4483146841552, 934.6465384314338, 983.3784518483262, 983.378451848326, 638.4483146841567, 983.3784518483262, 385.9419292182844, 857.125259115389, 89.74370547100538, 857.1252591153892, 167.26498478705017, 638.4483146841552, 41.011792054112995, 268.2926829268292, 512.1951219512198, 385.94192921828306, 385.94192921828136, 512.1951219512193, 167.26498478705125, 983.3784518483262, 268.2926829268305, 167.26498478704946, 1000.0, 268.2926829268286, 167.26498478705022, 268.29268292682997, 89.74370547100602, 167.2649847870494, 89.74370547100554, 24.39024390243905, 638.4483146841567, 1000.0, 756.0975609756091, 41.01179205411294, 41.01179205411283, 756.0975609756115, 89.74370547100533, 934.6465384314332, 89.74370547100608, 983.378451848326, 638.4483146841567, 268.29268292682974, 41.011792054113315, 638.4483146841566, 512.1951219512197, 167.26498478704994, 638.448314684156, 41.011792054113315, 41.01179205411288, 167.2649847870501, 857.1252591153899, 857.125259115389, 167.26498478704994, 857.1252591153891, 983.3784518483269, 385.94192921828255, 934.646538431434, 857.1252591153897, 512.1951219512221, 756.0975609756102, 934.646538431433, 89.74370547100371, 756.0975609756099, 638.4483146841562, 385.94192921828125, 385.94192921828426, 89.74370547100571, 512.1951219512172, 638.4483146841566, 512.1951219512208, 1000.0, 385.9419292182833, 41.011792054112995, 385.94192921828414, 385.9419292182823, 41.01179205411283, 89.7437054710056, 268.29268292682985, 1000.0, 89.74370547100548, 167.26498478705028, 268.29268292682855, 1000.0, 983.378451848326, 934.6465384314336, 857.1252591153891, 756.0975609756102, 756.0975609756099, 268.2926829268291, 268.29268292682946, 857.12525911539, 756.0975609756092, 512.1951219512189, 934.6465384314336, 638.4483146841577, 983.3784518483262, 41.0117920541131, 857.1252591153886, 934.6465384314339, 934.646538431433, 167.26498478704931, 24.39024390243905, 1000.0, 167.26498478705022, 512.19512195122, 167.264984787048, 983.378451848326, 89.74370547100479, 512.1951219512201, 756.0975609756093, 857.1252591153892, 857.1252591153897, 512.1951219512194, 983.3784518483262, 268.29268292683025, 512.1951219512185, 983.3784518483262, 857.1252591153878, 983.3784518483258]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"demand_02\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"sink\", \"unique_id\": \"039d3a50-2328-4d53-8caa-4b3fc64b4219\"}], \"energy_conversion\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 5.0}, \"asset_type\": \"transformer_station_in\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.96}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kVA\", \"value\": [662.83856, 780.4878, 1243.0672, 1690.7441, 1840.5037, 1755.0976, 1042.1222, 1789.2931, 1082.0672, 873.03949, 271.46011, 904.57357, 347.39024, 0.0, 0.0, 266.86896, 401.65833, 339.4878, 717.01179, 373.93883, 799.36255, 380.55767, 414.95372, 1150.6434, 1276.8966, 1690.7441, 1369.3204, 1202.9392, 1024.3902, 1089.7437, 1234.6711, 911.03678, 797.13705, 758.36255, 673.741, 605.13705, 1049.3204, 347.23461, 0.0, 36.036388, 373.46011, 298.58537, 624.10935, 911.39024, 861.36255, 1174.9392, 421.95372, 536.58537, 1573.0949, 1394.5459, 1791.7718, 1918.025, 1966.7569, 1637.4483, 1934.7569, 1254.5885, 1538.2505, 494.84127, 984.57357, 42.460107, 273.39024, 0.0, 0.0, 0.0, 0.0, 0.0, 117.20691, 0.0, 1032.6434, 483.58537, 538.20691, 1512.1951, 906.741, 923.36255, 1125.4179, 1024.3902, 1150.6434, 1089.7437, 995.7687, 1523.0949, 1746.1253, 1314.1951, 374.46011, 210.20691, 811.03949, 0.0, 449.91152, 0.0, 501.39024, 350.83856, 0.0, 0.0, 676.7133, 720.4878, 539.20691, 1150.6434, 679.46011, 797.10935, 1024.3902, 1791.7718, 1840.5037, 1165.265, 1807.5037, 1862.025, 1058.0672, 1304.7441, 925.57357, 310.39024, 366.03949, 599.93922, 0.0, 561.84127, 415.46011, 182.33217, 239.95372, 23.487411, 572.46011, 850.741, 883.13705, 1512.1951, 1024.3902, 797.10935, 1243.0672, 1320.5885, 1024.3902, 1088.7437, 1219.6711, 1870.6465, 772.86896, 574.36255, 383.741, 846.19512, 604.32038, 429.93922, 267.39024, 134.84127, 191.10935, 0.0, 67.304475, 801.86896, 824.36255, 728.4878, 1309.5885, 1150.6434, 1621.8268, 797.10935, 1714.2505, 1869.2931, 1918.025, 1167.265, 984.7687, 1864.6465, 884.39024, 1040.2927, 488.7133, 1081.5736, 0.0, 243.4878, 388.36255, 412.86896, 426.13705, 109.58537, 712.39024, 149.03639, 570.46011, 1201.6711, 1231.0672, 1495.5736]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 2250.0}, \"label\": \"transformer_station_in\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kVA\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\", \"unique_id\": \"9e0907d9-c2fc-423b-a78e-7250c385b9b9\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh/hour\", \"value\": 0}, \"efficiency\": {\"unit\": \"factor\", \"value\": 1}, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [690.45683, 813.00813, 1294.8617, 1761.1918, 1917.1914, 1828.2266, 1085.5439, 1863.847, 1127.1533, 909.41614, 282.77094, 942.26414, 361.86484, 0.0, 0.0, 277.9885, 418.39409, 353.63313, 746.88728, 389.51961, 832.66932, 396.41424, 432.24346, 1198.5869, 1330.1007, 1761.1918, 1426.3754, 1253.0617, 1067.0732, 1135.1497, 1286.1158, 948.99665, 830.35109, 789.96099, 701.81354, 630.35109, 1093.0421, 361.70272, 0.0, 37.537905, 389.02094, 311.02642, 650.11391, 949.36484, 897.25265, 1223.895, 439.53513, 558.94309, 1638.6405, 1452.652, 1866.429, 1997.9427, 2048.7051, 1705.6753, 2015.3718, 1306.863, 1602.3443, 515.45965, 1025.5975, 44.229278, 284.7815, 0.0, 0.0, 0.0, 0.0, 0.0, 122.09054, 0.0, 1075.6702, 503.73476, 560.6322, 1575.2033, 944.52187, 961.83599, 1172.3104, 1067.0732, 1198.5869, 1135.1497, 1037.2591, 1586.5571, 1818.8805, 1368.9533, 390.06261, 218.96554, 844.8328, 0.0, 468.65784, 0.0, 522.2815, 365.45683, 0.0, 0.0, 704.90969, 750.50813, 561.67387, 1198.5869, 707.77094, 830.32224, 1067.0732, 1866.429, 1917.1914, 1213.8177, 1882.8164, 1939.6094, 1102.1533, 1359.1084, 964.13914, 323.32317, 381.29114, 624.93669, 0.0, 585.25132, 432.77094, 189.92935, 249.95179, 24.466053, 596.31261, 886.18854, 919.93443, 1575.2033, 1067.0732, 830.32224, 1294.8617, 1375.613, 1067.0732, 1134.108, 1270.4908, 1948.5901, 805.07184, 598.29432, 399.73021, 881.45325, 629.5004, 447.85336, 278.5315, 140.45965, 199.07224, 0.0, 70.108828, 835.28017, 858.71099, 758.84146, 1364.1547, 1198.5869, 1689.4029, 830.32224, 1785.6776, 1947.1803, 1997.9427, 1215.901, 1025.8007, 1942.3401, 921.23984, 1083.6382, 509.07635, 1126.6391, 0.0, 253.63313, 404.54432, 430.07184, 443.89276, 114.15142, 742.07317, 155.24624, 594.22928, 1251.7408, 1282.3617, 1557.8891]}, \"installed_capacity\": {\"unit\": \"kWh\", \"value\": 0}, \"label\": \"Electricity_grid_DSO_consumption_period\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/kWh/year\", \"value\": 0.0}, \"type_oemof\": \"transformer\"}], \"energy_production\": [{\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"asset_type\": \"pv_plant\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0.0}, \"dispatchable\": false, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"kWh\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 31.0, 80.0, 161.0, 269.0, 408.0, 591.0, 677.0, 710.0, 713.0, 680.0, 574.0, 441.0, 324.0, 228.0, 124.0, 55.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 17.0, 48.0, 101.0, 165.0, 233.0, 293.0, 320.0, 307.0, 305.0, 322.0, 306.0, 238.0, 173.0, 113.0, 62.0, 28.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 66.0, 176.0, 351.0, 511.0, 637.0, 751.0, 811.0, 826.0, 800.0, 702.0, 579.0, 436.0, 276.0, 118.0, 53.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 50.0, 111.0, 198.0, 305.0, 343.0, 331.0, 484.0, 652.0, 762.0, 523.0, 312.0, 329.0, 265.0, 129.0, 60.0, 14.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 33.0, 56.0, 185.0, 386.0, 570.0, 714.0, 776.0, 603.0, 387.0, 284.0, 264.0, 228.0, 187.0, 156.0, 107.0, 56.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 32.0, 64.0, 174.0, 349.0, 523.0, 666.0, 765.0, 773.0, 757.0, 711.0, 606.0, 450.0, 242.0, 145.0, 99.0, 52.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 23.0, 70.0, 140.0, 228.0, 317.0, 414.0, 506.0, 537.0, 535.0, 534.0, 472.0, 427.0, 312.0, 209.0, 109.0, 50.0, 12.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 1000.0}, \"label\": \"pv_plant_01\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"renewable_asset\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0.0}, \"type_oemof\": \"source\", \"unique_id\": \"8ebbdca7-4a59-424d-9f20-77b9d79abf56\"}, {\"age_installed\": {\"unit\": \"year\", \"value\": 0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"dispatchable\": true, \"energy_vector\": \"Electricity\", \"flow\": {\"unit\": \"?\", \"value\": [690.45683, 813.00813, 1294.8617, 1761.1918, 1917.1914, 1828.2266, 1085.5439, 1863.847, 1127.1533, 909.41614, 282.77094, 942.26414, 361.86484, 0.0, 0.0, 277.9885, 418.39409, 353.63313, 746.88728, 389.51961, 832.66932, 396.41424, 432.24346, 1198.5869, 1330.1007, 1761.1918, 1426.3754, 1253.0617, 1067.0732, 1135.1497, 1286.1158, 948.99665, 830.35109, 789.96099, 701.81354, 630.35109, 1093.0421, 361.70272, 0.0, 37.537905, 389.02094, 311.02642, 650.11391, 949.36484, 897.25265, 1223.895, 439.53513, 558.94309, 1638.6405, 1452.652, 1866.429, 1997.9427, 2048.7051, 1705.6753, 2015.3718, 1306.863, 1602.3443, 515.45965, 1025.5975, 44.229278, 284.7815, 0.0, 0.0, 0.0, 0.0, 0.0, 122.09054, 0.0, 1075.6702, 503.73476, 560.6322, 1575.2033, 944.52187, 961.83599, 1172.3104, 1067.0732, 1198.5869, 1135.1497, 1037.2591, 1586.5571, 1818.8805, 1368.9533, 390.06261, 218.96554, 844.8328, 0.0, 468.65784, 0.0, 522.2815, 365.45683, 0.0, 0.0, 704.90969, 750.50813, 561.67387, 1198.5869, 707.77094, 830.32224, 1067.0732, 1866.429, 1917.1914, 1213.8177, 1882.8164, 1939.6094, 1102.1533, 1359.1084, 964.13914, 323.32317, 381.29114, 624.93669, 0.0, 585.25132, 432.77094, 189.92935, 249.95179, 24.466053, 596.31261, 886.18854, 919.93443, 1575.2033, 1067.0732, 830.32224, 1294.8617, 1375.613, 1067.0732, 1134.108, 1270.4908, 1948.5901, 805.07184, 598.29432, 399.73021, 881.45325, 629.5004, 447.85336, 278.5315, 140.45965, 199.07224, 0.0, 70.108828, 835.28017, 858.71099, 758.84146, 1364.1547, 1198.5869, 1689.4029, 830.32224, 1785.6776, 1947.1803, 1997.9427, 1215.901, 1025.8007, 1942.3401, 921.23984, 1083.6382, 509.07635, 1126.6391, 0.0, 253.63313, 404.54432, 430.07184, 443.89276, 114.15142, 742.07317, 155.24624, 594.22928, 1251.7408, 1282.3617, 1557.8891]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO_consumption\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"maximum_capacity\": {\"unit\": \"?\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_providers\": [{\"connected_consumption_sources\": \"Electricity_grid_DSO_consumption_source\", \"connected_feedin_sink\": \"Electricity_grid_DSO_feedin_sink\", \"development_costs\": {\"unit\": \"currency\", \"value\": 0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 0}, \"energy_price\": {\"unit\": \"currency/kWh\", \"value\": 0.54}, \"energy_vector\": \"Electricity\", \"feedin_tariff\": {\"unit\": \"currency/kWh\", \"value\": 0.4}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 0.0}, \"label\": \"Electricity_grid_DSO\", \"lifetime\": {\"unit\": \"year\", \"value\": 30}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": true}, \"peak_demand_pricing\": {\"unit\": \"currency/kW\", \"value\": 0.0}, \"peak_demand_pricing_period\": {\"unit\": \"times per year (1,2,3,4,6,12)\", \"value\": 1}, \"renewable_share\": {\"unit\": \"factor\", \"value\": 0.1}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 0}, \"type_oemof\": \"source\"}], \"energy_storage\": [{\"asset_type\": \"ess\", \"energy_vector\": \"Electricity\", \"input power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 983.1451216785716}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 2.313959350602119}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 237.7096759}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 251.517779149532}, \"asset_type\": \"charging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 0.11223117827380955}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 0.2}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 2251.556668625497}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 424.52736122175605}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 155.44863476276558}, \"costs_om_total\": {\"value\": 2676.084029847253}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 2831.532664610019}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.9}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.11111111, 2.6975906, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.583893, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.11111111, 0.11111111, 0.11111111, 0.11111111, 0.22233344, 0.0, 2.0171082, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.22233344, 0.0, 0.33366711, 0.0, 0.0, 0.11111111, 2.1302384, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0393667, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.1302384, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.811402, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 100.0}, \"label\": \"Charge\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 13.339694555663469}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 3.534486347627656}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 3.0393667}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 153.44863476276558}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.04437730261428721}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 2.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 1.5344863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 1.5344863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 18.854837950000004}, \"unique_id\": \"2f44afa0-535b-4782-9aae-1cb37a4ef469\"}, \"label\": \"ESS1\", \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"output power\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 0.0}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 3.137438834746429}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 1000.0}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 1480.0696388527167}, \"asset_type\": \"discharging_power\", \"average_flow\": {\"unit\": \"kW\", \"value\": 0.0}, \"c_rate\": {\"unit\": \"factor of total capacity (kWh)\", \"value\": 1.0}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 11257.783343127485}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 0.0}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 5404.519983817343}, \"costs_om_total\": {\"value\": 11257.783343127485}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 16662.303326944828}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.9}, \"flow\": {\"unit\": \"kW\", \"value\": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"DIscharge\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 0}, \"lifetime\": {\"unit\": \"year\", \"value\": 2}, \"lifetime_price_dispatch\": {\"unit\": \"kW/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 12.805039967634686}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kW\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 0.0}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 5402.519983817343}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.060170059844452055}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 2.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 10.805039967634686}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 10.805039967634686}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 0.0}, \"unique_id\": \"507ee2f7-9862-4381-8891-c5f95cc1697d\"}, \"storage capacity\": {\"age_installed\": {\"unit\": \"year\", \"value\": 0.0}, \"annual_total_flow\": {\"unit\": \"kWh\", \"value\": 884830.608207143}, \"annuity_of_specific_investment_costs_and_specific_annual_om\": {\"unit\": \"currency/unit/year\", \"value\": 33.39593506021188}, \"annuity_om\": {\"unit\": \"currency/year\", \"value\": 34938.70826000001}, \"annuity_total\": {\"unit\": \"currency/year\", \"value\": 41754.1101062455}, \"asset_type\": \"capacity\", \"average_flow\": {\"unit\": \"kW\", \"value\": 101.00806029761907}, \"costs_cost_om\": {\"unit\": \"EUR\", \"value\": 11257.783343127485}, \"costs_dispatch\": {\"unit\": \"EUR\", \"value\": 382074.6245366913}, \"costs_investment_over_lifetime\": {\"unit\": \"EUR\", \"value\": 76726.31738138279}, \"costs_om_total\": {\"value\": 393332.40787981875}, \"costs_total\": {\"unit\": \"EUR\", \"value\": 470058.72526120156}, \"costs_upfront_in_year_zero\": {\"unit\": \"EUR\", \"value\": 2.0}, \"development_costs\": {\"unit\": \"currency\", \"value\": 2.0}, \"dispatch_price\": {\"unit\": \"currency/unit/year\", \"value\": 2.0}, \"dispatchable\": false, \"efficiency\": {\"unit\": \"factor\", \"value\": 0.999}, \"flow\": {\"unit\": \"kWh\", \"value\": [101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.0, 100.0, 100.0, 100.0, 100.1001, 100.0, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 100.1001, 100.0, 100.2003, 100.1001, 100.0, 100.0, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.63543, 102.53279, 102.43026, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915, 101.20784, 101.10663, 101.00552, 100.90452, 100.80361, 100.70281, 100.60211, 100.5015, 100.401, 100.3006, 100.2003, 100.1001, 100.0, 102.43026, 102.32783, 102.2255, 102.12328, 102.02115, 101.91913, 101.81721, 101.7154, 101.61368, 101.51207, 101.41056, 101.30915]}, \"installed_capacity\": {\"unit\": \"unit\", \"value\": 500.0}, \"label\": \"Cap\", \"levelized_cost_of_energy_of_asset\": {\"unit\": \"currency/kWh\", \"value\": 2.4605597706531857}, \"lifetime\": {\"unit\": \"year\", \"value\": 10}, \"lifetime_price_dispatch\": {\"unit\": \"kWh/hour\", \"value\": 22.51556668625497}, \"lifetime_specific_cost\": {\"unit\": \"currency/unit\", \"value\": 353.44863476276555}, \"lifetime_specific_cost_om\": {\"unit\": \"currency/ye\", \"value\": 22.51556668625497}, \"maximum_capacity\": {\"unit\": \"kWh\", \"value\": null}, \"optimize_capacity\": {\"unit\": \"bool\", \"value\": false}, \"optimizedAddCap\": {\"unit\": \"kWh\", \"value\": 0}, \"peak_flow\": {\"unit\": \"kW\", \"value\": 102.63543}, \"replacement_costs_during_project_lifetime\": {\"unit\": \"EUR\", \"value\": 76724.31738138279}, \"simulation_annuity\": {\"unit\": \"currency/unit/evaluated_period\", \"value\": 0.6404699874561183}, \"soc_initial\": {\"unit\": \"None\", \"value\": null}, \"soc_max\": {\"unit\": \"factor\", \"value\": 1.0}, \"soc_min\": {\"unit\": \"factor\", \"value\": 0.2}, \"specific_costs\": {\"unit\": \"currency/unit\", \"value\": 200.0}, \"specific_costs_om\": {\"unit\": \"currency/year\", \"value\": 2.0}, \"specific_replacement_costs_of_installed_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"specific_replacement_costs_of_optimized_capacity\": {\"unit\": \"currency/unit\", \"value\": 153.44863476276558}, \"total_flow\": {\"unit\": \"kWh\", \"value\": 16969.354130000003}, \"unique_id\": \"08929143-43f1-4bf7-bbcc-06947d12e718\"}, \"timeseries_soc\": {\"unit\": \"kWh\", \"value\": [0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2002002, 0.2, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.2002002, 0.2, 0.20040059999999998, 0.2002002, 0.2, 0.2, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20527086, 0.20506558000000003, 0.20486052000000002, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183, 0.20241568000000001, 0.20221325999999998, 0.20201104, 0.20180904000000002, 0.20160722, 0.20140562, 0.20120422, 0.201003, 0.20080199999999998, 0.2006012, 0.20040059999999998, 0.2002002, 0.2, 0.20486052000000002, 0.20465566000000002, 0.204451, 0.20424656, 0.2040423, 0.20383826, 0.20363442, 0.2034308, 0.20322736, 0.20302414, 0.20282112000000002, 0.2026183]}, \"type_oemof\": \"storage\"}]}", "simulation": 6}}, {"model": "projects.economicdata", "pk": 1, "fields": {"duration": 30, "currency": "EUR", "discount": 0.08, "tax": 0.0}}, {"model": "projects.project", "pk": 1, "fields": {"date_created": "2020-12-03T10:32:52.962", "date_updated": "2020-12-03T10:32:52.962", "name": "Benchmark test for simple case electricity bus", "description": "Project Descritpion", "country": "Germany", "latitude": 51.756961, "longitude": 12.517865, "economic_data": 1, "user": 1}}, {"model": "projects.scenario", "pk": 1, "fields": {"name": "A+B+E", "start_date": "2018-01-01T00:00:00", "time_step": 60, "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "evaluated_period": 7, "project": 1}}, {"model": "projects.scenario", "pk": 2, "fields": {"name": "A+B+E copy", "start_date": "2019-02-01T00:00:00", "time_step": 60, "capex_fix": 0.0, "capex_var": 40000.0, "opex_fix": 0.0, "opex_var": 0.0, "evaluated_period": 7, "project": 1}}, {"model": "projects.assettype", "pk": 1, "fields": {"asset_type": "dso", "asset_category": "energy_provider", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,energy_price,feedin_tariff,peak_demand_pricing,peak_demand_pricing_period,renewable_share]", "unit": null}}, {"model": "projects.assettype", "pk": 2, "fields": {"asset_type": "demand", "asset_category": "energy_consumption", "energy_vector": "Electricity", "mvs_type": "sink", "asset_fields": "[name,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 3, "fields": {"asset_type": "transformer_station_in", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 4, "fields": {"asset_type": "transformer_station_out", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 5, "fields": {"asset_type": "storage_charge_controller_in", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 6, "fields": {"asset_type": "storage_charge_controller_out", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 7, "fields": {"asset_type": "solar_inverter", "asset_category": "energy_conversion", "energy_vector": "Electricity", "mvs_type": "transformer", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency]", "unit": "kVA"}}, {"model": "projects.assettype", "pk": 8, "fields": {"asset_type": "pv_plant", "asset_category": "energy_production", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,renewable_asset,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 9, "fields": {"asset_type": "wind_plant", "asset_category": "energy_production", "energy_vector": "Electricity", "mvs_type": "source", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,renewable_asset,input_timeseries]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 10, "fields": {"asset_type": "charging_power", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,crate,efficiency]", "unit": "kW"}}, {"model": "projects.assettype", "pk": 11, "fields": {"asset_type": "discharging_power", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,crate,efficiency]", "unit": "kW"}}, {"model": "projects.assettype", "pk": 12, "fields": {"asset_type": "capacity", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name,age_installed,installed_capacity,capex_fix,capex_var,opex_fix,opex_var,lifetime,optimize_cap,efficiency,soc_max,soc_min]", "unit": "kWh"}}, {"model": "projects.assettype", "pk": 13, "fields": {"asset_type": "ess", "asset_category": "energy_storage", "energy_vector": "Electricity", "mvs_type": "storage", "asset_fields": "[name]", "unit": "kW"}}, {"model": "projects.valuetype", "pk": 1, "fields": {"type": "duration", "unit": "year"}}, {"model": "projects.valuetype", "pk": 2, "fields": {"type": "annuity_factor", "unit": ""}}, {"model": "projects.valuetype", "pk": 3, "fields": {"type": "discount", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 4, "fields": {"type": "tax", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 5, "fields": {"type": "crf", "unit": ""}}, {"model": "projects.valuetype", "pk": 6, "fields": {"type": "crate", "unit": "factor of total capacity (kWh)"}}, {"model": "projects.valuetype", "pk": 7, "fields": {"type": "age_installed", "unit": "year"}}, {"model": "projects.valuetype", "pk": 9, "fields": {"type": "soc_max", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 10, "fields": {"type": "soc_min", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 11, "fields": {"type": "capex_fix", "unit": "currency"}}, {"model": "projects.valuetype", "pk": 12, "fields": {"type": "opex_var", "unit": "currency/unit/year"}}, {"model": "projects.valuetype", "pk": 13, "fields": {"type": "efficiency", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 14, "fields": {"type": "installed_capacity", "unit": "unit"}}, {"model": "projects.valuetype", "pk": 15, "fields": {"type": "lifetime", "unit": "year"}}, {"model": "projects.valuetype", "pk": 16, "fields": {"type": "maximum_capacity", "unit": "kW"}}, {"model": "projects.valuetype", "pk": 17, "fields": {"type": "energy_price", "unit": "currency/kWh"}}, {"model": "projects.valuetype", "pk": 18, "fields": {"type": "feedin_tariff", "unit": "currency/kWh"}}, {"model": "projects.valuetype", "pk": 19, "fields": {"type": "optimize_cap", "unit": "bool"}}, {"model": "projects.valuetype", "pk": 20, "fields": {"type": "peak_demand_pricing", "unit": "currency/kW"}}, {"model": "projects.valuetype", "pk": 21, "fields": {"type": "peak_demand_pricing_period", "unit": "times per year (1,2,3,4,6,12)"}}, {"model": "projects.valuetype", "pk": 22, "fields": {"type": "renewable_share", "unit": "factor"}}, {"model": "projects.valuetype", "pk": 23, "fields": {"type": "capex_var", "unit": "currency/unit"}}, {"model": "projects.valuetype", "pk": 24, "fields": {"type": "opex_fix", "unit": "currency/year"}}, {"model": "projects.valuetype", "pk": 25, "fields": {"type": "specific_costs_om", "unit": "currency/year"}}, {"model": "projects.valuetype", "pk": 26, "fields": {"type": "input_timeseries", "unit": "kWh"}}, {"model": "projects.valuetype", "pk": 27, "fields": {"type": "evaluated_period", "unit": "days"}}, {"model": "projects.valuetype", "pk": 28, "fields": {"type": "renewable_asset", "unit": "bool"}}, {"model": "projects.asset", "pk": 1, "fields": {"name": "demand_01", "pos_x": 1317.0, "pos_y": 237.33333333333334, "scenario": 1, "parent_asset": null, "unique_id": "5ba307e6-5c5b-4129-833a-d8e1651a83db", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 2, "fields": {"name": "Electricity_grid_DSO", "pos_x": 292.6666666666667, "pos_y": 152.0, "scenario": 1, "parent_asset": null, "unique_id": "4db66fd3-9a2b-459c-b577-9521accc0cc3", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": 0.54, "feedin_tariff": 0.4, "peak_demand_pricing": 0.0, "peak_demand_pricing_period": 1, "renewable_share": 0.1, "renewable_asset": null, "asset_type": 1, "optimize_cap": true, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 3, "fields": {"name": "pv_plant_01", "pos_x": 498.0, "pos_y": 390.3333333333333, "scenario": 1, "parent_asset": null, "unique_id": "23827549-fdf2-4237-bfa5-1cfd7dc1997a", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": "[0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.031, 0.08, 0.161, 0.269, 0.408, 0.591, 0.677, 0.71, 0.713, 0.68, 0.574, 0.441, 0.324, 0.228, 0.124, 0.055, 0.012, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.017, 0.048, 0.101, 0.165, 0.233, 0.293, 0.32, 0.307, 0.305, 0.322, 0.306, 0.238, 0.173, 0.113, 0.062, 0.028, 0.005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.066, 0.176, 0.351, 0.511, 0.637, 0.751, 0.811, 0.826, 0.8, 0.702, 0.579, 0.436, 0.276, 0.118, 0.053, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, 0.05, 0.111, 0.198, 0.305, 0.343, 0.331, 0.484, 0.652, 0.762, 0.523, 0.312, 0.329, 0.265, 0.129, 0.06, 0.014, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.033, 0.056, 0.185, 0.386, 0.57, 0.714, 0.776, 0.603, 0.387, 0.284, 0.264, 0.228, 0.187, 0.156, 0.107, 0.056, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.064, 0.174, 0.349, 0.523, 0.666, 0.765, 0.773, 0.757, 0.711, 0.606, 0.45, 0.242, 0.145, 0.099, 0.052, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.023, 0.07, 0.14, 0.228, 0.317, 0.414, 0.506, 0.537, 0.535, 0.534, 0.472, 0.427, 0.312, 0.209, 0.109, 0.05, 0.012, 0.0]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": true, "asset_type": 8, "optimize_cap": false, "installed_capacity": 1000.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 4, "fields": {"name": "storage", "pos_x": 794.0, "pos_y": 472.0, "scenario": 1, "parent_asset": null, "unique_id": "c0fe20fe-ea6b-43f9-b307-f318824b9a84", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 13, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 5, "fields": {"name": "capacity", "pos_x": 846.0, "pos_y": 732.0, "scenario": 1, "parent_asset": 4, "unique_id": "e9e1d7f3-58d6-4e13-b731-ee98112b9164", "capex_fix": 0.0, "capex_var": 200.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": null, "efficiency": 0.999, "soc_max": 1.0, "soc_min": 0.2, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 12, "optimize_cap": false, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 6, "fields": {"name": "input power", "pos_x": 846.0, "pos_y": 552.0, "scenario": 1, "parent_asset": 4, "unique_id": "c6ff1ee7-87d3-46bc-b6a7-58fc45523e68", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": 0.2, "efficiency": 0.8, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 10, "optimize_cap": null, "installed_capacity": 100.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 7, "fields": {"name": "output power", "pos_x": 1146.0, "pos_y": 552.0, "scenario": 1, "parent_asset": 4, "unique_id": "46a1aeae-989a-4af9-b53d-87dacbccabb0", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 10, "input_timeseries": null, "crate": 1.0, "efficiency": 0.8, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 11, "optimize_cap": null, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 8, "fields": {"name": "transformer_station_in", "pos_x": 788.6666666666666, "pos_y": 211.0, "scenario": 1, "parent_asset": null, "unique_id": "2ede85aa-c9c5-4f1e-a603-98afeb450105", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": null, "crate": null, "efficiency": 0.96, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 3, "optimize_cap": false, "installed_capacity": 1250.0, "age_installed": 5.0}}, {"model": "projects.asset", "pk": 9, "fields": {"name": "demand_01", "pos_x": 1317.0, "pos_y": 237.33333333333334, "scenario": 2, "parent_asset": null, "unique_id": "bfe525a3-958b-42a0-ae27-1d1a480309e7", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[638.4483146841566, 756.0975609756099, 857.1252591153891, 934.6465384314336, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153892, 756.0975609756099, 638.4483146841567, 512.1951219512197, 385.94192921828267, 268.29268292682946, 167.26498478705022, 89.74370547100571, 41.011792054113045, 24.39024390243905, 41.011792054112995, 89.7437054710056, 167.26498478704994, 268.2926829268291, 385.9419292182822, 512.1951219512194, 638.4483146841567, 756.0975609756099, 857.125259115389, 934.6465384314334, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314338, 857.125259115389, 756.0975609756098, 638.4483146841566, 512.1951219512198, 385.94192921828295, 268.29268292682974, 167.2649847870505, 89.74370547100554, 41.011792054113315, 24.39024390243905, 41.011792054112995, 89.74370547100533, 167.26498478705017, 268.2926829268286, 385.94192921828255, 512.1951219512193, 638.4483146841562, 756.0975609756102, 857.1252591153888, 934.6465384314336, 983.3784518483262, 1000.0, 983.378451848326, 934.6465384314339, 857.1252591153897, 756.0975609756099, 638.4483146841567, 512.1951219512208, 385.94192921828306, 268.29268292682985, 167.26498478704994, 89.74370547100602, 41.0117920541131, 24.39024390243905, 41.01179205411294, 89.74370547100571, 167.26498478704946, 268.2926829268293, 385.9419292182833, 512.1951219512192, 638.4483146841552, 756.0975609756093, 857.1252591153892, 934.6465384314332, 983.3784518483262, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153897, 756.0975609756115, 638.448314684156, 512.19512195122, 385.9419292182823, 268.29268292682997, 167.26498478705125, 89.74370547100608, 41.01179205411315, 24.39024390243905, 41.01179205411288, 89.74370547100479, 167.2649847870494, 268.2926829268292, 385.9419292182832, 512.1951219512192, 638.4483146841552, 756.0975609756092, 857.1252591153891, 934.646538431434, 983.378451848326, 1000.0, 983.3784518483262, 934.6465384314336, 857.1252591153886, 756.0975609756101, 638.4483146841577, 512.1951219512201, 385.94192921828414, 268.29268292682855, 167.2649847870501, 89.74370547100614, 41.01179205411315, 24.39024390243905, 41.011792054113315, 89.7437054710056, 167.26498478704931, 268.29268292682906, 385.94192921828136, 512.1951219512172, 638.4483146841567, 756.0975609756091, 857.1252591153878, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483258, 934.6465384314345, 857.1252591153899, 756.0975609756102, 638.4483146841562, 512.1951219512185, 385.94192921828426, 268.2926829268302, 167.26498478705022, 89.74370547100533, 41.011792054112775, 24.39024390243905, 41.01179205411283, 89.74370547100548, 167.264984787048, 268.2926829268305, 385.94192921828125, 512.1951219512189, 638.4483146841566, 756.0975609756075, 857.1252591153901, 934.646538431433, 983.378451848326, 1000.0, 983.3784518483269, 934.6465384314346, 857.12525911539, 756.0975609756103, 638.4483146841563, 512.1951219512221, 385.9419292182844, 268.29268292683025, 167.26498478705028, 89.74370547100538, 41.0117920541137, 24.39024390243905, 41.01179205411283, 89.74370547100371, 167.2649847870479, 268.29268292683037, 385.9419292182845, 512.1951219512188]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 10, "fields": {"name": "Electricity_grid_DSO", "pos_x": 261.0, "pos_y": 170.0, "scenario": 2, "parent_asset": null, "unique_id": "c41dbb46-d82c-468f-9584-dd3cb5656bac", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": 0.54, "feedin_tariff": 0.4, "peak_demand_pricing": 0.0, "peak_demand_pricing_period": 1, "renewable_share": 0.1, "renewable_asset": null, "asset_type": 1, "optimize_cap": true, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 11, "fields": {"name": "pv_plant_01", "pos_x": 498.0, "pos_y": 390.3333333333333, "scenario": 2, "parent_asset": null, "unique_id": "8ebbdca7-4a59-424d-9f20-77b9d79abf56", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": "[0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.031, 0.08, 0.161, 0.269, 0.408, 0.591, 0.677, 0.71, 0.713, 0.68, 0.574, 0.441, 0.324, 0.228, 0.124, 0.055, 0.012, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.017, 0.048, 0.101, 0.165, 0.233, 0.293, 0.32, 0.307, 0.305, 0.322, 0.306, 0.238, 0.173, 0.113, 0.062, 0.028, 0.005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.066, 0.176, 0.351, 0.511, 0.637, 0.751, 0.811, 0.826, 0.8, 0.702, 0.579, 0.436, 0.276, 0.118, 0.053, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, 0.05, 0.111, 0.198, 0.305, 0.343, 0.331, 0.484, 0.652, 0.762, 0.523, 0.312, 0.329, 0.265, 0.129, 0.06, 0.014, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.033, 0.056, 0.185, 0.386, 0.57, 0.714, 0.776, 0.603, 0.387, 0.284, 0.264, 0.228, 0.187, 0.156, 0.107, 0.056, 0.015, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.032, 0.064, 0.174, 0.349, 0.523, 0.666, 0.765, 0.773, 0.757, 0.711, 0.606, 0.45, 0.242, 0.145, 0.099, 0.052, 0.011, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.023, 0.07, 0.14, 0.228, 0.317, 0.414, 0.506, 0.537, 0.535, 0.534, 0.472, 0.427, 0.312, 0.209, 0.109, 0.05, 0.012, 0.0]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": true, "asset_type": 8, "optimize_cap": false, "installed_capacity": 1000.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 16, "fields": {"name": "transformer_station_in", "pos_x": 788.6666666666666, "pos_y": 211.0, "scenario": 2, "parent_asset": null, "unique_id": "9e0907d9-c2fc-423b-a78e-7250c385b9b9", "capex_fix": 0.0, "capex_var": 0.0, "opex_fix": 0.0, "opex_var": 0.0, "lifetime": 30, "input_timeseries": null, "crate": null, "efficiency": 0.96, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 3, "optimize_cap": false, "installed_capacity": 2250.0, "age_installed": 5.0}}, {"model": "projects.asset", "pk": 17, "fields": {"name": "demand_02", "pos_x": 1327.0, "pos_y": 399.1499938964844, "scenario": 2, "parent_asset": null, "unique_id": "039d3a50-2328-4d53-8caa-4b3fc64b4219", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": "[24.39024390243905, 24.39024390243905, 385.9419292182822, 756.0975609756103, 857.1252591153901, 756.0975609756098, 89.74370547100533, 934.6465384314336, 385.94192921828267, 385.9419292182832, 41.01179205411315, 983.3784518483262, 638.4483146841566, 89.74370547100571, 24.39024390243905, 857.1252591153888, 934.6465384314345, 756.0975609756101, 1000.0, 512.1951219512188, 756.0975609756099, 167.2649847870479, 41.011792054113045, 638.4483146841562, 638.4483146841563, 934.6465384314336, 512.1951219512192, 268.2926829268302, 41.011792054112775, 89.74370547100614, 268.2926829268293, 24.39024390243905, 41.0117920541137, 167.2649847870505, 268.29268292683037, 385.9419292182845, 983.3784518483262, 385.94192921828295, 89.7437054710056, 268.29268292682906, 638.4483146841567, 512.1951219512192, 756.0975609756099, 934.6465384314346, 756.0975609756075, 934.6465384314334, 41.01179205411315, 24.39024390243905, 934.6465384314336, 638.4483146841552, 934.6465384314338, 983.3784518483262, 983.378451848326, 638.4483146841567, 983.3784518483262, 385.9419292182844, 857.125259115389, 89.74370547100538, 857.1252591153892, 167.26498478705017, 638.4483146841552, 41.011792054112995, 268.2926829268292, 512.1951219512198, 385.94192921828306, 385.94192921828136, 512.1951219512193, 167.26498478705125, 983.3784518483262, 268.2926829268305, 167.26498478704946, 1000.0, 268.2926829268286, 167.26498478705022, 268.29268292682997, 89.74370547100602, 167.2649847870494, 89.74370547100554, 24.39024390243905, 638.4483146841567, 1000.0, 756.0975609756091, 41.01179205411294, 41.01179205411283, 756.0975609756115, 89.74370547100533, 934.6465384314332, 89.74370547100608, 983.378451848326, 638.4483146841567, 268.29268292682974, 41.011792054113315, 638.4483146841566, 512.1951219512197, 167.26498478704994, 638.448314684156, 41.011792054113315, 41.01179205411288, 167.2649847870501, 857.1252591153899, 857.125259115389, 167.26498478704994, 857.1252591153891, 983.3784518483269, 385.94192921828255, 934.646538431434, 857.1252591153897, 512.1951219512221, 756.0975609756102, 934.646538431433, 89.74370547100371, 756.0975609756099, 638.4483146841562, 385.94192921828125, 385.94192921828426, 89.74370547100571, 512.1951219512172, 638.4483146841566, 512.1951219512208, 1000.0, 385.9419292182833, 41.011792054112995, 385.94192921828414, 385.9419292182823, 41.01179205411283, 89.7437054710056, 268.29268292682985, 1000.0, 89.74370547100548, 167.26498478705028, 268.29268292682855, 1000.0, 983.378451848326, 934.6465384314336, 857.1252591153891, 756.0975609756102, 756.0975609756099, 268.2926829268291, 268.29268292682946, 857.12525911539, 756.0975609756092, 512.1951219512189, 934.6465384314336, 638.4483146841577, 983.3784518483262, 41.0117920541131, 857.1252591153886, 934.6465384314339, 934.646538431433, 167.26498478704931, 24.39024390243905, 1000.0, 167.26498478705022, 512.19512195122, 167.264984787048, 983.378451848326, 89.74370547100479, 512.1951219512201, 756.0975609756093, 857.1252591153892, 857.1252591153897, 512.1951219512194, 983.3784518483262, 268.29268292683025, 512.1951219512185, 983.3784518483262, 857.1252591153878, 983.3784518483258]", "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 2, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 18, "fields": {"name": "ESS1", "pos_x": 844.0, "pos_y": 521.0, "scenario": 2, "parent_asset": null, "unique_id": "cff2ba02-d576-408a-950c-356ceb347961", "capex_fix": null, "capex_var": null, "opex_fix": null, "opex_var": null, "lifetime": null, "input_timeseries": null, "crate": null, "efficiency": null, "soc_max": null, "soc_min": null, "dispatchable": null, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 13, "optimize_cap": null, "installed_capacity": null, "age_installed": null}}, {"model": "projects.asset", "pk": 19, "fields": {"name": "DIscharge", "pos_x": 1135.0, "pos_y": 550.0, "scenario": 2, "parent_asset": 18, "unique_id": "507ee2f7-9862-4381-8891-c5f95cc1697d", "capex_fix": 2.0, "capex_var": 2.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 2, "input_timeseries": null, "crate": 1.0, "efficiency": 0.9, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 11, "optimize_cap": null, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 20, "fields": {"name": "Charge", "pos_x": 863.0, "pos_y": 574.0, "scenario": 2, "parent_asset": 18, "unique_id": "2f44afa0-535b-4782-9aae-1cb37a4ef469", "capex_fix": 2.0, "capex_var": 2.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 10, "input_timeseries": null, "crate": 0.2, "efficiency": 0.9, "soc_max": null, "soc_min": null, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 10, "optimize_cap": null, "installed_capacity": 100.0, "age_installed": 0.0}}, {"model": "projects.asset", "pk": 21, "fields": {"name": "Cap", "pos_x": 865.0, "pos_y": 722.0, "scenario": 2, "parent_asset": 18, "unique_id": "08929143-43f1-4bf7-bbcc-06947d12e718", "capex_fix": 2.0, "capex_var": 200.0, "opex_fix": 2.0, "opex_var": 2.0, "lifetime": 10, "input_timeseries": null, "crate": null, "efficiency": 0.999, "soc_max": 1.0, "soc_min": 0.2, "dispatchable": false, "maximum_capacity": null, "energy_price": null, "feedin_tariff": null, "peak_demand_pricing": null, "peak_demand_pricing_period": null, "renewable_share": null, "renewable_asset": null, "asset_type": 12, "optimize_cap": true, "installed_capacity": 500.0, "age_installed": 0.0}}, {"model": "projects.bus", "pk": 1, "fields": {"name": "Electricity (DSO)", "pos_x": 501.3333333333333, "pos_y": 136.0, "scenario": 1, "parent_asset": null, "type": "Electricity", "input_ports": 1, "output_ports": 1}}, {"model": "projects.bus", "pk": 2, "fields": {"name": "storage bus", "pos_x": 986.0, "pos_y": 642.0, "scenario": 1, "parent_asset": 4, "type": "Electricity", "input_ports": 2, "output_ports": 1}}, {"model": "projects.bus", "pk": 3, "fields": {"name": "Electricity", "pos_x": 1018.6666666666666, "pos_y": 253.0, "scenario": 1, "parent_asset": null, "type": "Electricity", "input_ports": 3, "output_ports": 2}}, {"model": "projects.bus", "pk": 4, "fields": {"name": "Electricity (DSO)", "pos_x": 501.3333333333333, "pos_y": 136.0, "scenario": 2, "parent_asset": null, "type": "Electricity", "input_ports": 1, "output_ports": 1}}, {"model": "projects.bus", "pk": 6, "fields": {"name": "Electricity", "pos_x": 1018.6666666666666, "pos_y": 253.0, "scenario": 2, "parent_asset": null, "type": "Electricity", "input_ports": 3, "output_ports": 2}}, {"model": "projects.bus", "pk": 7, "fields": {"name": "storage bus", "pos_x": 1011.0, "pos_y": 656.0, "scenario": 2, "parent_asset": 18, "type": "Electricity", "input_ports": 2, "output_ports": 1}}, {"model": "projects.connectionlink", "pk": 11, "fields": {"bus": 1, "bus_connection_port": "output_1", "asset": 8, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 12, "fields": {"bus": 2, "bus_connection_port": "output_1", "asset": 7, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 13, "fields": {"bus": 3, "bus_connection_port": "output_1", "asset": 1, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 14, "fields": {"bus": 3, "bus_connection_port": "output_2", "asset": 4, "flow_direction": "B2A", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 15, "fields": {"bus": 3, "bus_connection_port": "input_3", "asset": 4, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 16, "fields": {"bus": 1, "bus_connection_port": "input_1", "asset": 2, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 17, "fields": {"bus": 3, "bus_connection_port": "input_2", "asset": 3, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 18, "fields": {"bus": 2, "bus_connection_port": "input_1", "asset": 6, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 19, "fields": {"bus": 2, "bus_connection_port": "input_2", "asset": 5, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 20, "fields": {"bus": 3, "bus_connection_port": "input_1", "asset": 8, "flow_direction": "A2B", "scenario": 1}}, {"model": "projects.connectionlink", "pk": 42, "fields": {"bus": 4, "bus_connection_port": "output_1", "asset": 16, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 43, "fields": {"bus": 6, "bus_connection_port": "output_1", "asset": 9, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 44, "fields": {"bus": 6, "bus_connection_port": "output_2", "asset": 17, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 45, "fields": {"bus": 6, "bus_connection_port": "output_2", "asset": 18, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 46, "fields": {"bus": 4, "bus_connection_port": "input_1", "asset": 10, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 47, "fields": {"bus": 6, "bus_connection_port": "input_2", "asset": 11, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 48, "fields": {"bus": 6, "bus_connection_port": "input_1", "asset": 16, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 49, "fields": {"bus": 7, "bus_connection_port": "output_1", "asset": 19, "flow_direction": "B2A", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 50, "fields": {"bus": 6, "bus_connection_port": "input_3", "asset": 18, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 51, "fields": {"bus": 7, "bus_connection_port": "input_1", "asset": 20, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.connectionlink", "pk": 52, "fields": {"bus": 7, "bus_connection_port": "input_2", "asset": 21, "flow_direction": "A2B", "scenario": 2}}, {"model": "projects.simulation", "pk": 3, "fields": {"start_date": "2021-01-29T09:43:28.892", "end_date": "2021-01-29T09:43:31.602", "elapsed_seconds": 2.0, "mvs_token": "27a3b10d-bcb2-4846-bf7a-103db0d502f8", "status": "DONE", "scenario": 1, "user_rating": null, "results": null}}, {"model": "projects.simulation", "pk": 6, "fields": {"start_date": "2021-01-29T09:49:55.994", "end_date": "2021-01-29T09:50:17.713", "elapsed_seconds": 21.0, "mvs_token": "f5a740c8-52f4-4d75-a817-f4524b0b16c7", "status": "DONE", "scenario": 2, "user_rating": null, "results": null}}] diff --git a/app/projects/forms.py b/app/projects/forms.py index 9d3734ff..ee697be2 100644 --- a/app/projects/forms.py +++ b/app/projects/forms.py @@ -704,7 +704,7 @@ def __init__(self, *args, **kwargs): default=0.1, param_name="feedin_tariff" ) - """ DrawFlow specific configuration, add a special attribute to + """ DrawFlow specific configuration, add a special attribute to every field in order for the framework to be able to export the data to json. !! This addition doesn't affect the previous behavior !! diff --git a/app/projects/tests.py b/app/projects/tests.py index c7518ef2..3e2a2e4d 100644 --- a/app/projects/tests.py +++ b/app/projects/tests.py @@ -132,7 +132,7 @@ def test_remove_existing_viewer_from_project_via_post(self): self.assertEqual(self.project.viewers.filter(user__email=test_email).count(), 0) def test_remove_project_viewer_via_post_raises_permission_error_if_not_project_owner( - self + self, ): pass diff --git a/app/requirements/production_mysql.txt b/app/requirements/production_mysql.txt index 8befeca5d669110fb9730cd2b2158673f5a7a2b7..1207e933ef8f1c239b07c7780ef9fee01c749a5f 100644 GIT binary patch delta 6 NcmebAo#4aB1po$r0f7Jj delta 4 LcmebEncxEe1Bd~3 diff --git a/app/static/assets/gui/system-design.svg b/app/static/assets/gui/system-design.svg index 31844c2c..1a5ba0b0 100644 --- a/app/static/assets/gui/system-design.svg +++ b/app/static/assets/gui/system-design.svg @@ -2682,4 +2682,4 @@ b21ha2VyLmNvbSwgdGhlIGZyZWUgbG9nbyBtYWtlciGflt7xAAAAAElFTkSuQmCC x="145.98993" id="tspan4820" sodipodi:role="line">heat storage - \ No newline at end of file + diff --git a/app/static/assets/icons/i_arrow_down.svg b/app/static/assets/icons/i_arrow_down.svg index 55aba8fe..289e07d8 100644 --- a/app/static/assets/icons/i_arrow_down.svg +++ b/app/static/assets/icons/i_arrow_down.svg @@ -46,4 +46,4 @@ style="fill:#1f567d;fill-opacity:1" id="polygon4" points="5.5,8 0,13.5 2.5,16 10.5,8 2.5,0 0,2.5 " - i:knockout="Off" /> \ No newline at end of file + i:knockout="Off" /> diff --git a/app/static/assets/icons/i_arrow_left.svg b/app/static/assets/icons/i_arrow_left.svg index ac9c99da..ab47a4cc 100644 --- a/app/static/assets/icons/i_arrow_left.svg +++ b/app/static/assets/icons/i_arrow_left.svg @@ -46,4 +46,4 @@ style="fill:#1f567d;fill-opacity:1" id="polygon4" points="0,2.5 5.5,8 0,13.5 2.5,16 10.5,8 2.5,0 " - i:knockout="Off" /> \ No newline at end of file + i:knockout="Off" /> diff --git a/app/static/assets/icons/i_arrow_right.svg b/app/static/assets/icons/i_arrow_right.svg index 0bf02748..ba26cec9 100644 --- a/app/static/assets/icons/i_arrow_right.svg +++ b/app/static/assets/icons/i_arrow_right.svg @@ -45,4 +45,4 @@ style="fill:#1f567d;fill-opacity:1" id="polygon4" points="2.5,0 0,2.5 5.5,8 0,13.5 2.5,16 10.5,8 " - i:knockout="Off" /> \ No newline at end of file + i:knockout="Off" /> diff --git a/app/static/assets/icons/i_arrow_up.svg b/app/static/assets/icons/i_arrow_up.svg index f71772a1..8facbfc2 100644 --- a/app/static/assets/icons/i_arrow_up.svg +++ b/app/static/assets/icons/i_arrow_up.svg @@ -46,4 +46,4 @@ style="fill:#1f567d;fill-opacity:1" id="polygon4" points="0,13.5 2.5,16 10.5,8 2.5,0 0,2.5 5.5,8 " - i:knockout="Off" /> \ No newline at end of file + i:knockout="Off" /> diff --git a/app/static/assets/icons/i_cell.svg b/app/static/assets/icons/i_cell.svg index 196c82de..03c46be0 100644 --- a/app/static/assets/icons/i_cell.svg +++ b/app/static/assets/icons/i_cell.svg @@ -1206,4 +1206,4 @@ style="fill:#b4ccdd;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 2472.3296,1684.1359 -181.0031,104.5023 90.5015,52.2511 90.5016,-52.2511 z" id="path1713" - inkscape:connector-curvature="0" /> \ No newline at end of file + inkscape:connector-curvature="0" /> diff --git a/app/static/assets/icons/i_cell_blue.svg b/app/static/assets/icons/i_cell_blue.svg index 4f2963d8..0597bfc1 100644 --- a/app/static/assets/icons/i_cell_blue.svg +++ b/app/static/assets/icons/i_cell_blue.svg @@ -428,4 +428,4 @@ d="m 2472.3299,1788.6379 -90.5015,52.2511 -90.5016,-52.2511 0,-104.5022 90.5016,-52.2511 90.5015,52.2511 z" /> \ No newline at end of file + style="fill:#144568;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/app/static/assets/icons/i_cell_gray.svg b/app/static/assets/icons/i_cell_gray.svg index 63ff524b..655945a6 100644 --- a/app/static/assets/icons/i_cell_gray.svg +++ b/app/static/assets/icons/i_cell_gray.svg @@ -428,4 +428,4 @@ d="m 2472.3299,1788.6379 -90.5015,52.2511 -90.5016,-52.2511 0,-104.5022 90.5016,-52.2511 90.5015,52.2511 z" /> \ No newline at end of file + style="fill:#3e3e3e;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/app/static/assets/icons/i_cell_red.svg b/app/static/assets/icons/i_cell_red.svg index 722394d1..784081cf 100644 --- a/app/static/assets/icons/i_cell_red.svg +++ b/app/static/assets/icons/i_cell_red.svg @@ -428,4 +428,4 @@ d="m 2472.3299,1788.6379 -90.5015,52.2511 -90.5016,-52.2511 0,-104.5022 90.5016,-52.2511 90.5015,52.2511 z" /> \ No newline at end of file + style="fill:#fd3434;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/app/static/assets/icons/i_cell_yellow.svg b/app/static/assets/icons/i_cell_yellow.svg index e089bcbd..71521d1e 100644 --- a/app/static/assets/icons/i_cell_yellow.svg +++ b/app/static/assets/icons/i_cell_yellow.svg @@ -428,4 +428,4 @@ style="display:inline;opacity:1;fill:#fed56a;fill-opacity:1;stroke:none;stroke-width:11.33858299;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> \ No newline at end of file + id="path1713" /> diff --git a/app/static/assets/icons/i_close.svg b/app/static/assets/icons/i_close.svg index e355456e..2030677d 100644 --- a/app/static/assets/icons/i_close.svg +++ b/app/static/assets/icons/i_close.svg @@ -45,4 +45,4 @@ id="path819" transform="matrix(0.16,0,0,0.16,-2.75,0)" d="M 16.662109 2.6484375 L 2.515625 16.785156 L 35.810547 50.080078 L 2.515625 83.375 L 16.662109 97.509766 L 49.949219 64.21875 L 83.240234 97.509766 L 97.375 83.375 L 64.085938 50.080078 L 97.375 16.785156 L 83.240234 2.6484375 L 49.949219 35.941406 L 16.662109 2.6484375 z " - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#1f567d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> \ No newline at end of file + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#1f567d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> diff --git a/app/static/assets/icons/i_edit_yellow.svg b/app/static/assets/icons/i_edit_yellow.svg index afdcde73..bd8073c3 100644 --- a/app/static/assets/icons/i_edit_yellow.svg +++ b/app/static/assets/icons/i_edit_yellow.svg @@ -32,4 +32,4 @@ id="g10"> \ No newline at end of file + d="m 555.6,270.7 c 22.3,22.3 44.6,44.6 66.9,66.9 35.5,35.5 71,71 106.5,106.5 8.1,8.1 16.2,16.2 24.3,24.3 11.5,11.5 30.9,11.5 42.4,0 12.4,-12.4 24.7,-24.7 37.1,-37.1 23.7,-23.7 47.5,-47.5 71.2,-71.2 15.5,-15.5 31,-30.9 46.5,-46.5 5.8,-5.8 10.3,-12.4 13.5,-20 8.9,-21.1 4.4,-43.4 -9.6,-61 -3.6,-4.5 -8,-8.5 -12.1,-12.5 -20,-20 -40,-40 -60,-60 -22.5,-22.5 -45,-45 -67.5,-67.5 -6.1,-6.1 -12.1,-12.1 -18.2,-18.2 -2.6,-2.6 -5.3,-4.9 -8.3,-7.2 -18,-13.9 -41.2,-15 -61.5,-5.7 -9,4.1 -15.7,11.3 -22.5,18.1 -8.1,8.1 -16.2,16.2 -24.2,24.2 -23.6,23.6 -47.2,47.2 -70.9,70.9 -17,17 -34,34 -51,51 -0.9,0.9 -1.8,1.8 -2.6,2.6 -11.1,11.1 -11.9,31.5 0,42.4 12,11 30.6,11.9 42.4,0 18.2,-18.2 36.4,-36.4 54.6,-54.6 28.2,-28.2 56.5,-56.5 84.7,-84.7 4.3,-4.3 8.6,-8.6 12.9,-12.9 1,-1 2.1,-2.1 3.1,-3.1 0.2,-0.2 0.4,-0.4 0.6,-0.6 0.4,-0.4 2,-1.5 2.2,-2 -0.3,0.7 -6.4,4 -2.7,2.3 1.2,-0.6 2.4,-1.3 3.7,-1.9 -2.4,1 -4.8,2 -7.2,3 2.5,-1 5.1,-1.7 7.8,-2 -2.7,0.4 -5.3,0.7 -8,1.1 2.2,-0.2 4.4,-0.2 6.7,0 -2.7,-0.4 -5.3,-0.7 -8,-1.1 2.7,0.4 5.2,1 7.8,2 -2.4,-1 -4.8,-2 -7.2,-3 1.6,0.7 3.2,2.1 4.8,2.6 -4.6,-1.5 -5,-4.3 -2.8,-2.1 0,0 0.7,0.7 1,1 0.1,0.1 0.3,0.3 0.4,0.4 0.8,0.8 1.7,1.7 2.5,2.5 3.6,3.6 7.3,7.3 10.9,10.9 12.8,12.8 25.6,25.6 38.4,38.4 29.1,29.1 58.2,58.2 87.3,87.3 4.5,4.5 9.1,9.1 13.6,13.6 1.1,1.1 2.2,2.2 3.3,3.3 0.2,0.2 0.4,0.4 0.6,0.6 0.4,0.4 1.5,2 2,2.1 -0.7,-0.3 -4,-6.4 -2.3,-2.7 0.6,1.2 1.3,2.4 1.9,3.7 -1,-2.4 -2,-4.8 -3,-7.2 1,2.5 1.7,5.1 2,7.8 -0.4,-2.7 -0.7,-5.3 -1.1,-8 0.2,2.2 0.2,4.4 0,6.7 0.4,-2.7 0.7,-5.3 1.1,-8 -0.4,2.7 -1,5.2 -2,7.8 1,-2.4 2,-4.8 3,-7.2 -0.7,1.6 -2.1,3.2 -2.6,4.8 1.5,-4.6 4.3,-5 2.1,-2.8 0,0 -0.7,0.7 -1,1 -0.1,0.1 -0.3,0.2 -0.4,0.4 -0.8,0.8 -1.6,1.6 -2.4,2.4 -3.5,3.5 -6.9,6.9 -10.4,10.4 -12.3,12.3 -24.5,24.5 -36.8,36.8 -28.7,28.7 -57.4,57.4 -86.1,86.1 -6.6,6.6 -13.3,13.3 -19.9,19.9 14.1,0 28.3,0 42.4,0 -22.3,-22.3 -44.6,-44.6 -66.9,-66.9 -35.5,-35.5 -71,-71 -106.5,-106.5 -8.1,-8.1 -16.2,-16.2 -24.3,-24.3 -11.1,-11.1 -31.5,-11.9 -42.4,0 -10.7,12.3 -11.6,30.9 0.2,42.7 z" /> diff --git a/app/static/assets/icons/i_profile.svg b/app/static/assets/icons/i_profile.svg index e10419ba..401f0916 100644 --- a/app/static/assets/icons/i_profile.svg +++ b/app/static/assets/icons/i_profile.svg @@ -31,4 +31,4 @@ style="fill:#1f567d;fill-opacity:1" id="path10" d="M27.345,2.272c-13.825,0-25.073,11.248-25.073,25.072c0,13.827,11.248,25.076,25.073,25.076 s25.073-11.249,25.073-25.076C52.419,13.519,41.171,2.272,27.345,2.272z M13.234,44.872c0.101-0.115,0.185-0.249,0.24-0.402 c2.097-5.832,7.672-9.752,13.872-9.752s11.773,3.92,13.871,9.752c0.056,0.153,0.138,0.287,0.239,0.405 c-3.863,3.114-8.771,4.987-14.11,4.987C22.006,49.862,17.098,47.989,13.234,44.872z M43.424,43.085 c-2.599-6.555-8.989-10.923-16.078-10.923c-7.089,0-13.479,4.368-16.08,10.923c-3.978-4.063-6.437-9.618-6.437-15.741 c0-12.415,10.101-22.515,22.517-22.515c12.415,0,22.516,10.101,22.516,22.515C49.861,33.467,47.402,39.021,43.424,43.085z" - fill="#000000" /> \ No newline at end of file + fill="#000000" /> diff --git a/app/static/assets/icons/menu-outline.svg b/app/static/assets/icons/menu-outline.svg index 16528cc9..02b1f597 100644 --- a/app/static/assets/icons/menu-outline.svg +++ b/app/static/assets/icons/menu-outline.svg @@ -1 +1 @@ -Menu \ No newline at end of file +Menu diff --git a/app/static/assets/illustrations/disabled_hexagon.svg b/app/static/assets/illustrations/disabled_hexagon.svg index c23c5c6f..c3760d56 100644 --- a/app/static/assets/illustrations/disabled_hexagon.svg +++ b/app/static/assets/illustrations/disabled_hexagon.svg @@ -464,4 +464,4 @@ d="m 3376.3268,2151.1215 -90.5016,52.2511 -90.5016,-52.2511 0,-104.5022 90.5016,-52.2511 90.5016,52.2511 z" /> \ No newline at end of file + style="fill:#c9c9c9;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/app/static/assets/illustrations/empty_folder.svg b/app/static/assets/illustrations/empty_folder.svg index 86137ddb..fcc64b66 100644 --- a/app/static/assets/illustrations/empty_folder.svg +++ b/app/static/assets/illustrations/empty_folder.svg @@ -623,4 +623,4 @@ id="path4" d="M 74.803,30.858 H 44.549 c -1.084,0 -1.589,-0.662 -2.322,-1.743 -0.78,-1.149 -1.751,-2.58 -4.049,-2.58 h -12.98 c -2.396,0 -4.346,2.467 -4.346,5.5 v 7.829 0.743 28.369 c 0,2.475 1.95,4.488 4.346,4.488 h 49.605 c 2.396,0 4.346,-2.014 4.346,-4.488 V 40.67 39.864 36.358 c -0.001,-3.033 -1.95,-5.5 -4.346,-5.5 z m 3.345,9.812 v 28.306 c 0,1.923 -1.501,3.488 -3.346,3.488 H 25.197 c -1.845,0 -3.346,-1.565 -3.346,-3.488 V 40.607 39.864 c 0,-1.923 1.501,-3.488 3.346,-3.488 h 49.605 c 1.845,0 3.346,1.565 3.346,3.488 z m 0,-3.635 C 77.35,36.031 76.155,35.376 74.802,35.376 H 25.197 c -1.353,0 -2.548,0.655 -3.346,1.659 v -5 c 0,-2.481 1.501,-4.5 3.346,-4.5 h 12.98 c 1.768,0 2.474,1.04 3.221,2.142 0.694,1.022 1.48,2.181 3.15,2.181 h 30.254 c 1.845,0 3.346,2.019 3.346,4.5 z" style="fill:#343434;fill-opacity:1" - inkscape:connector-curvature="0" /> \ No newline at end of file + inkscape:connector-curvature="0" /> diff --git a/app/static/assets/illustrations/open_plan_EC_explained.svg b/app/static/assets/illustrations/open_plan_EC_explained.svg index f290e609..1d9f211a 100644 --- a/app/static/assets/illustrations/open_plan_EC_explained.svg +++ b/app/static/assets/illustrations/open_plan_EC_explained.svg @@ -1664,4 +1664,4 @@ inkscape:connector-curvature="0" id="path1051" d="m 3378.3268,1809.8881 -181.0031,104.5022 90.5015,52.2511 90.5016,-52.2511 z" - style="opacity:0.30400002;fill:#b4ccdd;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> \ No newline at end of file + style="opacity:0.30400002;fill:#b4ccdd;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/app/static/assets/illustrations/open_plan_hero_hexagon.svg b/app/static/assets/illustrations/open_plan_hero_hexagon.svg index a9194606..6c90c478 100644 --- a/app/static/assets/illustrations/open_plan_hero_hexagon.svg +++ b/app/static/assets/illustrations/open_plan_hero_hexagon.svg @@ -1314,4 +1314,4 @@ style="fill:#b4ccdd;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 3376.3265,2046.6192 -181.0031,104.5023 90.5015,52.251 90.5016,-52.251 z" id="path1730" - inkscape:connector-curvature="0" /> \ No newline at end of file + inkscape:connector-curvature="0" /> diff --git a/app/static/assets/logos/open_plan_logo_horizontal.svg b/app/static/assets/logos/open_plan_logo_horizontal.svg index 90f1d35b..68ebb1de 100644 --- a/app/static/assets/logos/open_plan_logo_horizontal.svg +++ b/app/static/assets/logos/open_plan_logo_horizontal.svg @@ -45,9 +45,9 @@ .open > a:hover { background-color: transparent !important; color: #5a6268 !important; - + } .logoo { @@ -989,10 +989,10 @@ path.surface { background-color: #15a4fa; color:#1c1c1c; box-shadow: 3px 3px 8px #15a2fabb; - + } .anim500{ - + width: 220px; height: 220px; top:-200px; @@ -1013,14 +1013,14 @@ path.surface { } @media (max-width: 992px) { - + .errorheading{ text-align: center; font-weight: 800; font-size:150px; color:#15a4fa; } - + .anim{ top: -130px !important; } @@ -1035,17 +1035,17 @@ path.surface { font-size: 18px; margin-top:-45%; } - + .errorredirect{ margin-left:30%; } - + .errorredirect:hover{ padding: 1.1rem; background-color: #15a4fa; color:#1c1c1c; box-shadow: 3px 3px 8px #15a2fabb; - + } } @media (max-width: 768px) { @@ -1081,7 +1081,7 @@ path.surface { .errorredirect{ margin-left:27%; } - + } @media (max-width: 350px) { @@ -1105,7 +1105,7 @@ path.surface { } .anim500{ top: -220px; - + } } @@ -1119,4 +1119,4 @@ a.terms{ color:#333; font-weight: 600; border-top: 5px solid #efb03d !important; - } \ No newline at end of file + } diff --git a/app/static/css/beautiful.css b/app/static/css/beautiful.css index f3885ac3..857d3ff6 100644 --- a/app/static/css/beautiful.css +++ b/app/static/css/beautiful.css @@ -305,10 +305,10 @@ span.accordsubtitle{ .drawflow-node.diesel_generator, .drawflow-node.fuel_cell, .drawflow-node.gas_boiler, .drawflow-node.electrolyzer, .drawflow-node.heat_pump, .drawflow-node.gas_demand, .drawflow-node.h2_demand, .drawflow-node.heat_demand, -.drawflow-node.bess, .drawflow-node.gess, .drawflow-node.h2ess, .drawflow-node.hess, .drawflow-node.transformer_station_in, +.drawflow-node.bess, .drawflow-node.gess, .drawflow-node.h2ess, .drawflow-node.hess, .drawflow-node.transformer_station_in, .drawflow-node.transformer_station_out, .drawflow-node.storage_charge_controller_in, .drawflow-node.storage_charge_controller_out, .drawflow-node.solar_inverter, .drawflow-node.charging_power, .drawflow-node.discharging_power, .drawflow-node.capacity -{ +{ border-bottom: 50px solid transparent; border-left: 25px solid transparent; border-right: 25px solid transparent; @@ -335,10 +335,10 @@ span.accordsubtitle{ .gas_dso:before { background: url("/static/images/gasprovv1.png") no-repeat; -} +} .h2_dso:before{ background: url("/static/images/h2dso1.png") no-repeat; -} +} .heat_dso:before { background: url("/static/images/heatprovvv1.png") no-repeat; } @@ -357,34 +357,34 @@ span.accordsubtitle{ } .biogas_plant:before{ background: url("/static/images/biogasprod1.png") no-repeat; -} +} .geothermal_conversion:before{ background: url("/static/images/geothermalprodd1.png") no-repeat; -} +} .solar_thermal_plant:before{ background: url("/static/images/solarprodd1.png") no-repeat; } .diesel_generator:before{ background: url("/static/images/dieselconv1.png") no-repeat; -} +} .fuel_cell:before{ background: url("/static/images/fuelconv21.png") no-repeat; -} +} .gas_boiler:before{ background: url("/static/images/gasconvv1.png") no-repeat; } .electrolyzer:before{ background: url("/static/images/electrolyzerconv1.png") no-repeat; -} +} .heat_pump:before{ background: url("/static/images/heatconvv1.png") no-repeat; -} +} .gas_demand:before{ background: url("/static/images/gascons1.png") no-repeat; } .h2_demand:before{ background: url("/static/images/h2cons1.png") no-repeat; -} +} .heat_demand:before { background: url("/static/images/heatcons1.png") no-repeat; } @@ -429,13 +429,13 @@ span.accordsubtitle{ .drawflow-node.diesel_generator .input, .drawflow-node.fuel_cell .input, .drawflow-node.gas_boiler .input, .drawflow-node.electrolyzer .input, .drawflow-node.heat_pump .input, .drawflow-node.gess .input, .drawflow-node.bess .input, .drawflow-node.hess .input, .drawflow-node.h2ess .input, -.drawflow-node.charging_power .input, .drawflow-node.discharging_power .input, .drawflow-node.capacity .input +.drawflow-node.charging_power .input, .drawflow-node.discharging_power .input, .drawflow-node.capacity .input .drawflow-node.discharging_power .input, .drawflow-node.ess .input { background: green; position: absolute; left: -10px; top: -60px; - + } .drawflow-node.gess .input, .drawflow-node.bess .input, .drawflow-node.hess .input, .drawflow-node.h2ess .input, .drawflow-node.transformer_station_out .input, .drawflow-node.storage_charge_controller_out .input{ left: 85px; @@ -502,7 +502,7 @@ span.accordsubtitle{ text-align: center; left: -50px; font-weight:700; - + word-break: break-all; white-space:normal; padding:0.5rem; @@ -518,7 +518,7 @@ span.accordsubtitle{ display: none; } -.drawflow-node.dso .output, .drawflow-node.dso_consumption .output, .drawflow-node.pv_plant .output, .drawflow-node.wind_plant .output, +.drawflow-node.dso .output, .drawflow-node.dso_consumption .output, .drawflow-node.pv_plant .output, .drawflow-node.wind_plant .output, .drawflow-node.gas_dso .output, .drawflow-node.h2_dso .output, .drawflow-node.heat_dso .output, .drawflow-node.biogas_plant .output, .drawflow-node.geothermal_conversion .output, .drawflow-node.solar_thermal_plant .output, .drawflow-node.diesel_generator .output, .drawflow-node.fuel_cell .output, .drawflow-node.gas_boiler .output, @@ -543,9 +543,9 @@ span.accordsubtitle{ .drawflow-node.electrolyzer.selected, .drawflow-node.heat_pump.selected, .drawflow-node.gas_demand.selected, .drawflow-node.h2_demand.selected, .drawflow-node.heat_demand.selected .drawflow-node.gess.selected, .drawflow-node.bess.selected, .drawflow-node.hess.selected, .drawflow-node.h2ess.selected, -.drawflow-node.transformer_station_in.selected, .drawflow-node.transformer_station_out.selected, .drawflow-node.storage_charge_controller_in.selected, .drawflow-node.storage_charge_controller_out.selected, .drawflow-node.solar_inverter.selected,.drawflow-node.charging_power.selected, +.drawflow-node.transformer_station_in.selected, .drawflow-node.transformer_station_out.selected, .drawflow-node.storage_charge_controller_in.selected, .drawflow-node.storage_charge_controller_out.selected, .drawflow-node.solar_inverter.selected,.drawflow-node.charging_power.selected, .drawflow-node.discharging_power.selected, .drawflow-node.capacity.selected { - + border-top: 50px solid transparent; border-left: 25px solid transparent; border-right: 25px solid transparent; @@ -678,7 +678,7 @@ span.accordsubtitle{ color: transparent; background: url("/static/images/buus1.png") no-repeat; background-size: 100%; - + } .drawflow-node.bus .input,.drawflow-node.bus .output { @@ -738,4 +738,4 @@ div#accordion.col.ui-accordion.ui-widget.ui-helper-reset{ body{ background:#f5e9ca; -} \ No newline at end of file +} diff --git a/app/static/css/bootstrap.min.css b/app/static/css/bootstrap.min.css index 7d2a868f..22403968 100644 --- a/app/static/css/bootstrap.min.css +++ b/app/static/css/bootstrap.min.css @@ -4,4 +4,4 @@ * Copyright 2011-2020 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */: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",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",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]){color:inherit;text-decoration:none}a:not([href]):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}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[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{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.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;min-width:0;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;min-width:0;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;min-width:0;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;min-width:0;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;min-width:0;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:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.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: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%;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}.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);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 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);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.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%;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}.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' 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 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);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.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:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;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(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn: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>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;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:no-repeat 50%/50% 50%}.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") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(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;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;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-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.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:no-repeat center center;background-size:100% 100%}@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-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-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-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-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-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-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-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.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>.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{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index: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;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:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@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{max-width:350px;overflow:hidden;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);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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)}.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",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",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%;color:#fff;text-align:center;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:no-repeat 50%/100% 100%}.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:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.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:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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;-ms-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-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}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file +/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/app/static/css/error-styles.css b/app/static/css/error-styles.css index 3b016993..51f7bbac 100644 --- a/app/static/css/error-styles.css +++ b/app/static/css/error-styles.css @@ -41,7 +41,7 @@ body { #userr { color: #5a6268 !important; opacity: 0.7; - + } .navbar-brand p { @@ -158,7 +158,7 @@ input[type="checkbox"] { .navbar-inverse .navbar-nav > .open > a:hover { background-color: transparent !important; color: #5a6268 !important; - + } .logoo { @@ -987,10 +987,10 @@ path.surface { background-color: #15a4fa; color:#1c1c1c; box-shadow: 3px 3px 8px #15a2fabb; - + } .anim500{ - + width: 220px; height: 220px; top:-200px; @@ -1011,14 +1011,14 @@ path.surface { } @media (max-width: 992px) { - + .errorheading{ text-align: center; font-weight: 800; font-size:150px; color:#15a4fa; } - + .anim{ top: -130px !important; } @@ -1033,17 +1033,17 @@ path.surface { font-size: 18px; margin-top:-45%; } - + .errorredirect{ margin-left:30%; } - + .errorredirect:hover{ padding: 1.1rem; background-color: #15a4fa; color:#1c1c1c; box-shadow: 3px 3px 8px #15a2fabb; - + } } @media (max-width: 768px) { @@ -1079,7 +1079,7 @@ path.surface { .errorredirect{ margin-left:27%; } - + } @media (max-width: 350px) { @@ -1103,10 +1103,10 @@ path.surface { } .anim500{ top: -220px; - + } } .terms{ text-align: left; -} \ No newline at end of file +} diff --git a/app/static/css/main.css b/app/static/css/main.css index c136c13b..6ba150b4 100644 --- a/app/static/css/main.css +++ b/app/static/css/main.css @@ -4,7 +4,7 @@ /* ---------------------------------------------- * Generated by Animista on 2022-6-1 15:49:52 * Licensed under FreeBSD License. - * See http://animista.net/license for more info. + * See http://animista.net/license for more info. * w: http://animista.net, t: @cssanimista * ---------------------------------------------- */ /** @@ -2809,4 +2809,4 @@ nav.navbar { height: 100%; background-color: #E3EAEE; } -/*# sourceMappingURL=main.css.map */ \ No newline at end of file +/*# sourceMappingURL=main.css.map */ diff --git a/app/static/css/main.css.map b/app/static/css/main.css.map index b69f5994..c10a9de7 100644 --- a/app/static/css/main.css.map +++ b/app/static/css/main.css.map @@ -32,4 +32,4 @@ ], "names": [], "mappings": "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" -} \ No newline at end of file +} diff --git a/app/static/css/quick_fix.css b/app/static/css/quick_fix.css index a01784d9..0f31f7b5 100644 --- a/app/static/css/quick_fix.css +++ b/app/static/css/quick_fix.css @@ -47,4 +47,4 @@ margin-left: .5rem; form-control.view-only { background-color: red; -} \ No newline at end of file +} diff --git a/app/static/css/rating.css b/app/static/css/rating.css index b7babf26..f6b0e992 100644 --- a/app/static/css/rating.css +++ b/app/static/css/rating.css @@ -19,15 +19,15 @@ height: 150px; position: relative; } - + .rating-0 { filter: grayscale(100%); } - + .rating > input { display: none; } - + .rating > label { cursor: pointer; width: 40px; @@ -39,24 +39,24 @@ background-size: 76%; transition: .3s; } - + .rating > input:checked ~ label, .rating > input:checked ~ label ~ label { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e"); } - - + + .rating > input:not(:checked) ~ label:hover, .rating > input:not(:checked) ~ label:hover ~ label { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e"); } - + .emoji-wrapper { height: 100px; overflow: hidden; position: absolute; } - + .emoji-wrapper:before, .emoji-wrapper:after{ content: ""; @@ -66,34 +66,33 @@ left: 0; z-index: 1; } - + .emoji-wrapper:before { top: 0; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%); } - + .emoji-wrapper:after{ bottom: 0; background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%); } - + .emoji { display: flex; flex-direction: column; align-items: center; transition: .3s; } - + .emoji > svg { - margin: 15px 0; + margin: 15px 0; width: 70px; height: 70px; flex-shrink: 0; } - + #rating-1:checked ~ .emoji-wrapper > .emoji { transform: translateY(-100px); } #rating-2:checked ~ .emoji-wrapper > .emoji { transform: translateY(-200px); } #rating-3:checked ~ .emoji-wrapper > .emoji { transform: translateY(-300px); } #rating-4:checked ~ .emoji-wrapper > .emoji { transform: translateY(-400px); } #rating-5:checked ~ .emoji-wrapper > .emoji { transform: translateY(-500px); } - \ No newline at end of file diff --git a/app/static/fonts/icomoon.svg b/app/static/fonts/icomoon.svg index 5ae8140c..bd5bca38 100644 --- a/app/static/fonts/icomoon.svg +++ b/app/static/fonts/icomoon.svg @@ -25,4 +25,4 @@ - \ No newline at end of file + diff --git a/app/static/js/bootstrap.bundle.min.js b/app/static/js/bootstrap.bundle.min.js index 9b6cec73..afdcd910 100644 --- a/app/static/js/bootstrap.bundle.min.js +++ b/app/static/js/bootstrap.bundle.min.js @@ -4,4 +4,4 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},e=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=i(t);return e&&document.querySelector(e)?e:null},s=t=>{const e=i(t);return e?document.querySelector(e):null},o=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0},r=t=>{t.dispatchEvent(new Event("transitionend"))},a=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),l=e=>a(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,c=(t,e)=>{let i=!1;const n=e+5;t.addEventListener("transitionend",(function e(){i=!0,t.removeEventListener("transitionend",e)})),setTimeout(()=>{i||r(t)},n)},d=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],r=o&&a(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)})},h=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),i=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==i.display&&"hidden"!==e.visibility}return!1},u=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),f=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?f(t.parentNode):null},p=()=>{},m=t=>t.offsetHeight,g=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},_=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=g();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},v=t=>{"function"==typeof t&&t()},y=new Map;var w={set(t,e,i){y.has(t)||y.set(t,new Map);const n=y.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>y.has(t)&&y.get(t).get(e)||null,remove(t,e){if(!y.has(t))return;const i=y.get(t);i.delete(e),0===i.size&&y.delete(t)}};const E=/[^.]*(?=\..*)\.|.*/,T=/\..*/,A=/::\d+$/,L={};let O=1;const k={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,x=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function D(t,e){return e&&`${e}::${O++}`||t.uidEvent||O++}function N(t){const e=D(t);return t.uidEvent=e,L[e]=L[e]||{},L[e]}function S(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=I(e,i,n),l=N(t),c=l[a]||(l[a]={}),d=S(c,r,o?i:null);if(d)return void(d.oneOff=d.oneOff&&s);const h=D(r,e.replace(E,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&H.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&H.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=h,c[h]=u,t.addEventListener(a,u,o)}function P(t,e,i,n,s){const o=S(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function M(t){return t=t.replace(T,""),k[t]||t}const H={on(t,e,i,n){j(t,e,i,n,!1)},one(t,e,i,n){j(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=I(e,i,n),a=r!==e,l=N(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void P(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];P(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const d=l[r]||{};Object.keys(d).forEach(i=>{const n=i.replace(A,"");if(!a||e.includes(n)){const e=d[i];P(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=g(),s=M(e),o=e!==s,r=x.has(s);let a,l=!0,c=!0,d=!1,h=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),d=a.isDefaultPrevented()),r?(h=document.createEvent("HTMLEvents"),h.initEvent(s,l,!0)):h=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(h,t,{get:()=>i[t]})}),d&&h.preventDefault(),c&&t.dispatchEvent(h),h.defaultPrevented&&void 0!==a&&a.preventDefault(),h}};class R{constructor(t){(t=l(t))&&(this._element=t,w.set(this._element,this.constructor.DATA_KEY,this))}dispose(){w.remove(this._element,this.constructor.DATA_KEY),H.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){if(!i)return void v(t);const n=o(e);H.one(e,"transitionend",()=>v(t)),c(e,n)}static getInstance(t){return w.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.1"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class B extends R{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return H.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.parentNode&&t.parentNode.removeChild(t),H.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=w.get(this,"bs.alert");e||(e=new B(this)),"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}H.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',B.handleDismiss(new B)),b(B);class W extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=w.get(this,"bs.button");e||(e=new W(this)),"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function z(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}H.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');let i=w.get(e,"bs.button");i||(i=new W(e)),i.toggle()}),b(W);const U={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+z(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+z(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])}),e},getDataAttribute:(t,e)=>q(t.getAttribute("data-bs-"+z(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},$={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},F={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},V="next",K="prev",X="left",Y="right";class Q extends R{constructor(e,i){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(i),this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return $}static get NAME(){return"carousel"}next(){this._isSliding||this._slide(V)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._isSliding||this._slide(K)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(r(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=t.findOne(".active.carousel-item",this._element);const i=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void H.one(this._element,"slid.bs.carousel",()=>this.to(e));if(i===e)return this.pause(),void this.cycle();const n=e>i?V:K;this._slide(n,this._items[e])}_getConfig(t){return t={...$,...t},d("carousel",t,F),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Y:X)}_addEventListeners(){this._config.keyboard&&H.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(H.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),H.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};t.find(".carousel-item img",this._element).forEach(t=>{H.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(H.on(this._element,"pointerdown.bs.carousel",t=>e(t)),H.on(this._element,"pointerup.bs.carousel",t=>n(t)),this._element.classList.add("pointer-event")):(H.on(this._element,"touchstart.bs.carousel",t=>e(t)),H.on(this._element,"touchmove.bs.carousel",t=>i(t)),H.on(this._element,"touchend.bs.carousel",t=>n(t)))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(Y)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(X)))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const i=t===V,n=t===K,s=this._getItemIndex(e),o=this._items.length-1;if((n&&0===s||i&&s===o)&&!this._config.wrap)return e;const r=(s+(n?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]}_triggerSlideEvent(e,i){const n=this._getItemIndex(e),s=this._getItemIndex(t.findOne(".active.carousel-item",this._element));return H.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:i,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const i=t.findOne(".active",this._indicatorsElement);i.classList.remove("active"),i.removeAttribute("aria-current");const n=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{H.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(h),m(r),s.classList.add(d),r.classList.add(d);const t=()=>{r.classList.remove(d,h),r.classList.add("active"),s.classList.remove("active",h,d),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,f();l&&this.cycle()}_directionToOrder(t){return[Y,X].includes(t)?_()?t===X?K:V:t===X?V:K:t}_orderToDirection(t){return[V,K].includes(t)?_()?t===K?X:Y:t===K?Y:X:t}static carouselInterface(t,e){let i=w.get(t,"bs.carousel"),n={...$,...U.getDataAttributes(t)};"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if(i||(i=new Q(t,n)),"number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Q.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Q.carouselInterface(e,i),n&&w.get(e,"bs.carousel").to(n),t.preventDefault()}}H.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Q.dataApiClickHandler),H.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,i=e.length;tt===this._element);null!==o&&r.length&&(this._selector=o,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return G}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let e,i;this._parent&&(e=t.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===e.length&&(e=null));const n=t.findOne(this._selector);if(e){const t=e.find(t=>n!==t);if(i=t?w.get(t,"bs.collapse"):null,i&&i._isTransitioning)return}if(H.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach(t=>{n!==t&&J.collapseInterface(t,"hide"),i||w.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),H.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(H.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",m(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),H.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...G,...t}).toggle=Boolean(t.toggle),d("collapse",t,Z),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:e}=this._config;e=l(e);const i=`[data-bs-toggle="collapse"][data-bs-parent="${e}"]`;return t.find(i,e).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=w.get(t,"bs.collapse");const n={...G,...U.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new J(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){J.collapseInterface(this,t)}))}}H.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const i=U.getDataAttributes(this),s=n(this);t.find(s).forEach(t=>{const e=w.get(t,"bs.collapse");let n;e?(null===e._parent&&"string"==typeof i.parent&&(e._config.parent=i.parent,e._parent=e._getParent()),n="toggle"):n=i,J.collapseInterface(t,n)})})),b(J);var tt="top",et="bottom",it="right",nt="left",st=[tt,et,it,nt],ot=st.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),rt=[].concat(st,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),at=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function lt(t){return t?(t.nodeName||"").toLowerCase():null}function ct(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function dt(t){return t instanceof ct(t).Element||t instanceof Element}function ht(t){return t instanceof ct(t).HTMLElement||t instanceof HTMLElement}function ut(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ct(t).ShadowRoot||t instanceof ShadowRoot)}var ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ht(s)&<(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ht(n)&<(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function pt(t){return t.split("-")[0]}function mt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function gt(t){var e=mt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function _t(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ut(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function bt(t){return ct(t).getComputedStyle(t)}function vt(t){return["table","td","th"].indexOf(lt(t))>=0}function yt(t){return((dt(t)?t.ownerDocument:t.document)||window.document).documentElement}function wt(t){return"html"===lt(t)?t:t.assignedSlot||t.parentNode||(ut(t)?t.host:null)||yt(t)}function Et(t){return ht(t)&&"fixed"!==bt(t).position?t.offsetParent:null}function Tt(t){for(var e=ct(t),i=Et(t);i&&vt(i)&&"static"===bt(i).position;)i=Et(i);return i&&("html"===lt(i)||"body"===lt(i)&&"static"===bt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ht(t)&&"fixed"===bt(t).position)return null;for(var i=wt(t);ht(i)&&["html","body"].indexOf(lt(i))<0;){var n=bt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function At(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var Lt=Math.max,Ot=Math.min,kt=Math.round;function Ct(t,e,i){return Lt(t,Ot(e,i))}function xt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Dt(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Nt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=pt(i.placement),l=At(a),c=[nt,it].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(t,e){return xt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Dt(t,st))}(s.padding,i),h=gt(o),u="y"===l?tt:nt,f="y"===l?et:it,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Tt(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=d[u],y=_-h[c]-d[f],w=_/2-h[c]/2+b,E=Ct(v,w,y),T=l;i.modifiersData[n]=((e={})[T]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&_t(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},St={top:"auto",right:"auto",bottom:"auto",left:"auto"};function It(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,d=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:kt(kt(e*n)/n)||0,y:kt(kt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,h=d.x,u=void 0===h?0:h,f=d.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=nt,b=tt,v=window;if(l){var y=Tt(i),w="clientHeight",E="clientWidth";y===ct(i)&&"static"!==bt(y=yt(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===tt&&(b=et,p-=y[w]-n.height,p*=a?1:-1),s===nt&&(_=it,u-=y[E]-n.width,u*=a?1:-1)}var T,A=Object.assign({position:r},l&&St);return a?Object.assign({},A,((T={})[b]=g?"0":"",T[_]=m?"0":"",T.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",T)):Object.assign({},A,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var jt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:pt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,It(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,It(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Pt={passive:!0},Mt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=ct(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Pt)})),a&&l.addEventListener("resize",i.update,Pt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Pt)})),a&&l.removeEventListener("resize",i.update,Pt)}},data:{}},Ht={left:"right",right:"left",bottom:"top",top:"bottom"};function Rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Ht[t]}))}var Bt={start:"end",end:"start"};function Wt(t){return t.replace(/start|end/g,(function(t){return Bt[t]}))}function qt(t){var e=ct(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function zt(t){return mt(yt(t)).left+qt(t).scrollLeft}function Ut(t){var e=bt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function $t(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(lt(e))>=0?e.ownerDocument.body:ht(e)&&Ut(e)?e:t(wt(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=ct(n),r=s?[o].concat(o.visualViewport||[],Ut(n)?n:[]):n,a=e.concat(r);return s?a:a.concat($t(wt(r)))}function Ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Vt(t,e){return"viewport"===e?Ft(function(t){var e=ct(t),i=yt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+zt(t),y:a}}(t)):ht(e)?function(t){var e=mt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ft(function(t){var e,i=yt(t),n=qt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Lt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Lt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+zt(t),l=-n.scrollTop;return"rtl"===bt(s||i).direction&&(a+=Lt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(yt(t)))}function Kt(t){return t.split("-")[1]}function Xt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?pt(s):null,r=s?Kt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case tt:e={x:a,y:i.y-n.height};break;case et:e={x:a,y:i.y+i.height};break;case it:e={x:i.x+i.width,y:l};break;case nt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?At(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[d]/2-n[d]/2);break;case"end":e[c]=e[c]+(i[d]/2-n[d]/2)}}return e}function Yt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,d=void 0===c?"popper":c,h=i.altBoundary,u=void 0!==h&&h,f=i.padding,p=void 0===f?0:f,m=xt("number"!=typeof p?p:Dt(p,st)),g="popper"===d?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:d],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=$t(wt(t)),i=["absolute","fixed"].indexOf(bt(t).position)>=0&&ht(t)?Tt(t):t;return dt(i)?e.filter((function(t){return dt(t)&&_t(t,i)&&"body"!==lt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Vt(t,i);return e.top=Lt(n.top,e.top),e.right=Ot(n.right,e.right),e.bottom=Ot(n.bottom,e.bottom),e.left=Lt(n.left,e.left),e}),Vt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(dt(v)?v:v.contextElement||yt(t.elements.popper),r,l),w=mt(_),E=Xt({reference:w,element:b,strategy:"absolute",placement:s}),T=Ft(Object.assign({},b,E)),A="popper"===d?T:w,L={top:y.top-A.top+m.top,bottom:A.bottom-y.bottom+m.bottom,left:y.left-A.left+m.left,right:A.right-y.right+m.right},O=t.modifiersData.offset;if("popper"===d&&O){var k=O[s];Object.keys(L).forEach((function(t){var e=[it,et].indexOf(t)>=0?1:-1,i=[tt,et].indexOf(t)>=0?"y":"x";L[t]+=k[i]*e}))}return L}function Qt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?rt:l,d=Kt(n),h=d?a?ot:ot.filter((function(t){return Kt(t)===d})):st,u=h.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=h);var f=u.reduce((function(e,i){return e[i]=Yt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[pt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Gt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,d=i.boundary,h=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=pt(g),b=l||(_!==g&&p?function(t){if("auto"===pt(t))return[];var e=Rt(t);return[Wt(t),e,Wt(e)]}(g):[Rt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===pt(i)?Qt(e,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,A=v[0],L=0;L=0,D=x?"width":"height",N=Yt(e,{placement:O,boundary:d,rootBoundary:h,altBoundary:u,padding:c}),S=x?C?it:nt:C?et:tt;y[D]>w[D]&&(S=Rt(S));var I=Rt(S),j=[];if(o&&j.push(N[k]<=0),a&&j.push(N[S]<=0,N[I]<=0),j.every((function(t){return t}))){A=O,T=!1;break}E.set(O,j)}if(T)for(var P=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==A&&(e.modifiersData[n]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Zt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Jt(t){return[tt,it,et,nt].some((function(e){return t[e]>=0}))}var te={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Yt(e,{elementContext:"reference"}),a=Yt(e,{altBoundary:!0}),l=Zt(r,n),c=Zt(a,s,o),d=Jt(l),h=Jt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}},ee={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=rt.reduce((function(t,i){return t[i]=function(t,e,i){var n=pt(t),s=[nt,tt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[nt,it].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ie={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Xt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},ne={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,h=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Yt(e,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=pt(e.placement),b=Kt(e.placement),v=!b,y=At(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,A=e.rects.popper,L="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O={x:0,y:0};if(E){if(o||a){var k="y"===y?tt:nt,C="y"===y?et:it,x="y"===y?"height":"width",D=E[y],N=E[y]+g[k],S=E[y]-g[C],I=f?-A[x]/2:0,j="start"===b?T[x]:A[x],P="start"===b?-A[x]:-T[x],M=e.elements.arrow,H=f&&M?gt(M):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[C],q=Ct(0,T[x],H[x]),z=v?T[x]/2-I-q-B-L:j-q-B-L,U=v?-T[x]/2+I+q+W+L:P+q+W+L,$=e.elements.arrow&&Tt(e.elements.arrow),F=$?"y"===y?$.clientTop||0:$.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-F,X=E[y]+U-V;if(o){var Y=Ct(f?Ot(N,K):N,D,f?Lt(S,X):S);E[y]=Y,O[y]=Y-D}if(a){var Q="x"===y?tt:nt,G="x"===y?et:it,Z=E[w],J=Z+g[Q],st=Z-g[G],ot=Ct(f?Ot(J,K):J,Z,f?Lt(st,X):st);E[w]=ot,O[w]=ot-Z}}e.modifiersData[n]=O}},requiresIfExists:["offset"]};function se(t,e,i){void 0===i&&(i=!1);var n,s,o=yt(e),r=mt(t),a=ht(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==lt(e)||Ut(o))&&(l=(n=e)!==ct(n)&&ht(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:qt(n)),ht(e)?((c=mt(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=zt(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var oe={placement:"bottom",modifiers:[],strategy:"absolute"};function re(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=de(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>H.on(t,"mouseover",p)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),H.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(u(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){H.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){H.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",p)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),H.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},d("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!a(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return t.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return _e;if(t.classList.contains("dropstart"))return be;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?pe:fe:e?ge:me}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem(e){const i=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(h);if(!i.length)return;let n=i.indexOf(e.target);"ArrowUp"===e.key&&n>0&&n--,"ArrowDown"===e.key&&nthis.matches('[data-bs-toggle="dropdown"]')?this:t.prev(this,'[data-bs-toggle="dropdown"]')[0];if("Escape"===e.key)return n().focus(),void we.clearMenus();i||"ArrowUp"!==e.key&&"ArrowDown"!==e.key?i&&"Space"!==e.key?we.getInstance(n())._selectMenuItem(e):we.clearMenus():n().click()}}H.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',we.dataApiKeydownHandler),H.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",we.dataApiKeydownHandler),H.on(document,"click.bs.dropdown.data-api",we.clearMenus),H.on(document,"keyup.bs.dropdown.data-api",we.clearMenus),H.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),we.dropdownInterface(this)})),b(we);const Ee=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},Te=(t=Ee())=>{Ae(),Le("body","paddingRight",e=>e+t),Le(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),Le(".sticky-top","marginRight",e=>e-t)},Ae=()=>{const t=document.body.style.overflow;t&&U.setDataAttribute(document.body,"overflow",t),document.body.style.overflow="hidden"},Le=(e,i,n)=>{const s=Ee();t.find(e).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+s)return;const e=t.style[i],o=window.getComputedStyle(t)[i];U.setDataAttribute(t,i,e),t.style[i]=n(Number.parseFloat(o))+"px"})},Oe=()=>{ke("body","overflow"),ke("body","paddingRight"),ke(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),ke(".sticky-top","marginRight")},ke=(e,i)=>{t.find(e).forEach(t=>{const e=U.getDataAttribute(t,i);void 0===e?t.style.removeProperty(i):(U.removeDataAttribute(t,i),t.style[i]=e)})},Ce={isVisible:!0,isAnimated:!1,rootElement:document.body,clickCallback:null},xe={isVisible:"boolean",isAnimated:"boolean",rootElement:"element",clickCallback:"(function|null)"};class De{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&m(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{v(t)})):v(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),v(t)})):v(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Ce,..."object"==typeof t?t:{}}).rootElement=t.rootElement||document.body,d("backdrop",t,xe),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),H.on(this._getElement(),"mousedown.bs.backdrop",()=>{v(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(H.off(this._element,"mousedown.bs.backdrop"),this._getElement().parentNode.removeChild(this._element),this._isAppended=!1)}_emulateAnimation(t){if(!this._config.isAnimated)return void v(t);const e=o(this._getElement());H.one(this._getElement(),"transitionend",()=>v(t)),c(this._getElement(),e)}}const Ne={backdrop:!0,keyboard:!0,focus:!0},Se={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Ie extends R{constructor(e,i){super(e),this._config=this._getConfig(i),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1}static get Default(){return Ne}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||this._isTransitioning)return;this._isAnimated()&&(this._isTransitioning=!0);const e=H.trigger(this._element,"show.bs.modal",{relatedTarget:t});this._isShown||e.defaultPrevented||(this._isShown=!0,Te(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),H.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),H.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{H.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(H.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),H.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),H.off(this._element,"click.dismiss.bs.modal"),H.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>H.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),H.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new De({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Ne,...U.getDataAttributes(this._element),...t},d("modal",t,Se),t}_showElement(e){const i=this._isAnimated(),n=t.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),i&&m(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,H.trigger(this._element,"shown.bs.modal",{relatedTarget:e})},this._dialog,i)}_enforceFocus(){H.off(document,"focusin.bs.modal"),H.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?H.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):H.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?H.on(window,"resize.bs.modal",()=>this._adjustDialog()):H.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),Oe(),H.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){H.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(H.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");const e=o(this._dialog);H.off(this._element,"transitionend"),H.one(this._element,"transitionend",()=>{this._element.classList.remove("modal-static"),t||(H.one(this._element,"transitionend",()=>{this._element.style.overflowY=""}),c(this._element,e))}),c(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=Ee(),i=e>0;(!i&&t&&!_()||i&&!t&&_())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!_()||!i&&t&&_())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ie.getInstance(this)||new Ie(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}H.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),H.one(e,"show.bs.modal",t=>{t.defaultPrevented||H.one(e,"hidden.bs.modal",()=>{h(this)&&this.focus()})}),(Ie.getInstance(e)||new Ie(e)).toggle(this)})),b(Ie);const je={backdrop:!0,keyboard:!0,scroll:!1},Pe={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Me extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return je}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||H.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(Te(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{H.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(H.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(H.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||Oe(),H.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),H.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...je,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},d("offcanvas",t,Pe),t}_initializeBackDrop(){return new De({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){H.off(document,"focusin.bs.offcanvas"),H.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){H.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),H.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=w.get(this,"bs.offcanvas")||new Me(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}H.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const i=s(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),u(this))return;H.one(i,"hidden.bs.offcanvas",()=>{h(this)&&this.focus()});const n=t.findOne(".offcanvas.show");n&&n!==i&&Me.getInstance(n).hide(),(w.get(i,"bs.offcanvas")||new Me(i)).toggle(this)})),H.on(window,"load.bs.offcanvas.data-api",()=>{t.find(".offcanvas.show").forEach(t=>(w.get(t,"bs.offcanvas")||new Me(t)).show())}),b(Me);const He=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Re=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Be=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,We=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!He.has(i)||Boolean(Re.test(t.nodeValue)||Be.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{We(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const ze=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Ue=new Set(["sanitize","allowList","sanitizeFn"]),$e={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Fe={AUTO:"auto",TOP:"top",RIGHT:_()?"left":"right",BOTTOM:"bottom",LEFT:_()?"right":"left"},Ve={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ke={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Xe extends R{constructor(t,e){if(void 0===he)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Ve}static get NAME(){return"tooltip"}static get Event(){return Ke}static get DefaultType(){return $e}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=H.trigger(this._element,this.constructor.Event.SHOW),i=f(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(t.defaultPrevented||!n)return;const s=this.getTipElement(),o=e(this.constructor.NAME);s.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&s.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;w.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(s),H.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=de(this._element,s,this._getPopperConfig(a)),s.classList.add("show");const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{H.on(t,"mouseover",p)});const d=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,H.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,d)}hide(){if(!this._popper)return;const t=this.getTipElement();if(H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",p)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),H.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return a(e)?(e=l(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=qe(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||w.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),w.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return Fe[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)H.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;H.on(this._element,e,this._config.selector,t=>this._enter(t)),H.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Ue.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:l(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),d("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=qe(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(ze);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=w.get(this,"bs.tooltip");const i="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new Xe(this,i)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Xe);const Ye=new RegExp("(^|\\s)bs-popover\\S+","g"),Qe={...Xe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Ge={...Xe.DefaultType,content:"(string|element|function)"},Ze={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Je extends Xe{static get Default(){return Qe}static get NAME(){return"popover"}static get Event(){return Ze}static get DefaultType(){return Ge}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let i=this._getContent();"function"==typeof i&&(i=i.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),i),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ye);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){let e=w.get(this,"bs.popover");const i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Je(this,i),w.set(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Je);const ti={offset:10,method:"auto",target:""},ei={offset:"number",method:"string",target:"(string|element)"};class ii extends R{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,H.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return ti}static get NAME(){return"scrollspy"}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?e:this._config.method,s="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map(e=>{const o=n(e),r=o?t.findOne(o):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return[U[i](r).top+s,o]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){H.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...ti,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&a(t.target)){let{id:i}=t.target;i||(i=e("scrollspy"),t.target.id=i),t.target="#"+i}return d("scrollspy",t,ei),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${t}[data-bs-target="${e}"],${t}[href="${e}"]`),n=t.findOne(i.join(","));n.classList.contains("dropdown-item")?(t.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add("active"),n.classList.add("active")):(n.classList.add("active"),t.parents(n,".nav, .list-group").forEach(e=>{t.prev(e,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),t.prev(e,".nav-item").forEach(e=>{t.children(e,".nav-link").forEach(t=>t.classList.add("active"))})})),H.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=ii.getInstance(this)||new ii(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(window,"load.bs.scrollspy.data-api",()=>{t.find('[data-bs-spy="scroll"]').forEach(t=>new ii(t))}),b(ii);class ni extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let e;const i=s(this._element),n=this._element.closest(".nav, .list-group");if(n){const i="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";e=t.find(i,n),e=e[e.length-1]}const o=e?H.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(H.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const r=()=>{H.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),H.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};i?this._activate(i,i.parentNode,r):r()}_activate(e,i,n){const s=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t.children(i,".active"):t.find(":scope > li > .active",i))[0],o=n&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(e,s,n);s&&o?(s.classList.remove("show"),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,i,n){if(i){i.classList.remove("active");const e=t.findOne(":scope > .dropdown-menu .active",i.parentNode);e&&e.classList.remove("active"),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),m(e),e.classList.contains("fade")&&e.classList.add("show");let s=e.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const i=e.closest(".dropdown");i&&t.find(".dropdown-toggle",i).forEach(t=>t.classList.add("active")),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each((function(){const e=w.get(this,"bs.tab")||new ni(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),u(this)||(w.get(this,"bs.tab")||new ni(this)).show()})),b(ni);const si={animation:"boolean",autohide:"boolean",delay:"number"},oi={animation:!0,autohide:!0,delay:5e3};class ri extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return si}static get Default(){return oi}static get NAME(){return"toast"}show(){H.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),m(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),H.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(H.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),H.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...oi,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},d("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){H.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),H.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),H.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){let e=w.get(this,"bs.toast");if(e||(e=new ri(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return b(ri),{Alert:B,Button:W,Carousel:Q,Collapse:J,Dropdown:we,Modal:Ie,Offcanvas:Me,Popover:Je,ScrollSpy:ii,Tab:ni,Toast:ri,Tooltip:Xe}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file +//# sourceMappingURL=bootstrap.bundle.min.js.map diff --git a/app/static/js/create_asset_topology.js b/app/static/js/create_asset_topology.js index ca99f131..766aa166 100644 --- a/app/static/js/create_asset_topology.js +++ b/app/static/js/create_asset_topology.js @@ -4,4 +4,4 @@ /* and prevent user from saving the model if there are. */let c=editor.export().drawflow.Home.data;const d=Object.values(c),e=d.map(function(a){return _newArrowCheck(this,b),a.data.name}.bind(this)),f=e.filter(function(c,d,e){return _newArrowCheck(this,b),e.indexOf(c)!==d}.bind(this));if(0!=f.length)return Swal.fire("Grid Model Error",`There are nodes with duplicate names. \n Rename nodes with names: ${f.toString()}`,"error");// End Data Pre-check try{const a=function(a,c){var d=this;_newArrowCheck(this,b);const[e,f]=c;return a[e]=f.connections.map(function(a){return _newArrowCheck(this,d),"output"in a?{node:nodesToDB.get("node-"+a.node).uid,output:a.output}:{node:nodesToDB.get("node-"+a.node).uid,input:a.input}}.bind(this)),a}.bind(this),d=Object.values(c).map(function(c){return _newArrowCheck(this,b),{db_id:nodesToDB.get("node-"+c.id).uid,name:c.name,inputs:Object.entries(c.inputs).reduce(a,{}),outputs:Object.entries(c.outputs).reduce(a,{}),data:c.data,pos_x:c.pos_x,pos_y:c.pos_y}}.bind(this));$.ajax({headers:{"X-CSRFToken":csrfToken},type:"POST",url:newAssetsCommitTopologyUrl,data:JSON.stringify(d),contentType:"application/json; charset=utf-8",dataType:"json",success:function(){window.location.href=scenarioSearchUrl},error:function(a){const b=a.responseJSON;b.specific_obj_type?(Swal.fire("Grid Model Error",`Please fill in all ${b.specific_obj_type.bold()} fields. \n - Asset ${b.obj_name.bold()} has empty fields or fields with wrong values.`,"error"),console.log(b.full_error)):Swal.fire("Grid Model Error",`Asset ${b.obj_name.bold()} has empty fields or fields with wrong values.`,"error")}})}catch(a){return console.error("Error while submiting grid model. "+a),Swal.fire("Grid Model Error","There are empty assets. \n Make sure all assets are filled in with data.","error")}}); \ No newline at end of file + Asset ${b.obj_name.bold()} has empty fields or fields with wrong values.`,"error"),console.log(b.full_error)):Swal.fire("Grid Model Error",`Asset ${b.obj_name.bold()} has empty fields or fields with wrong values.`,"error")}})}catch(a){return console.error("Error while submiting grid model. "+a),Swal.fire("Grid Model Error","There are empty assets. \n Make sure all assets are filled in with data.","error")}}); diff --git a/app/static/js/form_utils.js b/app/static/js/form_utils.js index 37e8ffee..f2e80203 100644 --- a/app/static/js/form_utils.js +++ b/app/static/js/form_utils.js @@ -12,4 +12,4 @@ $(".form-group :input").each(function(){ $(this).addClass('highlight'); }); } -}); \ No newline at end of file +}); diff --git a/app/static/js/jquery.bootstrap.modal.forms.min.js b/app/static/js/jquery.bootstrap.modal.forms.min.js index 63ee9907..375fa1e8 100644 --- a/app/static/js/jquery.bootstrap.modal.forms.min.js +++ b/app/static/js/jquery.bootstrap.modal.forms.min.js @@ -1 +1 @@ -!function(o){var a=function(a){o(a.submitBtn).on("click",function(o){n(a,t)}),o(a.modalID).on("hidden.bs.modal",function(n){o(a.modalForm).remove()})},n=function(n,t){o.ajax({type:o(n.modalForm).attr("method"),url:o(n.modalForm).attr("action"),data:o(n.modalForm).serialize(),beforeSend:function(){o(n.submitBtn).prop("disabled",!0)},success:function(s){o(s).find(n.errorClass).length>0?(o(n.modalID).find(n.modalContent).html(s),o(n.modalForm).attr("action",n.formURL),a(n)):t(n)}})},t=function(n){if(n.asyncUpdate){var t=s(n.asyncSettings),d=n.asyncSettings;t&&o.ajax({type:o(n.modalForm).attr("method"),url:o(n.modalForm).attr("action"),data:o(n.modalForm).serialize()+"&asyncUpdate=True",success:function(t){var s=o("body");0===s.length&&console.error("django-bootstrap-modal-forms: element missing in your html."),s.prepend(d.successMessage),o.ajax({type:"GET",url:d.dataUrl,dataType:"json",success:function(t){o(d.dataElementId).html(t[d.dataKey]),d.addModalFormFunction&&d.addModalFormFunction(),d.closeOnSubmit?o(n.modalID).modal("hide"):o(n.modalID).find(n.modalContent).load(n.formURL,function(){o(n.modalForm).attr("action",n.formURL),a(n)})}})}})}else o(n.modalForm).submit()},s=function(o){var a=[];return o.successMessage||(a.push("successMessage"),console.error("django-bootstrap-modal-forms: 'successMessage' in asyncSettings is missing.")),o.dataUrl||(a.push("dataUrl"),console.error("django-bootstrap-modal-forms: 'dataUrl' in asyncSettings is missing.")),o.dataElementId||(a.push("dataElementId"),console.error("django-bootstrap-modal-forms: 'dataElementId' in asyncSettings is missing.")),o.dataKey||(a.push("dataKey"),console.error("django-bootstrap-modal-forms: 'dataKey' in asyncSettings is missing.")),o.addModalFormFunction||(a.push("addModalFormFunction"),console.error("django-bootstrap-modal-forms: 'addModalFormFunction' in asyncSettings is missing.")),!(a.length>0)};o.fn.modalForm=function(n){var t=o.extend({modalID:"#modal",modalContent:".modal-content",modalForm:".modal-content form",formURL:null,errorClass:".invalid",submitBtn:".submit-btn",asyncUpdate:!1,asyncSettings:{closeOnSubmit:!1,successMessage:null,dataUrl:null,dataElementId:null,dataKey:null,addModalFormFunction:null}},n);return this.each(function(){o(this).click(function(n){!function(n){o(n.modalID).find(n.modalContent).load(n.formURL,function(){o(n.modalID).modal("show"),o(n.modalForm).attr("action",n.formURL),a(n)})}(t)})}),this}}(jQuery); \ No newline at end of file +!function(o){var a=function(a){o(a.submitBtn).on("click",function(o){n(a,t)}),o(a.modalID).on("hidden.bs.modal",function(n){o(a.modalForm).remove()})},n=function(n,t){o.ajax({type:o(n.modalForm).attr("method"),url:o(n.modalForm).attr("action"),data:o(n.modalForm).serialize(),beforeSend:function(){o(n.submitBtn).prop("disabled",!0)},success:function(s){o(s).find(n.errorClass).length>0?(o(n.modalID).find(n.modalContent).html(s),o(n.modalForm).attr("action",n.formURL),a(n)):t(n)}})},t=function(n){if(n.asyncUpdate){var t=s(n.asyncSettings),d=n.asyncSettings;t&&o.ajax({type:o(n.modalForm).attr("method"),url:o(n.modalForm).attr("action"),data:o(n.modalForm).serialize()+"&asyncUpdate=True",success:function(t){var s=o("body");0===s.length&&console.error("django-bootstrap-modal-forms: element missing in your html."),s.prepend(d.successMessage),o.ajax({type:"GET",url:d.dataUrl,dataType:"json",success:function(t){o(d.dataElementId).html(t[d.dataKey]),d.addModalFormFunction&&d.addModalFormFunction(),d.closeOnSubmit?o(n.modalID).modal("hide"):o(n.modalID).find(n.modalContent).load(n.formURL,function(){o(n.modalForm).attr("action",n.formURL),a(n)})}})}})}else o(n.modalForm).submit()},s=function(o){var a=[];return o.successMessage||(a.push("successMessage"),console.error("django-bootstrap-modal-forms: 'successMessage' in asyncSettings is missing.")),o.dataUrl||(a.push("dataUrl"),console.error("django-bootstrap-modal-forms: 'dataUrl' in asyncSettings is missing.")),o.dataElementId||(a.push("dataElementId"),console.error("django-bootstrap-modal-forms: 'dataElementId' in asyncSettings is missing.")),o.dataKey||(a.push("dataKey"),console.error("django-bootstrap-modal-forms: 'dataKey' in asyncSettings is missing.")),o.addModalFormFunction||(a.push("addModalFormFunction"),console.error("django-bootstrap-modal-forms: 'addModalFormFunction' in asyncSettings is missing.")),!(a.length>0)};o.fn.modalForm=function(n){var t=o.extend({modalID:"#modal",modalContent:".modal-content",modalForm:".modal-content form",formURL:null,errorClass:".invalid",submitBtn:".submit-btn",asyncUpdate:!1,asyncSettings:{closeOnSubmit:!1,successMessage:null,dataUrl:null,dataElementId:null,dataKey:null,addModalFormFunction:null}},n);return this.each(function(){o(this).click(function(n){!function(n){o(n.modalID).find(n.modalContent).load(n.formURL,function(){o(n.modalID).modal("show"),o(n.modalForm).attr("action",n.formURL),a(n)})}(t)})}),this}}(jQuery); diff --git a/app/static/js/project.js b/app/static/js/project.js index c7d8efdd..2fe06973 100644 --- a/app/static/js/project.js +++ b/app/static/js/project.js @@ -48,4 +48,4 @@ const designSavedFeedback = document.getElementById('js-designSaved'); saveDesignBtn.addEventListener('click', function() { saveDesignBtn.classList.add('hidden'); designSavedFeedback.classList.add('display'); -});*/ \ No newline at end of file +});*/ diff --git a/app/static/js/selectize.min.js b/app/static/js/selectize.min.js index 83149e98..db02151e 100644 --- a/app/static/js/selectize.min.js +++ b/app/static/js/selectize.min.js @@ -1025,4 +1025,4 @@ } }() }), w -}); \ No newline at end of file +}); diff --git a/app/static/scss/abstracts/_mixins.scss b/app/static/scss/abstracts/_mixins.scss index f153df21..e5489c29 100644 --- a/app/static/scss/abstracts/_mixins.scss +++ b/app/static/scss/abstracts/_mixins.scss @@ -188,4 +188,4 @@ background-size: cover; top: 0.15rem; left: -1.25rem; -} \ No newline at end of file +} diff --git a/app/static/scss/abstracts/_variables.scss b/app/static/scss/abstracts/_variables.scss index a6b371b7..534523ab 100644 --- a/app/static/scss/abstracts/_variables.scss +++ b/app/static/scss/abstracts/_variables.scss @@ -111,11 +111,11 @@ $component-border-color--storage: #90F1EF; $component-border-color--demand: #FFD6E0; $component-border-color--bus: #F4CC9E; $component-categories: ( - 'providers': $component-border-color--providers, - 'production': $component-border-color--production, - 'conversion': $component-border-color--conversion, - 'storage': $component-border-color--storage, - 'demand': $component-border-color--demand, + 'providers': $component-border-color--providers, + 'production': $component-border-color--production, + 'conversion': $component-border-color--conversion, + 'storage': $component-border-color--storage, + 'demand': $component-border-color--demand, 'bus': $component-border-color--bus ); @@ -169,4 +169,4 @@ $simulation-error-padding: 4rem; $form-control-placeholders: '::placeholder', '::-webkit-input-placeholder', '::-moz-placeholder', ':-ms-input-placeholder', ':-moz-placeholder'; // Z-index -$z-index-nav: 9; \ No newline at end of file +$z-index-nav: 9; diff --git a/app/static/scss/base/_animations.scss b/app/static/scss/base/_animations.scss index 249470a7..b85cac5b 100644 --- a/app/static/scss/base/_animations.scss +++ b/app/static/scss/base/_animations.scss @@ -5,7 +5,7 @@ /* ---------------------------------------------- * Generated by Animista on 2022-6-1 15:49:52 * Licensed under FreeBSD License. - * See http://animista.net/license for more info. + * See http://animista.net/license for more info. * w: http://animista.net, t: @cssanimista * ---------------------------------------------- */ @@ -54,4 +54,3 @@ opacity: 1; } } - diff --git a/app/static/scss/base/_fonts.scss b/app/static/scss/base/_fonts.scss index e669a9d1..66dbda99 100644 --- a/app/static/scss/base/_fonts.scss +++ b/app/static/scss/base/_fonts.scss @@ -60,7 +60,7 @@ font-style: normal; font-display: block; } - + [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; @@ -70,12 +70,12 @@ font-variant: normal; text-transform: none; line-height: 1; - + /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - + .icon-pin:before { content: "\e911"; } @@ -130,4 +130,3 @@ .icon-more:before { content: "\e910"; } - \ No newline at end of file diff --git a/app/static/scss/base/_normalize.scss b/app/static/scss/base/_normalize.scss index a06b3440..0dd2145a 100644 --- a/app/static/scss/base/_normalize.scss +++ b/app/static/scss/base/_normalize.scss @@ -358,4 +358,4 @@ template { [hidden] { display: none; -} \ No newline at end of file +} diff --git a/app/static/scss/base/_typography.scss b/app/static/scss/base/_typography.scss index 96b8e5eb..365d5bd0 100644 --- a/app/static/scss/base/_typography.scss +++ b/app/static/scss/base/_typography.scss @@ -14,4 +14,4 @@ h1, h2, h3 { letter-spacing: $letter-spacing-normal; -} \ No newline at end of file +} diff --git a/app/static/scss/components/_anchors.scss b/app/static/scss/components/_anchors.scss index 6d3d657c..cfb91685 100644 --- a/app/static/scss/components/_anchors.scss +++ b/app/static/scss/components/_anchors.scss @@ -32,4 +32,3 @@ a { } } } - diff --git a/app/static/scss/components/_button.scss b/app/static/scss/components/_button.scss index 04416f06..4fb8933f 100644 --- a/app/static/scss/components/_button.scss +++ b/app/static/scss/components/_button.scss @@ -171,7 +171,7 @@ ul.dropdown-menu { box-shadow: $box-shadow-frame; border: 1px solid $primary-gray-color-2; } - + a.dropdown-item:active { background-color: $primary-gray-color-2; -} \ No newline at end of file +} diff --git a/app/static/scss/components/_components.scss b/app/static/scss/components/_components.scss index 41610992..fa1ab210 100644 --- a/app/static/scss/components/_components.scss +++ b/app/static/scss/components/_components.scss @@ -29,4 +29,4 @@ nav.navbar { position: relative; } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_footer.scss b/app/static/scss/components/_footer.scss index dab7c1d0..0b08e4ff 100644 --- a/app/static/scss/components/_footer.scss +++ b/app/static/scss/components/_footer.scss @@ -73,4 +73,4 @@ .btn { margin: 0 0.25rem; } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_forms.scss b/app/static/scss/components/_forms.scss index f3a16e73..7a1c52ba 100644 --- a/app/static/scss/components/_forms.scss +++ b/app/static/scss/components/_forms.scss @@ -105,4 +105,4 @@ form { &[data-type*=text] .choices__inner.choices__button { background-image: url("/static/assets/icons/i_close.svg"); } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_header.scss b/app/static/scss/components/_header.scss index 9e4ea7ea..6586883f 100644 --- a/app/static/scss/components/_header.scss +++ b/app/static/scss/components/_header.scss @@ -77,4 +77,4 @@ font-weight: 300; color: $primary-color-2; } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_icons.scss b/app/static/scss/components/_icons.scss index 6a72a59e..7eab2f27 100644 --- a/app/static/scss/components/_icons.scss +++ b/app/static/scss/components/_icons.scss @@ -25,4 +25,4 @@ .tooltip-inner { max-width: 350px!important; -} \ No newline at end of file +} diff --git a/app/static/scss/components/_modals.scss b/app/static/scss/components/_modals.scss index 3b935627..1cd6cf96 100644 --- a/app/static/scss/components/_modals.scss +++ b/app/static/scss/components/_modals.scss @@ -63,4 +63,4 @@ width: 100%; } } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_nav.scss b/app/static/scss/components/_nav.scss index 08d4c831..65b9e8eb 100644 --- a/app/static/scss/components/_nav.scss +++ b/app/static/scss/components/_nav.scss @@ -172,18 +172,18 @@ nav.navbar { ul { @include ul-horizontal; } - + li { display: inline-block; color: $primary-gray-color-3; position: relative; font-weight: 700; font-size: $font-size-small; - + &:not(:last-of-type) { padding-right: 2rem; } - + &::before { font-size: $font-size-small; font-weight: 700; @@ -194,16 +194,16 @@ nav.navbar { width: 2rem; border-radius: 100px; } - + @for $i from 1 through 4 { &:nth-child(#{$i})::before { content: "#{$i}"; } } - + &.active { color: $primary-color-1; - + &::before { background-color: $primary-color-1; } @@ -222,4 +222,4 @@ nav.navbar { } } } -} \ No newline at end of file +} diff --git a/app/static/scss/components/_table.scss b/app/static/scss/components/_table.scss index 719f8819..bb512700 100644 --- a/app/static/scss/components/_table.scss +++ b/app/static/scss/components/_table.scss @@ -35,4 +35,4 @@ table.table { &>:not(caption)>*>* { padding: $dashboard-table-cell-padding; } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_dashboard.scss b/app/static/scss/layouts/_dashboard.scss index 62614c76..d2cc28ca 100644 --- a/app/static/scss/layouts/_dashboard.scss +++ b/app/static/scss/layouts/_dashboard.scss @@ -199,4 +199,4 @@ } } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_empty.scss b/app/static/scss/layouts/_empty.scss index f3a5f8a7..557487a5 100644 --- a/app/static/scss/layouts/_empty.scss +++ b/app/static/scss/layouts/_empty.scss @@ -58,4 +58,4 @@ color: $text-color-secondary; } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_general-layout.scss b/app/static/scss/layouts/_general-layout.scss index a5759f43..0e534cf0 100644 --- a/app/static/scss/layouts/_general-layout.scss +++ b/app/static/scss/layouts/_general-layout.scss @@ -83,4 +83,4 @@ @include flex-row-justify-center; } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_gui.scss b/app/static/scss/layouts/_gui.scss index c6c8afa3..95d02846 100644 --- a/app/static/scss/layouts/_gui.scss +++ b/app/static/scss/layouts/_gui.scss @@ -284,4 +284,4 @@ .row { margin-bottom: 1rem; } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_homepage.scss b/app/static/scss/layouts/_homepage.scss index 62858f1d..2f3972e6 100644 --- a/app/static/scss/layouts/_homepage.scss +++ b/app/static/scss/layouts/_homepage.scss @@ -37,4 +37,4 @@ max-width: calc(#{$section-max-width} / 2); } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_project.scss b/app/static/scss/layouts/_project.scss index 3872a3a0..c014af1a 100644 --- a/app/static/scss/layouts/_project.scss +++ b/app/static/scss/layouts/_project.scss @@ -169,7 +169,7 @@ .btn--action { margin-top: 0; } - + .btn--action.results { @include project-btn; margin-top: 0; @@ -188,7 +188,7 @@ .add-scenario { @include flex-row; justify-content: flex-end; - + .dropdown { transform: translateY(-1rem); } @@ -247,4 +247,4 @@ button::after { display: none; } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_scenario-create.scss b/app/static/scss/layouts/_scenario-create.scss index c899550f..05dd58c1 100644 --- a/app/static/scss/layouts/_scenario-create.scss +++ b/app/static/scss/layouts/_scenario-create.scss @@ -29,7 +29,7 @@ &__description { padding-top: 1.5rem; @include flex-row; - + @media only screen and (min-width: $medium-screen) { flex: 1 1 0; } @@ -84,4 +84,4 @@ font-size: $font-size-normal; } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_signup.scss b/app/static/scss/layouts/_signup.scss index 5aa118b6..66a5c724 100644 --- a/app/static/scss/layouts/_signup.scss +++ b/app/static/scss/layouts/_signup.scss @@ -49,4 +49,4 @@ margin-top: 1.5rem; } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_simulation.scss b/app/static/scss/layouts/_simulation.scss index 5f03f2dc..a8b6d437 100644 --- a/app/static/scss/layouts/_simulation.scss +++ b/app/static/scss/layouts/_simulation.scss @@ -133,4 +133,4 @@ background-image: url("/static/assets/illustrations/open_plan_hero_hexagon.svg"); } } -} \ No newline at end of file +} diff --git a/app/static/scss/layouts/_two-columns.scss b/app/static/scss/layouts/_two-columns.scss index 009d110f..8eb6ed9a 100644 --- a/app/static/scss/layouts/_two-columns.scss +++ b/app/static/scss/layouts/_two-columns.scss @@ -56,4 +56,4 @@ background-color: $primary-gray-color-2; } } -} \ No newline at end of file +} diff --git a/app/static/scss/main.scss b/app/static/scss/main.scss index 4bb457b7..ca6b4e77 100644 --- a/app/static/scss/main.scss +++ b/app/static/scss/main.scss @@ -23,4 +23,4 @@ @import 'layouts/scenario-create'; @import 'layouts/signup'; @import 'layouts/simulation'; -@import 'layouts/two-columns'; \ No newline at end of file +@import 'layouts/two-columns'; diff --git a/app/static/valuetypes_list.csv b/app/static/valuetypes_list.csv index cfcbddfb..4f15e6ee 100644 --- a/app/static/valuetypes_list.csv +++ b/app/static/valuetypes_list.csv @@ -30,4 +30,4 @@ thermal_loss_rate,factor efficiency_multiple,factor beta,factor fixed_thermal_losses_relative,factor -fixed_thermal_losses_absolute,kWh \ No newline at end of file +fixed_thermal_losses_absolute,kWh diff --git a/app/static_src/js/create_asset_topology.js b/app/static_src/js/create_asset_topology.js index 14a95df6..b05544f3 100644 --- a/app/static_src/js/create_asset_topology.js +++ b/app/static_src/js/create_asset_topology.js @@ -82,4 +82,4 @@ $(".btn-export").click(function () { } } -}); \ No newline at end of file +}); diff --git a/app/static_src/js/grid_model_topology.js b/app/static_src/js/grid_model_topology.js index 9c138c79..8cb385f9 100644 --- a/app/static_src/js/grid_model_topology.js +++ b/app/static_src/js/grid_model_topology.js @@ -174,9 +174,9 @@ const submitForm = (e) => { const drawflowNodeId = topologyNodeId.split("-").pop(); const postUrl = formPostUrl + assetTypeName + (nodesToDB.has(topologyNodeId) ? "/" + nodesToDB.get(topologyNodeId).uid : ""); - + const formData = new FormData(assetForm); - + const nodePosX = editor.drawflow.drawflow.Home.data[drawflowNodeId].pos_x const nodePosY = editor.drawflow.drawflow.Home.data[drawflowNodeId].pos_y formData.set('pos_x', nodePosX); @@ -192,7 +192,7 @@ const submitForm = (e) => { method: "POST", headers: { // 'Content-Type': 'multipart/form-data', //'application/json', // if enabled then read json.loads(request.body) in the backend - "X-CSRFToken": csrfToken + "X-CSRFToken": csrfToken }, body: formData, }) @@ -207,7 +207,7 @@ const submitForm = (e) => { } }) .catch(err => console.log("Modal form JS Error: " + err)); -} +} // On Esc button press, close modal document.addEventListener('keydown', function (e) { diff --git a/app/templates/asset/asset_cops_form.html b/app/templates/asset/asset_cops_form.html index b3415a3f..d5c6ebea 100644 --- a/app/templates/asset/asset_cops_form.html +++ b/app/templates/asset/asset_cops_form.html @@ -7,4 +7,3 @@ {{ field|as_crispy_field }} {% endfor %} - diff --git a/app/templates/asset/bus_create_form.html b/app/templates/asset/bus_create_form.html index b3415a3f..d5c6ebea 100644 --- a/app/templates/asset/bus_create_form.html +++ b/app/templates/asset/bus_create_form.html @@ -7,4 +7,3 @@ {{ field|as_crispy_field }} {% endfor %} - diff --git a/app/templates/base.html b/app/templates/base.html index d0947ca5..a6fb0bf2 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -117,4 +117,4 @@ {% endif %} - \ No newline at end of file + diff --git a/app/templates/comment/comment_create.html b/app/templates/comment/comment_create.html index c364083b..eea9b087 100644 --- a/app/templates/comment/comment_create.html +++ b/app/templates/comment/comment_create.html @@ -24,4 +24,4 @@

Create Comment

- \ No newline at end of file + diff --git a/app/templates/comment/comment_update.html b/app/templates/comment/comment_update.html index e0d4000f..cf8bfc62 100644 --- a/app/templates/comment/comment_update.html +++ b/app/templates/comment/comment_update.html @@ -20,4 +20,4 @@

Update Comment

- \ No newline at end of file + diff --git a/app/templates/error_400.html b/app/templates/error_400.html index a61f0f6b..fc827694 100644 --- a/app/templates/error_400.html +++ b/app/templates/error_400.html @@ -14,17 +14,17 @@ - - + + - + - +
- +

@@ -57,19 +57,19 @@

Feedback

- - + +

Should you face any issue, let us know or share your feedback with us!

-
+

{% csrf_token %} - +

@@ -115,7 +115,7 @@

Should you face any issue, let us know or share your feedback - + @@ -170,15 +170,15 @@

Should you face any issue, let us know or share your feedback - +

- + - +
{% for field in form %}
@@ -193,8 +193,8 @@

Should you face any issue, let us know or share your feedback - - + + {% endcomment %}
@@ -207,15 +207,15 @@

Should you face any issue, let us know or share your feedback

- - + +
- +



- + {% endblock content %} diff --git a/app/templates/index.html b/app/templates/index.html index 06d64f9d..fa86a8f6 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -25,4 +25,4 @@

{% endif %} -{% endblock index %} \ No newline at end of file +{% endblock index %} diff --git a/app/templates/legal/about.html b/app/templates/legal/about.html index 5d0aedd9..3a48d173 100644 --- a/app/templates/legal/about.html +++ b/app/templates/legal/about.html @@ -47,4 +47,3 @@

{% translate "This webapp design" %}

{% endblock content %} - diff --git a/app/templates/legal/imprint.html b/app/templates/legal/imprint.html index 140dea03..8e53adb5 100644 --- a/app/templates/legal/imprint.html +++ b/app/templates/legal/imprint.html @@ -61,4 +61,3 @@

{% translate "Imprint" %}

{% endblock content %} - diff --git a/app/templates/legal/license.html b/app/templates/legal/license.html index 302c909b..4e7041cc 100644 --- a/app/templates/legal/license.html +++ b/app/templates/legal/license.html @@ -20,4 +20,4 @@

{% translate "License" %}

-{% endblock content %} \ No newline at end of file +{% endblock content %} diff --git a/app/templates/legal/privacy.html b/app/templates/legal/privacy.html index 9725230c..cc13854d 100644 --- a/app/templates/legal/privacy.html +++ b/app/templates/legal/privacy.html @@ -211,4 +211,3 @@

Gültigkeit der Datenschutzerklärung

{% endblock content %} - diff --git a/app/templates/modal_template.html b/app/templates/modal_template.html index 8d482fdc..a5a6f67f 100644 --- a/app/templates/modal_template.html +++ b/app/templates/modal_template.html @@ -47,4 +47,4 @@ - \ No newline at end of file + diff --git a/app/templates/project/project_create.html b/app/templates/project/project_create.html index 11b425a1..745d566b 100644 --- a/app/templates/project/project_create.html +++ b/app/templates/project/project_create.html @@ -124,7 +124,7 @@

{% translate "Project Setup" %}

- + -{% endblock results_end_body_scripts %} \ No newline at end of file +{% endblock results_end_body_scripts %} diff --git a/app/templates/report/graph_template.html b/app/templates/report/graph_template.html index 65ff48b2..58b2d78b 100644 --- a/app/templates/report/graph_template.html +++ b/app/templates/report/graph_template.html @@ -30,4 +30,4 @@
- \ No newline at end of file + diff --git a/app/templates/report/report_item_parameters_form.html b/app/templates/report/report_item_parameters_form.html index ba1c60c1..52619659 100644 --- a/app/templates/report/report_item_parameters_form.html +++ b/app/templates/report/report_item_parameters_form.html @@ -2,4 +2,4 @@ {% load static %} {% load i18n %} {{ report_item_form|crispy }} -{{ graph_parameters_form|crispy }} \ No newline at end of file +{{ graph_parameters_form|crispy }} diff --git a/app/templates/report/sensitivity_analysis.html b/app/templates/report/sensitivity_analysis.html index ef7591c9..37cc1a1c 100644 --- a/app/templates/report/sensitivity_analysis.html +++ b/app/templates/report/sensitivity_analysis.html @@ -97,4 +97,4 @@

My sensitivity analysis

-{% endblock results_end_body_scripts %} \ No newline at end of file +{% endblock results_end_body_scripts %} diff --git a/app/templates/report/single_scenario.html b/app/templates/report/single_scenario.html index fe24b310..f4e1b297 100644 --- a/app/templates/report/single_scenario.html +++ b/app/templates/report/single_scenario.html @@ -263,4 +263,4 @@ {% endif %} -{% endblock results_end_body_scripts %} \ No newline at end of file +{% endblock results_end_body_scripts %} diff --git a/app/templates/scenario/scenario_step1.html b/app/templates/scenario/scenario_step1.html index a6639187..5c86192b 100644 --- a/app/templates/scenario/scenario_step1.html +++ b/app/templates/scenario/scenario_step1.html @@ -79,5 +79,3 @@ {% endblock footer %} - - diff --git a/app/templates/scenario/scenario_step2.html b/app/templates/scenario/scenario_step2.html index 52b27cb4..3b51f17e 100644 --- a/app/templates/scenario/scenario_step2.html +++ b/app/templates/scenario/scenario_step2.html @@ -284,7 +284,3 @@

{{ group_names|get_item:group_name|title }}

{% endblock footer %} - - - - diff --git a/app/templates/scenario/scenario_step3.html b/app/templates/scenario/scenario_step3.html index 001d09af..137ac025 100644 --- a/app/templates/scenario/scenario_step3.html +++ b/app/templates/scenario/scenario_step3.html @@ -83,4 +83,4 @@ -{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/scenario_step4.html b/app/templates/scenario/scenario_step4.html index 9c0c6422..d066e231 100644 --- a/app/templates/scenario/scenario_step4.html +++ b/app/templates/scenario/scenario_step4.html @@ -26,4 +26,4 @@ {% block footer %}
-{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/sensitivity_analysis.html b/app/templates/scenario/sensitivity_analysis.html index a9731cfe..ed348205 100644 --- a/app/templates/scenario/sensitivity_analysis.html +++ b/app/templates/scenario/sensitivity_analysis.html @@ -84,4 +84,4 @@ -{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/simulation/error.html b/app/templates/scenario/simulation/error.html index 951abf65..7dce7290 100644 --- a/app/templates/scenario/simulation/error.html +++ b/app/templates/scenario/simulation/error.html @@ -39,4 +39,4 @@

{% translate "Simulation error" %}

-{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/simulation/no-status.html b/app/templates/scenario/simulation/no-status.html index a6cf2efa..b2e1b5c2 100644 --- a/app/templates/scenario/simulation/no-status.html +++ b/app/templates/scenario/simulation/no-status.html @@ -39,4 +39,4 @@

{% translate "No simulation conducted" %}

{% translate "Perform a sensitivity analysis" %} -{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/simulation/pending.html b/app/templates/scenario/simulation/pending.html index e0a89e56..fb3f349b 100644 --- a/app/templates/scenario/simulation/pending.html +++ b/app/templates/scenario/simulation/pending.html @@ -44,4 +44,4 @@

{% translate "Simulation pending" %}

{% endif %} -{% endblock end_body_scripts %} \ No newline at end of file +{% endblock end_body_scripts %} diff --git a/app/templates/scenario/simulation/success.html b/app/templates/scenario/simulation/success.html index 5a51d765..d342e46d 100644 --- a/app/templates/scenario/simulation/success.html +++ b/app/templates/scenario/simulation/success.html @@ -34,4 +34,4 @@

{% translate "Simulation successful" %}

{% translate "Reset simulation" %} -{% endblock footer %} \ No newline at end of file +{% endblock footer %} diff --git a/app/templates/scenario/topology_drag_items.html b/app/templates/scenario/topology_drag_items.html index c90634c4..0bb92661 100644 --- a/app/templates/scenario/topology_drag_items.html +++ b/app/templates/scenario/topology_drag_items.html @@ -7,4 +7,4 @@ Drag element - \ No newline at end of file + diff --git a/app/templates/scss.html b/app/templates/scss.html index 51144250..b8db2f04 100644 --- a/app/templates/scss.html +++ b/app/templates/scss.html @@ -1,2 +1,2 @@ {% load sass_tags %} - \ No newline at end of file + diff --git a/app/templates/usecase_modal_template.html b/app/templates/usecase_modal_template.html index a1d90929..c6f9e576 100644 --- a/app/templates/usecase_modal_template.html +++ b/app/templates/usecase_modal_template.html @@ -25,4 +25,4 @@ - \ No newline at end of file + diff --git a/app/test_files/test_ts.notsupported b/app/test_files/test_ts.notsupported index b1786574..94ebaf90 100755 --- a/app/test_files/test_ts.notsupported +++ b/app/test_files/test_ts.notsupported @@ -1,4 +1,4 @@ 1 2 3 -4 \ No newline at end of file +4 diff --git a/app/test_files/test_ts_comma_decimal.csv b/app/test_files/test_ts_comma_decimal.csv index fe3f6a36..ca33f697 100755 --- a/app/test_files/test_ts_comma_decimal.csv +++ b/app/test_files/test_ts_comma_decimal.csv @@ -1,4 +1,4 @@ 1,2 2 3,0 -4 \ No newline at end of file +4 diff --git a/app/test_files/test_ts_csv_semicolon.csv b/app/test_files/test_ts_csv_semicolon.csv index 7a6fcfc8..f0f85f4a 100755 --- a/app/test_files/test_ts_csv_semicolon.csv +++ b/app/test_files/test_ts_csv_semicolon.csv @@ -1,4 +1,4 @@ 1;8,5 2;3,3 3;4 -4;6,0 \ No newline at end of file +4;6,0 diff --git a/app/test_files/test_ts_double.csv b/app/test_files/test_ts_double.csv index cf927604..65f6b042 100755 --- a/app/test_files/test_ts_double.csv +++ b/app/test_files/test_ts_double.csv @@ -1,4 +1,4 @@ "2020-01-01 10:00:00",1 "2020-01-01 11:00:00",2 "2020-01-01 12:00:00",3 -"2020-01-01 13:00:00",4 \ No newline at end of file +"2020-01-01 13:00:00",4 diff --git a/app/translation_utils.py b/app/translation_utils.py index 6e3167f6..a03fbbcb 100644 --- a/app/translation_utils.py +++ b/app/translation_utils.py @@ -1,5 +1,5 @@ """ -What you need to know is what a django .po file +What you need to know is what a django .po file documentation here: https://docs.djangoproject.com/fr/3.2/topics/i18n/translation/ What I call a translation dict is a python dictionnary which keys are the msgid (strings or tuple of strings, if multi-line) and values are the corresponding msgstr (strings or tuple of strings, if multi-line) @@ -19,7 +19,7 @@ # this creates a "deepL_translation_to_be_proofed.txt" file which you can send to the translators for proofing -# paste the content of the proofed translation into "proofed_translation.txt" and run +# paste the content of the proofed translation into "proofed_translation.txt" and run trans_dict = read_translated_msgtr("proofed_translation.txt") diff --git a/app/users/templatetags/__init__.py b/app/users/templatetags/__init__.py index 8b137891..e69de29b 100644 --- a/app/users/templatetags/__init__.py +++ b/app/users/templatetags/__init__.py @@ -1 +0,0 @@ - diff --git a/app/webpack.config.js b/app/webpack.config.js index 431eb60e..13b5f9fa 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -20,4 +20,3 @@ module.exports = { ] } }; - diff --git a/docker-compose-mysql.yml b/docker-compose-mysql.yml index ccab2968..7a5562b5 100644 --- a/docker-compose-mysql.yml +++ b/docker-compose-mysql.yml @@ -67,4 +67,4 @@ volumes: static_volume: networks: - open_plan_network: \ No newline at end of file + open_plan_network: diff --git a/docker-compose-postgres.yml b/docker-compose-postgres.yml index 79ec68ff..ed2ddc33 100644 --- a/docker-compose-postgres.yml +++ b/docker-compose-postgres.yml @@ -68,4 +68,4 @@ volumes: static_volume_pg: networks: - open_plan_network_pg: \ No newline at end of file + open_plan_network_pg: diff --git a/nginx/mysql/mysql.conf b/nginx/mysql/mysql.conf index bccb002d..923cbccf 100644 --- a/nginx/mysql/mysql.conf +++ b/nginx/mysql/mysql.conf @@ -26,4 +26,4 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } -} \ No newline at end of file +} diff --git a/nginx/postgres/postgres.conf b/nginx/postgres/postgres.conf index b3a3ed04..8f50bf30 100644 --- a/nginx/postgres/postgres.conf +++ b/nginx/postgres/postgres.conf @@ -26,4 +26,4 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } -} \ No newline at end of file +}