From ba010208151bb620589eb788c8b103bcd3bb214e Mon Sep 17 00:00:00 2001 From: Travis <35282992+blink-zero@users.noreply.github.com> Date: Mon, 17 Jun 2024 23:07:17 +1000 Subject: [PATCH] Release of v1.0.0beta --- .dockerignore | 37 + .gitignore | 46 + Dockerfile | 28 + Makefile | 7 + README.md | 44 + apps/__init__.py | 70 + apps/auth/__init__.py | 7 + apps/auth/routes.py | 47 + apps/config.py | 42 + apps/home/__init__.py | 13 + apps/home/routes.py | 748 + apps/home/util.py | 321 + apps/models/__init__.py | 9 + apps/models/config_model.py | 37 + apps/models/default_vm_settings.py | 100 + apps/models/domain_model.py | 55 + apps/models/group.py | 10 + apps/models/history.py | 27 + apps/models/non_domain_model.py | 40 + apps/models/plugin.py | 8 + apps/models/user.py | 29 + apps/models/util.py | 17 + apps/models/vm_image_model.py | 39 + .../inventory.yml.example | 10 + .../ansible-deploy-vm-domain/other_domain.yml | 103 + .../main.yml | 127 + .../settings.json | 9 + .../main.yml | 182 + .../settings.json | 9 + .../main.yml | 182 + .../settings.json | 9 + .../main.yml | 182 + .../settings.json | 9 + .../main.yml | 51 + .../settings.json | 9 + .../main.yml | 51 + .../settings.json | 9 + .../main.yml | 51 + .../settings.json | 9 + .../main.yml | 51 + .../settings.json | 9 + .../main.yml | 51 + .../settings.json | 9 + .../templates/common-session.j2 | 33 + .../templates/krb5.conf.j2 | 43 + .../templates/realmd.conf.j2 | 13 + .../templates/sssd.conf.j2 | 26 + .../ansible-deploy-vm-domain/vars/other.yml | 28 + .../ansible-deploy-vm/inventory.yml.example | 10 + apps/plugins/ansible-deploy-vm/other.yml | 181 + .../vmware_create_linux_centos7_gui/main.yml | 75 + .../settings.json | 9 + .../main.yml | 39 + .../settings.json | 9 + .../vmware_create_linux_kali2024.1/main.yml | 39 + .../settings.json | 9 + .../main.yml | 99 + .../settings.json | 9 + .../main.yml | 39 + .../settings.json | 9 + .../main.yml | 99 + .../settings.json | 9 + .../main.yml | 39 + .../settings.json | 9 + .../main.yml | 147 + .../settings.json | 9 + .../main.yml | 99 + .../settings.json | 9 + .../main.yml | 39 + .../settings.json | 9 + .../vmware_create_windows_10pro/main.yml | 45 + .../vmware_create_windows_10pro/settings.json | 9 + .../main.yml | 103 + .../settings.json | 9 + .../main.yml | 45 + .../settings.json | 9 + .../main.yml | 45 + .../settings.json | 9 + .../main.yml | 45 + .../settings.json | 9 + .../main.yml | 45 + .../settings.json | 9 + .../main.yml | 190 + .../ad_scripts/ad_enable_localadmin.ps1 | 3 + .../powershell/general_scripts/enable_rdp.ps1 | 3 + .../general_scripts/enable_winrm.ps1 | 17 + .../general_scripts/install_apps_server.ps1 | 8 + .../settings.json | 9 + apps/plugins/ansible-deploy-vm/vars/other.yml | 28 + apps/settings/__init__.py | 7 + apps/settings/routes.py | 970 + apps/settings/util.py | 5 + .../components/navbar/navbar-dropdowns.css | 67 + .../components/sidebar/sidebar-default.css | 147 + apps/static/css/auth.css | 75 + apps/static/css/domain.css | 144 + apps/static/css/error.css | 97 + apps/static/css/history.css | 71 + apps/static/css/index.css | 78 + apps/static/css/logs.css | 199 + apps/static/css/master.css | 374 + apps/static/css/non-domain.css | 144 + apps/static/css/prism-custom.css | 75 + apps/static/css/settings.css | 118 + apps/static/css/style.css | 183 + apps/static/font/Lato-Regular.eot | Bin 0 -> 268273 bytes apps/static/font/Lato-Regular.ttf | Bin 0 -> 687980 bytes apps/static/font/Lato-Regular.woff | Bin 0 -> 323172 bytes apps/static/images/centos.png | Bin 0 -> 9224 bytes apps/static/images/domain/generic-icon.png | Bin 0 -> 14805 bytes apps/static/images/domain/generic.png | Bin 0 -> 49026 bytes apps/static/images/domain/linux-centos-7.png | Bin 0 -> 9224 bytes apps/static/images/domain/linux-kali.png | Bin 0 -> 5109 bytes apps/static/images/domain/linux-ubuntu.png | Bin 0 -> 170315 bytes apps/static/images/domain/windows.png | Bin 0 -> 47349 bytes apps/static/images/error.png | Bin 0 -> 46305 bytes apps/static/images/microsoft.png | Bin 0 -> 47349 bytes .../static/images/non-domain/generic-icon.png | Bin 0 -> 14805 bytes apps/static/images/non-domain/generic.png | Bin 0 -> 49026 bytes .../images/non-domain/linux-centos-7.png | Bin 0 -> 9224 bytes apps/static/images/non-domain/linux-kali.png | Bin 0 -> 5109 bytes .../static/images/non-domain/linux-ubuntu.png | Bin 0 -> 170315 bytes apps/static/images/non-domain/windows.png | Bin 0 -> 47349 bytes apps/static/images/ubuntu.png | Bin 0 -> 170315 bytes apps/static/images/windows.png | Bin 0 -> 47349 bytes apps/static/js/prism-ansible.js | 37 + apps/static/js/script.js | 10 + apps/static/logo/deployaroo_text_darkgrey.png | Bin 0 -> 38254 bytes .../static/logo/deployaroo_text_lightgrey.png | Bin 0 -> 38597 bytes apps/static/logo/deployaroo_text_white.png | Bin 0 -> 34827 bytes apps/static/logo/deployaroo_white.ico | Bin 0 -> 263230 bytes apps/static/vendor/axios/axios.min.js | 2 + .../css/bootstrap-grid.css | 4085 ++ .../css/bootstrap-grid.css.map | 1 + .../css/bootstrap-grid.min.css | 6 + .../css/bootstrap-grid.min.css.map | 1 + .../css/bootstrap-grid.rtl.css | 4084 ++ .../css/bootstrap-grid.rtl.css.map | 1 + .../css/bootstrap-grid.rtl.min.css | 6 + .../css/bootstrap-grid.rtl.min.css.map | 1 + .../css/bootstrap-reboot.css | 597 + .../css/bootstrap-reboot.css.map | 1 + .../css/bootstrap-reboot.min.css | 6 + .../css/bootstrap-reboot.min.css.map | 1 + .../css/bootstrap-reboot.rtl.css | 594 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 6 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + .../css/bootstrap-utilities.css | 5402 ++ .../css/bootstrap-utilities.css.map | 1 + .../css/bootstrap-utilities.min.css | 6 + .../css/bootstrap-utilities.min.css.map | 1 + .../css/bootstrap-utilities.rtl.css | 5393 ++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + .../bootstrap-5.3.3-dist/css/bootstrap.css | 12057 ++++ .../css/bootstrap.css.map | 1 + .../css/bootstrap.min.css | 6 + .../css/bootstrap.min.css.map | 1 + .../css/bootstrap.rtl.css | 12030 ++++ .../css/bootstrap.rtl.css.map | 1 + .../css/bootstrap.rtl.min.css | 6 + .../css/bootstrap.rtl.min.css.map | 1 + .../js/bootstrap.bundle.js | 6314 ++ .../js/bootstrap.bundle.js.map | 1 + .../js/bootstrap.bundle.min.js | 7 + .../js/bootstrap.bundle.min.js.map | 1 + .../bootstrap-5.3.3-dist/js/bootstrap.esm.js | 4447 ++ .../js/bootstrap.esm.js.map | 1 + .../js/bootstrap.esm.min.js | 7 + .../js/bootstrap.esm.min.js.map | 1 + .../bootstrap-5.3.3-dist/js/bootstrap.js | 4494 ++ .../bootstrap-5.3.3-dist/js/bootstrap.js.map | 1 + .../bootstrap-5.3.3-dist/js/bootstrap.min.js | 7 + .../js/bootstrap.min.js.map | 1 + apps/static/vendor/fontawesome5/LICENSE.md | 34 + apps/static/vendor/fontawesome5/css/all.css | 4392 ++ .../vendor/fontawesome5/css/all.min.css | 5 + .../static/vendor/fontawesome5/css/brands.css | 14 + .../vendor/fontawesome5/css/brands.min.css | 5 + .../vendor/fontawesome5/css/fontawesome.css | 4359 ++ .../fontawesome5/css/fontawesome.min.css | 5 + .../vendor/fontawesome5/css/regular.css | 15 + .../vendor/fontawesome5/css/regular.min.css | 5 + apps/static/vendor/fontawesome5/css/solid.css | 16 + .../vendor/fontawesome5/css/solid.min.css | 5 + .../vendor/fontawesome5/css/svg-with-js.css | 346 + .../fontawesome5/css/svg-with-js.min.css | 5 + .../vendor/fontawesome5/css/v4-shims.css | 2166 + .../vendor/fontawesome5/css/v4-shims.min.css | 5 + apps/static/vendor/fontawesome5/js/all.js | 4313 ++ apps/static/vendor/fontawesome5/js/all.min.js | 5 + apps/static/vendor/fontawesome5/js/brands.js | 556 + .../vendor/fontawesome5/js/brands.min.js | 5 + .../vendor/fontawesome5/js/fontawesome.js | 2404 + .../vendor/fontawesome5/js/fontawesome.min.js | 5 + apps/static/vendor/fontawesome5/js/regular.js | 280 + .../vendor/fontawesome5/js/regular.min.js | 5 + apps/static/vendor/fontawesome5/js/solid.js | 1085 + .../vendor/fontawesome5/js/solid.min.js | 5 + .../static/vendor/fontawesome5/js/v4-shims.js | 68 + .../vendor/fontawesome5/js/v4-shims.min.js | 5 + .../vendor/fontawesome5/less/_animated.less | 19 + .../fontawesome5/less/_bordered-pulled.less | 16 + .../vendor/fontawesome5/less/_core.less | 12 + .../fontawesome5/less/_fixed-width.less | 6 + .../vendor/fontawesome5/less/_icons.less | 1387 + .../vendor/fontawesome5/less/_larger.less | 27 + .../vendor/fontawesome5/less/_list.less | 18 + .../vendor/fontawesome5/less/_mixins.less | 56 + .../fontawesome5/less/_rotated-flipped.less | 24 + .../fontawesome5/less/_screen-reader.less | 5 + .../vendor/fontawesome5/less/_shims.less | 2062 + .../vendor/fontawesome5/less/_stacked.less | 22 + .../vendor/fontawesome5/less/_variables.less | 1397 + .../vendor/fontawesome5/less/brands.less | 22 + .../vendor/fontawesome5/less/fontawesome.less | 16 + .../vendor/fontawesome5/less/regular.less | 23 + .../vendor/fontawesome5/less/solid.less | 24 + .../vendor/fontawesome5/less/v4-shims.less | 6 + .../fontawesome5/metadata/categories.yml | 2491 + .../vendor/fontawesome5/metadata/icons.json | 55293 ++++++++++++++++ .../vendor/fontawesome5/metadata/icons.yml | 20299 ++++++ .../vendor/fontawesome5/metadata/shims.json | 2307 + .../vendor/fontawesome5/metadata/shims.yml | 294 + .../vendor/fontawesome5/metadata/sponsors.yml | 680 + .../vendor/fontawesome5/scss/_animated.scss | 20 + .../fontawesome5/scss/_bordered-pulled.scss | 20 + .../vendor/fontawesome5/scss/_core.scss | 20 + .../fontawesome5/scss/_fixed-width.scss | 6 + .../vendor/fontawesome5/scss/_icons.scss | 1387 + .../vendor/fontawesome5/scss/_larger.scss | 23 + .../vendor/fontawesome5/scss/_list.scss | 18 + .../vendor/fontawesome5/scss/_mixins.scss | 56 + .../fontawesome5/scss/_rotated-flipped.scss | 24 + .../fontawesome5/scss/_screen-reader.scss | 5 + .../vendor/fontawesome5/scss/_shims.scss | 2062 + .../vendor/fontawesome5/scss/_stacked.scss | 31 + .../vendor/fontawesome5/scss/_variables.scss | 1402 + .../vendor/fontawesome5/scss/brands.scss | 22 + .../vendor/fontawesome5/scss/fontawesome.scss | 16 + .../vendor/fontawesome5/scss/regular.scss | 23 + .../vendor/fontawesome5/scss/solid.scss | 24 + .../vendor/fontawesome5/scss/v4-shims.scss | 6 + .../vendor/fontawesome5/sprites/brands.svg | 1291 + .../vendor/fontawesome5/sprites/regular.svg | 463 + .../vendor/fontawesome5/sprites/solid.svg | 2878 + .../vendor/fontawesome5/svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../fontawesome5/svgs/brands/accusoft.svg | 1 + .../svgs/brands/acquisitions-incorporated.svg | 1 + .../vendor/fontawesome5/svgs/brands/adn.svg | 1 + .../vendor/fontawesome5/svgs/brands/adobe.svg | 1 + .../fontawesome5/svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + .../fontawesome5/svgs/brands/airbnb.svg | 1 + .../fontawesome5/svgs/brands/algolia.svg | 1 + .../fontawesome5/svgs/brands/alipay.svg | 1 + .../fontawesome5/svgs/brands/amazon-pay.svg | 1 + .../fontawesome5/svgs/brands/amazon.svg | 1 + .../fontawesome5/svgs/brands/amilia.svg | 1 + .../fontawesome5/svgs/brands/android.svg | 1 + .../fontawesome5/svgs/brands/angellist.svg | 1 + .../svgs/brands/angrycreative.svg | 1 + .../fontawesome5/svgs/brands/angular.svg | 1 + .../svgs/brands/app-store-ios.svg | 1 + .../fontawesome5/svgs/brands/app-store.svg | 1 + .../vendor/fontawesome5/svgs/brands/apper.svg | 1 + .../fontawesome5/svgs/brands/apple-pay.svg | 1 + .../vendor/fontawesome5/svgs/brands/apple.svg | 1 + .../fontawesome5/svgs/brands/artstation.svg | 1 + .../fontawesome5/svgs/brands/asymmetrik.svg | 1 + .../fontawesome5/svgs/brands/atlassian.svg | 1 + .../fontawesome5/svgs/brands/audible.svg | 1 + .../fontawesome5/svgs/brands/autoprefixer.svg | 1 + .../fontawesome5/svgs/brands/avianex.svg | 1 + .../fontawesome5/svgs/brands/aviato.svg | 1 + .../vendor/fontawesome5/svgs/brands/aws.svg | 1 + .../fontawesome5/svgs/brands/bandcamp.svg | 1 + .../fontawesome5/svgs/brands/battle-net.svg | 1 + .../svgs/brands/behance-square.svg | 1 + .../fontawesome5/svgs/brands/behance.svg | 1 + .../fontawesome5/svgs/brands/bimobject.svg | 1 + .../fontawesome5/svgs/brands/bitbucket.svg | 1 + .../fontawesome5/svgs/brands/bitcoin.svg | 1 + .../vendor/fontawesome5/svgs/brands/bity.svg | 1 + .../fontawesome5/svgs/brands/black-tie.svg | 1 + .../fontawesome5/svgs/brands/blackberry.svg | 1 + .../fontawesome5/svgs/brands/blogger-b.svg | 1 + .../fontawesome5/svgs/brands/blogger.svg | 1 + .../fontawesome5/svgs/brands/bluetooth-b.svg | 1 + .../fontawesome5/svgs/brands/bluetooth.svg | 1 + .../fontawesome5/svgs/brands/bootstrap.svg | 1 + .../vendor/fontawesome5/svgs/brands/btc.svg | 1 + .../fontawesome5/svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../fontawesome5/svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../svgs/brands/cc-amazon-pay.svg | 1 + .../fontawesome5/svgs/brands/cc-amex.svg | 1 + .../fontawesome5/svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../fontawesome5/svgs/brands/cc-discover.svg | 1 + .../fontawesome5/svgs/brands/cc-jcb.svg | 1 + .../svgs/brands/cc-mastercard.svg | 1 + .../fontawesome5/svgs/brands/cc-paypal.svg | 1 + .../fontawesome5/svgs/brands/cc-stripe.svg | 1 + .../fontawesome5/svgs/brands/cc-visa.svg | 1 + .../fontawesome5/svgs/brands/centercode.svg | 1 + .../fontawesome5/svgs/brands/centos.svg | 1 + .../fontawesome5/svgs/brands/chrome.svg | 1 + .../fontawesome5/svgs/brands/chromecast.svg | 1 + .../fontawesome5/svgs/brands/cloudscale.svg | 1 + .../fontawesome5/svgs/brands/cloudsmith.svg | 1 + .../fontawesome5/svgs/brands/cloudversify.svg | 1 + .../fontawesome5/svgs/brands/codepen.svg | 1 + .../fontawesome5/svgs/brands/codiepie.svg | 1 + .../fontawesome5/svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + .../fontawesome5/svgs/brands/contao.svg | 1 + .../fontawesome5/svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../svgs/brands/critical-role.svg | 1 + .../fontawesome5/svgs/brands/css3-alt.svg | 1 + .../vendor/fontawesome5/svgs/brands/css3.svg | 1 + .../fontawesome5/svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + .../fontawesome5/svgs/brands/d-and-d.svg | 1 + .../fontawesome5/svgs/brands/dashcube.svg | 1 + .../fontawesome5/svgs/brands/delicious.svg | 1 + .../fontawesome5/svgs/brands/deploydog.svg | 1 + .../fontawesome5/svgs/brands/deskpro.svg | 1 + .../vendor/fontawesome5/svgs/brands/dev.svg | 1 + .../fontawesome5/svgs/brands/deviantart.svg | 1 + .../vendor/fontawesome5/svgs/brands/dhl.svg | 1 + .../fontawesome5/svgs/brands/diaspora.svg | 1 + .../vendor/fontawesome5/svgs/brands/digg.svg | 1 + .../svgs/brands/digital-ocean.svg | 1 + .../fontawesome5/svgs/brands/discord.svg | 1 + .../fontawesome5/svgs/brands/discourse.svg | 1 + .../fontawesome5/svgs/brands/dochub.svg | 1 + .../fontawesome5/svgs/brands/docker.svg | 1 + .../svgs/brands/draft2digital.svg | 1 + .../svgs/brands/dribbble-square.svg | 1 + .../fontawesome5/svgs/brands/dribbble.svg | 1 + .../fontawesome5/svgs/brands/dropbox.svg | 1 + .../fontawesome5/svgs/brands/drupal.svg | 1 + .../fontawesome5/svgs/brands/dyalog.svg | 1 + .../fontawesome5/svgs/brands/earlybirds.svg | 1 + .../vendor/fontawesome5/svgs/brands/ebay.svg | 1 + .../vendor/fontawesome5/svgs/brands/edge.svg | 1 + .../fontawesome5/svgs/brands/elementor.svg | 1 + .../vendor/fontawesome5/svgs/brands/ello.svg | 1 + .../vendor/fontawesome5/svgs/brands/ember.svg | 1 + .../fontawesome5/svgs/brands/empire.svg | 1 + .../fontawesome5/svgs/brands/envira.svg | 1 + .../fontawesome5/svgs/brands/erlang.svg | 1 + .../fontawesome5/svgs/brands/ethereum.svg | 1 + .../vendor/fontawesome5/svgs/brands/etsy.svg | 1 + .../fontawesome5/svgs/brands/evernote.svg | 1 + .../fontawesome5/svgs/brands/expeditedssl.svg | 1 + .../fontawesome5/svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../svgs/brands/facebook-square.svg | 1 + .../fontawesome5/svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + .../vendor/fontawesome5/svgs/brands/fedex.svg | 1 + .../fontawesome5/svgs/brands/fedora.svg | 1 + .../vendor/fontawesome5/svgs/brands/figma.svg | 1 + .../fontawesome5/svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../fontawesome5/svgs/brands/first-order.svg | 1 + .../fontawesome5/svgs/brands/firstdraft.svg | 1 + .../fontawesome5/svgs/brands/flickr.svg | 1 + .../fontawesome5/svgs/brands/flipboard.svg | 1 + .../vendor/fontawesome5/svgs/brands/fly.svg | 1 + .../svgs/brands/font-awesome-alt.svg | 1 + .../svgs/brands/font-awesome-flag.svg | 1 + .../svgs/brands/font-awesome-logo-full.svg | 1 + .../fontawesome5/svgs/brands/font-awesome.svg | 1 + .../fontawesome5/svgs/brands/fonticons-fi.svg | 1 + .../fontawesome5/svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../fontawesome5/svgs/brands/fort-awesome.svg | 1 + .../fontawesome5/svgs/brands/forumbee.svg | 1 + .../fontawesome5/svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + .../fontawesome5/svgs/brands/freebsd.svg | 1 + .../fontawesome5/svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../fontawesome5/svgs/brands/get-pocket.svg | 1 + .../fontawesome5/svgs/brands/gg-circle.svg | 1 + .../vendor/fontawesome5/svgs/brands/gg.svg | 1 + .../fontawesome5/svgs/brands/git-alt.svg | 1 + .../fontawesome5/svgs/brands/git-square.svg | 1 + .../vendor/fontawesome5/svgs/brands/git.svg | 1 + .../fontawesome5/svgs/brands/github-alt.svg | 1 + .../svgs/brands/github-square.svg | 1 + .../fontawesome5/svgs/brands/github.svg | 1 + .../fontawesome5/svgs/brands/gitkraken.svg | 1 + .../fontawesome5/svgs/brands/gitlab.svg | 1 + .../fontawesome5/svgs/brands/gitter.svg | 1 + .../fontawesome5/svgs/brands/glide-g.svg | 1 + .../vendor/fontawesome5/svgs/brands/glide.svg | 1 + .../fontawesome5/svgs/brands/gofore.svg | 1 + .../fontawesome5/svgs/brands/goodreads-g.svg | 1 + .../fontawesome5/svgs/brands/goodreads.svg | 1 + .../fontawesome5/svgs/brands/google-drive.svg | 1 + .../fontawesome5/svgs/brands/google-play.svg | 1 + .../svgs/brands/google-plus-g.svg | 1 + .../svgs/brands/google-plus-square.svg | 1 + .../fontawesome5/svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-wallet.svg | 1 + .../fontawesome5/svgs/brands/google.svg | 1 + .../fontawesome5/svgs/brands/gratipay.svg | 1 + .../vendor/fontawesome5/svgs/brands/grav.svg | 1 + .../fontawesome5/svgs/brands/gripfire.svg | 1 + .../vendor/fontawesome5/svgs/brands/grunt.svg | 1 + .../vendor/fontawesome5/svgs/brands/gulp.svg | 1 + .../svgs/brands/hacker-news-square.svg | 1 + .../fontawesome5/svgs/brands/hacker-news.svg | 1 + .../fontawesome5/svgs/brands/hackerrank.svg | 1 + .../vendor/fontawesome5/svgs/brands/hips.svg | 1 + .../svgs/brands/hire-a-helper.svg | 1 + .../vendor/fontawesome5/svgs/brands/hooli.svg | 1 + .../fontawesome5/svgs/brands/hornbill.svg | 1 + .../fontawesome5/svgs/brands/hotjar.svg | 1 + .../vendor/fontawesome5/svgs/brands/houzz.svg | 1 + .../vendor/fontawesome5/svgs/brands/html5.svg | 1 + .../fontawesome5/svgs/brands/hubspot.svg | 1 + .../vendor/fontawesome5/svgs/brands/imdb.svg | 1 + .../fontawesome5/svgs/brands/instagram.svg | 1 + .../fontawesome5/svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../fontawesome5/svgs/brands/invision.svg | 1 + .../fontawesome5/svgs/brands/ioxhost.svg | 1 + .../fontawesome5/svgs/brands/itch-io.svg | 1 + .../fontawesome5/svgs/brands/itunes-note.svg | 1 + .../fontawesome5/svgs/brands/itunes.svg | 1 + .../vendor/fontawesome5/svgs/brands/java.svg | 1 + .../fontawesome5/svgs/brands/jedi-order.svg | 1 + .../fontawesome5/svgs/brands/jenkins.svg | 1 + .../vendor/fontawesome5/svgs/brands/jira.svg | 1 + .../vendor/fontawesome5/svgs/brands/joget.svg | 1 + .../fontawesome5/svgs/brands/joomla.svg | 1 + .../fontawesome5/svgs/brands/js-square.svg | 1 + .../vendor/fontawesome5/svgs/brands/js.svg | 1 + .../fontawesome5/svgs/brands/jsfiddle.svg | 1 + .../fontawesome5/svgs/brands/kaggle.svg | 1 + .../fontawesome5/svgs/brands/keybase.svg | 1 + .../fontawesome5/svgs/brands/keycdn.svg | 1 + .../svgs/brands/kickstarter-k.svg | 1 + .../fontawesome5/svgs/brands/kickstarter.svg | 1 + .../fontawesome5/svgs/brands/korvue.svg | 1 + .../fontawesome5/svgs/brands/laravel.svg | 1 + .../svgs/brands/lastfm-square.svg | 1 + .../fontawesome5/svgs/brands/lastfm.svg | 1 + .../fontawesome5/svgs/brands/leanpub.svg | 1 + .../vendor/fontawesome5/svgs/brands/less.svg | 1 + .../vendor/fontawesome5/svgs/brands/line.svg | 1 + .../fontawesome5/svgs/brands/linkedin-in.svg | 1 + .../fontawesome5/svgs/brands/linkedin.svg | 1 + .../fontawesome5/svgs/brands/linode.svg | 1 + .../vendor/fontawesome5/svgs/brands/linux.svg | 1 + .../vendor/fontawesome5/svgs/brands/lyft.svg | 1 + .../fontawesome5/svgs/brands/magento.svg | 1 + .../fontawesome5/svgs/brands/mailchimp.svg | 1 + .../fontawesome5/svgs/brands/mandalorian.svg | 1 + .../fontawesome5/svgs/brands/markdown.svg | 1 + .../fontawesome5/svgs/brands/mastodon.svg | 1 + .../fontawesome5/svgs/brands/maxcdn.svg | 1 + .../fontawesome5/svgs/brands/medapps.svg | 1 + .../fontawesome5/svgs/brands/medium-m.svg | 1 + .../fontawesome5/svgs/brands/medium.svg | 1 + .../vendor/fontawesome5/svgs/brands/medrt.svg | 1 + .../fontawesome5/svgs/brands/meetup.svg | 1 + .../fontawesome5/svgs/brands/megaport.svg | 1 + .../fontawesome5/svgs/brands/mendeley.svg | 1 + .../fontawesome5/svgs/brands/microsoft.svg | 1 + .../vendor/fontawesome5/svgs/brands/mix.svg | 1 + .../fontawesome5/svgs/brands/mixcloud.svg | 1 + .../fontawesome5/svgs/brands/mizuni.svg | 1 + .../vendor/fontawesome5/svgs/brands/modx.svg | 1 + .../fontawesome5/svgs/brands/monero.svg | 1 + .../fontawesome5/svgs/brands/napster.svg | 1 + .../vendor/fontawesome5/svgs/brands/neos.svg | 1 + .../fontawesome5/svgs/brands/nimblr.svg | 1 + .../fontawesome5/svgs/brands/node-js.svg | 1 + .../vendor/fontawesome5/svgs/brands/node.svg | 1 + .../vendor/fontawesome5/svgs/brands/npm.svg | 1 + .../vendor/fontawesome5/svgs/brands/ns8.svg | 1 + .../fontawesome5/svgs/brands/nutritionix.svg | 1 + .../svgs/brands/odnoklassniki-square.svg | 1 + .../svgs/brands/odnoklassniki.svg | 1 + .../fontawesome5/svgs/brands/old-republic.svg | 1 + .../fontawesome5/svgs/brands/opencart.svg | 1 + .../fontawesome5/svgs/brands/openid.svg | 1 + .../vendor/fontawesome5/svgs/brands/opera.svg | 1 + .../svgs/brands/optin-monster.svg | 1 + .../vendor/fontawesome5/svgs/brands/osi.svg | 1 + .../vendor/fontawesome5/svgs/brands/page4.svg | 1 + .../fontawesome5/svgs/brands/pagelines.svg | 1 + .../fontawesome5/svgs/brands/palfed.svg | 1 + .../fontawesome5/svgs/brands/patreon.svg | 1 + .../fontawesome5/svgs/brands/paypal.svg | 1 + .../fontawesome5/svgs/brands/penny-arcade.svg | 1 + .../fontawesome5/svgs/brands/periscope.svg | 1 + .../fontawesome5/svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + .../vendor/fontawesome5/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../svgs/brands/pied-piper-pp.svg | 1 + .../fontawesome5/svgs/brands/pied-piper.svg | 1 + .../fontawesome5/svgs/brands/pinterest-p.svg | 1 + .../svgs/brands/pinterest-square.svg | 1 + .../fontawesome5/svgs/brands/pinterest.svg | 1 + .../fontawesome5/svgs/brands/playstation.svg | 1 + .../fontawesome5/svgs/brands/product-hunt.svg | 1 + .../fontawesome5/svgs/brands/pushed.svg | 1 + .../fontawesome5/svgs/brands/python.svg | 1 + .../vendor/fontawesome5/svgs/brands/qq.svg | 1 + .../fontawesome5/svgs/brands/quinscape.svg | 1 + .../vendor/fontawesome5/svgs/brands/quora.svg | 1 + .../fontawesome5/svgs/brands/r-project.svg | 1 + .../fontawesome5/svgs/brands/raspberry-pi.svg | 1 + .../fontawesome5/svgs/brands/ravelry.svg | 1 + .../vendor/fontawesome5/svgs/brands/react.svg | 1 + .../fontawesome5/svgs/brands/reacteurope.svg | 1 + .../fontawesome5/svgs/brands/readme.svg | 1 + .../vendor/fontawesome5/svgs/brands/rebel.svg | 1 + .../fontawesome5/svgs/brands/red-river.svg | 1 + .../fontawesome5/svgs/brands/reddit-alien.svg | 1 + .../svgs/brands/reddit-square.svg | 1 + .../fontawesome5/svgs/brands/reddit.svg | 1 + .../fontawesome5/svgs/brands/redhat.svg | 1 + .../fontawesome5/svgs/brands/renren.svg | 1 + .../fontawesome5/svgs/brands/replyd.svg | 1 + .../fontawesome5/svgs/brands/researchgate.svg | 1 + .../fontawesome5/svgs/brands/resolving.svg | 1 + .../vendor/fontawesome5/svgs/brands/rev.svg | 1 + .../fontawesome5/svgs/brands/rocketchat.svg | 1 + .../fontawesome5/svgs/brands/rockrms.svg | 1 + .../fontawesome5/svgs/brands/safari.svg | 1 + .../fontawesome5/svgs/brands/salesforce.svg | 1 + .../vendor/fontawesome5/svgs/brands/sass.svg | 1 + .../fontawesome5/svgs/brands/schlix.svg | 1 + .../fontawesome5/svgs/brands/scribd.svg | 1 + .../fontawesome5/svgs/brands/searchengin.svg | 1 + .../fontawesome5/svgs/brands/sellcast.svg | 1 + .../fontawesome5/svgs/brands/sellsy.svg | 1 + .../fontawesome5/svgs/brands/servicestack.svg | 1 + .../fontawesome5/svgs/brands/shirtsinbulk.svg | 1 + .../fontawesome5/svgs/brands/shopware.svg | 1 + .../fontawesome5/svgs/brands/simplybuilt.svg | 1 + .../fontawesome5/svgs/brands/sistrix.svg | 1 + .../vendor/fontawesome5/svgs/brands/sith.svg | 1 + .../fontawesome5/svgs/brands/sketch.svg | 1 + .../fontawesome5/svgs/brands/skyatlas.svg | 1 + .../vendor/fontawesome5/svgs/brands/skype.svg | 1 + .../fontawesome5/svgs/brands/slack-hash.svg | 1 + .../vendor/fontawesome5/svgs/brands/slack.svg | 1 + .../fontawesome5/svgs/brands/slideshare.svg | 1 + .../svgs/brands/snapchat-ghost.svg | 1 + .../svgs/brands/snapchat-square.svg | 1 + .../fontawesome5/svgs/brands/snapchat.svg | 1 + .../fontawesome5/svgs/brands/soundcloud.svg | 1 + .../fontawesome5/svgs/brands/sourcetree.svg | 1 + .../fontawesome5/svgs/brands/speakap.svg | 1 + .../fontawesome5/svgs/brands/speaker-deck.svg | 1 + .../fontawesome5/svgs/brands/spotify.svg | 1 + .../fontawesome5/svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../fontawesome5/svgs/brands/stackpath.svg | 1 + .../fontawesome5/svgs/brands/staylinked.svg | 1 + .../fontawesome5/svgs/brands/steam-square.svg | 1 + .../fontawesome5/svgs/brands/steam-symbol.svg | 1 + .../vendor/fontawesome5/svgs/brands/steam.svg | 1 + .../fontawesome5/svgs/brands/sticker-mule.svg | 1 + .../fontawesome5/svgs/brands/strava.svg | 1 + .../fontawesome5/svgs/brands/stripe-s.svg | 1 + .../fontawesome5/svgs/brands/stripe.svg | 1 + .../fontawesome5/svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../fontawesome5/svgs/brands/stumbleupon.svg | 1 + .../fontawesome5/svgs/brands/superpowers.svg | 1 + .../fontawesome5/svgs/brands/supple.svg | 1 + .../vendor/fontawesome5/svgs/brands/suse.svg | 1 + .../fontawesome5/svgs/brands/symfony.svg | 1 + .../fontawesome5/svgs/brands/teamspeak.svg | 1 + .../svgs/brands/telegram-plane.svg | 1 + .../fontawesome5/svgs/brands/telegram.svg | 1 + .../svgs/brands/tencent-weibo.svg | 1 + .../fontawesome5/svgs/brands/the-red-yeti.svg | 1 + .../fontawesome5/svgs/brands/themeco.svg | 1 + .../fontawesome5/svgs/brands/themeisle.svg | 1 + .../fontawesome5/svgs/brands/think-peaks.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + .../fontawesome5/svgs/brands/trello.svg | 1 + .../fontawesome5/svgs/brands/tripadvisor.svg | 1 + .../svgs/brands/tumblr-square.svg | 1 + .../fontawesome5/svgs/brands/tumblr.svg | 1 + .../fontawesome5/svgs/brands/twitch.svg | 1 + .../svgs/brands/twitter-square.svg | 1 + .../fontawesome5/svgs/brands/twitter.svg | 1 + .../vendor/fontawesome5/svgs/brands/typo3.svg | 1 + .../vendor/fontawesome5/svgs/brands/uber.svg | 1 + .../fontawesome5/svgs/brands/ubuntu.svg | 1 + .../vendor/fontawesome5/svgs/brands/uikit.svg | 1 + .../fontawesome5/svgs/brands/uniregistry.svg | 1 + .../fontawesome5/svgs/brands/untappd.svg | 1 + .../vendor/fontawesome5/svgs/brands/ups.svg | 1 + .../vendor/fontawesome5/svgs/brands/usb.svg | 1 + .../vendor/fontawesome5/svgs/brands/usps.svg | 1 + .../fontawesome5/svgs/brands/ussunnah.svg | 1 + .../fontawesome5/svgs/brands/vaadin.svg | 1 + .../fontawesome5/svgs/brands/viacoin.svg | 1 + .../svgs/brands/viadeo-square.svg | 1 + .../fontawesome5/svgs/brands/viadeo.svg | 1 + .../vendor/fontawesome5/svgs/brands/viber.svg | 1 + .../fontawesome5/svgs/brands/vimeo-square.svg | 1 + .../fontawesome5/svgs/brands/vimeo-v.svg | 1 + .../vendor/fontawesome5/svgs/brands/vimeo.svg | 1 + .../vendor/fontawesome5/svgs/brands/vine.svg | 1 + .../vendor/fontawesome5/svgs/brands/vk.svg | 1 + .../vendor/fontawesome5/svgs/brands/vnv.svg | 1 + .../vendor/fontawesome5/svgs/brands/vuejs.svg | 1 + .../vendor/fontawesome5/svgs/brands/waze.svg | 1 + .../fontawesome5/svgs/brands/weebly.svg | 1 + .../vendor/fontawesome5/svgs/brands/weibo.svg | 1 + .../fontawesome5/svgs/brands/weixin.svg | 1 + .../svgs/brands/whatsapp-square.svg | 1 + .../fontawesome5/svgs/brands/whatsapp.svg | 1 + .../vendor/fontawesome5/svgs/brands/whmcs.svg | 1 + .../fontawesome5/svgs/brands/wikipedia-w.svg | 1 + .../fontawesome5/svgs/brands/windows.svg | 1 + .../vendor/fontawesome5/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../fontawesome5/svgs/brands/wordpress.svg | 1 + .../fontawesome5/svgs/brands/wpbeginner.svg | 1 + .../fontawesome5/svgs/brands/wpexplorer.svg | 1 + .../fontawesome5/svgs/brands/wpforms.svg | 1 + .../fontawesome5/svgs/brands/wpressr.svg | 1 + .../vendor/fontawesome5/svgs/brands/xbox.svg | 1 + .../fontawesome5/svgs/brands/xing-square.svg | 1 + .../vendor/fontawesome5/svgs/brands/xing.svg | 1 + .../fontawesome5/svgs/brands/y-combinator.svg | 1 + .../vendor/fontawesome5/svgs/brands/yahoo.svg | 1 + .../fontawesome5/svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + .../fontawesome5/svgs/brands/yandex.svg | 1 + .../vendor/fontawesome5/svgs/brands/yarn.svg | 1 + .../vendor/fontawesome5/svgs/brands/yelp.svg | 1 + .../vendor/fontawesome5/svgs/brands/yoast.svg | 1 + .../svgs/brands/youtube-square.svg | 1 + .../fontawesome5/svgs/brands/youtube.svg | 1 + .../vendor/fontawesome5/svgs/brands/zhihu.svg | 1 + .../svgs/regular/address-book.svg | 1 + .../svgs/regular/address-card.svg | 1 + .../fontawesome5/svgs/regular/angry.svg | 1 + .../svgs/regular/arrow-alt-circle-down.svg | 1 + .../svgs/regular/arrow-alt-circle-left.svg | 1 + .../svgs/regular/arrow-alt-circle-right.svg | 1 + .../svgs/regular/arrow-alt-circle-up.svg | 1 + .../fontawesome5/svgs/regular/bell-slash.svg | 1 + .../vendor/fontawesome5/svgs/regular/bell.svg | 1 + .../fontawesome5/svgs/regular/bookmark.svg | 1 + .../fontawesome5/svgs/regular/building.svg | 1 + .../svgs/regular/calendar-alt.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-times.svg | 1 + .../fontawesome5/svgs/regular/calendar.svg | 1 + .../svgs/regular/caret-square-down.svg | 1 + .../svgs/regular/caret-square-left.svg | 1 + .../svgs/regular/caret-square-right.svg | 1 + .../svgs/regular/caret-square-up.svg | 1 + .../fontawesome5/svgs/regular/chart-bar.svg | 1 + .../svgs/regular/check-circle.svg | 1 + .../svgs/regular/check-square.svg | 1 + .../fontawesome5/svgs/regular/circle.svg | 1 + .../fontawesome5/svgs/regular/clipboard.svg | 1 + .../fontawesome5/svgs/regular/clock.svg | 1 + .../fontawesome5/svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../fontawesome5/svgs/regular/comment-alt.svg | 1 + .../svgs/regular/comment-dots.svg | 1 + .../fontawesome5/svgs/regular/comment.svg | 1 + .../fontawesome5/svgs/regular/comments.svg | 1 + .../fontawesome5/svgs/regular/compass.svg | 1 + .../vendor/fontawesome5/svgs/regular/copy.svg | 1 + .../fontawesome5/svgs/regular/copyright.svg | 1 + .../fontawesome5/svgs/regular/credit-card.svg | 1 + .../fontawesome5/svgs/regular/dizzy.svg | 1 + .../fontawesome5/svgs/regular/dot-circle.svg | 1 + .../vendor/fontawesome5/svgs/regular/edit.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../fontawesome5/svgs/regular/envelope.svg | 1 + .../fontawesome5/svgs/regular/eye-slash.svg | 1 + .../vendor/fontawesome5/svgs/regular/eye.svg | 1 + .../fontawesome5/svgs/regular/file-alt.svg | 1 + .../svgs/regular/file-archive.svg | 1 + .../fontawesome5/svgs/regular/file-audio.svg | 1 + .../fontawesome5/svgs/regular/file-code.svg | 1 + .../fontawesome5/svgs/regular/file-excel.svg | 1 + .../fontawesome5/svgs/regular/file-image.svg | 1 + .../fontawesome5/svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../fontawesome5/svgs/regular/file-video.svg | 1 + .../fontawesome5/svgs/regular/file-word.svg | 1 + .../vendor/fontawesome5/svgs/regular/file.svg | 1 + .../vendor/fontawesome5/svgs/regular/flag.svg | 1 + .../fontawesome5/svgs/regular/flushed.svg | 1 + .../fontawesome5/svgs/regular/folder-open.svg | 1 + .../fontawesome5/svgs/regular/folder.svg | 1 + .../svgs/regular/font-awesome-logo-full.svg | 1 + .../fontawesome5/svgs/regular/frown-open.svg | 1 + .../fontawesome5/svgs/regular/frown.svg | 1 + .../fontawesome5/svgs/regular/futbol.svg | 1 + .../vendor/fontawesome5/svgs/regular/gem.svg | 1 + .../fontawesome5/svgs/regular/grimace.svg | 1 + .../fontawesome5/svgs/regular/grin-alt.svg | 1 + .../svgs/regular/grin-beam-sweat.svg | 1 + .../fontawesome5/svgs/regular/grin-beam.svg | 1 + .../fontawesome5/svgs/regular/grin-hearts.svg | 1 + .../svgs/regular/grin-squint-tears.svg | 1 + .../fontawesome5/svgs/regular/grin-squint.svg | 1 + .../fontawesome5/svgs/regular/grin-stars.svg | 1 + .../fontawesome5/svgs/regular/grin-tears.svg | 1 + .../svgs/regular/grin-tongue-squint.svg | 1 + .../svgs/regular/grin-tongue-wink.svg | 1 + .../fontawesome5/svgs/regular/grin-tongue.svg | 1 + .../fontawesome5/svgs/regular/grin-wink.svg | 1 + .../vendor/fontawesome5/svgs/regular/grin.svg | 1 + .../fontawesome5/svgs/regular/hand-lizard.svg | 1 + .../fontawesome5/svgs/regular/hand-paper.svg | 1 + .../fontawesome5/svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../svgs/regular/hand-pointer.svg | 1 + .../fontawesome5/svgs/regular/hand-rock.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../fontawesome5/svgs/regular/hand-spock.svg | 1 + .../fontawesome5/svgs/regular/handshake.svg | 1 + .../vendor/fontawesome5/svgs/regular/hdd.svg | 1 + .../fontawesome5/svgs/regular/heart.svg | 1 + .../fontawesome5/svgs/regular/hospital.svg | 1 + .../fontawesome5/svgs/regular/hourglass.svg | 1 + .../fontawesome5/svgs/regular/id-badge.svg | 1 + .../fontawesome5/svgs/regular/id-card.svg | 1 + .../fontawesome5/svgs/regular/image.svg | 1 + .../fontawesome5/svgs/regular/images.svg | 1 + .../fontawesome5/svgs/regular/keyboard.svg | 1 + .../fontawesome5/svgs/regular/kiss-beam.svg | 1 + .../svgs/regular/kiss-wink-heart.svg | 1 + .../vendor/fontawesome5/svgs/regular/kiss.svg | 1 + .../fontawesome5/svgs/regular/laugh-beam.svg | 1 + .../svgs/regular/laugh-squint.svg | 1 + .../fontawesome5/svgs/regular/laugh-wink.svg | 1 + .../fontawesome5/svgs/regular/laugh.svg | 1 + .../fontawesome5/svgs/regular/lemon.svg | 1 + .../fontawesome5/svgs/regular/life-ring.svg | 1 + .../fontawesome5/svgs/regular/lightbulb.svg | 1 + .../fontawesome5/svgs/regular/list-alt.svg | 1 + .../vendor/fontawesome5/svgs/regular/map.svg | 1 + .../fontawesome5/svgs/regular/meh-blank.svg | 1 + .../svgs/regular/meh-rolling-eyes.svg | 1 + .../vendor/fontawesome5/svgs/regular/meh.svg | 1 + .../svgs/regular/minus-square.svg | 1 + .../svgs/regular/money-bill-alt.svg | 1 + .../vendor/fontawesome5/svgs/regular/moon.svg | 1 + .../fontawesome5/svgs/regular/newspaper.svg | 1 + .../svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../fontawesome5/svgs/regular/paper-plane.svg | 1 + .../svgs/regular/pause-circle.svg | 1 + .../fontawesome5/svgs/regular/play-circle.svg | 1 + .../fontawesome5/svgs/regular/plus-square.svg | 1 + .../svgs/regular/question-circle.svg | 1 + .../fontawesome5/svgs/regular/registered.svg | 1 + .../fontawesome5/svgs/regular/sad-cry.svg | 1 + .../fontawesome5/svgs/regular/sad-tear.svg | 1 + .../vendor/fontawesome5/svgs/regular/save.svg | 1 + .../svgs/regular/share-square.svg | 1 + .../fontawesome5/svgs/regular/smile-beam.svg | 1 + .../fontawesome5/svgs/regular/smile-wink.svg | 1 + .../fontawesome5/svgs/regular/smile.svg | 1 + .../fontawesome5/svgs/regular/snowflake.svg | 1 + .../fontawesome5/svgs/regular/square.svg | 1 + .../fontawesome5/svgs/regular/star-half.svg | 1 + .../vendor/fontawesome5/svgs/regular/star.svg | 1 + .../fontawesome5/svgs/regular/sticky-note.svg | 1 + .../fontawesome5/svgs/regular/stop-circle.svg | 1 + .../vendor/fontawesome5/svgs/regular/sun.svg | 1 + .../fontawesome5/svgs/regular/surprise.svg | 1 + .../fontawesome5/svgs/regular/thumbs-down.svg | 1 + .../fontawesome5/svgs/regular/thumbs-up.svg | 1 + .../svgs/regular/times-circle.svg | 1 + .../fontawesome5/svgs/regular/tired.svg | 1 + .../fontawesome5/svgs/regular/trash-alt.svg | 1 + .../fontawesome5/svgs/regular/user-circle.svg | 1 + .../vendor/fontawesome5/svgs/regular/user.svg | 1 + .../svgs/regular/window-close.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + .../vendor/fontawesome5/svgs/solid/ad.svg | 1 + .../fontawesome5/svgs/solid/address-book.svg | 1 + .../fontawesome5/svgs/solid/address-card.svg | 1 + .../vendor/fontawesome5/svgs/solid/adjust.svg | 1 + .../fontawesome5/svgs/solid/air-freshener.svg | 1 + .../fontawesome5/svgs/solid/align-center.svg | 1 + .../fontawesome5/svgs/solid/align-justify.svg | 1 + .../fontawesome5/svgs/solid/align-left.svg | 1 + .../fontawesome5/svgs/solid/align-right.svg | 1 + .../fontawesome5/svgs/solid/allergies.svg | 1 + .../fontawesome5/svgs/solid/ambulance.svg | 1 + .../american-sign-language-interpreting.svg | 1 + .../vendor/fontawesome5/svgs/solid/anchor.svg | 1 + .../svgs/solid/angle-double-down.svg | 1 + .../svgs/solid/angle-double-left.svg | 1 + .../svgs/solid/angle-double-right.svg | 1 + .../svgs/solid/angle-double-up.svg | 1 + .../fontawesome5/svgs/solid/angle-down.svg | 1 + .../fontawesome5/svgs/solid/angle-left.svg | 1 + .../fontawesome5/svgs/solid/angle-right.svg | 1 + .../fontawesome5/svgs/solid/angle-up.svg | 1 + .../vendor/fontawesome5/svgs/solid/angry.svg | 1 + .../vendor/fontawesome5/svgs/solid/ankh.svg | 1 + .../fontawesome5/svgs/solid/apple-alt.svg | 1 + .../fontawesome5/svgs/solid/archive.svg | 1 + .../fontawesome5/svgs/solid/archway.svg | 1 + .../svgs/solid/arrow-alt-circle-down.svg | 1 + .../svgs/solid/arrow-alt-circle-left.svg | 1 + .../svgs/solid/arrow-alt-circle-right.svg | 1 + .../svgs/solid/arrow-alt-circle-up.svg | 1 + .../svgs/solid/arrow-circle-down.svg | 1 + .../svgs/solid/arrow-circle-left.svg | 1 + .../svgs/solid/arrow-circle-right.svg | 1 + .../svgs/solid/arrow-circle-up.svg | 1 + .../fontawesome5/svgs/solid/arrow-down.svg | 1 + .../fontawesome5/svgs/solid/arrow-left.svg | 1 + .../fontawesome5/svgs/solid/arrow-right.svg | 1 + .../fontawesome5/svgs/solid/arrow-up.svg | 1 + .../fontawesome5/svgs/solid/arrows-alt-h.svg | 1 + .../fontawesome5/svgs/solid/arrows-alt-v.svg | 1 + .../fontawesome5/svgs/solid/arrows-alt.svg | 1 + .../solid/assistive-listening-systems.svg | 1 + .../fontawesome5/svgs/solid/asterisk.svg | 1 + .../vendor/fontawesome5/svgs/solid/at.svg | 1 + .../vendor/fontawesome5/svgs/solid/atlas.svg | 1 + .../vendor/fontawesome5/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../vendor/fontawesome5/svgs/solid/award.svg | 1 + .../fontawesome5/svgs/solid/baby-carriage.svg | 1 + .../vendor/fontawesome5/svgs/solid/baby.svg | 1 + .../fontawesome5/svgs/solid/backspace.svg | 1 + .../fontawesome5/svgs/solid/backward.svg | 1 + .../vendor/fontawesome5/svgs/solid/bacon.svg | 1 + .../svgs/solid/balance-scale-left.svg | 1 + .../svgs/solid/balance-scale-right.svg | 1 + .../fontawesome5/svgs/solid/balance-scale.svg | 1 + .../vendor/fontawesome5/svgs/solid/ban.svg | 1 + .../fontawesome5/svgs/solid/band-aid.svg | 1 + .../fontawesome5/svgs/solid/barcode.svg | 1 + .../vendor/fontawesome5/svgs/solid/bars.svg | 1 + .../fontawesome5/svgs/solid/baseball-ball.svg | 1 + .../svgs/solid/basketball-ball.svg | 1 + .../vendor/fontawesome5/svgs/solid/bath.svg | 1 + .../fontawesome5/svgs/solid/battery-empty.svg | 1 + .../fontawesome5/svgs/solid/battery-full.svg | 1 + .../fontawesome5/svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../vendor/fontawesome5/svgs/solid/bed.svg | 1 + .../vendor/fontawesome5/svgs/solid/beer.svg | 1 + .../fontawesome5/svgs/solid/bell-slash.svg | 1 + .../vendor/fontawesome5/svgs/solid/bell.svg | 1 + .../fontawesome5/svgs/solid/bezier-curve.svg | 1 + .../vendor/fontawesome5/svgs/solid/bible.svg | 1 + .../fontawesome5/svgs/solid/bicycle.svg | 1 + .../vendor/fontawesome5/svgs/solid/biking.svg | 1 + .../fontawesome5/svgs/solid/binoculars.svg | 1 + .../fontawesome5/svgs/solid/biohazard.svg | 1 + .../fontawesome5/svgs/solid/birthday-cake.svg | 1 + .../fontawesome5/svgs/solid/blender-phone.svg | 1 + .../fontawesome5/svgs/solid/blender.svg | 1 + .../vendor/fontawesome5/svgs/solid/blind.svg | 1 + .../vendor/fontawesome5/svgs/solid/blog.svg | 1 + .../vendor/fontawesome5/svgs/solid/bold.svg | 1 + .../vendor/fontawesome5/svgs/solid/bolt.svg | 1 + .../vendor/fontawesome5/svgs/solid/bomb.svg | 1 + .../vendor/fontawesome5/svgs/solid/bone.svg | 1 + .../vendor/fontawesome5/svgs/solid/bong.svg | 1 + .../fontawesome5/svgs/solid/book-dead.svg | 1 + .../fontawesome5/svgs/solid/book-medical.svg | 1 + .../fontawesome5/svgs/solid/book-open.svg | 1 + .../fontawesome5/svgs/solid/book-reader.svg | 1 + .../vendor/fontawesome5/svgs/solid/book.svg | 1 + .../fontawesome5/svgs/solid/bookmark.svg | 1 + .../fontawesome5/svgs/solid/border-all.svg | 1 + .../fontawesome5/svgs/solid/border-none.svg | 1 + .../fontawesome5/svgs/solid/border-style.svg | 1 + .../fontawesome5/svgs/solid/bowling-ball.svg | 1 + .../fontawesome5/svgs/solid/box-open.svg | 1 + .../vendor/fontawesome5/svgs/solid/box.svg | 1 + .../vendor/fontawesome5/svgs/solid/boxes.svg | 1 + .../fontawesome5/svgs/solid/braille.svg | 1 + .../vendor/fontawesome5/svgs/solid/brain.svg | 1 + .../fontawesome5/svgs/solid/bread-slice.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../fontawesome5/svgs/solid/briefcase.svg | 1 + .../svgs/solid/broadcast-tower.svg | 1 + .../vendor/fontawesome5/svgs/solid/broom.svg | 1 + .../vendor/fontawesome5/svgs/solid/brush.svg | 1 + .../vendor/fontawesome5/svgs/solid/bug.svg | 1 + .../fontawesome5/svgs/solid/building.svg | 1 + .../fontawesome5/svgs/solid/bullhorn.svg | 1 + .../fontawesome5/svgs/solid/bullseye.svg | 1 + .../vendor/fontawesome5/svgs/solid/burn.svg | 1 + .../fontawesome5/svgs/solid/bus-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/bus.svg | 1 + .../fontawesome5/svgs/solid/business-time.svg | 1 + .../fontawesome5/svgs/solid/calculator.svg | 1 + .../fontawesome5/svgs/solid/calendar-alt.svg | 1 + .../svgs/solid/calendar-check.svg | 1 + .../fontawesome5/svgs/solid/calendar-day.svg | 1 + .../svgs/solid/calendar-minus.svg | 1 + .../fontawesome5/svgs/solid/calendar-plus.svg | 1 + .../svgs/solid/calendar-times.svg | 1 + .../fontawesome5/svgs/solid/calendar-week.svg | 1 + .../fontawesome5/svgs/solid/calendar.svg | 1 + .../fontawesome5/svgs/solid/camera-retro.svg | 1 + .../vendor/fontawesome5/svgs/solid/camera.svg | 1 + .../fontawesome5/svgs/solid/campground.svg | 1 + .../fontawesome5/svgs/solid/candy-cane.svg | 1 + .../fontawesome5/svgs/solid/cannabis.svg | 1 + .../fontawesome5/svgs/solid/capsules.svg | 1 + .../fontawesome5/svgs/solid/car-alt.svg | 1 + .../fontawesome5/svgs/solid/car-battery.svg | 1 + .../fontawesome5/svgs/solid/car-crash.svg | 1 + .../fontawesome5/svgs/solid/car-side.svg | 1 + .../vendor/fontawesome5/svgs/solid/car.svg | 1 + .../fontawesome5/svgs/solid/caret-down.svg | 1 + .../fontawesome5/svgs/solid/caret-left.svg | 1 + .../fontawesome5/svgs/solid/caret-right.svg | 1 + .../svgs/solid/caret-square-down.svg | 1 + .../svgs/solid/caret-square-left.svg | 1 + .../svgs/solid/caret-square-right.svg | 1 + .../svgs/solid/caret-square-up.svg | 1 + .../fontawesome5/svgs/solid/caret-up.svg | 1 + .../vendor/fontawesome5/svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../fontawesome5/svgs/solid/cart-plus.svg | 1 + .../fontawesome5/svgs/solid/cash-register.svg | 1 + .../vendor/fontawesome5/svgs/solid/cat.svg | 1 + .../fontawesome5/svgs/solid/certificate.svg | 1 + .../vendor/fontawesome5/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-teacher.svg | 1 + .../fontawesome5/svgs/solid/chalkboard.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../fontawesome5/svgs/solid/chart-area.svg | 1 + .../fontawesome5/svgs/solid/chart-bar.svg | 1 + .../fontawesome5/svgs/solid/chart-line.svg | 1 + .../fontawesome5/svgs/solid/chart-pie.svg | 1 + .../fontawesome5/svgs/solid/check-circle.svg | 1 + .../fontawesome5/svgs/solid/check-double.svg | 1 + .../fontawesome5/svgs/solid/check-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/check.svg | 1 + .../vendor/fontawesome5/svgs/solid/cheese.svg | 1 + .../fontawesome5/svgs/solid/chess-bishop.svg | 1 + .../fontawesome5/svgs/solid/chess-board.svg | 1 + .../fontawesome5/svgs/solid/chess-king.svg | 1 + .../fontawesome5/svgs/solid/chess-knight.svg | 1 + .../fontawesome5/svgs/solid/chess-pawn.svg | 1 + .../fontawesome5/svgs/solid/chess-queen.svg | 1 + .../fontawesome5/svgs/solid/chess-rook.svg | 1 + .../vendor/fontawesome5/svgs/solid/chess.svg | 1 + .../svgs/solid/chevron-circle-down.svg | 1 + .../svgs/solid/chevron-circle-left.svg | 1 + .../svgs/solid/chevron-circle-right.svg | 1 + .../svgs/solid/chevron-circle-up.svg | 1 + .../fontawesome5/svgs/solid/chevron-down.svg | 1 + .../fontawesome5/svgs/solid/chevron-left.svg | 1 + .../fontawesome5/svgs/solid/chevron-right.svg | 1 + .../fontawesome5/svgs/solid/chevron-up.svg | 1 + .../vendor/fontawesome5/svgs/solid/child.svg | 1 + .../vendor/fontawesome5/svgs/solid/church.svg | 1 + .../fontawesome5/svgs/solid/circle-notch.svg | 1 + .../vendor/fontawesome5/svgs/solid/circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/city.svg | 1 + .../svgs/solid/clinic-medical.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../svgs/solid/clipboard-list.svg | 1 + .../fontawesome5/svgs/solid/clipboard.svg | 1 + .../vendor/fontawesome5/svgs/solid/clock.svg | 1 + .../vendor/fontawesome5/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-download-alt.svg | 1 + .../svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../fontawesome5/svgs/solid/cloud-moon.svg | 1 + .../fontawesome5/svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-sun-rain.svg | 1 + .../fontawesome5/svgs/solid/cloud-sun.svg | 1 + .../svgs/solid/cloud-upload-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/cloud.svg | 1 + .../fontawesome5/svgs/solid/cocktail.svg | 1 + .../fontawesome5/svgs/solid/code-branch.svg | 1 + .../vendor/fontawesome5/svgs/solid/code.svg | 1 + .../vendor/fontawesome5/svgs/solid/coffee.svg | 1 + .../vendor/fontawesome5/svgs/solid/cog.svg | 1 + .../vendor/fontawesome5/svgs/solid/cogs.svg | 1 + .../vendor/fontawesome5/svgs/solid/coins.svg | 1 + .../fontawesome5/svgs/solid/columns.svg | 1 + .../fontawesome5/svgs/solid/comment-alt.svg | 1 + .../svgs/solid/comment-dollar.svg | 1 + .../fontawesome5/svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../fontawesome5/svgs/solid/comment-slash.svg | 1 + .../fontawesome5/svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + .../fontawesome5/svgs/solid/comments.svg | 1 + .../fontawesome5/svgs/solid/compact-disc.svg | 1 + .../fontawesome5/svgs/solid/compass.svg | 1 + .../svgs/solid/compress-arrows-alt.svg | 1 + .../fontawesome5/svgs/solid/compress.svg | 1 + .../svgs/solid/concierge-bell.svg | 1 + .../fontawesome5/svgs/solid/cookie-bite.svg | 1 + .../vendor/fontawesome5/svgs/solid/cookie.svg | 1 + .../vendor/fontawesome5/svgs/solid/copy.svg | 1 + .../fontawesome5/svgs/solid/copyright.svg | 1 + .../vendor/fontawesome5/svgs/solid/couch.svg | 1 + .../fontawesome5/svgs/solid/credit-card.svg | 1 + .../fontawesome5/svgs/solid/crop-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/crop.svg | 1 + .../vendor/fontawesome5/svgs/solid/cross.svg | 1 + .../fontawesome5/svgs/solid/crosshairs.svg | 1 + .../vendor/fontawesome5/svgs/solid/crow.svg | 1 + .../vendor/fontawesome5/svgs/solid/crown.svg | 1 + .../vendor/fontawesome5/svgs/solid/crutch.svg | 1 + .../vendor/fontawesome5/svgs/solid/cube.svg | 1 + .../vendor/fontawesome5/svgs/solid/cubes.svg | 1 + .../vendor/fontawesome5/svgs/solid/cut.svg | 1 + .../fontawesome5/svgs/solid/database.svg | 1 + .../vendor/fontawesome5/svgs/solid/deaf.svg | 1 + .../fontawesome5/svgs/solid/democrat.svg | 1 + .../fontawesome5/svgs/solid/desktop.svg | 1 + .../fontawesome5/svgs/solid/dharmachakra.svg | 1 + .../fontawesome5/svgs/solid/diagnoses.svg | 1 + .../fontawesome5/svgs/solid/dice-d20.svg | 1 + .../fontawesome5/svgs/solid/dice-d6.svg | 1 + .../fontawesome5/svgs/solid/dice-five.svg | 1 + .../fontawesome5/svgs/solid/dice-four.svg | 1 + .../fontawesome5/svgs/solid/dice-one.svg | 1 + .../fontawesome5/svgs/solid/dice-six.svg | 1 + .../fontawesome5/svgs/solid/dice-three.svg | 1 + .../fontawesome5/svgs/solid/dice-two.svg | 1 + .../vendor/fontawesome5/svgs/solid/dice.svg | 1 + .../svgs/solid/digital-tachograph.svg | 1 + .../fontawesome5/svgs/solid/directions.svg | 1 + .../vendor/fontawesome5/svgs/solid/divide.svg | 1 + .../vendor/fontawesome5/svgs/solid/dizzy.svg | 1 + .../vendor/fontawesome5/svgs/solid/dna.svg | 1 + .../vendor/fontawesome5/svgs/solid/dog.svg | 1 + .../fontawesome5/svgs/solid/dollar-sign.svg | 1 + .../fontawesome5/svgs/solid/dolly-flatbed.svg | 1 + .../vendor/fontawesome5/svgs/solid/dolly.svg | 1 + .../vendor/fontawesome5/svgs/solid/donate.svg | 1 + .../fontawesome5/svgs/solid/door-closed.svg | 1 + .../fontawesome5/svgs/solid/door-open.svg | 1 + .../fontawesome5/svgs/solid/dot-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/dove.svg | 1 + .../fontawesome5/svgs/solid/download.svg | 1 + .../svgs/solid/drafting-compass.svg | 1 + .../vendor/fontawesome5/svgs/solid/dragon.svg | 1 + .../fontawesome5/svgs/solid/draw-polygon.svg | 1 + .../fontawesome5/svgs/solid/drum-steelpan.svg | 1 + .../vendor/fontawesome5/svgs/solid/drum.svg | 1 + .../svgs/solid/drumstick-bite.svg | 1 + .../fontawesome5/svgs/solid/dumbbell.svg | 1 + .../fontawesome5/svgs/solid/dumpster-fire.svg | 1 + .../fontawesome5/svgs/solid/dumpster.svg | 1 + .../fontawesome5/svgs/solid/dungeon.svg | 1 + .../vendor/fontawesome5/svgs/solid/edit.svg | 1 + .../vendor/fontawesome5/svgs/solid/egg.svg | 1 + .../vendor/fontawesome5/svgs/solid/eject.svg | 1 + .../fontawesome5/svgs/solid/ellipsis-h.svg | 1 + .../fontawesome5/svgs/solid/ellipsis-v.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../fontawesome5/svgs/solid/envelope-open.svg | 1 + .../svgs/solid/envelope-square.svg | 1 + .../fontawesome5/svgs/solid/envelope.svg | 1 + .../vendor/fontawesome5/svgs/solid/equals.svg | 1 + .../vendor/fontawesome5/svgs/solid/eraser.svg | 1 + .../fontawesome5/svgs/solid/ethernet.svg | 1 + .../fontawesome5/svgs/solid/euro-sign.svg | 1 + .../fontawesome5/svgs/solid/exchange-alt.svg | 1 + .../svgs/solid/exclamation-circle.svg | 1 + .../svgs/solid/exclamation-triangle.svg | 1 + .../fontawesome5/svgs/solid/exclamation.svg | 1 + .../svgs/solid/expand-arrows-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/expand.svg | 1 + .../svgs/solid/external-link-alt.svg | 1 + .../svgs/solid/external-link-square-alt.svg | 1 + .../fontawesome5/svgs/solid/eye-dropper.svg | 1 + .../fontawesome5/svgs/solid/eye-slash.svg | 1 + .../vendor/fontawesome5/svgs/solid/eye.svg | 1 + .../vendor/fontawesome5/svgs/solid/fan.svg | 1 + .../fontawesome5/svgs/solid/fast-backward.svg | 1 + .../fontawesome5/svgs/solid/fast-forward.svg | 1 + .../vendor/fontawesome5/svgs/solid/fax.svg | 1 + .../fontawesome5/svgs/solid/feather-alt.svg | 1 + .../fontawesome5/svgs/solid/feather.svg | 1 + .../vendor/fontawesome5/svgs/solid/female.svg | 1 + .../fontawesome5/svgs/solid/fighter-jet.svg | 1 + .../fontawesome5/svgs/solid/file-alt.svg | 1 + .../fontawesome5/svgs/solid/file-archive.svg | 1 + .../fontawesome5/svgs/solid/file-audio.svg | 1 + .../fontawesome5/svgs/solid/file-code.svg | 1 + .../fontawesome5/svgs/solid/file-contract.svg | 1 + .../fontawesome5/svgs/solid/file-csv.svg | 1 + .../fontawesome5/svgs/solid/file-download.svg | 1 + .../fontawesome5/svgs/solid/file-excel.svg | 1 + .../fontawesome5/svgs/solid/file-export.svg | 1 + .../fontawesome5/svgs/solid/file-image.svg | 1 + .../fontawesome5/svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../fontawesome5/svgs/solid/file-invoice.svg | 1 + .../svgs/solid/file-medical-alt.svg | 1 + .../fontawesome5/svgs/solid/file-medical.svg | 1 + .../fontawesome5/svgs/solid/file-pdf.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../svgs/solid/file-signature.svg | 1 + .../fontawesome5/svgs/solid/file-upload.svg | 1 + .../fontawesome5/svgs/solid/file-video.svg | 1 + .../fontawesome5/svgs/solid/file-word.svg | 1 + .../vendor/fontawesome5/svgs/solid/file.svg | 1 + .../fontawesome5/svgs/solid/fill-drip.svg | 1 + .../vendor/fontawesome5/svgs/solid/fill.svg | 1 + .../vendor/fontawesome5/svgs/solid/film.svg | 1 + .../vendor/fontawesome5/svgs/solid/filter.svg | 1 + .../fontawesome5/svgs/solid/fingerprint.svg | 1 + .../fontawesome5/svgs/solid/fire-alt.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../vendor/fontawesome5/svgs/solid/fire.svg | 1 + .../fontawesome5/svgs/solid/first-aid.svg | 1 + .../vendor/fontawesome5/svgs/solid/fish.svg | 1 + .../fontawesome5/svgs/solid/fist-raised.svg | 1 + .../svgs/solid/flag-checkered.svg | 1 + .../fontawesome5/svgs/solid/flag-usa.svg | 1 + .../vendor/fontawesome5/svgs/solid/flag.svg | 1 + .../vendor/fontawesome5/svgs/solid/flask.svg | 1 + .../fontawesome5/svgs/solid/flushed.svg | 1 + .../fontawesome5/svgs/solid/folder-minus.svg | 1 + .../fontawesome5/svgs/solid/folder-open.svg | 1 + .../fontawesome5/svgs/solid/folder-plus.svg | 1 + .../vendor/fontawesome5/svgs/solid/folder.svg | 1 + .../svgs/solid/font-awesome-logo-full.svg | 1 + .../vendor/fontawesome5/svgs/solid/font.svg | 1 + .../fontawesome5/svgs/solid/football-ball.svg | 1 + .../fontawesome5/svgs/solid/forward.svg | 1 + .../vendor/fontawesome5/svgs/solid/frog.svg | 1 + .../fontawesome5/svgs/solid/frown-open.svg | 1 + .../vendor/fontawesome5/svgs/solid/frown.svg | 1 + .../fontawesome5/svgs/solid/funnel-dollar.svg | 1 + .../vendor/fontawesome5/svgs/solid/futbol.svg | 1 + .../fontawesome5/svgs/solid/gamepad.svg | 1 + .../fontawesome5/svgs/solid/gas-pump.svg | 1 + .../vendor/fontawesome5/svgs/solid/gavel.svg | 1 + .../vendor/fontawesome5/svgs/solid/gem.svg | 1 + .../fontawesome5/svgs/solid/genderless.svg | 1 + .../vendor/fontawesome5/svgs/solid/ghost.svg | 1 + .../vendor/fontawesome5/svgs/solid/gift.svg | 1 + .../vendor/fontawesome5/svgs/solid/gifts.svg | 1 + .../fontawesome5/svgs/solid/glass-cheers.svg | 1 + .../svgs/solid/glass-martini-alt.svg | 1 + .../fontawesome5/svgs/solid/glass-martini.svg | 1 + .../fontawesome5/svgs/solid/glass-whiskey.svg | 1 + .../fontawesome5/svgs/solid/glasses.svg | 1 + .../fontawesome5/svgs/solid/globe-africa.svg | 1 + .../svgs/solid/globe-americas.svg | 1 + .../fontawesome5/svgs/solid/globe-asia.svg | 1 + .../fontawesome5/svgs/solid/globe-europe.svg | 1 + .../vendor/fontawesome5/svgs/solid/globe.svg | 1 + .../fontawesome5/svgs/solid/golf-ball.svg | 1 + .../fontawesome5/svgs/solid/gopuram.svg | 1 + .../svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../fontawesome5/svgs/solid/greater-than.svg | 1 + .../fontawesome5/svgs/solid/grimace.svg | 1 + .../fontawesome5/svgs/solid/grin-alt.svg | 1 + .../svgs/solid/grin-beam-sweat.svg | 1 + .../fontawesome5/svgs/solid/grin-beam.svg | 1 + .../fontawesome5/svgs/solid/grin-hearts.svg | 1 + .../svgs/solid/grin-squint-tears.svg | 1 + .../fontawesome5/svgs/solid/grin-squint.svg | 1 + .../fontawesome5/svgs/solid/grin-stars.svg | 1 + .../fontawesome5/svgs/solid/grin-tears.svg | 1 + .../svgs/solid/grin-tongue-squint.svg | 1 + .../svgs/solid/grin-tongue-wink.svg | 1 + .../fontawesome5/svgs/solid/grin-tongue.svg | 1 + .../fontawesome5/svgs/solid/grin-wink.svg | 1 + .../vendor/fontawesome5/svgs/solid/grin.svg | 1 + .../svgs/solid/grip-horizontal.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../fontawesome5/svgs/solid/grip-lines.svg | 1 + .../fontawesome5/svgs/solid/grip-vertical.svg | 1 + .../vendor/fontawesome5/svgs/solid/guitar.svg | 1 + .../fontawesome5/svgs/solid/h-square.svg | 1 + .../fontawesome5/svgs/solid/hamburger.svg | 1 + .../vendor/fontawesome5/svgs/solid/hammer.svg | 1 + .../vendor/fontawesome5/svgs/solid/hamsa.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-usd.svg | 1 + .../fontawesome5/svgs/solid/hand-holding.svg | 1 + .../fontawesome5/svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../fontawesome5/svgs/solid/hand-paper.svg | 1 + .../fontawesome5/svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../fontawesome5/svgs/solid/hand-point-up.svg | 1 + .../fontawesome5/svgs/solid/hand-pointer.svg | 1 + .../fontawesome5/svgs/solid/hand-rock.svg | 1 + .../fontawesome5/svgs/solid/hand-scissors.svg | 1 + .../fontawesome5/svgs/solid/hand-spock.svg | 1 + .../fontawesome5/svgs/solid/hands-helping.svg | 1 + .../vendor/fontawesome5/svgs/solid/hands.svg | 1 + .../fontawesome5/svgs/solid/handshake.svg | 1 + .../fontawesome5/svgs/solid/hanukiah.svg | 1 + .../fontawesome5/svgs/solid/hard-hat.svg | 1 + .../fontawesome5/svgs/solid/hashtag.svg | 1 + .../fontawesome5/svgs/solid/hat-wizard.svg | 1 + .../vendor/fontawesome5/svgs/solid/haykal.svg | 1 + .../vendor/fontawesome5/svgs/solid/hdd.svg | 1 + .../fontawesome5/svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-alt.svg | 1 + .../fontawesome5/svgs/solid/headphones.svg | 1 + .../fontawesome5/svgs/solid/headset.svg | 1 + .../fontawesome5/svgs/solid/heart-broken.svg | 1 + .../vendor/fontawesome5/svgs/solid/heart.svg | 1 + .../fontawesome5/svgs/solid/heartbeat.svg | 1 + .../fontawesome5/svgs/solid/helicopter.svg | 1 + .../fontawesome5/svgs/solid/highlighter.svg | 1 + .../vendor/fontawesome5/svgs/solid/hiking.svg | 1 + .../vendor/fontawesome5/svgs/solid/hippo.svg | 1 + .../fontawesome5/svgs/solid/history.svg | 1 + .../fontawesome5/svgs/solid/hockey-puck.svg | 1 + .../fontawesome5/svgs/solid/holly-berry.svg | 1 + .../vendor/fontawesome5/svgs/solid/home.svg | 1 + .../fontawesome5/svgs/solid/horse-head.svg | 1 + .../vendor/fontawesome5/svgs/solid/horse.svg | 1 + .../fontawesome5/svgs/solid/hospital-alt.svg | 1 + .../svgs/solid/hospital-symbol.svg | 1 + .../fontawesome5/svgs/solid/hospital.svg | 1 + .../fontawesome5/svgs/solid/hot-tub.svg | 1 + .../vendor/fontawesome5/svgs/solid/hotdog.svg | 1 + .../vendor/fontawesome5/svgs/solid/hotel.svg | 1 + .../fontawesome5/svgs/solid/hourglass-end.svg | 1 + .../svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../fontawesome5/svgs/solid/hourglass.svg | 1 + .../fontawesome5/svgs/solid/house-damage.svg | 1 + .../fontawesome5/svgs/solid/hryvnia.svg | 1 + .../fontawesome5/svgs/solid/i-cursor.svg | 1 + .../fontawesome5/svgs/solid/ice-cream.svg | 1 + .../fontawesome5/svgs/solid/icicles.svg | 1 + .../vendor/fontawesome5/svgs/solid/icons.svg | 1 + .../fontawesome5/svgs/solid/id-badge.svg | 1 + .../fontawesome5/svgs/solid/id-card-alt.svg | 1 + .../fontawesome5/svgs/solid/id-card.svg | 1 + .../vendor/fontawesome5/svgs/solid/igloo.svg | 1 + .../vendor/fontawesome5/svgs/solid/image.svg | 1 + .../vendor/fontawesome5/svgs/solid/images.svg | 1 + .../vendor/fontawesome5/svgs/solid/inbox.svg | 1 + .../vendor/fontawesome5/svgs/solid/indent.svg | 1 + .../fontawesome5/svgs/solid/industry.svg | 1 + .../fontawesome5/svgs/solid/infinity.svg | 1 + .../fontawesome5/svgs/solid/info-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/info.svg | 1 + .../vendor/fontawesome5/svgs/solid/italic.svg | 1 + .../vendor/fontawesome5/svgs/solid/jedi.svg | 1 + .../vendor/fontawesome5/svgs/solid/joint.svg | 1 + .../svgs/solid/journal-whills.svg | 1 + .../vendor/fontawesome5/svgs/solid/kaaba.svg | 1 + .../vendor/fontawesome5/svgs/solid/key.svg | 1 + .../fontawesome5/svgs/solid/keyboard.svg | 1 + .../vendor/fontawesome5/svgs/solid/khanda.svg | 1 + .../fontawesome5/svgs/solid/kiss-beam.svg | 1 + .../svgs/solid/kiss-wink-heart.svg | 1 + .../vendor/fontawesome5/svgs/solid/kiss.svg | 1 + .../fontawesome5/svgs/solid/kiwi-bird.svg | 1 + .../fontawesome5/svgs/solid/landmark.svg | 1 + .../fontawesome5/svgs/solid/language.svg | 1 + .../fontawesome5/svgs/solid/laptop-code.svg | 1 + .../svgs/solid/laptop-medical.svg | 1 + .../vendor/fontawesome5/svgs/solid/laptop.svg | 1 + .../fontawesome5/svgs/solid/laugh-beam.svg | 1 + .../fontawesome5/svgs/solid/laugh-squint.svg | 1 + .../fontawesome5/svgs/solid/laugh-wink.svg | 1 + .../vendor/fontawesome5/svgs/solid/laugh.svg | 1 + .../fontawesome5/svgs/solid/layer-group.svg | 1 + .../vendor/fontawesome5/svgs/solid/leaf.svg | 1 + .../vendor/fontawesome5/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../fontawesome5/svgs/solid/less-than.svg | 1 + .../svgs/solid/level-down-alt.svg | 1 + .../fontawesome5/svgs/solid/level-up-alt.svg | 1 + .../fontawesome5/svgs/solid/life-ring.svg | 1 + .../fontawesome5/svgs/solid/lightbulb.svg | 1 + .../vendor/fontawesome5/svgs/solid/link.svg | 1 + .../fontawesome5/svgs/solid/lira-sign.svg | 1 + .../fontawesome5/svgs/solid/list-alt.svg | 1 + .../fontawesome5/svgs/solid/list-ol.svg | 1 + .../fontawesome5/svgs/solid/list-ul.svg | 1 + .../vendor/fontawesome5/svgs/solid/list.svg | 1 + .../svgs/solid/location-arrow.svg | 1 + .../fontawesome5/svgs/solid/lock-open.svg | 1 + .../vendor/fontawesome5/svgs/solid/lock.svg | 1 + .../svgs/solid/long-arrow-alt-down.svg | 1 + .../svgs/solid/long-arrow-alt-left.svg | 1 + .../svgs/solid/long-arrow-alt-right.svg | 1 + .../svgs/solid/long-arrow-alt-up.svg | 1 + .../fontawesome5/svgs/solid/low-vision.svg | 1 + .../fontawesome5/svgs/solid/luggage-cart.svg | 1 + .../vendor/fontawesome5/svgs/solid/magic.svg | 1 + .../vendor/fontawesome5/svgs/solid/magnet.svg | 1 + .../fontawesome5/svgs/solid/mail-bulk.svg | 1 + .../vendor/fontawesome5/svgs/solid/male.svg | 1 + .../svgs/solid/map-marked-alt.svg | 1 + .../fontawesome5/svgs/solid/map-marked.svg | 1 + .../svgs/solid/map-marker-alt.svg | 1 + .../fontawesome5/svgs/solid/map-marker.svg | 1 + .../fontawesome5/svgs/solid/map-pin.svg | 1 + .../fontawesome5/svgs/solid/map-signs.svg | 1 + .../vendor/fontawesome5/svgs/solid/map.svg | 1 + .../vendor/fontawesome5/svgs/solid/marker.svg | 1 + .../fontawesome5/svgs/solid/mars-double.svg | 1 + .../fontawesome5/svgs/solid/mars-stroke-h.svg | 1 + .../fontawesome5/svgs/solid/mars-stroke-v.svg | 1 + .../fontawesome5/svgs/solid/mars-stroke.svg | 1 + .../vendor/fontawesome5/svgs/solid/mars.svg | 1 + .../vendor/fontawesome5/svgs/solid/mask.svg | 1 + .../vendor/fontawesome5/svgs/solid/medal.svg | 1 + .../vendor/fontawesome5/svgs/solid/medkit.svg | 1 + .../fontawesome5/svgs/solid/meh-blank.svg | 1 + .../svgs/solid/meh-rolling-eyes.svg | 1 + .../vendor/fontawesome5/svgs/solid/meh.svg | 1 + .../vendor/fontawesome5/svgs/solid/memory.svg | 1 + .../fontawesome5/svgs/solid/menorah.svg | 1 + .../fontawesome5/svgs/solid/mercury.svg | 1 + .../vendor/fontawesome5/svgs/solid/meteor.svg | 1 + .../fontawesome5/svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-alt-slash.svg | 1 + .../svgs/solid/microphone-alt.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../fontawesome5/svgs/solid/microphone.svg | 1 + .../fontawesome5/svgs/solid/microscope.svg | 1 + .../fontawesome5/svgs/solid/minus-circle.svg | 1 + .../fontawesome5/svgs/solid/minus-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/minus.svg | 1 + .../vendor/fontawesome5/svgs/solid/mitten.svg | 1 + .../fontawesome5/svgs/solid/mobile-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-alt.svg | 1 + .../svgs/solid/money-bill-wave-alt.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../fontawesome5/svgs/solid/money-bill.svg | 1 + .../svgs/solid/money-check-alt.svg | 1 + .../fontawesome5/svgs/solid/money-check.svg | 1 + .../fontawesome5/svgs/solid/monument.svg | 1 + .../vendor/fontawesome5/svgs/solid/moon.svg | 1 + .../fontawesome5/svgs/solid/mortar-pestle.svg | 1 + .../vendor/fontawesome5/svgs/solid/mosque.svg | 1 + .../fontawesome5/svgs/solid/motorcycle.svg | 1 + .../fontawesome5/svgs/solid/mountain.svg | 1 + .../fontawesome5/svgs/solid/mouse-pointer.svg | 1 + .../fontawesome5/svgs/solid/mug-hot.svg | 1 + .../vendor/fontawesome5/svgs/solid/music.svg | 1 + .../fontawesome5/svgs/solid/network-wired.svg | 1 + .../vendor/fontawesome5/svgs/solid/neuter.svg | 1 + .../fontawesome5/svgs/solid/newspaper.svg | 1 + .../fontawesome5/svgs/solid/not-equal.svg | 1 + .../fontawesome5/svgs/solid/notes-medical.svg | 1 + .../fontawesome5/svgs/solid/object-group.svg | 1 + .../svgs/solid/object-ungroup.svg | 1 + .../fontawesome5/svgs/solid/oil-can.svg | 1 + .../vendor/fontawesome5/svgs/solid/om.svg | 1 + .../vendor/fontawesome5/svgs/solid/otter.svg | 1 + .../fontawesome5/svgs/solid/outdent.svg | 1 + .../vendor/fontawesome5/svgs/solid/pager.svg | 1 + .../fontawesome5/svgs/solid/paint-brush.svg | 1 + .../fontawesome5/svgs/solid/paint-roller.svg | 1 + .../fontawesome5/svgs/solid/palette.svg | 1 + .../vendor/fontawesome5/svgs/solid/pallet.svg | 1 + .../fontawesome5/svgs/solid/paper-plane.svg | 1 + .../fontawesome5/svgs/solid/paperclip.svg | 1 + .../fontawesome5/svgs/solid/parachute-box.svg | 1 + .../fontawesome5/svgs/solid/paragraph.svg | 1 + .../fontawesome5/svgs/solid/parking.svg | 1 + .../fontawesome5/svgs/solid/passport.svg | 1 + .../svgs/solid/pastafarianism.svg | 1 + .../vendor/fontawesome5/svgs/solid/paste.svg | 1 + .../fontawesome5/svgs/solid/pause-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/pause.svg | 1 + .../vendor/fontawesome5/svgs/solid/paw.svg | 1 + .../vendor/fontawesome5/svgs/solid/peace.svg | 1 + .../fontawesome5/svgs/solid/pen-alt.svg | 1 + .../fontawesome5/svgs/solid/pen-fancy.svg | 1 + .../fontawesome5/svgs/solid/pen-nib.svg | 1 + .../fontawesome5/svgs/solid/pen-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/pen.svg | 1 + .../fontawesome5/svgs/solid/pencil-alt.svg | 1 + .../fontawesome5/svgs/solid/pencil-ruler.svg | 1 + .../fontawesome5/svgs/solid/people-carry.svg | 1 + .../fontawesome5/svgs/solid/pepper-hot.svg | 1 + .../fontawesome5/svgs/solid/percent.svg | 1 + .../fontawesome5/svgs/solid/percentage.svg | 1 + .../fontawesome5/svgs/solid/person-booth.svg | 1 + .../fontawesome5/svgs/solid/phone-alt.svg | 1 + .../fontawesome5/svgs/solid/phone-slash.svg | 1 + .../svgs/solid/phone-square-alt.svg | 1 + .../fontawesome5/svgs/solid/phone-square.svg | 1 + .../fontawesome5/svgs/solid/phone-volume.svg | 1 + .../vendor/fontawesome5/svgs/solid/phone.svg | 1 + .../fontawesome5/svgs/solid/photo-video.svg | 1 + .../fontawesome5/svgs/solid/piggy-bank.svg | 1 + .../vendor/fontawesome5/svgs/solid/pills.svg | 1 + .../fontawesome5/svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../fontawesome5/svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../vendor/fontawesome5/svgs/solid/plane.svg | 1 + .../fontawesome5/svgs/solid/play-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/play.svg | 1 + .../vendor/fontawesome5/svgs/solid/plug.svg | 1 + .../fontawesome5/svgs/solid/plus-circle.svg | 1 + .../fontawesome5/svgs/solid/plus-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/plus.svg | 1 + .../fontawesome5/svgs/solid/podcast.svg | 1 + .../vendor/fontawesome5/svgs/solid/poll-h.svg | 1 + .../vendor/fontawesome5/svgs/solid/poll.svg | 1 + .../fontawesome5/svgs/solid/poo-storm.svg | 1 + .../vendor/fontawesome5/svgs/solid/poo.svg | 1 + .../vendor/fontawesome5/svgs/solid/poop.svg | 1 + .../fontawesome5/svgs/solid/portrait.svg | 1 + .../fontawesome5/svgs/solid/pound-sign.svg | 1 + .../fontawesome5/svgs/solid/power-off.svg | 1 + .../vendor/fontawesome5/svgs/solid/pray.svg | 1 + .../fontawesome5/svgs/solid/praying-hands.svg | 1 + .../svgs/solid/prescription-bottle-alt.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../fontawesome5/svgs/solid/prescription.svg | 1 + .../vendor/fontawesome5/svgs/solid/print.svg | 1 + .../fontawesome5/svgs/solid/procedures.svg | 1 + .../svgs/solid/project-diagram.svg | 1 + .../fontawesome5/svgs/solid/puzzle-piece.svg | 1 + .../vendor/fontawesome5/svgs/solid/qrcode.svg | 1 + .../svgs/solid/question-circle.svg | 1 + .../fontawesome5/svgs/solid/question.svg | 1 + .../fontawesome5/svgs/solid/quidditch.svg | 1 + .../fontawesome5/svgs/solid/quote-left.svg | 1 + .../fontawesome5/svgs/solid/quote-right.svg | 1 + .../vendor/fontawesome5/svgs/solid/quran.svg | 1 + .../fontawesome5/svgs/solid/radiation-alt.svg | 1 + .../fontawesome5/svgs/solid/radiation.svg | 1 + .../fontawesome5/svgs/solid/rainbow.svg | 1 + .../vendor/fontawesome5/svgs/solid/random.svg | 1 + .../fontawesome5/svgs/solid/receipt.svg | 1 + .../fontawesome5/svgs/solid/recycle.svg | 1 + .../fontawesome5/svgs/solid/redo-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/redo.svg | 1 + .../fontawesome5/svgs/solid/registered.svg | 1 + .../fontawesome5/svgs/solid/remove-format.svg | 1 + .../fontawesome5/svgs/solid/reply-all.svg | 1 + .../vendor/fontawesome5/svgs/solid/reply.svg | 1 + .../fontawesome5/svgs/solid/republican.svg | 1 + .../fontawesome5/svgs/solid/restroom.svg | 1 + .../fontawesome5/svgs/solid/retweet.svg | 1 + .../vendor/fontawesome5/svgs/solid/ribbon.svg | 1 + .../vendor/fontawesome5/svgs/solid/ring.svg | 1 + .../vendor/fontawesome5/svgs/solid/road.svg | 1 + .../vendor/fontawesome5/svgs/solid/robot.svg | 1 + .../vendor/fontawesome5/svgs/solid/rocket.svg | 1 + .../vendor/fontawesome5/svgs/solid/route.svg | 1 + .../fontawesome5/svgs/solid/rss-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/rss.svg | 1 + .../fontawesome5/svgs/solid/ruble-sign.svg | 1 + .../svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../svgs/solid/ruler-vertical.svg | 1 + .../vendor/fontawesome5/svgs/solid/ruler.svg | 1 + .../fontawesome5/svgs/solid/running.svg | 1 + .../fontawesome5/svgs/solid/rupee-sign.svg | 1 + .../fontawesome5/svgs/solid/sad-cry.svg | 1 + .../fontawesome5/svgs/solid/sad-tear.svg | 1 + .../svgs/solid/satellite-dish.svg | 1 + .../fontawesome5/svgs/solid/satellite.svg | 1 + .../vendor/fontawesome5/svgs/solid/save.svg | 1 + .../vendor/fontawesome5/svgs/solid/school.svg | 1 + .../fontawesome5/svgs/solid/screwdriver.svg | 1 + .../vendor/fontawesome5/svgs/solid/scroll.svg | 1 + .../fontawesome5/svgs/solid/sd-card.svg | 1 + .../fontawesome5/svgs/solid/search-dollar.svg | 1 + .../svgs/solid/search-location.svg | 1 + .../fontawesome5/svgs/solid/search-minus.svg | 1 + .../fontawesome5/svgs/solid/search-plus.svg | 1 + .../vendor/fontawesome5/svgs/solid/search.svg | 1 + .../fontawesome5/svgs/solid/seedling.svg | 1 + .../vendor/fontawesome5/svgs/solid/server.svg | 1 + .../vendor/fontawesome5/svgs/solid/shapes.svg | 1 + .../svgs/solid/share-alt-square.svg | 1 + .../fontawesome5/svgs/solid/share-alt.svg | 1 + .../fontawesome5/svgs/solid/share-square.svg | 1 + .../vendor/fontawesome5/svgs/solid/share.svg | 1 + .../fontawesome5/svgs/solid/shekel-sign.svg | 1 + .../fontawesome5/svgs/solid/shield-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/ship.svg | 1 + .../fontawesome5/svgs/solid/shipping-fast.svg | 1 + .../fontawesome5/svgs/solid/shoe-prints.svg | 1 + .../fontawesome5/svgs/solid/shopping-bag.svg | 1 + .../svgs/solid/shopping-basket.svg | 1 + .../fontawesome5/svgs/solid/shopping-cart.svg | 1 + .../vendor/fontawesome5/svgs/solid/shower.svg | 1 + .../fontawesome5/svgs/solid/shuttle-van.svg | 1 + .../fontawesome5/svgs/solid/sign-in-alt.svg | 1 + .../fontawesome5/svgs/solid/sign-language.svg | 1 + .../fontawesome5/svgs/solid/sign-out-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/sign.svg | 1 + .../vendor/fontawesome5/svgs/solid/signal.svg | 1 + .../fontawesome5/svgs/solid/signature.svg | 1 + .../fontawesome5/svgs/solid/sim-card.svg | 1 + .../fontawesome5/svgs/solid/sitemap.svg | 1 + .../fontawesome5/svgs/solid/skating.svg | 1 + .../fontawesome5/svgs/solid/skiing-nordic.svg | 1 + .../vendor/fontawesome5/svgs/solid/skiing.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + .../vendor/fontawesome5/svgs/solid/skull.svg | 1 + .../vendor/fontawesome5/svgs/solid/slash.svg | 1 + .../vendor/fontawesome5/svgs/solid/sleigh.svg | 1 + .../fontawesome5/svgs/solid/sliders-h.svg | 1 + .../fontawesome5/svgs/solid/smile-beam.svg | 1 + .../fontawesome5/svgs/solid/smile-wink.svg | 1 + .../vendor/fontawesome5/svgs/solid/smile.svg | 1 + .../vendor/fontawesome5/svgs/solid/smog.svg | 1 + .../fontawesome5/svgs/solid/smoking-ban.svg | 1 + .../fontawesome5/svgs/solid/smoking.svg | 1 + .../vendor/fontawesome5/svgs/solid/sms.svg | 1 + .../fontawesome5/svgs/solid/snowboarding.svg | 1 + .../fontawesome5/svgs/solid/snowflake.svg | 1 + .../fontawesome5/svgs/solid/snowman.svg | 1 + .../fontawesome5/svgs/solid/snowplow.svg | 1 + .../vendor/fontawesome5/svgs/solid/socks.svg | 1 + .../fontawesome5/svgs/solid/solar-panel.svg | 1 + .../svgs/solid/sort-alpha-down-alt.svg | 1 + .../svgs/solid/sort-alpha-down.svg | 1 + .../svgs/solid/sort-alpha-up-alt.svg | 1 + .../fontawesome5/svgs/solid/sort-alpha-up.svg | 1 + .../svgs/solid/sort-amount-down-alt.svg | 1 + .../svgs/solid/sort-amount-down.svg | 1 + .../svgs/solid/sort-amount-up-alt.svg | 1 + .../svgs/solid/sort-amount-up.svg | 1 + .../fontawesome5/svgs/solid/sort-down.svg | 1 + .../svgs/solid/sort-numeric-down-alt.svg | 1 + .../svgs/solid/sort-numeric-down.svg | 1 + .../svgs/solid/sort-numeric-up-alt.svg | 1 + .../svgs/solid/sort-numeric-up.svg | 1 + .../fontawesome5/svgs/solid/sort-up.svg | 1 + .../vendor/fontawesome5/svgs/solid/sort.svg | 1 + .../vendor/fontawesome5/svgs/solid/spa.svg | 1 + .../fontawesome5/svgs/solid/space-shuttle.svg | 1 + .../fontawesome5/svgs/solid/spell-check.svg | 1 + .../vendor/fontawesome5/svgs/solid/spider.svg | 1 + .../fontawesome5/svgs/solid/spinner.svg | 1 + .../fontawesome5/svgs/solid/splotch.svg | 1 + .../fontawesome5/svgs/solid/spray-can.svg | 1 + .../fontawesome5/svgs/solid/square-full.svg | 1 + .../svgs/solid/square-root-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/square.svg | 1 + .../vendor/fontawesome5/svgs/solid/stamp.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../fontawesome5/svgs/solid/star-half-alt.svg | 1 + .../fontawesome5/svgs/solid/star-half.svg | 1 + .../fontawesome5/svgs/solid/star-of-david.svg | 1 + .../fontawesome5/svgs/solid/star-of-life.svg | 1 + .../vendor/fontawesome5/svgs/solid/star.svg | 1 + .../fontawesome5/svgs/solid/step-backward.svg | 1 + .../fontawesome5/svgs/solid/step-forward.svg | 1 + .../fontawesome5/svgs/solid/stethoscope.svg | 1 + .../fontawesome5/svgs/solid/sticky-note.svg | 1 + .../fontawesome5/svgs/solid/stop-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/stop.svg | 1 + .../fontawesome5/svgs/solid/stopwatch.svg | 1 + .../fontawesome5/svgs/solid/store-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/store.svg | 1 + .../vendor/fontawesome5/svgs/solid/stream.svg | 1 + .../fontawesome5/svgs/solid/street-view.svg | 1 + .../fontawesome5/svgs/solid/strikethrough.svg | 1 + .../fontawesome5/svgs/solid/stroopwafel.svg | 1 + .../fontawesome5/svgs/solid/subscript.svg | 1 + .../vendor/fontawesome5/svgs/solid/subway.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + .../fontawesome5/svgs/solid/suitcase.svg | 1 + .../vendor/fontawesome5/svgs/solid/sun.svg | 1 + .../fontawesome5/svgs/solid/superscript.svg | 1 + .../fontawesome5/svgs/solid/surprise.svg | 1 + .../fontawesome5/svgs/solid/swatchbook.svg | 1 + .../fontawesome5/svgs/solid/swimmer.svg | 1 + .../fontawesome5/svgs/solid/swimming-pool.svg | 1 + .../fontawesome5/svgs/solid/synagogue.svg | 1 + .../fontawesome5/svgs/solid/sync-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/sync.svg | 1 + .../fontawesome5/svgs/solid/syringe.svg | 1 + .../fontawesome5/svgs/solid/table-tennis.svg | 1 + .../vendor/fontawesome5/svgs/solid/table.svg | 1 + .../fontawesome5/svgs/solid/tablet-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/tablet.svg | 1 + .../fontawesome5/svgs/solid/tablets.svg | 1 + .../svgs/solid/tachometer-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/tag.svg | 1 + .../vendor/fontawesome5/svgs/solid/tags.svg | 1 + .../vendor/fontawesome5/svgs/solid/tape.svg | 1 + .../vendor/fontawesome5/svgs/solid/tasks.svg | 1 + .../vendor/fontawesome5/svgs/solid/taxi.svg | 1 + .../fontawesome5/svgs/solid/teeth-open.svg | 1 + .../vendor/fontawesome5/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../vendor/fontawesome5/svgs/solid/tenge.svg | 1 + .../fontawesome5/svgs/solid/terminal.svg | 1 + .../fontawesome5/svgs/solid/text-height.svg | 1 + .../fontawesome5/svgs/solid/text-width.svg | 1 + .../fontawesome5/svgs/solid/th-large.svg | 1 + .../fontawesome5/svgs/solid/th-list.svg | 1 + .../vendor/fontawesome5/svgs/solid/th.svg | 1 + .../fontawesome5/svgs/solid/theater-masks.svg | 1 + .../svgs/solid/thermometer-empty.svg | 1 + .../svgs/solid/thermometer-full.svg | 1 + .../svgs/solid/thermometer-half.svg | 1 + .../svgs/solid/thermometer-quarter.svg | 1 + .../svgs/solid/thermometer-three-quarters.svg | 1 + .../fontawesome5/svgs/solid/thermometer.svg | 1 + .../fontawesome5/svgs/solid/thumbs-down.svg | 1 + .../fontawesome5/svgs/solid/thumbs-up.svg | 1 + .../fontawesome5/svgs/solid/thumbtack.svg | 1 + .../fontawesome5/svgs/solid/ticket-alt.svg | 1 + .../fontawesome5/svgs/solid/times-circle.svg | 1 + .../vendor/fontawesome5/svgs/solid/times.svg | 1 + .../fontawesome5/svgs/solid/tint-slash.svg | 1 + .../vendor/fontawesome5/svgs/solid/tint.svg | 1 + .../vendor/fontawesome5/svgs/solid/tired.svg | 1 + .../fontawesome5/svgs/solid/toggle-off.svg | 1 + .../fontawesome5/svgs/solid/toggle-on.svg | 1 + .../fontawesome5/svgs/solid/toilet-paper.svg | 1 + .../vendor/fontawesome5/svgs/solid/toilet.svg | 1 + .../fontawesome5/svgs/solid/toolbox.svg | 1 + .../vendor/fontawesome5/svgs/solid/tools.svg | 1 + .../vendor/fontawesome5/svgs/solid/tooth.svg | 1 + .../vendor/fontawesome5/svgs/solid/torah.svg | 1 + .../fontawesome5/svgs/solid/torii-gate.svg | 1 + .../fontawesome5/svgs/solid/tractor.svg | 1 + .../fontawesome5/svgs/solid/trademark.svg | 1 + .../fontawesome5/svgs/solid/traffic-light.svg | 1 + .../vendor/fontawesome5/svgs/solid/train.svg | 1 + .../vendor/fontawesome5/svgs/solid/tram.svg | 1 + .../svgs/solid/transgender-alt.svg | 1 + .../fontawesome5/svgs/solid/transgender.svg | 1 + .../fontawesome5/svgs/solid/trash-alt.svg | 1 + .../svgs/solid/trash-restore-alt.svg | 1 + .../fontawesome5/svgs/solid/trash-restore.svg | 1 + .../vendor/fontawesome5/svgs/solid/trash.svg | 1 + .../vendor/fontawesome5/svgs/solid/tree.svg | 1 + .../vendor/fontawesome5/svgs/solid/trophy.svg | 1 + .../fontawesome5/svgs/solid/truck-loading.svg | 1 + .../fontawesome5/svgs/solid/truck-monster.svg | 1 + .../fontawesome5/svgs/solid/truck-moving.svg | 1 + .../fontawesome5/svgs/solid/truck-pickup.svg | 1 + .../vendor/fontawesome5/svgs/solid/truck.svg | 1 + .../vendor/fontawesome5/svgs/solid/tshirt.svg | 1 + .../vendor/fontawesome5/svgs/solid/tty.svg | 1 + .../vendor/fontawesome5/svgs/solid/tv.svg | 1 + .../svgs/solid/umbrella-beach.svg | 1 + .../fontawesome5/svgs/solid/umbrella.svg | 1 + .../fontawesome5/svgs/solid/underline.svg | 1 + .../fontawesome5/svgs/solid/undo-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/undo.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../fontawesome5/svgs/solid/university.svg | 1 + .../vendor/fontawesome5/svgs/solid/unlink.svg | 1 + .../fontawesome5/svgs/solid/unlock-alt.svg | 1 + .../vendor/fontawesome5/svgs/solid/unlock.svg | 1 + .../vendor/fontawesome5/svgs/solid/upload.svg | 1 + .../svgs/solid/user-alt-slash.svg | 1 + .../fontawesome5/svgs/solid/user-alt.svg | 1 + .../svgs/solid/user-astronaut.svg | 1 + .../fontawesome5/svgs/solid/user-check.svg | 1 + .../fontawesome5/svgs/solid/user-circle.svg | 1 + .../fontawesome5/svgs/solid/user-clock.svg | 1 + .../fontawesome5/svgs/solid/user-cog.svg | 1 + .../fontawesome5/svgs/solid/user-edit.svg | 1 + .../fontawesome5/svgs/solid/user-friends.svg | 1 + .../fontawesome5/svgs/solid/user-graduate.svg | 1 + .../fontawesome5/svgs/solid/user-injured.svg | 1 + .../fontawesome5/svgs/solid/user-lock.svg | 1 + .../fontawesome5/svgs/solid/user-md.svg | 1 + .../fontawesome5/svgs/solid/user-minus.svg | 1 + .../fontawesome5/svgs/solid/user-ninja.svg | 1 + .../fontawesome5/svgs/solid/user-nurse.svg | 1 + .../fontawesome5/svgs/solid/user-plus.svg | 1 + .../fontawesome5/svgs/solid/user-secret.svg | 1 + .../fontawesome5/svgs/solid/user-shield.svg | 1 + .../fontawesome5/svgs/solid/user-slash.svg | 1 + .../fontawesome5/svgs/solid/user-tag.svg | 1 + .../fontawesome5/svgs/solid/user-tie.svg | 1 + .../fontawesome5/svgs/solid/user-times.svg | 1 + .../vendor/fontawesome5/svgs/solid/user.svg | 1 + .../fontawesome5/svgs/solid/users-cog.svg | 1 + .../vendor/fontawesome5/svgs/solid/users.svg | 1 + .../fontawesome5/svgs/solid/utensil-spoon.svg | 1 + .../fontawesome5/svgs/solid/utensils.svg | 1 + .../fontawesome5/svgs/solid/vector-square.svg | 1 + .../fontawesome5/svgs/solid/venus-double.svg | 1 + .../fontawesome5/svgs/solid/venus-mars.svg | 1 + .../vendor/fontawesome5/svgs/solid/venus.svg | 1 + .../vendor/fontawesome5/svgs/solid/vial.svg | 1 + .../vendor/fontawesome5/svgs/solid/vials.svg | 1 + .../fontawesome5/svgs/solid/video-slash.svg | 1 + .../vendor/fontawesome5/svgs/solid/video.svg | 1 + .../vendor/fontawesome5/svgs/solid/vihara.svg | 1 + .../fontawesome5/svgs/solid/voicemail.svg | 1 + .../svgs/solid/volleyball-ball.svg | 1 + .../fontawesome5/svgs/solid/volume-down.svg | 1 + .../fontawesome5/svgs/solid/volume-mute.svg | 1 + .../fontawesome5/svgs/solid/volume-off.svg | 1 + .../fontawesome5/svgs/solid/volume-up.svg | 1 + .../fontawesome5/svgs/solid/vote-yea.svg | 1 + .../fontawesome5/svgs/solid/vr-cardboard.svg | 1 + .../fontawesome5/svgs/solid/walking.svg | 1 + .../vendor/fontawesome5/svgs/solid/wallet.svg | 1 + .../fontawesome5/svgs/solid/warehouse.svg | 1 + .../vendor/fontawesome5/svgs/solid/water.svg | 1 + .../fontawesome5/svgs/solid/wave-square.svg | 1 + .../svgs/solid/weight-hanging.svg | 1 + .../vendor/fontawesome5/svgs/solid/weight.svg | 1 + .../fontawesome5/svgs/solid/wheelchair.svg | 1 + .../vendor/fontawesome5/svgs/solid/wifi.svg | 1 + .../vendor/fontawesome5/svgs/solid/wind.svg | 1 + .../fontawesome5/svgs/solid/window-close.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../svgs/solid/window-restore.svg | 1 + .../fontawesome5/svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-alt.svg | 1 + .../fontawesome5/svgs/solid/wine-glass.svg | 1 + .../fontawesome5/svgs/solid/won-sign.svg | 1 + .../vendor/fontawesome5/svgs/solid/wrench.svg | 1 + .../vendor/fontawesome5/svgs/solid/x-ray.svg | 1 + .../fontawesome5/svgs/solid/yen-sign.svg | 1 + .../fontawesome5/svgs/solid/yin-yang.svg | 1 + .../fontawesome5/webfonts/fa-brands-400.eot | Bin 0 -> 129352 bytes .../fontawesome5/webfonts/fa-brands-400.svg | 3442 + .../fontawesome5/webfonts/fa-brands-400.ttf | Bin 0 -> 129048 bytes .../fontawesome5/webfonts/fa-brands-400.woff | Bin 0 -> 87352 bytes .../fontawesome5/webfonts/fa-brands-400.woff2 | Bin 0 -> 74508 bytes .../fontawesome5/webfonts/fa-regular-400.eot | Bin 0 -> 34388 bytes .../fontawesome5/webfonts/fa-regular-400.svg | 803 + .../fontawesome5/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../fontawesome5/webfonts/fa-regular-400.woff | Bin 0 -> 16804 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13580 bytes .../fontawesome5/webfonts/fa-solid-900.eot | Bin 0 -> 192116 bytes .../fontawesome5/webfonts/fa-solid-900.svg | 4649 ++ .../fontawesome5/webfonts/fa-solid-900.ttf | Bin 0 -> 191832 bytes .../fontawesome5/webfonts/fa-solid-900.woff | Bin 0 -> 98020 bytes .../fontawesome5/webfonts/fa-solid-900.woff2 | Bin 0 -> 75440 bytes .../vendor/highlightjs11.2.0/highlight.min.js | 1120 + .../vendor/highlightjs11.2.0/monokai.min.css | 1 + apps/static/vendor/jquery3/LICENSE.md | 21 + .../static/vendor/jquery3/jquery-3.4.1.min.js | 2 + .../prism-1.27.0/css/prism-tomorrow.min.css | 1 + .../vendor/prism-1.27.0/js/prism-bash.min.js | 1 + .../vendor/prism-1.27.0/js/prism.min.js | 1 + apps/static/vendor/toastr/toastr.css | 200 + apps/static/vendor/toastr/toastr.js.map | 1 + apps/static/vendor/toastr/toastr.min.css | 1 + apps/static/vendor/toastr/toastr.min.js | 2 + apps/templates/accounts/login.html | 75 + apps/templates/error/403.html | 34 + apps/templates/error/404.html | 30 + apps/templates/error/500.html | 31 + apps/templates/home/add_network_domain.html | 195 + .../templates/home/add_network_nondomain.html | 180 + apps/templates/home/generic/domain.html | 429 + apps/templates/home/generic/non-domain.html | 448 + apps/templates/home/history.html | 185 + apps/templates/home/index.html | 231 + apps/templates/home/logs.html | 181 + apps/templates/home/settings.html | 64 + apps/templates/home/settings/backup_tab.html | 292 + .../home/settings/default_vm_tab.html | 192 + apps/templates/home/settings/general_tab.html | 38 + apps/templates/home/settings/users_tab.html | 444 + .../home/settings/vm_images_tab.html | 370 + apps/templates/home/settings/vmware_tab.html | 92 + .../includes/domain-documentation.html | 14 + apps/templates/includes/footer-login.html | 5 + apps/templates/includes/navbar.html | 59 + .../includes/non-domain-documentation.html | 13 + apps/templates/includes/scripts.html | 1 + .../includes/send_client_machine_info.html | 39 + apps/templates/includes/sidebar.html | 79 + apps/templates/includes/toastr.html | 11 + apps/templates/layouts/base-nonav.html | 30 + apps/templates/layouts/base.html | 49 + apps/vmware/__init__.py | 7 + apps/vmware/routes.py | 131 + apps/vmware/util.py | 0 generate_encryption_key.py | 13 + nginx/app.conf | 32 + requirements.txt | 15 + run.py | 129 + 1846 files changed, 199408 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.md create mode 100644 apps/__init__.py create mode 100644 apps/auth/__init__.py create mode 100644 apps/auth/routes.py create mode 100644 apps/config.py create mode 100644 apps/home/__init__.py create mode 100644 apps/home/routes.py create mode 100644 apps/home/util.py create mode 100644 apps/models/__init__.py create mode 100644 apps/models/config_model.py create mode 100644 apps/models/default_vm_settings.py create mode 100644 apps/models/domain_model.py create mode 100644 apps/models/group.py create mode 100644 apps/models/history.py create mode 100644 apps/models/non_domain_model.py create mode 100644 apps/models/plugin.py create mode 100644 apps/models/user.py create mode 100644 apps/models/util.py create mode 100644 apps/models/vm_image_model.py create mode 100644 apps/plugins/ansible-deploy-vm-domain/inventory.yml.example create mode 100644 apps/plugins/ansible-deploy-vm-domain/other_domain.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/main.yml create mode 100644 apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/settings.json create mode 100644 apps/plugins/ansible-deploy-vm-domain/templates/common-session.j2 create mode 100644 apps/plugins/ansible-deploy-vm-domain/templates/krb5.conf.j2 create mode 100644 apps/plugins/ansible-deploy-vm-domain/templates/realmd.conf.j2 create mode 100644 apps/plugins/ansible-deploy-vm-domain/templates/sssd.conf.j2 create mode 100644 apps/plugins/ansible-deploy-vm-domain/vars/other.yml create mode 100644 apps/plugins/ansible-deploy-vm/inventory.yml.example create mode 100644 apps/plugins/ansible-deploy-vm/other.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/main.yml create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/ad_scripts/ad_enable_localadmin.ps1 create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_rdp.ps1 create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_winrm.ps1 create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/install_apps_server.ps1 create mode 100644 apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/settings.json create mode 100644 apps/plugins/ansible-deploy-vm/vars/other.yml create mode 100644 apps/settings/__init__.py create mode 100644 apps/settings/routes.py create mode 100644 apps/settings/util.py create mode 100644 apps/static/components/navbar/navbar-dropdowns.css create mode 100644 apps/static/components/sidebar/sidebar-default.css create mode 100644 apps/static/css/auth.css create mode 100644 apps/static/css/domain.css create mode 100644 apps/static/css/error.css create mode 100644 apps/static/css/history.css create mode 100644 apps/static/css/index.css create mode 100644 apps/static/css/logs.css create mode 100644 apps/static/css/master.css create mode 100644 apps/static/css/non-domain.css create mode 100644 apps/static/css/prism-custom.css create mode 100644 apps/static/css/settings.css create mode 100644 apps/static/css/style.css create mode 100644 apps/static/font/Lato-Regular.eot create mode 100644 apps/static/font/Lato-Regular.ttf create mode 100644 apps/static/font/Lato-Regular.woff create mode 100644 apps/static/images/centos.png create mode 100644 apps/static/images/domain/generic-icon.png create mode 100644 apps/static/images/domain/generic.png create mode 100644 apps/static/images/domain/linux-centos-7.png create mode 100644 apps/static/images/domain/linux-kali.png create mode 100644 apps/static/images/domain/linux-ubuntu.png create mode 100644 apps/static/images/domain/windows.png create mode 100644 apps/static/images/error.png create mode 100644 apps/static/images/microsoft.png create mode 100644 apps/static/images/non-domain/generic-icon.png create mode 100644 apps/static/images/non-domain/generic.png create mode 100644 apps/static/images/non-domain/linux-centos-7.png create mode 100644 apps/static/images/non-domain/linux-kali.png create mode 100644 apps/static/images/non-domain/linux-ubuntu.png create mode 100644 apps/static/images/non-domain/windows.png create mode 100644 apps/static/images/ubuntu.png create mode 100644 apps/static/images/windows.png create mode 100644 apps/static/js/prism-ansible.js create mode 100644 apps/static/js/script.js create mode 100644 apps/static/logo/deployaroo_text_darkgrey.png create mode 100644 apps/static/logo/deployaroo_text_lightgrey.png create mode 100644 apps/static/logo/deployaroo_text_white.png create mode 100644 apps/static/logo/deployaroo_white.ico create mode 100644 apps/static/vendor/axios/axios.min.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.rtl.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.rtl.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.rtl.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.rtl.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.rtl.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.rtl.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.rtl.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.rtl.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.rtl.min.css create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap.rtl.min.css.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.bundle.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.bundle.js.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.bundle.min.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.bundle.min.js.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.esm.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.esm.js.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.esm.min.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.esm.min.js.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.js.map create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.min.js create mode 100644 apps/static/vendor/bootstrap-5.3.3-dist/js/bootstrap.min.js.map create mode 100644 apps/static/vendor/fontawesome5/LICENSE.md create mode 100644 apps/static/vendor/fontawesome5/css/all.css create mode 100644 apps/static/vendor/fontawesome5/css/all.min.css create mode 100644 apps/static/vendor/fontawesome5/css/brands.css create mode 100644 apps/static/vendor/fontawesome5/css/brands.min.css create mode 100644 apps/static/vendor/fontawesome5/css/fontawesome.css create mode 100644 apps/static/vendor/fontawesome5/css/fontawesome.min.css create mode 100644 apps/static/vendor/fontawesome5/css/regular.css create mode 100644 apps/static/vendor/fontawesome5/css/regular.min.css create mode 100644 apps/static/vendor/fontawesome5/css/solid.css create mode 100644 apps/static/vendor/fontawesome5/css/solid.min.css create mode 100644 apps/static/vendor/fontawesome5/css/svg-with-js.css create mode 100644 apps/static/vendor/fontawesome5/css/svg-with-js.min.css create mode 100644 apps/static/vendor/fontawesome5/css/v4-shims.css create mode 100644 apps/static/vendor/fontawesome5/css/v4-shims.min.css create mode 100644 apps/static/vendor/fontawesome5/js/all.js create mode 100644 apps/static/vendor/fontawesome5/js/all.min.js create mode 100644 apps/static/vendor/fontawesome5/js/brands.js create mode 100644 apps/static/vendor/fontawesome5/js/brands.min.js create mode 100644 apps/static/vendor/fontawesome5/js/fontawesome.js create mode 100644 apps/static/vendor/fontawesome5/js/fontawesome.min.js create mode 100644 apps/static/vendor/fontawesome5/js/regular.js create mode 100644 apps/static/vendor/fontawesome5/js/regular.min.js create mode 100644 apps/static/vendor/fontawesome5/js/solid.js create mode 100644 apps/static/vendor/fontawesome5/js/solid.min.js create mode 100644 apps/static/vendor/fontawesome5/js/v4-shims.js create mode 100644 apps/static/vendor/fontawesome5/js/v4-shims.min.js create mode 100644 apps/static/vendor/fontawesome5/less/_animated.less create mode 100644 apps/static/vendor/fontawesome5/less/_bordered-pulled.less create mode 100644 apps/static/vendor/fontawesome5/less/_core.less create mode 100644 apps/static/vendor/fontawesome5/less/_fixed-width.less create mode 100644 apps/static/vendor/fontawesome5/less/_icons.less create mode 100644 apps/static/vendor/fontawesome5/less/_larger.less create mode 100644 apps/static/vendor/fontawesome5/less/_list.less create mode 100644 apps/static/vendor/fontawesome5/less/_mixins.less create mode 100644 apps/static/vendor/fontawesome5/less/_rotated-flipped.less create mode 100644 apps/static/vendor/fontawesome5/less/_screen-reader.less create mode 100644 apps/static/vendor/fontawesome5/less/_shims.less create mode 100644 apps/static/vendor/fontawesome5/less/_stacked.less create mode 100644 apps/static/vendor/fontawesome5/less/_variables.less create mode 100644 apps/static/vendor/fontawesome5/less/brands.less create mode 100644 apps/static/vendor/fontawesome5/less/fontawesome.less create mode 100644 apps/static/vendor/fontawesome5/less/regular.less create mode 100644 apps/static/vendor/fontawesome5/less/solid.less create mode 100644 apps/static/vendor/fontawesome5/less/v4-shims.less create mode 100644 apps/static/vendor/fontawesome5/metadata/categories.yml create mode 100644 apps/static/vendor/fontawesome5/metadata/icons.json create mode 100644 apps/static/vendor/fontawesome5/metadata/icons.yml create mode 100644 apps/static/vendor/fontawesome5/metadata/shims.json create mode 100644 apps/static/vendor/fontawesome5/metadata/shims.yml create mode 100644 apps/static/vendor/fontawesome5/metadata/sponsors.yml create mode 100644 apps/static/vendor/fontawesome5/scss/_animated.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_bordered-pulled.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_core.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_fixed-width.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_icons.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_larger.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_list.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_mixins.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_rotated-flipped.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_screen-reader.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_shims.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_stacked.scss create mode 100644 apps/static/vendor/fontawesome5/scss/_variables.scss create mode 100644 apps/static/vendor/fontawesome5/scss/brands.scss create mode 100644 apps/static/vendor/fontawesome5/scss/fontawesome.scss create mode 100644 apps/static/vendor/fontawesome5/scss/regular.scss create mode 100644 apps/static/vendor/fontawesome5/scss/solid.scss create mode 100644 apps/static/vendor/fontawesome5/scss/v4-shims.scss create mode 100644 apps/static/vendor/fontawesome5/sprites/brands.svg create mode 100644 apps/static/vendor/fontawesome5/sprites/regular.svg create mode 100644 apps/static/vendor/fontawesome5/sprites/solid.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/500px.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/accessible-icon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/accusoft.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/acquisitions-incorporated.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/adn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/adobe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/adversal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/affiliatetheme.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/airbnb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/algolia.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/alipay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/amazon-pay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/amazon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/amilia.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/android.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/angellist.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/angrycreative.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/angular.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/app-store-ios.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/app-store.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/apper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/apple-pay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/apple.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/artstation.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/asymmetrik.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/atlassian.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/audible.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/autoprefixer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/avianex.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/aviato.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/aws.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bandcamp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/battle-net.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/behance-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/behance.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bimobject.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bitbucket.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bitcoin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bity.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/black-tie.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/blackberry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/blogger-b.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/blogger.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bluetooth-b.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bluetooth.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/bootstrap.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/btc.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/buffer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/buromobelexperte.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/buysellads.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/canadian-maple-leaf.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-amazon-pay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-amex.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-apple-pay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-diners-club.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-discover.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-jcb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-mastercard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-paypal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-stripe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cc-visa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/centercode.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/centos.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/chrome.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/chromecast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cloudscale.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cloudsmith.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cloudversify.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/codepen.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/codiepie.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/confluence.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/connectdevelop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/contao.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cpanel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-by.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-nc-eu.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-nc-jp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-nc.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-nd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-pd-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-pd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-remix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-sa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-sampling.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-share.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons-zero.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/creative-commons.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/critical-role.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/css3-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/css3.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/cuttlefish.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/d-and-d-beyond.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/d-and-d.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dashcube.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/delicious.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/deploydog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/deskpro.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dev.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/deviantart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dhl.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/diaspora.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/digg.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/digital-ocean.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/discord.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/discourse.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dochub.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/docker.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/draft2digital.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dribbble-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dribbble.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dropbox.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/drupal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/dyalog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/earlybirds.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ebay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/edge.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/elementor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ello.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ember.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/empire.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/envira.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/erlang.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ethereum.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/etsy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/evernote.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/expeditedssl.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/facebook-f.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/facebook-messenger.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/facebook-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/facebook.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fantasy-flight-games.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fedex.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fedora.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/figma.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/firefox.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/first-order-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/first-order.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/firstdraft.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/flickr.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/flipboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fly.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/font-awesome-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/font-awesome-flag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/font-awesome-logo-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/font-awesome.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fonticons-fi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fonticons.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fort-awesome-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fort-awesome.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/forumbee.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/foursquare.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/free-code-camp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/freebsd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/fulcrum.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/galactic-republic.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/galactic-senate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/get-pocket.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gg-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gg.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/git-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/git-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/git.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/github-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/github-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/github.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gitkraken.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gitlab.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gitter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/glide-g.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/glide.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gofore.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/goodreads-g.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/goodreads.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-drive.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-play.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-plus-g.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-plus-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google-wallet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/google.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gratipay.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/grav.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gripfire.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/grunt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/gulp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hacker-news-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hacker-news.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hackerrank.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hips.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hire-a-helper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hooli.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hornbill.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hotjar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/houzz.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/html5.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/hubspot.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/imdb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/instagram.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/intercom.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/internet-explorer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/invision.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ioxhost.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/itch-io.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/itunes-note.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/itunes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/java.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/jedi-order.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/jenkins.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/jira.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/joget.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/joomla.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/js-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/js.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/jsfiddle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/kaggle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/keybase.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/keycdn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/kickstarter-k.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/kickstarter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/korvue.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/laravel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/lastfm-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/lastfm.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/leanpub.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/less.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/line.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/linkedin-in.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/linkedin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/linode.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/linux.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/lyft.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/magento.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mailchimp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mandalorian.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/markdown.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mastodon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/maxcdn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/medapps.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/medium-m.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/medium.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/medrt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/meetup.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/megaport.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mendeley.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/microsoft.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mixcloud.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/mizuni.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/modx.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/monero.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/napster.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/neos.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/nimblr.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/node-js.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/node.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/npm.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ns8.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/nutritionix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/odnoklassniki-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/odnoklassniki.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/old-republic.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/opencart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/openid.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/opera.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/optin-monster.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/osi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/page4.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pagelines.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/palfed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/patreon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/paypal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/penny-arcade.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/periscope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/phabricator.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/phoenix-framework.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/phoenix-squadron.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/php.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pied-piper-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pied-piper-hat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pied-piper-pp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pied-piper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pinterest-p.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pinterest-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pinterest.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/playstation.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/product-hunt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/pushed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/python.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/qq.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/quinscape.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/quora.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/r-project.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/raspberry-pi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ravelry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/react.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/reacteurope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/readme.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/rebel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/red-river.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/reddit-alien.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/reddit-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/reddit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/redhat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/renren.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/replyd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/researchgate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/resolving.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/rev.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/rocketchat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/rockrms.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/safari.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/salesforce.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/schlix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/scribd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/searchengin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sellcast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sellsy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/servicestack.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/shirtsinbulk.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/shopware.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/simplybuilt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sistrix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sith.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sketch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/skyatlas.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/skype.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/slack-hash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/slack.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/slideshare.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/snapchat-ghost.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/snapchat-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/snapchat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/soundcloud.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sourcetree.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/speakap.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/speaker-deck.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/spotify.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/squarespace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stack-exchange.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stack-overflow.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stackpath.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/staylinked.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/steam-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/steam-symbol.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/steam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/sticker-mule.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/strava.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stripe-s.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stripe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/studiovinari.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stumbleupon-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/stumbleupon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/superpowers.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/supple.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/suse.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/symfony.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/teamspeak.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/telegram-plane.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/telegram.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/tencent-weibo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/the-red-yeti.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/themeco.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/themeisle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/think-peaks.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/trade-federation.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/trello.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/tripadvisor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/tumblr-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/tumblr.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/twitch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/twitter-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/twitter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/typo3.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/uber.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ubuntu.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/uikit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/uniregistry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/untappd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ups.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/usb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/usps.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/ussunnah.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vaadin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/viacoin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/viadeo-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/viadeo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/viber.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vimeo-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vimeo-v.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vimeo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vine.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vk.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vnv.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/vuejs.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/waze.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/weebly.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/weibo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/weixin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/whatsapp-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/whatsapp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/whmcs.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wikipedia-w.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/windows.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wix.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wizards-of-the-coast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wolf-pack-battalion.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wordpress-simple.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wordpress.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wpbeginner.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wpexplorer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wpforms.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/wpressr.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/xbox.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/xing-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/xing.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/y-combinator.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yahoo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yammer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yandex-international.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yandex.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yarn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yelp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/yoast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/youtube-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/youtube.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/brands/zhihu.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/address-book.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/address-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/angry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/arrow-alt-circle-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/arrow-alt-circle-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/arrow-alt-circle-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/arrow-alt-circle-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/bell-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/bell.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/bookmark.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/building.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar-minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar-times.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/calendar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/caret-square-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/caret-square-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/caret-square-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/caret-square-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/chart-bar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/check-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/check-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/clipboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/clock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/clone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/closed-captioning.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/comment-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/comment-dots.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/comment.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/comments.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/compass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/copy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/copyright.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/credit-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/dizzy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/dot-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/edit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/envelope-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/envelope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/eye-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/eye.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-archive.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-audio.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-code.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-excel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-image.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-pdf.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-powerpoint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-video.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file-word.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/file.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/flag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/flushed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/folder-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/folder.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/font-awesome-logo-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/frown-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/frown.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/futbol.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/gem.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grimace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-beam-sweat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-hearts.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-squint-tears.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-stars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-tears.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-tongue-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-tongue-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-tongue.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/grin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-lizard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-paper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-peace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-point-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-point-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-point-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-point-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-pointer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-rock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-scissors.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hand-spock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/handshake.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hdd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/heart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hospital.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/hourglass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/id-badge.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/id-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/image.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/images.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/keyboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/kiss-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/kiss-wink-heart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/kiss.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/laugh-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/laugh-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/laugh-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/laugh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/lemon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/life-ring.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/lightbulb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/list-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/map.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/meh-blank.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/meh-rolling-eyes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/meh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/minus-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/money-bill-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/moon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/newspaper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/object-group.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/object-ungroup.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/paper-plane.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/pause-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/play-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/plus-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/question-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/registered.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/sad-cry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/sad-tear.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/save.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/share-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/smile-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/smile-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/smile.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/snowflake.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/star-half.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/star.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/sticky-note.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/stop-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/sun.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/surprise.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/thumbs-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/thumbs-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/times-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/tired.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/trash-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/user-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/user.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/window-close.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/window-maximize.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/window-minimize.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/regular/window-restore.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ad.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/address-book.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/address-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/adjust.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/air-freshener.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/align-center.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/align-justify.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/align-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/align-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/allergies.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ambulance.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/american-sign-language-interpreting.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/anchor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-double-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-double-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-double-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-double-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angle-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/angry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ankh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/apple-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/archive.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/archway.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-alt-circle-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-alt-circle-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-alt-circle-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-alt-circle-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-circle-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-circle-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-circle-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-circle-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrow-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrows-alt-h.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrows-alt-v.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/arrows-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/assistive-listening-systems.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/asterisk.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/at.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/atlas.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/atom.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/audio-description.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/award.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/baby-carriage.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/baby.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/backspace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/backward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bacon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/balance-scale-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/balance-scale-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/balance-scale.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ban.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/band-aid.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/barcode.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/baseball-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/basketball-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bath.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/battery-empty.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/battery-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/battery-half.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/battery-quarter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/battery-three-quarters.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/beer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bell-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bell.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bezier-curve.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bible.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bicycle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/biking.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/binoculars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/biohazard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/birthday-cake.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/blender-phone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/blender.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/blind.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/blog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bold.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bolt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bomb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bong.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/book-dead.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/book-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/book-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/book-reader.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/book.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bookmark.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/border-all.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/border-none.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/border-style.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bowling-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/box-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/box.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/boxes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/braille.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/brain.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bread-slice.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/briefcase-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/briefcase.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/broadcast-tower.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/broom.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/brush.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bug.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/building.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bullhorn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bullseye.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/burn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bus-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/bus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/business-time.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calculator.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-day.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-times.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar-week.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/calendar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/camera-retro.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/camera.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/campground.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/candy-cane.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cannabis.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/capsules.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/car-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/car-battery.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/car-crash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/car-side.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/car.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-square-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-square-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-square-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-square-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/caret-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/carrot.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cart-arrow-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cart-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cash-register.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/certificate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chair.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chalkboard-teacher.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chalkboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/charging-station.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chart-area.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chart-bar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chart-line.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chart-pie.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/check-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/check-double.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/check-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cheese.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-bishop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-board.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-king.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-knight.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-pawn.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-queen.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess-rook.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chess.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-circle-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-circle-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-circle-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-circle-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/chevron-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/child.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/church.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/circle-notch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/city.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clinic-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clipboard-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clipboard-list.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clipboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/clone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/closed-captioning.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-download-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-meatball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-moon-rain.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-moon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-rain.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-showers-heavy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-sun-rain.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-sun.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud-upload-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cloud.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cocktail.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/code-branch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/code.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/coffee.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cogs.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/coins.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/columns.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment-dollar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment-dots.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comment.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comments-dollar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/comments.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/compact-disc.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/compass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/compress-arrows-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/compress.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/concierge-bell.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cookie-bite.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cookie.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/copy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/copyright.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/couch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/credit-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crop-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cross.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crosshairs.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crow.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crown.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/crutch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cube.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cubes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/cut.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/database.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/deaf.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/democrat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/desktop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dharmachakra.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/diagnoses.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-d20.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-d6.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-five.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-four.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-one.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-six.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-three.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice-two.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dice.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/digital-tachograph.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/directions.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/divide.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dizzy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dna.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dollar-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dolly-flatbed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dolly.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/donate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/door-closed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/door-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dot-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dove.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/download.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/drafting-compass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dragon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/draw-polygon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/drum-steelpan.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/drum.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/drumstick-bite.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dumbbell.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dumpster-fire.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dumpster.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/dungeon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/edit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/egg.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/eject.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ellipsis-h.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ellipsis-v.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/envelope-open-text.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/envelope-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/envelope-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/envelope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/equals.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/eraser.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ethernet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/euro-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/exchange-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/exclamation-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/exclamation-triangle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/exclamation.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/expand-arrows-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/expand.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/external-link-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/external-link-square-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/eye-dropper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/eye-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/eye.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fan.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fast-backward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fast-forward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fax.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/feather-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/feather.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/female.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fighter-jet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-archive.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-audio.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-code.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-contract.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-csv.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-download.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-excel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-export.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-image.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-import.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-invoice-dollar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-invoice.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-medical-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-pdf.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-powerpoint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-prescription.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-signature.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-upload.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-video.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file-word.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/file.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fill-drip.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fill.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/film.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/filter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fingerprint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fire-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fire-extinguisher.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fire.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/first-aid.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fish.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/fist-raised.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/flag-checkered.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/flag-usa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/flag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/flask.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/flushed.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/folder-minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/folder-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/folder-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/folder.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/font-awesome-logo-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/font.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/football-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/forward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/frog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/frown-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/frown.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/funnel-dollar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/futbol.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gamepad.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gas-pump.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gavel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gem.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/genderless.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ghost.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gift.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gifts.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/glass-cheers.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/glass-martini-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/glass-martini.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/glass-whiskey.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/glasses.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/globe-africa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/globe-americas.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/globe-asia.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/globe-europe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/globe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/golf-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/gopuram.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/graduation-cap.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/greater-than-equal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/greater-than.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grimace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-beam-sweat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-hearts.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-squint-tears.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-stars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-tears.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-tongue-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-tongue-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-tongue.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grip-horizontal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grip-lines-vertical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grip-lines.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/grip-vertical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/guitar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/h-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hamburger.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hammer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hamsa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-holding-heart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-holding-usd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-holding.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-lizard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-middle-finger.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-paper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-peace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-point-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-point-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-point-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-point-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-pointer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-rock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-scissors.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hand-spock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hands-helping.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hands.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/handshake.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hanukiah.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hard-hat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hashtag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hat-wizard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/haykal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hdd.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/heading.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/headphones-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/headphones.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/headset.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/heart-broken.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/heart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/heartbeat.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/helicopter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/highlighter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hiking.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hippo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/history.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hockey-puck.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/holly-berry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/home.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/horse-head.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/horse.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hospital-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hospital-symbol.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hospital.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hot-tub.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hotdog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hotel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hourglass-end.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hourglass-half.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hourglass-start.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hourglass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/house-damage.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/hryvnia.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/i-cursor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ice-cream.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/icicles.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/icons.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/id-badge.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/id-card-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/id-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/igloo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/image.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/images.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/inbox.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/indent.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/industry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/infinity.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/info-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/info.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/italic.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/jedi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/joint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/journal-whills.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/kaaba.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/key.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/keyboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/khanda.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/kiss-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/kiss-wink-heart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/kiss.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/kiwi-bird.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/landmark.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/language.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laptop-code.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laptop-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laptop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laugh-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laugh-squint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laugh-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/laugh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/layer-group.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/leaf.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/lemon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/less-than-equal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/less-than.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/level-down-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/level-up-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/life-ring.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/lightbulb.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/link.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/lira-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/list-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/list-ol.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/list-ul.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/list.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/location-arrow.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/lock-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/lock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/long-arrow-alt-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/long-arrow-alt-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/long-arrow-alt-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/long-arrow-alt-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/low-vision.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/luggage-cart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/magic.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/magnet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mail-bulk.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/male.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-marked-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-marked.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-marker-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-marker.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-pin.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map-signs.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/map.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/marker.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mars-double.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mars-stroke-h.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mars-stroke-v.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mars-stroke.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mask.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/medal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/medkit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/meh-blank.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/meh-rolling-eyes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/meh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/memory.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/menorah.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mercury.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/meteor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microchip.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microphone-alt-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microphone-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microphone-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microphone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/microscope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/minus-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/minus-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mitten.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mobile-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mobile.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-bill-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-bill-wave-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-bill-wave.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-bill.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-check-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/money-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/monument.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/moon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mortar-pestle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mosque.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/motorcycle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mountain.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mouse-pointer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/mug-hot.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/music.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/network-wired.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/neuter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/newspaper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/not-equal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/notes-medical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/object-group.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/object-ungroup.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/oil-can.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/om.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/otter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/outdent.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pager.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paint-brush.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paint-roller.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/palette.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pallet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paper-plane.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paperclip.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/parachute-box.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paragraph.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/parking.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/passport.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pastafarianism.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paste.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pause-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pause.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/paw.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/peace.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pen-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pen-fancy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pen-nib.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pen-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pen.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pencil-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pencil-ruler.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/people-carry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pepper-hot.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/percent.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/percentage.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/person-booth.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone-square-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone-volume.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/phone.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/photo-video.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/piggy-bank.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pills.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pizza-slice.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/place-of-worship.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plane-arrival.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plane-departure.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plane.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/play-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/play.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plug.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plus-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plus-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/podcast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/poll-h.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/poll.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/poo-storm.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/poo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/poop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/portrait.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pound-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/power-off.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/pray.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/praying-hands.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/prescription-bottle-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/prescription-bottle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/prescription.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/print.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/procedures.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/project-diagram.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/puzzle-piece.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/qrcode.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/question-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/question.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/quidditch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/quote-left.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/quote-right.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/quran.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/radiation-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/radiation.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/rainbow.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/random.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/receipt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/recycle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/redo-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/redo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/registered.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/remove-format.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/reply-all.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/reply.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/republican.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/restroom.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/retweet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ribbon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ring.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/road.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/robot.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/rocket.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/route.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/rss-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/rss.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ruble-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ruler-combined.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ruler-horizontal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ruler-vertical.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ruler.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/running.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/rupee-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sad-cry.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sad-tear.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/satellite-dish.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/satellite.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/save.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/school.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/screwdriver.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/scroll.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sd-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/search-dollar.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/search-location.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/search-minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/search-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/search.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/seedling.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/server.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shapes.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/share-alt-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/share-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/share-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/share.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shekel-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shield-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ship.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shipping-fast.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shoe-prints.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shopping-bag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shopping-basket.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shopping-cart.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shower.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/shuttle-van.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sign-in-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sign-language.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sign-out-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/signal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/signature.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sim-card.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sitemap.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/skating.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/skiing-nordic.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/skiing.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/skull-crossbones.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/skull.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sleigh.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sliders-h.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smile-beam.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smile-wink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smile.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smoking-ban.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/smoking.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sms.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/snowboarding.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/snowflake.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/snowman.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/snowplow.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/socks.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/solar-panel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-alpha-down-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-alpha-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-alpha-up-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-alpha-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-amount-down-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-amount-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-amount-up-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-amount-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-numeric-down-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-numeric-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-numeric-up-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-numeric-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sort.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/spa.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/space-shuttle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/spell-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/spider.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/spinner.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/splotch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/spray-can.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/square-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/square-root-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stamp.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star-and-crescent.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star-half-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star-half.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star-of-david.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star-of-life.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/star.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/step-backward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/step-forward.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stethoscope.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sticky-note.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stop-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stop.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stopwatch.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/store-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/store.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stream.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/street-view.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/strikethrough.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/stroopwafel.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/subscript.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/subway.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/suitcase-rolling.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/suitcase.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sun.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/superscript.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/surprise.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/swatchbook.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/swimmer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/swimming-pool.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/synagogue.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sync-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/sync.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/syringe.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/table-tennis.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/table.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tablet-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tablet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tablets.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tachometer-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tags.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tape.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tasks.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/taxi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/teeth-open.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/teeth.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/temperature-high.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/temperature-low.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tenge.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/terminal.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/text-height.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/text-width.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/th-large.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/th-list.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/th.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/theater-masks.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer-empty.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer-full.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer-half.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer-quarter.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer-three-quarters.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thermometer.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thumbs-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thumbs-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/thumbtack.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/ticket-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/times-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/times.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tint-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tint.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tired.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/toggle-off.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/toggle-on.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/toilet-paper.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/toilet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/toolbox.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tools.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tooth.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/torah.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/torii-gate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tractor.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trademark.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/traffic-light.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/train.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tram.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/transgender-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/transgender.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trash-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trash-restore-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trash-restore.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tree.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/trophy.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/truck-loading.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/truck-monster.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/truck-moving.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/truck-pickup.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/truck.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tshirt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tty.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/tv.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/umbrella-beach.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/umbrella.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/underline.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/undo-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/undo.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/universal-access.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/university.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/unlink.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/unlock-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/unlock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/upload.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-alt-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-astronaut.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-check.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-circle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-clock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-cog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-edit.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-friends.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-graduate.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-injured.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-lock.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-md.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-minus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-ninja.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-nurse.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-plus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-secret.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-shield.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-tag.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-tie.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user-times.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/user.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/users-cog.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/users.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/utensil-spoon.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/utensils.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vector-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/venus-double.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/venus-mars.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/venus.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vial.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vials.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/video-slash.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/video.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vihara.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/voicemail.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/volleyball-ball.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/volume-down.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/volume-mute.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/volume-off.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/volume-up.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vote-yea.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/vr-cardboard.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/walking.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wallet.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/warehouse.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/water.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wave-square.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/weight-hanging.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/weight.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wheelchair.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wifi.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wind.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/window-close.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/window-maximize.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/window-minimize.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/window-restore.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wine-bottle.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wine-glass-alt.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wine-glass.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/won-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/wrench.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/x-ray.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/yen-sign.svg create mode 100644 apps/static/vendor/fontawesome5/svgs/solid/yin-yang.svg create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-brands-400.eot create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-brands-400.svg create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-brands-400.ttf create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-brands-400.woff create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-brands-400.woff2 create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-regular-400.eot create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-regular-400.svg create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-regular-400.ttf create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-regular-400.woff create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-regular-400.woff2 create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-solid-900.eot create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-solid-900.svg create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-solid-900.ttf create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-solid-900.woff create mode 100644 apps/static/vendor/fontawesome5/webfonts/fa-solid-900.woff2 create mode 100644 apps/static/vendor/highlightjs11.2.0/highlight.min.js create mode 100644 apps/static/vendor/highlightjs11.2.0/monokai.min.css create mode 100644 apps/static/vendor/jquery3/LICENSE.md create mode 100644 apps/static/vendor/jquery3/jquery-3.4.1.min.js create mode 100644 apps/static/vendor/prism-1.27.0/css/prism-tomorrow.min.css create mode 100644 apps/static/vendor/prism-1.27.0/js/prism-bash.min.js create mode 100644 apps/static/vendor/prism-1.27.0/js/prism.min.js create mode 100644 apps/static/vendor/toastr/toastr.css create mode 100644 apps/static/vendor/toastr/toastr.js.map create mode 100644 apps/static/vendor/toastr/toastr.min.css create mode 100644 apps/static/vendor/toastr/toastr.min.js create mode 100644 apps/templates/accounts/login.html create mode 100644 apps/templates/error/403.html create mode 100644 apps/templates/error/404.html create mode 100644 apps/templates/error/500.html create mode 100644 apps/templates/home/add_network_domain.html create mode 100644 apps/templates/home/add_network_nondomain.html create mode 100644 apps/templates/home/generic/domain.html create mode 100644 apps/templates/home/generic/non-domain.html create mode 100644 apps/templates/home/history.html create mode 100644 apps/templates/home/index.html create mode 100644 apps/templates/home/logs.html create mode 100644 apps/templates/home/settings.html create mode 100644 apps/templates/home/settings/backup_tab.html create mode 100644 apps/templates/home/settings/default_vm_tab.html create mode 100644 apps/templates/home/settings/general_tab.html create mode 100644 apps/templates/home/settings/users_tab.html create mode 100644 apps/templates/home/settings/vm_images_tab.html create mode 100644 apps/templates/home/settings/vmware_tab.html create mode 100644 apps/templates/includes/domain-documentation.html create mode 100644 apps/templates/includes/footer-login.html create mode 100644 apps/templates/includes/navbar.html create mode 100644 apps/templates/includes/non-domain-documentation.html create mode 100644 apps/templates/includes/scripts.html create mode 100644 apps/templates/includes/send_client_machine_info.html create mode 100644 apps/templates/includes/sidebar.html create mode 100644 apps/templates/includes/toastr.html create mode 100644 apps/templates/layouts/base-nonav.html create mode 100644 apps/templates/layouts/base.html create mode 100644 apps/vmware/__init__.py create mode 100644 apps/vmware/routes.py create mode 100644 apps/vmware/util.py create mode 100644 generate_encryption_key.py create mode 100644 nginx/app.conf create mode 100644 requirements.txt create mode 100644 run.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2b261cb --- /dev/null +++ b/.dockerignore @@ -0,0 +1,37 @@ +# Git files +.git +.gitignore + +# Python cache files +__pycache__/ +*.pyc +*.pyo +*.pyd +*.pyo + +# Virtual environments +venv/ +env/ + +# Environment variables +.env + +# Pytest cache +.pytest_cache/ + +# Log files +logs/ +*.log + +# Distribution / Packaging +dist/ +build/ +*.egg-info/ + +# Database files +*.sqlite3 +*.db +*.db-journal +*.sqlite +*.sqlite-journal +*.sql diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cde149 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Log files +logs/ +*.log + +# Python cache files +__pycache__/ +*.py[cod] + +# Virtual environments +venv/ +env/ + +# Environment variables +.env + +# Pytest +.pytest_cache/ +.coverage +htmlcov/ + +# Distribution / Packaging +dist/ +build/ +*.egg-info/ + +# Databases +*.sqlite3 +*.db +*.db-journal +*.sqlite +*.sqlite-journal +*.sql + +# Swap files +*.swp + +# Docker Compose files +docker-compose.yml +docker-compose.yaml + +# Application-specific +instance/ +apps/log/app.log + +# Backups +apps/backups diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9866c6f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM python:3.9 + +ENV TZ="Australia/Sydney" +WORKDIR /home/project/app +COPY requirements.txt /home/project/app +RUN pip3 install -r requirements.txt +RUN apt-get update +RUN apt-get install -y sshpass + +RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ + apt-get install -y python3-pip sshpass git openssh-client libhdf5-dev libssl-dev libffi-dev && \ + rm -rf /var/lib/apt/lists/* && \ + apt-get clean + +RUN pip3 install --upgrade pip cffi && \ + pip install ansible==7.5.0 && \ + pip install mitogen==0.2.10 ansible-lint==6.15.0 jmespath && \ + pip install --upgrade pywinrm && \ + rm -rf /root/.cache/pip + +RUN mkdir /ansible && \ + mkdir -p /etc/ansible && \ + echo 'localhost' > /etc/ansible/hosts + +# Set the command to run your application +CMD [ "gunicorn", "-w", "10", "-b", ":8000", "run:app", "--timeout", "3600" ] + +COPY . /home/project/app diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5f8d5d6 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ + +build: + docker-compose up --build -d + +clean: + docker-compose down + docker system prune -fa \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..14d3e24 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# Welcome to Deployaroo + +Deployaroo Logo + +**Deployaroo** is a sleek and intuitive web interface for deploying VMware vSphere virtual machine templates using Ansible. + +--- + +## 🚀 Key Features + +- **✅ Easy VM Creation**: Streamline the process of creating both domain-joined and non-domain virtual machines. +- **📊 Statistics Home Dashboard**: View all statistics related to template deployments. +- **📜 Deployment History**: Access records of all running, completed, and failed deployments. View Ansible log for each deployment. +- **🔍 Detailed Logs**: Detailed logs on all events within the application. +- **👥 User Management**: Manage user access and permissions. +- **💾 Backup & Restore**: Create backups and restore them as needed. +- **🖼️ VM Image Management**: Manage your "VM Images" and upload your custom image Ansible playbooks for deployment. +- **⚙️ Flexible Deployment Options**: Deploy Deployaroo as a Docker container or on a Linux machine. + +--- + +## 🏁 Getting Started + +To get started with Deployaroo, see the [Documentation](https://deployaroo.io). + +--- + +## 📚 Links + +- [Github Repo](https://github.com/blink-zero/deployaroo) +- [Documentation](https://deployaroo.io) +- [Deployaroo Images](https://github.com/blink-zero/deployaroo-images) + +--- + +## 🤝 Contributing + +I welcome contributions! + +--- + +## 📺 Screenshots + +See some visuals of Deployaroo [here](https://deployaroo.io/screenshots). diff --git a/apps/__init__.py b/apps/__init__.py new file mode 100644 index 0000000..1287e4d --- /dev/null +++ b/apps/__init__.py @@ -0,0 +1,70 @@ +from datetime import datetime, timedelta +import os +from flask import Flask, render_template +from flask_login import LoginManager +from importlib import import_module +from flask_sqlalchemy import SQLAlchemy + +# Set the application start time in environment variables +if not os.getenv('APP_START_TIME'): + os.environ['APP_START_TIME'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + +# Initialize Flask extensions +db = SQLAlchemy() +login_manager = LoginManager() + +# Function to register Flask extensions +def register_extensions(app): + db.init_app(app) + login_manager.init_app(app) + +# Function to configure database +def configure_database(app): + + @app.before_first_request + def initialize_database(): + db.create_all() + + @app.teardown_request + def shutdown_session(exception=None): + db.session.remove() + +# Function to set the secret key for Flask app +def set_secret_key(app): + app.secret_key = 'my_secret_key' + +# Function to set the session timeout +def set_session_timeout(app): + app.permanent_session_lifetime = timedelta(minutes=30) + +# Function to register Flask blueprints +def register_blueprints(app): + # Import and register blueprints from various modules + for module_name in ('auth', 'settings', 'home', 'vmware'): + module = import_module('apps.{}.routes'.format(module_name)) + app.register_blueprint(module.blueprint) + +# Function to create Flask application +def create_app(config): + # Create Flask app instance + app = Flask(__name__) + # Load configuration from config object + app.config.from_object(config) + # Register Flask extensions + register_extensions(app) + # Set session timeout + set_session_timeout(app) + # Set secret key + set_secret_key(app) + # Register Flask blueprints + register_blueprints(app) + # Configure database + configure_database(app) + # Return Flask app instance + return app + +# Define a custom unauthorized handler function for Flask-Login +@login_manager.unauthorized_handler +def unauthorized(): + # Customize the unauthorized page here + return render_template('error/403.html') diff --git a/apps/auth/__init__.py b/apps/auth/__init__.py new file mode 100644 index 0000000..3a85024 --- /dev/null +++ b/apps/auth/__init__.py @@ -0,0 +1,7 @@ +from flask import Blueprint + +blueprint = Blueprint( + 'auth_blueprint', + __name__, + url_prefix='' +) diff --git a/apps/auth/routes.py b/apps/auth/routes.py new file mode 100644 index 0000000..723bc5b --- /dev/null +++ b/apps/auth/routes.py @@ -0,0 +1,47 @@ +import logging +from datetime import datetime +from flask import Blueprint, redirect, render_template, request, url_for, session +from flask_login import login_user, logout_user, login_required, current_user +from apps.auth import blueprint +from apps.models import User +import json + +def log_json(level, message, **kwargs): + log_entry = { + "level": level, + "timestamp": datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + "user": session.get('username', 'anonymous'), + "message": message, + **kwargs + } + logging.getLogger('json_logger').info(json.dumps(log_entry)) + +@blueprint.route('/', methods=['GET', 'POST']) +@blueprint.route('/login', methods=['GET', 'POST']) +def login(): + error = None + + if request.method == 'POST': + username = request.form['user_id'] + password = request.form['password'] + user = User.query.filter_by(username=username).first() + + if user is None or not user.check_password(password): + error = 'Invalid username or password' + log_json('WARNING', 'Failed login attempt', username=username) + else: + login_user(user) + session['username'] = user.username + log_json('INFO', 'User logged in', username=user.username) + return redirect(url_for('home_blueprint.home')) + + return render_template('accounts/login.html', error=error) + +@blueprint.route('/logout') +@login_required +def logout(): + username = session.get('username', 'anonymous') + logout_user() + log_json('INFO', 'User logged out', username=username) + session.pop('username', None) + return redirect(url_for('auth_blueprint.login')) diff --git a/apps/config.py b/apps/config.py new file mode 100644 index 0000000..94cff61 --- /dev/null +++ b/apps/config.py @@ -0,0 +1,42 @@ +import os + +# Base configuration class +class Config(object): + # Secret key for cryptographic operations + # Randomly generated key, replace with your own key if you are using this in production or Add Environment Variable + SECRET_KEY = os.environ.get('SECRET_KEY') or 'default_secret_key' + + # Encryption key for cryptographic operations relating to password storage + # Randomly generated key, replace with your own key if you are using this in production or add Environment Variable + ENCRYPTION_KEY = os.environ.get('ENCRYPTION_KEY') or 'default_encryption_key' + + # Database URI, defaulting to SQLite if not provided + SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///db.sqlite3' + + # Controls SQLAlchemy's modification tracking, set to False for better performance + SQLALCHEMY_TRACK_MODIFICATIONS = False + + # Indicates whether session cookies should be sent only over HTTPS + SESSION_COOKIE_SECURE = True + + # Default retention period for logs in days, Currently not used + LOG_RETENTION_DAYS = 30 + + # Default admin user credentials + APP_ADMIN_USER = os.environ.get('APP_ADMIN_USER', 'admin') + APP_ADMIN_PASSWORD = os.environ.get('APP_ADMIN_PASSWORD', 'password') + +# Configuration class for development environment +class DevelopmentConfig(Config): + DEBUG = True + SESSION_COOKIE_SECURE = False + +class ProductionConfig(Config): + DEBUG = False + SESSION_COOKIE_SECURE = False # Need to change this to True when deploying to production but for now we will leave it as False + +# Dictionary mapping configuration mode names to their respective configuration classes +config_dict = { + 'Production': ProductionConfig, + 'Debug': DevelopmentConfig +} diff --git a/apps/home/__init__.py b/apps/home/__init__.py new file mode 100644 index 0000000..7723f6b --- /dev/null +++ b/apps/home/__init__.py @@ -0,0 +1,13 @@ +from flask import Blueprint + +blueprint = Blueprint( + 'home_blueprint', + __name__, + url_prefix='' +) + +stream = Blueprint( + 'stream', + __name__, + template_folder='templates' +) diff --git a/apps/home/routes.py b/apps/home/routes.py new file mode 100644 index 0000000..4e8d75e --- /dev/null +++ b/apps/home/routes.py @@ -0,0 +1,748 @@ +import os +import time +import json +import logging +import threading +from datetime import datetime +import yaml +import markdown +import requests +import urllib.request +import base64 +import asyncio +import subprocess +from functools import wraps +from flask import ( + Blueprint, current_app, jsonify, render_template, redirect, + request, session, url_for, send_file, abort, flash, Response +) +from flask_login import login_required, current_user +from flask_paginate import Pagination, get_page_parameter +from werkzeug.security import generate_password_hash +from apps.config import Config +from apps.home import blueprint, stream +from apps.models import ( + User, Group, PluginModel, DefaultVmSettingsModel, ConfigModel, + History, NonDomainModel, DomainModel +) +from apps.home.util import ( + create_yaml_file_from_designation, create_yaml_file_from_designation_domain, + get_config_domain, get_host_status, get_esxi_ip, + is_reachable, run_playbook_standard, create_inventory_file_environment, + run_playbook_environment, get_config, set_environment_variables +) +from apps import db +import uuid + +from apps.models.vm_image_model import VmImageModel + +# Configure logging to use JSON format +logging.basicConfig(level=logging.INFO, format='%(message)s') +logger = logging.getLogger() + +# Configure separate file handlers for JSON logs and console logs +json_handler = logging.FileHandler('logs/app_json.log') +json_handler.setLevel(logging.INFO) +json_handler.setFormatter(logging.Formatter('%(message)s')) +json_logger = logging.getLogger('json_logger') +json_logger.addHandler(json_handler) + +console_handler = logging.FileHandler('logs/app.log') +console_handler.setLevel(logging.INFO) +console_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')) +logger.addHandler(console_handler) + +def log_json(level, message, **kwargs): + log_entry = { + "level": level, + "timestamp": datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + "user": session.get('username', 'anonymous'), + "message": message, + **kwargs + } + logging.getLogger('json_logger').info(json.dumps(log_entry)) + +def admin_required(func): + @wraps(func) + def decorated_view(*args, **kwargs): + if not current_user.is_authenticated or 1 not in [group.id for group in current_user.groups]: + return render_template('error/403.html'), 403 + return func(*args, **kwargs) + return decorated_view + +@blueprint.context_processor +def inject_non_domain_model_data(): + return {'non_domain_model_data': NonDomainModel.query.all()} + +@blueprint.context_processor +def inject_domain_model_data(): + return {'domain_model_data': DomainModel.query.all()} + +@blueprint.route('/host_status') +def get_host_status_route(): + host_status = get_host_status() + return jsonify({'host_status': host_status}) + +@blueprint.route('/running_vms') +@login_required +def running_vms(): + running_vms_count = History.query.filter(History.status == 'Running').count() + return jsonify({'running_vms_count': running_vms_count}) + +@blueprint.route('/documentation') +@login_required +def documentation(): + log_json('INFO', 'Accessed documentation page') + pwd = os.getcwd() + with open(f'{pwd}/apps/templates/home/documentation.md', 'r') as file: + content = file.read() + html_content = markdown.markdown(content) + return render_template('home/documentation.html', content=html_content) + +@blueprint.route('/logs') +@login_required +def logs(): + log_json('INFO', 'Accessed logs page') + return render_template('home/logs.html') + +@blueprint.route('/download/server_log') +@login_required +def download_log(): + log_json('INFO', 'Downloaded logs file') + pwd = os.getcwd() + filepath = f'{pwd}/logs/app.log' + + if os.path.exists(filepath): + return send_file(filepath, as_attachment=True, attachment_filename='app.log') + else: + log_json('ERROR', 'Log file not found', path=filepath) + abort(404) + +@blueprint.route('/home') +@login_required +def home(): + if not current_user.is_authenticated: + return redirect(url_for('auth_blueprint.login')) + + log_json('INFO', 'Accessed home page') + vmcount = History.query.filter(History.status == 'Completed').count() + data = History.query.order_by(History.id.desc()).limit(5).all() + data2 = History.query.order_by(History.id.desc()).all() + errorcount = History.query.filter(History.status == 'Failed').count() + vmrunning = History.query.filter(History.status == 'Running').count() + allevents = History.query.count() + host_status = is_reachable(get_esxi_ip()) + esxi_ip = get_esxi_ip() + + unflashed_histories = History.query.filter(History.message_flashed == False).order_by(History.id.desc()).all() + + for history in unflashed_histories: + if history.status != "Running": + if history.status == "Completed": + flash(f'{history.hostname} Created.', 'success') + else: + flash(f'{history.hostname} Failed.', 'error') + + history.message_flashed = True + db.session.commit() + + plugins = PluginModel.query.all() + + build_times = History.query.filter(History.status == 'Completed').all() + total_time = sum( + (datetime.strptime(event.endtime, '%A %B, %d %Y %H:%M:%S') - datetime.strptime(event.starttime, '%A %B, %d %Y %H:%M:%S')).total_seconds() + for event in build_times if event.endtime and event.starttime + ) + average_build_time = total_time / len(build_times) if build_times else 0 + average_build_time = f"{average_build_time / 60:.2f} minutes" + + app_start_time = datetime.strptime(os.getenv('APP_START_TIME', datetime.now().strftime('%Y-%m-%d %H:%M:%S')), '%Y-%m-%d %H:%M:%S') + system_uptime = (datetime.now() - app_start_time).days + + performance_score = round((vmcount / allevents) * 100) if allevents else 100 + + return render_template( + 'home/index.html', + vmcount=vmcount, + data=data, + data2=data2, + errorcount=errorcount, + vmrunning=vmrunning, + allevents=allevents, + plugins=plugins, + averageBuildTime=average_build_time, + systemUptime=system_uptime, + performanceScore=performance_score, + esxi_ip=esxi_ip, + vmrunning_count=vmrunning + ) + +@blueprint.route('/history') +@login_required +def history(): + log_json('INFO', 'Accessed history page') + + page = request.args.get(get_page_parameter(), type=int, default=1) + per_page = 12 + search_query = request.args.get('search', '') + sort_column = request.args.get('sort', 'id') + sort_order = request.args.get('order', 'desc') + + log_json('INFO', 'History search', search_query=search_query, sort_column=sort_column, sort_order=sort_order) + + data_query = History.query + + if search_query: + data_query = data_query.filter( + History.hostname.ilike(f'%{search_query}%') | + History.ipaddress.ilike(f'%{search_query}%') | + History.imagetype.ilike(f'%{search_query}%') | + History.env.ilike(f'%{search_query}%') + ) + + if sort_column == 'time_taken': + if sort_order == 'asc': + data_query = data_query.order_by(History.endtime.asc(), History.starttime.asc()) + else: + data_query = data_query.order_by(History.endtime.desc(), History.starttime.desc()) + else: + if sort_order == 'asc': + data_query = data_query.order_by(getattr(History, sort_column).asc()) + else: + data_query = data_query.order_by(getattr(History, sort_column).desc()) + + unflashed_histories = History.query.filter(History.message_flashed == False).order_by(History.id.desc()).all() + + for history in unflashed_histories: + if history.status != "Running": + if history.status == "Completed": + flash(f'{ history.hostname } Created.', 'success') + else: + flash(f'{ history.hostname } Failed.', 'error') + + history.message_flashed = True + db.session.commit() + + total = data_query.count() + data = data_query.paginate(page=page, per_page=per_page) + pagination = Pagination(page=page, per_page=per_page, total=total, css_framework='bootstrap4') + + for row in data.items: + try: + start_time = datetime.strptime(row.starttime, '%A %B, %d %Y %H:%M:%S') + end_time = datetime.strptime(row.endtime, '%A %B, %d %Y %H:%M:%S') if row.endtime and row.endtime != "In Progress" else None + row.time_taken = (end_time - start_time) if end_time else None + row.formatted_starttime = start_time.strftime('%m/%d/%Y %H:%M') + row.formatted_endtime = end_time.strftime('%m/%d/%Y %H:%M') if end_time else "In Progress" + except ValueError as e: + log_json('ERROR', 'Datetime conversion error', row_id=row.id, error=str(e)) + row.time_taken = None + + return render_template('home/history.html', data=data, pagination=pagination, search_query=search_query, sort_column=sort_column, sort_order=sort_order) + + +def handle_item_id(environment, item_id): + if environment == 'other' and item_id: + item = NonDomainModel.query.get(item_id) + if item: + config = get_config(item) + set_environment_variables(config) + environment_name = item.name + yaml_file_path = create_yaml_file_from_designation(item.designation) + log_json('INFO', 'YAML file created from designation', yaml_file_path=yaml_file_path) + return environment_name, 'ansible-deploy-vm' + + elif environment == 'other_domain' and item_id: + item = DomainModel.query.get(item_id) + if item: + config = get_config_domain(item) + set_environment_variables(config) + environment_name = item.name + yaml_file_path = create_yaml_file_from_designation_domain(item.designation) + log_json('INFO', 'YAML file created from designation', yaml_file_path=yaml_file_path) + return environment_name, 'ansible-deploy-vm-domain' + + return None, 'ansible-deploy-vm' + +@blueprint.route('/create_machine/', methods=['POST']) +@login_required +@admin_required +def create_machine(environment): + environment_name = 'OTHER' + playbook_location = 'ansible-deploy-vm' + + log_json('INFO', 'Create machine request received', environment=environment, environment_name=environment_name) + + item_id = request.form.get('item_id') + item_environment_name, item_playbook_location = handle_item_id(environment, item_id) + + environment_name = item_environment_name or environment_name + playbook_location = item_playbook_location or playbook_location + + domain_item = DomainModel.query.get(item_id) + non_domain_item = NonDomainModel.query.get(item_id) + config = ConfigModel.query.first() + default_settings = DefaultVmSettingsModel.query.first() + + if config: + os.environ['ESXI_HOST'] = config.esxi_host + os.environ['VCENTER_SERVER'] = config.vcenter_server + os.environ['VCENTER_USERNAME'] = config.vcenter_username + os.environ['VCENTER_PASSWORD'] = config.vcenter_password + + if default_settings: + os.environ['VM_STATE'] = default_settings.vm_state + os.environ['LINUX_DISK_SIZE'] = default_settings.linux_disk_size + os.environ['WINDOWS_DISK_SIZE'] = default_settings.windows_disk_size + os.environ['VM_HW_SCSI'] = default_settings.vm_hw_scsi + os.environ['VM_TYPE'] = default_settings.vm_type + os.environ['TIMEZONE'] = default_settings.timezone + os.environ['VM_NET_TYPE'] = default_settings.vm_net_type + os.environ['NTP_SERVERS'] = default_settings.ntp_servers + os.environ['AD_UPSTREAM_DNS1'] = default_settings.ad_upstream_dns1 + os.environ['AD_UPSTREAM_DNS2'] = default_settings.ad_upstream_dns2 + os.environ['LINUX_TEMPLATE_USERNAME'] = default_settings.linux_template_username + os.environ['LINUX_TEMPLATE_PASSWORD'] = default_settings.linux_template_password + os.environ['WINDOWS_TEMPLATE_USERNAME'] = default_settings.windows_template_username + os.environ['WINDOWS_TEMPLATE_PASSWORD'] = default_settings.windows_template_password + + if domain_item: + set_environment_variables_from_item(domain_item) + elif non_domain_item: + set_environment_variables_from_item(non_domain_item) + + domain_name = request.form.get('domain_name') + if domain_name: + os.environ['TEMP_AD_DOMAIN_NAME'] = domain_name + + client_machines = request.form.get('client_machines') + if client_machines: + client_machines = json.loads(client_machines) + else: + client_machines = [{ + 'ipaddress': request.form.get('ipaddress'), + 'hostname': request.form.get('hostname'), + 'imagetype': request.form.get('imagetype').split('|')[0], + 'machinetype': request.form.get('imagetype').split('|')[1], + 'group': request.form.get('imagetype').split('|')[2], + 'cpu': request.form.get('cpu'), + 'ram': request.form.get('ram'), + }] + + for client_machine in client_machines: + ipaddress = client_machine['ipaddress'] + hostname = client_machine['hostname'] + imagetype = client_machine['imagetype'] + machinetype = client_machine['machinetype'] + group = client_machine['group'] + cpu = client_machine['cpu'] + ram = client_machine['ram'] + + timestamp = time.strftime('%Y%m%d%H%M%S') + log_file_name = f"{timestamp}_{hostname}.log" + pwd = os.getcwd() + ansible_log_path = os.path.join(f'{pwd}/logs/build_logs', log_file_name) + + new_history = History( + starttime=time.strftime('%A %B, %d %Y %H:%M:%S'), + endtime="In Progress", + status="Running", + ipaddress=ipaddress, + hostname=hostname, + imagetype=imagetype, + cpu=cpu, + ram=ram, + env=environment_name, + ansible_log_path=ansible_log_path + ) + + db.session.add(new_history) + db.session.commit() + + log_json('INFO', 'New history entry created', history_id=new_history.id, hostname=hostname) + flash(f'Job Running: {hostname}', 'warning') + + inventory_data = { + 'all': { + 'children': { + machinetype: { + 'hosts': { + ipaddress: { + 'guest_hostname': hostname, + 'guest_vcpu': cpu, + 'guest_vram': ram, + 'template_name': imagetype, + 'vm_guestid': group + } + } + } + } + } + } + + inventory_file = f'apps/plugins/{playbook_location}/inventory_{str(uuid.uuid4())}.yml' + with open(inventory_file, 'w') as file: + yaml.dump(inventory_data, file) + + logging.info(f"Created Inventory File: {inventory_file}") + log_json('INFO', f'Inventory file created for VM {hostname} ({ipaddress})', inventory_file=inventory_file, yaml_contents=yaml.dump(inventory_data, default_flow_style=False)) + + app = current_app._get_current_object() + + playbook_thread = threading.Thread( + target=run_playbook_standard, args=(app, new_history.id, environment, inventory_file)) + playbook_thread.start() + + log_json('INFO', 'Playbook execution started', environment=environment) + + return redirect('/home') + + + +def set_environment_variables_from_item(item): + os.environ[f'{item.designation}_DATACENTER'] = item.datacenter + os.environ[f'{item.designation}_DISK_DATASTORE'] = item.disk_datastore + os.environ[f'{item.designation}_VM_NETWORK'] = item.vm_network + os.environ[f'{item.designation}_SUBNET_MASK'] = item.subnet_mask + os.environ[f'{item.designation}_GATEWAY'] = item.gateway + os.environ[f'{item.designation}_DNS_1'] = item.dns_1 + os.environ[f'{item.designation}_DNS_2'] = item.dns_2 + os.environ[f'{item.designation}_VM_FOLDER'] = item.vm_folder + os.environ[f'{item.designation}_VALIDATE_CERT'] = item.validate_cert + os.environ[f'{item.designation}_NETWORK_ADDRESS'] = item.network_address + if isinstance(item, DomainModel): + os.environ[f'{item.designation}_DOMAIN_NAME'] = item.domain_name + os.environ[f'{item.designation}_DOMAIN_ADMIN_USER'] = item.domain_admin_user + os.environ[f'{item.designation}_DOMAIN_ADMIN_PASSWORD'] = item.domain_admin_password + os.environ[f'{item.designation}_CENTOS_OU_MEMBERSHIP'] = item.ad_centos_ou_membership + os.environ[f'{item.designation}_UBUNTU_OU_MEMBERSHIP'] = item.ad_ubu_ou_membership + +@blueprint.route('/submit_machines', methods=['POST']) +@login_required +@admin_required +def submit_machines(): + log_json('INFO', 'Submit machines request received') + server_machines = request.form.get('server_machines') + client_machines = request.form.get('client_machines') + + server_machines = json.loads(server_machines) + client_machines = json.loads(client_machines) + + history_objects = [] + + for server_machine in server_machines: + ipaddress = server_machine['ipaddress'] + hostname = server_machine['hostname'] + imagetype = server_machine['imagetype'] + machinetype = server_machine['machinetype'] + group = server_machine['group'] + cpu = server_machine['cpu'] + ram = server_machine['ram'] + + create_inventory_file_environment( + ipaddress, hostname, imagetype, machinetype, cpu, ram, group) + new_history = History( + starttime=time.strftime('%A %B, %d %Y %H:%M:%S'), + endtime="In Progress", status="Running", + ipaddress=ipaddress, hostname=hostname, imagetype=imagetype, + cpu=cpu, ram=ram, env="NEW ENVIRONMENT" + ) + db.session.add(new_history) + db.session.commit() + + history_objects.append(new_history) + flash(f'Job Running: {hostname}', 'warning') + + for client_machine in client_machines: + ipaddress = client_machine['ipaddress'] + hostname = client_machine['hostname'] + imagetype = client_machine['imagetype'] + machinetype = client_machine['machinetype'] + group = client_machine['group'] + cpu = client_machine['cpu'] + ram = client_machine['ram'] + + create_inventory_file_environment( + ipaddress, hostname, imagetype, machinetype, cpu, ram, group) + new_history = History( + starttime=time.strftime('%A %B, %d %Y %H:%M:%S'), + endtime="In Progress", status="Running", + ipaddress=ipaddress, hostname=hostname, imagetype=imagetype, + cpu=cpu, ram=ram, env="NEW ENVIRONMENT" + ) + db.session.add(new_history) + db.session.commit() + + history_objects.append(new_history) + flash(f'Job Running: {hostname}', 'warning') + + app = current_app._get_current_object() + playbook_thread = threading.Thread( + target=run_playbook_environment, args=(app, history_objects,)) + playbook_thread.start() + + log_json('INFO', 'Submit machines playbook execution started', server_machines=server_machines, client_machines=client_machines) + return jsonify({'redirect': url_for('home_blueprint.home')}) + +@blueprint.route('/ansible-deploy-vm/') +@login_required +@admin_required +def serve_playbook(playbook_name): + log_json('INFO', 'Serve playbook request received', playbook_name=playbook_name) + with open('../ansible-deploy-vm/' + playbook_name, 'r') as f: + playbook_content = f.read() + return playbook_content + +@blueprint.route('/add_network_nondomain', methods=['GET', 'POST']) +@login_required +@admin_required +def add_network_nondomain(): + log_json('INFO', 'Accessed add network non-domain route') + config = ConfigModel.query.get(1) + + vcenter_config = bool(config and config.vcenter_server and config.vcenter_username and config.vcenter_password) + + if request.method == 'POST': + network_name = request.form.get('network_name') + vm_network = request.form.get('vm_network') + network_address = request.form.get('network_address') + subnet_mask = request.form.get('subnet_mask') + gateway = request.form.get('gateway') + dns_1 = request.form.get('dns_1') + dns_2 = request.form.get('dns_2') + validate_cert = request.form.get('vcenter_validate_certs') + datacenter = request.form.get('vcenter_datacenter') + vm_folder = request.form.get('vm_folder') + disk_datastore = request.form.get('vm_disk_datastore') + + non_domain = NonDomainModel( + name=network_name, + vm_network=vm_network, + network_address=network_address, + subnet_mask=subnet_mask, + gateway=gateway, + dns_1=dns_1, + dns_2=dns_2, + validate_cert=validate_cert, + datacenter=datacenter, + vm_folder=vm_folder, + disk_datastore=disk_datastore, + ) + + db.session.add(non_domain) + db.session.commit() + + log_json('INFO', 'Non-domain network created', network_name=network_name) + flash(f'Non-Domain Network Created: {network_name}', 'success') + + return redirect('/home') + + return render_template('home/add_network_nondomain.html', vcenter_config=vcenter_config) + +@blueprint.route('/add_network_domain', methods=['GET', 'POST']) +@login_required +@admin_required +def add_network_domain(): + log_json('INFO', 'Accessed add network domain route') + config = ConfigModel.query.get(1) + + vcenter_config = bool(config and config.vcenter_server and config.vcenter_username and config.vcenter_password) + + if request.method == 'POST': + network_name = request.form.get('network_name') + vm_network = request.form.get('vm_network') + network_address = request.form.get('network_address') + subnet_mask = request.form.get('subnet_mask') + gateway = request.form.get('gateway') + dns_1 = request.form.get('dns_1') + dns_2 = request.form.get('dns_2') + validate_cert = request.form.get('vcenter_validate_certs') + datacenter = request.form.get('vcenter_datacenter') + vm_folder = request.form.get('vm_folder') + disk_datastore = request.form.get('vm_disk_datastore') + domain_name = request.form.get('domain_name') + domain_admin_user = request.form.get('domain_admin_user') + domain_admin_password = request.form.get('domain_admin_password') + + domain_designation = domain_name.split('.')[0].upper() + centos_ou_membership = f'OU=Computers,DC={domain_name.replace(".", ",DC=")}' + ubuntu_ou_membership = f'CN=Computers,DC={domain_name.replace(".", ",DC=")}' + + os.environ[f'{domain_designation}_CENTOS_OU_MEMBERSHIP'] = centos_ou_membership + os.environ[f'{domain_designation}_UBUNTU_OU_MEMBERSHIP'] = ubuntu_ou_membership + + domain_network = DomainModel( + name=network_name, + vm_network=vm_network, + network_address=network_address, + subnet_mask=subnet_mask, + gateway=gateway, + dns_1=dns_1, + dns_2=dns_2, + validate_cert=validate_cert, + datacenter=datacenter, + vm_folder=vm_folder, + disk_datastore=disk_datastore, + domain_name=domain_name, + domain_admin_user=domain_admin_user, + ad_centos_ou_membership=centos_ou_membership, + ad_ubu_ou_membership=ubuntu_ou_membership + ) + domain_network.domain_admin_password = domain_admin_password + + db.session.add(domain_network) + db.session.commit() + + log_json('INFO', 'Domain network created', network_name=network_name) + flash(f'Domain Network Created: {network_name}', 'success') + + return redirect('/home') + + return render_template('home/add_network_domain.html', vcenter_config=vcenter_config) + +@blueprint.route('/view_non_domain_item/') +@login_required +def view_non_domain_item(item_id): + log_json('INFO', 'View non-domain item request received', item_id=item_id) + non_domain_item = NonDomainModel.query.get(item_id) + if non_domain_item: + vm_images = VmImageModel.query.filter_by(network_type='non-domain').all() + return render_template('home/generic/non-domain.html', non_domain_item=non_domain_item, vm_images=vm_images) + else: + log_json('ERROR', 'Non-domain item not found', item_id=item_id) + flash("Item not found", "error") + return redirect(url_for('home_blueprint.home')) + +@blueprint.route('/view_non_domain_item_dev/') +@login_required +def view_non_domain_item_dev(item_id): + log_json('INFO', 'View non-domain item request received', item_id=item_id) + non_domain_item = NonDomainModel.query.get(item_id) + if non_domain_item: + vm_images = VmImageModel.query.filter_by(network_type='non-domain').all() + return render_template('home/generic/non-domain-dev.html', non_domain_item=non_domain_item, vm_images=vm_images) + else: + log_json('ERROR', 'Non-domain item not found', item_id=item_id) + flash("Item not found", "error") + return redirect(url_for('home_blueprint.home')) + +@blueprint.route('/view_domain_item/') +@login_required +def view_domain_item(item_id): + log_json('INFO', 'View domain item request received', item_id=item_id) + domain_item = DomainModel.query.get(item_id) + if domain_item: + vm_images = VmImageModel.query.filter_by(network_type='domain').all() + return render_template('home/generic/domain.html', domain_item=domain_item, vm_images=vm_images) + else: + log_json('ERROR', 'Domain item not found', item_id=item_id) + flash("Item not found", "error") + return redirect(url_for('home_blueprint.home')) + + +@blueprint.route('/ansible_log/', methods=['GET']) +@login_required +def get_ansible_log(history_id): + history = History.query.get_or_404(history_id) + log_content = "" + try: + with open(history.ansible_log_path, 'r') as file: + log_content = file.read() + except FileNotFoundError: + log_content = "Log file not found." + log_json('ERROR', 'Log file not found', history_id=history_id, path=history.ansible_log_path) + + return jsonify({'log_content': log_content}) + +@blueprint.route('/log.json') +@login_required +def get_json_logs(): + logs = [] + try: + with open('logs/app_json.log', 'r') as file: + for line in reversed(file.readlines()): + try: + logs.append(json.loads(line)) + except json.JSONDecodeError as e: + logging.error(f'Error decoding JSON log entry: {e} - Line: {line}') + except FileNotFoundError: + logging.error('Log file not found: logs/app_json.log') + return jsonify({'error': 'Log file not found.'}), 404 + except Exception as e: + logging.error(f'Unexpected error: {e}') + return jsonify({'error': 'Unexpected error occurred.'}), 500 + + return jsonify(logs) + +@blueprint.route('/get_settings', methods=['GET']) +def get_settings(): + item_id = request.args.get('item_id') + domain_item = DomainModel.query.get(item_id) + default_settings = DefaultVmSettingsModel.query.first() + + if not domain_item or not default_settings: + return jsonify({'error': 'No settings found'}), 404 + + settings = { + 'VM State': default_settings.vm_state, + 'Linux Disk Size': default_settings.linux_disk_size, + 'Windows Disk Size': default_settings.windows_disk_size, + 'VM HW SCSI': default_settings.vm_hw_scsi, + 'VM Type': default_settings.vm_type, + 'Timezone': default_settings.timezone, + 'NTP Servers': default_settings.ntp_servers, + 'AD Upstream DNS1': default_settings.ad_upstream_dns1, + 'AD Upstream DNS2': default_settings.ad_upstream_dns2, + 'Linux Template Username': default_settings.linux_template_username, + 'Windows Template Username': default_settings.windows_template_username, + 'Domain Name': domain_item.domain_name, + 'Domain Admin User': domain_item.domain_admin_user, + 'Network Address': domain_item.network_address, + 'Subnet Mask': domain_item.subnet_mask, + 'Gateway': domain_item.gateway, + 'DNS 1': domain_item.dns_1, + 'DNS 2': domain_item.dns_2, + 'Validate Cert': domain_item.validate_cert, + 'Datacenter': domain_item.datacenter, + 'VM Folder': domain_item.vm_folder, + 'Disk Datastore': domain_item.disk_datastore, + 'AD CentOS OU Membership': domain_item.ad_centos_ou_membership, + 'AD Ubuntu OU Membership': domain_item.ad_ubu_ou_membership, + } + + return jsonify(settings) + +@blueprint.route('/get_settings_non_domain', methods=['GET']) +def get_settings_non_domain(): + item_id = request.args.get('item_id') + non_domain_item = NonDomainModel.query.get(item_id) + default_settings = DefaultVmSettingsModel.query.first() + + if not non_domain_item or not default_settings: + return jsonify({'error': 'No settings found'}), 404 + + settings = { + 'VM State': default_settings.vm_state, + 'Linux Disk Size': default_settings.linux_disk_size, + 'Windows Disk Size': default_settings.windows_disk_size, + 'VM HW SCSI': default_settings.vm_hw_scsi, + 'VM Type': default_settings.vm_type, + 'Timezone': default_settings.timezone, + 'NTP Servers': default_settings.ntp_servers, + 'AD Upstream DNS1': default_settings.ad_upstream_dns1, + 'AD Upstream DNS2': default_settings.ad_upstream_dns2, + 'Linux Template Username': default_settings.linux_template_username, + 'Windows Template Username': default_settings.windows_template_username, + 'Network Name': non_domain_item.name, + 'Network Address': non_domain_item.network_address, + 'Subnet Mask': non_domain_item.subnet_mask, + 'Gateway': non_domain_item.gateway, + 'DNS 1': non_domain_item.dns_1, + 'DNS 2': non_domain_item.dns_2, + 'Validate Cert': non_domain_item.validate_cert, + 'Datacenter': non_domain_item.datacenter, + 'VM Folder': non_domain_item.vm_folder, + 'Disk Datastore': non_domain_item.disk_datastore, + } + + return jsonify(settings) \ No newline at end of file diff --git a/apps/home/util.py b/apps/home/util.py new file mode 100644 index 0000000..04c4185 --- /dev/null +++ b/apps/home/util.py @@ -0,0 +1,321 @@ +from datetime import datetime +import logging +import os +import random +import socket +import string +import subprocess +import time +from typing import List +import uuid +from flask import Flask, current_app, session, flash +from apps import db +from apps.config import Config +from apps.models import User, Group, PluginModel, DefaultVmSettingsModel, ConfigModel, History, NonDomainModel, DomainModel +import configparser +import ansible_runner +import yaml +import json + + +def model_to_dict(instance): + return {column.name: getattr(instance, column.name) for column in instance.__table__.columns} + +def get_host_status(): + logging.info("Checking host status") + host_status = is_reachable(get_esxi_ip()) + logging.info(f"Host status: {host_status}") + return host_status + +def get_esxi_ip(): + esxi_ip_env = os.environ.get('ESXI_IP') + if esxi_ip_env: + logging.info(f"ESXI IP from environment variable: {esxi_ip_env}") + return esxi_ip_env + + config = ConfigModel.query.first() + if config: + logging.info(f"ESXI IP from database: {config.esxi_ip}") + return config.esxi_ip + else: + logging.warning("ESXI IP not found in environment variables or database") + return None + +def ping_host(host): + try: + subprocess.check_output("ping -c 1 -W 2 " + host, shell=True) + logging.info(f"Host {host} is reachable") + return True + except subprocess.CalledProcessError: + logging.warning(f"Host {host} is not reachable") + return False + +def is_reachable(host, port=443, timeout=1): + try: + socket.setdefaulttimeout(timeout) + socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect((host, port)) + logging.info(f"Host {host} is reachable on port {port}") + return True + except Exception as ex: + logging.error(f"Error reaching host {host} on port {port}: {ex}") + return False + +def get_username(): + user = User.query.get(session['user_id']) + username = user.username if user else None + logging.info(f"Retrieved username: {username}") + return username + +def run_playbook_standard(app: Flask, history_id: int, environment, inventory_file): + pwd = os.getcwd() + inv_dirname, inv_filename = os.path.split(inventory_file) + playbook_path = f'{pwd}/{inv_dirname}/{environment}.yml' + + inventory_path = f'{pwd}/{inventory_file}' + print_inventory(inventory_path) + + with app.app_context(): + history_obj = History.query.get(history_id) + log_file_path = history_obj.ansible_log_path + + os.environ['ANSIBLE_LOG_PATH'] = log_file_path + + runner = ansible_runner.run(playbook=playbook_path, inventory=inventory_path, envvars={"ANSIBLE_LOG_PATH": log_file_path}) + + ansible_status = "Completed" if runner.status == "successful" else "Failed" + + history_obj.status = ansible_status + history_obj.endtime = time.strftime('%A %B, %d %Y %H:%M:%S') + db.session.add(history_obj) + + logging.info(f"Updated history {history_obj.id} with status {ansible_status}") + + db.session.commit() + + os.remove(inventory_path) + logging.info(f"Removed Inventory File: {inventory_path}") + +# NOT SURE THIS IS NEEDED ANYMORE - DOUBLE CHECK AND DELETE IF NEED BE +def create_inventory_file_environment(ipaddress, hostname, imagetype, machinetype, cpu, ram, group): + inventory_file = 'apps/plugins/ansible-ad-lab/inventory.yml' + + inventory_data = {} + + try: + with open(inventory_file, 'r') as file: + inventory_data = yaml.safe_load(file) + except FileNotFoundError: + logging.info(f"Inventory file {inventory_file} not found, creating a new one") + + if 'all' not in inventory_data: + inventory_data['all'] = {'children': {}} + + if machinetype not in inventory_data['all']['children']: + inventory_data['all']['children'][machinetype] = {'hosts': {}} + + host_data = { + 'inventory_guest_hostname': hostname, + 'inventory_guest_vcpu': cpu, + 'inventory_guest_vram': ram, + 'inventory_template_name': imagetype, + 'inventory_vm_guestid': group + } + + inventory_data['all']['children'][machinetype]['hosts'][ipaddress] = host_data + + with open(inventory_file, 'w') as file: + yaml.dump(inventory_data, file) + + logging.info(f"Created Inventory File for environment: {inventory_file}") + +def run_playbook_environment(app: Flask, history_objects: List[History]): + pwd = os.getcwd() + playbook_path = f'{pwd}/apps/plugins/ansible-ad-lab/main.yml' + + inventory_path = f'{pwd}/apps/plugins/ansible-ad-lab/inventory.yml' + print_inventory(inventory_path) + + os.environ['ANSIBLE_LOG_PATH'] = f'{pwd}/logs/app.log' + + runner = ansible_runner.run(playbook=playbook_path, inventory=inventory_path) + + ansible_status = "Completed" if runner.status == "successful" else "Failed" + + os.remove(inventory_path) + logging.info(f"Removed Inventory File: {inventory_path}") + + with app.app_context(): + for history_obj in history_objects: + history_obj.status = ansible_status + history_obj.endtime = time.strftime('%A %B, %d %Y %H:%M:%S') + db.session.add(history_obj) + + logging.info(f"Updated history {history_obj.id} with status {ansible_status}") + + db.session.commit() + +def print_inventory(inventory_path): + with open(inventory_path, 'r') as file: + inventory_contents = file.read() + logging.info(f"Inventory contents: {inventory_contents}") + +def get_config(non_domain_item): + config = {} + + columns = [ + 'name', 'vm_network', 'network_address', 'subnet_mask', 'gateway', + 'dns_1', 'dns_2', 'validate_cert', 'datacenter', 'vm_folder', 'disk_datastore' + ] + + for column in columns: + var_name = f'{non_domain_item.designation}_{column}' + config[var_name] = getattr(non_domain_item, column, '') + + return config + + +def get_config_domain(domain_item): + config = {} + + columns = [ + 'name', 'vm_network', 'network_address', 'subnet_mask', 'gateway', + 'dns_1', 'dns_2', 'validate_cert', 'datacenter', 'vm_folder', 'disk_datastore', + 'domain_name', 'domain_admin_user', 'domain_admin_password' + ] + + for column in columns: + var_name = f'{domain_item.designation}_{column.upper()}' + config[var_name] = getattr(domain_item, column, '') + + return config + + +def set_environment_variables(config): + for var_name, var_value in config.items(): + os.environ[var_name.upper()] = var_value + +def log_json(level, message, **kwargs): + log_entry = { + "level": level, + "timestamp": datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + "user": session.get('username', 'anonymous'), + "message": message, + **kwargs + } + logging.getLogger('json_logger').info(json.dumps(log_entry)) + +def create_yaml_file_from_designation(designation): + yaml_file_path = 'apps/plugins/ansible-deploy-vm/vars/other.yml' + + non_domain_item = NonDomainModel.query.filter_by(designation=designation).first() + config = ConfigModel.query.first() + default_settings = DefaultVmSettingsModel.query.first() + + if non_domain_item: + yaml_dict = { + 'vcenter_hostname': f'{{{{ lookup("env", "VCENTER_SERVER") }}}}', + 'vcenter_datacenter': f'{{{{ lookup("env", "{non_domain_item.designation}_DATACENTER") }}}}', + 'vcenter_username': f'{{{{ lookup("env", "VCENTER_USERNAME") }}}}', + 'vcenter_password': f'{{{{ lookup("env", "VCENTER_PASSWORD") }}}}', + 'new_password': f'{{{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}}}', + 'timezone': f'{{{{ lookup("env", "TIMEZONE") }}}}', + 'esxi_host': f'{{{{ lookup("env", "ESXI_HOST") }}}}', + 'vm_disk_datastore': f'{{{{ lookup("env", "{non_domain_item.designation}_DISK_DATASTORE") }}}}', + 'lin_disk_size': f'{{{{ lookup("env", "LINUX_DISK_SIZE") }}}}', + 'win_disk_size': f'{{{{ lookup("env", "WINDOWS_DISK_SIZE") }}}}', + 'vm_hw_scsi': f'{{{{ lookup("env", "VM_HW_SCSI") }}}}', + 'vm_state': f'{{{{ lookup("env", "VM_STATE") }}}}', + 'vm_net_name': f'{{{{ lookup("env", "{non_domain_item.designation}_VM_NETWORK") }}}}', + 'vm_net_type': f'{{{{ lookup("env", "VM_NET_TYPE") }}}}', + 'netmask': f'{{{{ lookup("env", "{non_domain_item.designation}_SUBNET_MASK") }}}}', + 'gateway': f'{{{{ lookup("env", "{non_domain_item.designation}_GATEWAY") }}}}', + 'dns1': f'{{{{ lookup("env", "{non_domain_item.designation}_DNS_1") }}}}', + 'dns2': f'{{{{ lookup("env", "{non_domain_item.designation}_DNS_2") }}}}', + 'vm_folder': f'{{{{ lookup("env", "{non_domain_item.designation}_VM_FOLDER") }}}}', + 'vcenter_validate_certs': f'{{{{ lookup("env", "{non_domain_item.designation}_VALIDATE_CERT") }}}}', + 'linux_template_username': f'{{{{ lookup("env", "LINUX_TEMPLATE_USERNAME") }}}}', + 'linux_template_password': f'{{{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}}}', + 'windows_template_password': f'{{{{ lookup("env", "WINDOWS_TEMPLATE_PASSWORD") }}}}', + 'windows_template_username': f'{{{{ lookup("env", "WINDOWS_TEMPLATE_USERNAME") }}}}', + 'ntp_servers': f'{{{{ lookup("env", "NTP_SERVERS") }}}}', + 'vm_type': f'{{{{ lookup("env", "VM_TYPE") }}}}', + 'network_address': f'{{{{ lookup("env", "{non_domain_item.designation}_NETWORK_ADDRESS") }}}}', + # Used only for the ad domain controller build + 'temp_ad_domain_name': f'{{{{ lookup("env", "TEMP_AD_DOMAIN_NAME") }}}}', + } + + yaml_contents = yaml.dump(yaml_dict, default_flow_style=False) + + with open(yaml_file_path, 'w') as yaml_file: + yaml.dump(yaml_dict, yaml_file, default_flow_style=False) + + logging.info(f"Created YAML file from designation: {yaml_file_path}") + log_json("INFO", "Created YAML file from designation", designation=designation, yaml_contents=yaml_contents) + + return yaml_file_path + else: + logging.warning(f"No NonDomainModel found for designation: {designation}") + log_json("WARNING", "No NonDomainModel found for designation", designation=designation) + return None + +def create_yaml_file_from_designation_domain(designation): + yaml_file_path = 'apps/plugins/ansible-deploy-vm-domain/vars/other.yml' + + domain_item = DomainModel.query.filter_by(designation=designation).first() + config = ConfigModel.query.first() + default_settings = DefaultVmSettingsModel.query.first() + + if domain_item: + yaml_dict = { + 'vcenter_hostname': f'{{{{ lookup("env", "VCENTER_SERVER") }}}}', + 'vcenter_datacenter': f'{{{{ lookup("env", "{domain_item.designation}_DATACENTER") }}}}', + 'vcenter_username': f'{{{{ lookup("env", "VCENTER_USERNAME") }}}}', + 'vcenter_password': f'{{{{ lookup("env", "VCENTER_PASSWORD") }}}}', + # 'new_password': f'{{{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}}}', + # 'lin_password': f'{{{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}}}', + 'domain_join_username': f'{{{{ lookup("env", "{domain_item.designation}_DOMAIN_ADMIN_USER") }}}}', + 'domain_join_password': f'{{{{ lookup("env", "{domain_item.designation}_DOMAIN_ADMIN_PASSWORD") }}}}', + 'timezone': f'{{{{ lookup("env", "TIMEZONE") }}}}', + 'esxi_host': f'{{{{ lookup("env", "ESXI_HOST") }}}}', + 'vm_disk_datastore': f'{{{{ lookup("env", "{domain_item.designation}_DISK_DATASTORE") }}}}', + 'lin_disk_size': f'{{{{ lookup("env", "LINUX_DISK_SIZE") }}}}', + 'win_disk_size': f'{{{{ lookup("env", "WINDOWS_DISK_SIZE") }}}}', + 'vm_hw_scsi': f'{{{{ lookup("env", "VM_HW_SCSI") }}}}', + 'vm_state': f'{{{{ lookup("env", "VM_STATE") }}}}', + 'vm_net_name': f'{{{{ lookup("env", "{domain_item.designation}_VM_NETWORK") }}}}', + 'vm_net_type': f'{{{{ lookup("env", "VM_NET_TYPE") }}}}', + 'netmask': f'{{{{ lookup("env", "{domain_item.designation}_SUBNET_MASK") }}}}', + 'gateway': f'{{{{ lookup("env", "{domain_item.designation}_GATEWAY") }}}}', + 'dns1': f'{{{{ lookup("env", "{domain_item.designation}_DNS_1") }}}}', + 'dns2': f'{{{{ lookup("env", "{domain_item.designation}_DNS_2") }}}}', + 'vm_folder': f'{{{{ lookup("env", "{domain_item.designation}_VM_FOLDER") }}}}', + 'ad_domain': f'{{{{ lookup("env", "{domain_item.designation}_DOMAIN_NAME") }}}}', + # 'lin_username': f'{{{{ lookup("env", "COMMON_LINUX_ADMIN_USER") }}}}', + 'ad_centos_ou_membership': f'{{{{ lookup("env", "{domain_item.designation}_CENTOS_OU_MEMBERSHIP") }}}}', + 'ad_ubu_ou_membership': f'{{{{ lookup("env", "{domain_item.designation}_UBUNTU_OU_MEMBERSHIP") }}}}', + 'vcenter_validate_certs': f'{{{{ lookup("env", "{domain_item.designation}_VALIDATE_CERT") }}}}', + 'vm_type': f'{{{{ lookup("env", "VM_TYPE") }}}}', + 'linux_template_username': f'{{{{ lookup("env", "LINUX_TEMPLATE_USERNAME") }}}}', + 'linux_template_password': f'{{{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}}}', + 'windows_template_password': f'{{{{ lookup("env", "WINDOWS_TEMPLATE_PASSWORD") }}}}', + } + + yaml_contents = yaml.dump(yaml_dict, default_flow_style=False) + + with open(yaml_file_path, 'w') as yaml_file: + yaml.dump(yaml_dict, yaml_file, default_flow_style=False) + + logging.info(f"Created YAML file from designation: {yaml_file_path}") + log_json("INFO", "Created YAML file from designation", designation=designation, yaml_contents=yaml_contents) + + return yaml_file_path + else: + logging.warning(f"No DomainModel found for designation: {designation}") + log_json("WARNING", "No DomainModel found for designation", designation=designation) + return None + + +def generate_random_password(length=12): + characters = string.ascii_letters + string.digits + string.punctuation + return ''.join(random.choice(characters) for i in range(length)) + diff --git a/apps/models/__init__.py b/apps/models/__init__.py new file mode 100644 index 0000000..0631e8d --- /dev/null +++ b/apps/models/__init__.py @@ -0,0 +1,9 @@ +from .user import User +from .group import Group +from .plugin import PluginModel +from .default_vm_settings import DefaultVmSettingsModel +from .config_model import ConfigModel +from .history import History +from .non_domain_model import NonDomainModel +from .domain_model import DomainModel +from .vm_image_model import VmImageModel diff --git a/apps/models/config_model.py b/apps/models/config_model.py new file mode 100644 index 0000000..db75b7a --- /dev/null +++ b/apps/models/config_model.py @@ -0,0 +1,37 @@ +from apps import db +from sqlalchemy.ext.hybrid import hybrid_property +from apps.models.util import encrypt_password, decrypt_password + +class ConfigModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + esxi_ip = db.Column(db.String(15), unique=False) + vcenter_server = db.Column(db.String(100), default='') + esxi_host = db.Column(db.String(100), default='') + vcenter_username = db.Column(db.String(100), default='') + _vcenter_password = db.Column("vcenter_password", db.String(255), default='') + + @hybrid_property + def vcenter_password(self): + return decrypt_password(self._vcenter_password) + + @vcenter_password.setter + def vcenter_password(self, value): + self._vcenter_password = encrypt_password(value) + + def set_esxi_ip(self, esxi_ip): + self.esxi_ip = esxi_ip + + def set_esxi_host(self, esxi_host): + self.esxi_host = esxi_host + + def set_vcenter_server(self, vcenter_server): + self.vcenter_server = vcenter_server + + def set_vcenter_username(self, vcenter_username): + self.vcenter_username = vcenter_username + + def set_vcenter_password(self, vcenter_password): + self.vcenter_password = vcenter_password + + def get_vcenter_password(self): + return self.vcenter_password diff --git a/apps/models/default_vm_settings.py b/apps/models/default_vm_settings.py new file mode 100644 index 0000000..4001423 --- /dev/null +++ b/apps/models/default_vm_settings.py @@ -0,0 +1,100 @@ +import os +from apps import db +from sqlalchemy.ext.hybrid import hybrid_property +from apps.models.util import encrypt_password, decrypt_password + +class DefaultVmSettingsModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + vm_state = db.Column(db.String(100), default='poweredon') + linux_disk_size = db.Column(db.String(100), default='40') + windows_disk_size = db.Column(db.String(100), default='100') + vm_hw_scsi = db.Column(db.String(100), default='paravirtual') + vm_type = db.Column(db.String(100), default='thin') + timezone = db.Column(db.String(100), default='255') + vm_net_type = db.Column(db.String(100), default='vmxnet3') + ntp_servers = db.Column(db.String(100), default='0.us.pool.ntp.org,1.us.pool.ntp.org,2.us.pool.ntp.org,3.us.pool.ntp.org') + ad_upstream_dns1 = db.Column(db.String(100), default='8.8.8.8') + ad_upstream_dns2 = db.Column(db.String(100), default='8.8.4.4') + linux_template_username = db.Column(db.String(100), default='administrator') + _linux_template_password = db.Column("linux_template_password", db.String(255), default='') + windows_template_username = db.Column(db.String(100), default='administrator') + _windows_template_password = db.Column("windows_template_password", db.String(255), default='') + + @hybrid_property + def linux_template_password(self): + return decrypt_password(self._linux_template_password) + + @linux_template_password.setter + def linux_template_password(self, value): + self._linux_template_password = encrypt_password(value) + + @hybrid_property + def windows_template_password(self): + return decrypt_password(self._windows_template_password) + + @windows_template_password.setter + def windows_template_password(self, value): + self._windows_template_password = encrypt_password(value) + + def set_vm_state(self, vm_state): + self.vm_state = vm_state + + def set_vm_net_type(self, vm_net_type): + self.vm_net_type = vm_net_type + + def set_linux_disk_size(self, linux_disk_size): + self.linux_disk_size = linux_disk_size + + def set_windows_disk_size(self, windows_disk_size): + self.windows_disk_size = windows_disk_size + + def set_vm_hw_scsi(self, vm_hw_scsi): + self.vm_hw_scsi = vm_hw_scsi + + def set_vm_type(self, vm_type): + self.vm_type = vm_type + + def set_timezone(self, timezone): + self.timezone = timezone + + def set_ntp_servers(self, ntp_servers): + self.ntp_servers = ntp_servers + + def set_ad_upstream_dns1(self, ad_upstream_dns1): + self.ad_upstream_dns1 = ad_upstream_dns1 + + def set_ad_upstream_dns2(self, ad_upstream_dns2): + self.ad_upstream_dns2 = ad_upstream_dns2 + + def set_linux_template_username(self, linux_template_username): + self.linux_template_username = linux_template_username + + def set_linux_template_password(self, linux_template_password): + self.linux_template_password = linux_template_password + + def set_windows_template_username(self, windows_template_username): + self.windows_template_username = windows_template_username + + def set_windows_template_password(self, windows_template_password): + self.windows_template_password = windows_template_password + + @classmethod + def set_environment_variables_with_defaults(cls): + defaults_instance = cls.query.first() + + if defaults_instance: + os.environ['VM_STATE'] = defaults_instance.vm_state + os.environ['VM_NET_TYPE'] = defaults_instance.vm_net_type + os.environ['LINUX_DISK_SIZE'] = defaults_instance.linux_disk_size + os.environ['WINDOWS_DISK_SIZE'] = defaults_instance.windows_disk_size + os.environ['VM_HW_SCSI'] = defaults_instance.vm_hw_scsi + os.environ['VM_TYPE'] = defaults_instance.vm_type + os.environ['TIMEZONE'] = defaults_instance.timezone + os.environ['NTP_SERVERS'] = defaults_instance.ntp_servers + os.environ['AD_UPSTREAM_DNS1'] = defaults_instance.ad_upstream_dns1 + os.environ['AD_UPSTREAM_DNS2'] = defaults_instance.ad_upstream_dns2 + os.environ['LINUX_TEMPLATE_PASSWORD'] = defaults_instance.linux_template_password + os.environ['WINDOWS_TEMPLATE_PASSWORD'] = defaults_instance.windows_template_password + print("Default Environment variables set.") + else: + print("No default settings found in the database.") diff --git a/apps/models/domain_model.py b/apps/models/domain_model.py new file mode 100644 index 0000000..3ed965f --- /dev/null +++ b/apps/models/domain_model.py @@ -0,0 +1,55 @@ +from apps import db +from sqlalchemy import event, select +from sqlalchemy.ext.hybrid import hybrid_property +from apps.models.util import decrypt_password, encrypt_password + +class DomainModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + designation = db.Column(db.String(2), nullable=False, unique=True) + name = db.Column(db.String(100), nullable=False) + vm_network = db.Column(db.String(100), nullable=False) + network_address = db.Column(db.String(100), nullable=False) + subnet_mask = db.Column(db.String(100), nullable=False) + gateway = db.Column(db.String(100), nullable=False) + dns_1 = db.Column(db.String(100), nullable=False) + dns_2 = db.Column(db.String(100), nullable=False) + validate_cert = db.Column(db.String(100), nullable=False) + datacenter = db.Column(db.String(100), nullable=False) + vm_folder = db.Column(db.String(100), nullable=False) + disk_datastore = db.Column(db.String(100), nullable=False) + domain_name = db.Column(db.String(100), nullable=False) + domain_admin_user = db.Column(db.String(100), nullable=False) + _domain_admin_password = db.Column("domain_admin_password", db.String(255), nullable=False) + ad_centos_ou_membership = db.Column(db.String(255), nullable=False) + ad_ubu_ou_membership = db.Column(db.String(255), nullable=False) + + @hybrid_property + def domain_admin_password(self): + return decrypt_password(self._domain_admin_password) + + @domain_admin_password.setter + def domain_admin_password(self, value): + self._domain_admin_password = encrypt_password(value) + +@event.listens_for(DomainModel, 'before_insert') +def generate_domain_designation(mapper, connection, target): + last_designation = connection.scalar( + select([DomainModel.designation]).order_by(db.desc(DomainModel.id)).limit(1) + ) + + if last_designation: + new_designation = increment_alphabetic_string(last_designation) + else: + new_designation = 'BA' + + target.designation = new_designation + +def increment_alphabetic_string(s): + alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + if len(s) != 2 or s[0] not in alphabet or s[1] not in alphabet: + raise ValueError("Invalid input string") + + if s[1] == 'Z': + return alphabet[alphabet.index(s[0]) + 1] + 'A' + else: + return s[0] + alphabet[alphabet.index(s[1]) + 1] diff --git a/apps/models/group.py b/apps/models/group.py new file mode 100644 index 0000000..c0f666c --- /dev/null +++ b/apps/models/group.py @@ -0,0 +1,10 @@ +from apps import db + +class Group(db.Model): + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(50), unique=True, nullable=False) + description = db.Column(db.String(200)) + + def __init__(self, name, description=None): + self.name = name + self.description = description diff --git a/apps/models/history.py b/apps/models/history.py new file mode 100644 index 0000000..a0045a4 --- /dev/null +++ b/apps/models/history.py @@ -0,0 +1,27 @@ +from apps import db + +class History(db.Model): + id = db.Column(db.Integer, primary_key=True) + starttime = db.Column(db.String(15), unique=False, nullable=True) + endtime = db.Column(db.String(15), unique=False, nullable=True) + status = db.Column(db.String(15), unique=False, nullable=True) + ipaddress = db.Column(db.String(15), unique=False, nullable=False) + hostname = db.Column(db.String(50), unique=False, nullable=False) + imagetype = db.Column(db.String(50), unique=False, nullable=False) + cpu = db.Column(db.String(50), unique=False, nullable=False) + ram = db.Column(db.String(50), unique=False, nullable=False) + env = db.Column(db.String(50), unique=False, nullable=False) + message_flashed = db.Column(db.Boolean, nullable=False, default=False) + ansible_log_path = db.Column(db.String(255), unique=False, nullable=True) + + def __init__(self, starttime, endtime, status, ipaddress, hostname, imagetype, cpu, ram, env, ansible_log_path=None): + self.starttime = starttime + self.endtime = endtime + self.status = status + self.ipaddress = ipaddress + self.hostname = hostname + self.imagetype = imagetype + self.cpu = cpu + self.ram = ram + self.env = env + self.ansible_log_path = ansible_log_path diff --git a/apps/models/non_domain_model.py b/apps/models/non_domain_model.py new file mode 100644 index 0000000..4040c93 --- /dev/null +++ b/apps/models/non_domain_model.py @@ -0,0 +1,40 @@ +from apps import db +from sqlalchemy import event, select + +class NonDomainModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + designation = db.Column(db.String(2), nullable=False, unique=True) + name = db.Column(db.String(100), nullable=False) + vm_network = db.Column(db.String(100), nullable=False) + network_address = db.Column(db.String(100), nullable=False) + subnet_mask = db.Column(db.String(100), nullable=False) + gateway = db.Column(db.String(100), nullable=False) + dns_1 = db.Column(db.String(100), nullable=False) + dns_2 = db.Column(db.String(100), nullable=False) + validate_cert = db.Column(db.String(100), nullable=False) + datacenter = db.Column(db.String(100), nullable=False) + vm_folder = db.Column(db.String(100), nullable=False) + disk_datastore = db.Column(db.String(100), nullable=False) + +@event.listens_for(NonDomainModel, 'before_insert') +def generate_nondomain_designation(mapper, connection, target): + last_designation = connection.scalar( + select([NonDomainModel.designation]).order_by(db.desc(NonDomainModel.id)).limit(1) + ) + + if last_designation: + new_designation = increment_alphabetic_string(last_designation) + else: + new_designation = 'AA' + + target.designation = new_designation + +def increment_alphabetic_string(s): + alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + if len(s) != 2 or s[0] not in alphabet or s[1] not in alphabet: + raise ValueError("Invalid input string") + + if s[1] == 'Z': + return alphabet[alphabet.index(s[0]) + 1] + 'A' + else: + return s[0] + alphabet[alphabet.index(s[1]) + 1] diff --git a/apps/models/plugin.py b/apps/models/plugin.py new file mode 100644 index 0000000..711493c --- /dev/null +++ b/apps/models/plugin.py @@ -0,0 +1,8 @@ +from apps import db + +class PluginModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) + + def __repr__(self): + return f"Plugin(id={self.id}, name={self.name})" diff --git a/apps/models/user.py b/apps/models/user.py new file mode 100644 index 0000000..15f014c --- /dev/null +++ b/apps/models/user.py @@ -0,0 +1,29 @@ +from apps import db, login_manager +from werkzeug.security import generate_password_hash, check_password_hash +from flask_login import UserMixin +from sqlalchemy.orm import relationship + +user_groups = db.Table('user_groups', + db.Column('user_id', db.Integer, db.ForeignKey('user.id'), primary_key=True), + db.Column('group_id', db.Integer, db.ForeignKey('group.id'), primary_key=True) +) + +class User(UserMixin, db.Model): + id = db.Column(db.Integer, primary_key=True) + username = db.Column(db.String(50), unique=True, nullable=False) + password_hash = db.Column(db.String(128), nullable=False) + groups = relationship('Group', secondary=user_groups, backref=db.backref('users', lazy='dynamic')) + + def __init__(self, username, password): + self.username = username + self.password_hash = generate_password_hash(password) + + def check_password(self, password): + return check_password_hash(self.password_hash, password) + + def set_password(self, password): + self.password_hash = generate_password_hash(password) + +@login_manager.user_loader +def load_user(user_id): + return User.query.get(int(user_id)) diff --git a/apps/models/util.py b/apps/models/util.py new file mode 100644 index 0000000..bc445c5 --- /dev/null +++ b/apps/models/util.py @@ -0,0 +1,17 @@ +from cryptography.fernet import Fernet +from flask import current_app + +def encrypt_password(password: str) -> str: + f = Fernet(current_app.config['ENCRYPTION_KEY']) + encrypted_password = f.encrypt(password.encode()) + return encrypted_password.decode() + +def decrypt_password(encrypted_password: str) -> str: + if not encrypted_password: + return '' + f = Fernet(current_app.config['ENCRYPTION_KEY']) + try: + decrypted_password = f.decrypt(encrypted_password.encode()) + return decrypted_password.decode() + except InvalidToken: + return '' \ No newline at end of file diff --git a/apps/models/vm_image_model.py b/apps/models/vm_image_model.py new file mode 100644 index 0000000..d6a362e --- /dev/null +++ b/apps/models/vm_image_model.py @@ -0,0 +1,39 @@ +from apps import db + +class VmImageModel(db.Model): + id = db.Column(db.Integer, primary_key=True) + image_template_name = db.Column(db.String(100), nullable=False) + image_human_name = db.Column(db.String(100), nullable=False) + image_folder_name = db.Column(db.String(100), nullable=False) + image_type = db.Column(db.String(50), nullable=False) + ansible_match_name = db.Column(db.String(100), nullable=False) + vmware_os_type = db.Column(db.String(100), nullable=False) + image_icon_name = db.Column(db.String(100), nullable=False) + network_type = db.Column(db.String(50), nullable=False) + + def __repr__(self): + return f"" + + def set_image_template_name(self, image_template_name): + self.image_template_name = image_template_name + + def set_image_human_name(self, image_human_name): + self.image_human_name = image_human_name + + def set_image_folder_name(self, image_folder_name): + self.image_folder_name = image_folder_name + + def set_image_type(self, image_type): + self.image_type = image_type + + def set_ansible_match_name(self, ansible_match_name): + self.ansible_match_name = ansible_match_name + + def set_vmware_os_type(self, vmware_os_type): + self.vmware_os_type = vmware_os_type + + def set_image_icon_name(self, image_icon_name): + self.image_icon_name = image_icon_name + + def set_network_type(self, network_type): + self.network_type = network_type diff --git a/apps/plugins/ansible-deploy-vm-domain/inventory.yml.example b/apps/plugins/ansible-deploy-vm-domain/inventory.yml.example new file mode 100644 index 0000000..86bae12 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/inventory.yml.example @@ -0,0 +1,10 @@ +all: + children: + lin: + hosts: + 172.16.0.98: + guest_hostname: testmachine01 + guest_vcpu: '2' + guest_vram: '4096' + template_name: linux-ubuntu-20.04-lts-v23.01 + vm_guestid: ubuntu64Guest diff --git a/apps/plugins/ansible-deploy-vm-domain/other_domain.yml b/apps/plugins/ansible-deploy-vm-domain/other_domain.yml new file mode 100644 index 0000000..11c4dd8 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/other_domain.yml @@ -0,0 +1,103 @@ +- name: Load vars + hosts: localhost + vars_files: + - vars/other.yml +- name: Build Windows Server 2019 Datacenter Desktop Experience Virtual Machine + hosts: win_server2019dc_de + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_windows_server2019dc_de/main.yml + serial: 1 +- name: Build Windows Server 2019 Datacenter Core Virtual Machine + hosts: win_server2019dc_core + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_windows_server2019dc_core/main.yml + serial: 1 +- name: Build Windows Server 2022 Datacenter Desktop Experience Virtual Machine + hosts: win_server2022dc_de + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_windows_server2022dc_de/main.yml + serial: 1 +- name: Build Windows Server 2022 Datacenter Core Virtual Machine + hosts: win_server2022dc_core + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_windows_server2022dc_core/main.yml + serial: 1 +- name: Build Windows 10 Professional Virtual Machine + hosts: win_10pro + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_windows_10pro/main.yml + serial: 1 +- name: Build Linux CentOS 7 Minimal Virtual Machine + hosts: lin_centos7_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_linux_centos7_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 18.04 Minimal Virtual Machine + hosts: lin_ubuntu18.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_linux_ubuntu18.04_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 20.04 Minimal Virtual Machine + hosts: lin_ubuntu20.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_linux_ubuntu20.04_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 22.04 Minimal Virtual Machine + hosts: lin_ubuntu22.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_domain_linux_ubuntu22.04_minimal/main.yml + serial: 1 diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/main.yml new file mode 100644 index 0000000..5564cf6 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/main.yml @@ -0,0 +1,127 @@ +--- +# Playbook: vmware_create_domain_linux_centos7_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a CentOS 7 virtual machine template and joins it to an Active Directory domain. + +- name: Deploy Linux Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + domain: "{{ ad_domain }}" # Active Directory domain to join + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # Always trust, don't store keys + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Install the epel-release - For python-pip + yum: + name: epel-release # Package name + state: present # Ensure the package is installed + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Install the required packages + yum: + name: realmd,sssd,oddjob,oddjob-mkhomedir,adcli,samba-common,samba-common-tools,ntpdate,ntp,python-pip # Package names + state: present # Ensure the packages are installed + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Restart realmd + service: + name: realmd # Service name + state: restarted # Restart the service + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Install pexpect using pip + pip: + name: pexpect # Package name + extra_args: --trusted-host pypi.python.org --trusted-host files.pythonhosted.org # Additional arguments for pip + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Join system to AD + expect: + command: /bin/bash -c "/usr/sbin/realm join --user={{ domain_join_username }}@{{ ad_domain }} --computer-ou={{ ad_centos_ou_membership }} {{ ad_domain }}" # Command to join AD + responses: + Password for *: "{{ domain_join_password }}" # Provide password for AD join + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Add default_domain_suffix to sssd.conf + lineinfile: + dest: /etc/sssd/sssd.conf # Destination file + line: 'default_domain_suffix = {{ ad_domain }}' # Line to add + insertafter: '^\[sssd\]' # Insert after the [sssd] section + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Restart sssd + service: + name: sssd # Service name + state: restarted # Restart the service + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Allow all users to logon to the system + command: /bin/bash -c "/usr/sbin/realm permit --all" # Command to permit all users + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Add the Domain Admins AD Group to sudoers file + lineinfile: + dest: /etc/sudoers # Destination file + line: '%domain\ admins@{{ ad_domain }} ALL=(ALL) ALL' # Line to add to sudoers file + insertafter: '^%wheel' # Insert after the %wheel line + become: yes # Run as root + when: template_name.find("centos") != -1 # Condition to run for CentOS + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/settings.json new file mode 100644 index 0000000..6b5e75d --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_centos7_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-centos-7-v23.01", + "image_human_name": "CentOS 7 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_centos7_min", + "vmware_os_type": "centos64Guest", + "image_icon_name": "linux-centos-7.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/main.yml new file mode 100644 index 0000000..1fd00db --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/main.yml @@ -0,0 +1,182 @@ +--- +# Playbook: vmware_create_domain_linux_ubuntu18.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 18.04 Minimal virtual machine template and joins it to an Active Directory domain. + +- name: Deploy Linux Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + domain: "{{ ad_domain }}" # Active Directory domain to join + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # Always trust, don't store keys + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 18.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-18.04") != -1 # Condition to run for Ubuntu 18.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 20.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-20.04") != -1 # Condition to run for Ubuntu 20.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 22.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-22.04") != -1 # Condition to run for Ubuntu 22.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install pexpect using pip + pip: + name: pexpect # Package name + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy realmd.conf + template: + src: realmd.conf.j2 # Source template + dest: /etc/realmd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy krb5.conf + template: + src: krb5.conf.j2 # Source template + dest: /etc/krb5.conf # Destination path + backup: yes # Backup the original file + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Create kerberos ticket + expect: + command: /bin/bash -c "/usr/bin/kinit -V {{ domain_join_username }}" # Command to create Kerberos ticket + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Join system to AD + expect: + command: /bin/bash -c "/usr/sbin/realm join {{ ad_domain }} --computer-ou='{{ ad_ubu_ou_membership }}' --user={{ domain_join_username }}" # Command to join AD + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + ignore_errors: yes # Ignore errors + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Add domain admins group to sudoers + lineinfile: + dest: /etc/sudoers # Destination file + state: present # Ensure the line is present + line: '%domain\ admins ALL=(ALL:ALL) ALL' # Line to add + regexp: '^%domain' # Regular expression to match + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy sssd.conf + template: + src: sssd.conf.j2 # Source template + dest: /etc/sssd/sssd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0600 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy pam common-session + template: + src: common-session.j2 # Source template + dest: /etc/pam.d/common-session # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart realmd + service: + name: realmd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart sssd + service: + name: sssd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/settings.json new file mode 100644 index 0000000..e367827 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu18.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-18.04-lts-v23.01", + "image_human_name": "Ubuntu 18.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu18.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/main.yml new file mode 100644 index 0000000..45b3c9a --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/main.yml @@ -0,0 +1,182 @@ +--- +# Playbook: vmware_create_domain_linux_ubuntu20.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 20.04 Minimal virtual machine template and joins it to an Active Directory domain. + +- name: Deploy Linux Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + domain: "{{ ad_domain }}" # Active Directory domain to join + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # Always trust, don't store keys + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 18.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-18.04") != -1 # Condition to run for Ubuntu 18.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 20.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-20.04") != -1 # Condition to run for Ubuntu 20.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 22.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-22.04") != -1 # Condition to run for Ubuntu 22.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install pexpect using pip + pip: + name: pexpect # Package name + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy realmd.conf + template: + src: realmd.conf.j2 # Source template + dest: /etc/realmd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy krb5.conf + template: + src: krb5.conf.j2 # Source template + dest: /etc/krb5.conf # Destination path + backup: yes # Backup the original file + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Create kerberos ticket + expect: + command: /bin/bash -c "/usr/bin/kinit -V {{ domain_join_username }}" # Command to create Kerberos ticket + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Join system to AD + expect: + command: /bin/bash -c "/usr/sbin/realm join {{ ad_domain }} --computer-ou='{{ ad_ubu_ou_membership }}' --user={{ domain_join_username }}" # Command to join AD + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + ignore_errors: yes # Ignore errors + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Add domain admins group to sudoers + lineinfile: + dest: /etc/sudoers # Destination file + state: present # Ensure the line is present + line: '%domain\ admins ALL=(ALL:ALL) ALL' # Line to add + regexp: '^%domain' # Regular expression to match + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy sssd.conf + template: + src: sssd.conf.j2 # Source template + dest: /etc/sssd/sssd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0600 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy pam common-session + template: + src: common-session.j2 # Source template + dest: /etc/pam.d/common-session # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart realmd + service: + name: realmd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart sssd + service: + name: sssd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/settings.json new file mode 100644 index 0000000..0cd1ff1 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu20.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-20.04-lts-v23.01", + "image_human_name": "Ubuntu 20.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu20.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/main.yml new file mode 100644 index 0000000..35fc11b --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/main.yml @@ -0,0 +1,182 @@ +--- +# Playbook: vmware_create_domain_linux_ubuntu22.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 22.04 Minimal virtual machine template and joins it to an Active Directory domain. + +- name: Deploy Linux Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + domain: "{{ ad_domain }}" # Active Directory domain to join + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # Always trust, don't store keys + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 18.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-18.04") != -1 # Condition to run for Ubuntu 18.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 20.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-20.04") != -1 # Condition to run for Ubuntu 20.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu 22.04 - Install the required packages + apt: + name: realmd,sssd,adcli,krb5-user,sssd-tools,samba-common,packagekit,samba-common-bin,samba-libs,ntpdate,ntp,python3-pip # Package names + state: present # Ensure the packages are installed + become: true # Run as root + when: template_name.find("ubuntu-22.04") != -1 # Condition to run for Ubuntu 22.04 + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install pexpect using pip + pip: + name: pexpect # Package name + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy realmd.conf + template: + src: realmd.conf.j2 # Source template + dest: /etc/realmd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy krb5.conf + template: + src: krb5.conf.j2 # Source template + dest: /etc/krb5.conf # Destination path + backup: yes # Backup the original file + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Create kerberos ticket + expect: + command: /bin/bash -c "/usr/bin/kinit -V {{ domain_join_username }}" # Command to create Kerberos ticket + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Join system to AD + expect: + command: /bin/bash -c "/usr/sbin/realm join {{ ad_domain }} --computer-ou='{{ ad_ubu_ou_membership }}' --user={{ domain_join_username }}" # Command to join AD + responses: + (?i)Password: "{{ domain_join_password }}" # Provide password + ignore_errors: yes # Ignore errors + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Add domain admins group to sudoers + lineinfile: + dest: /etc/sudoers # Destination file + state: present # Ensure the line is present + line: '%domain\ admins ALL=(ALL:ALL) ALL' # Line to add + regexp: '^%domain' # Regular expression to match + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy sssd.conf + template: + src: sssd.conf.j2 # Source template + dest: /etc/sssd/sssd.conf # Destination path + owner: root # Owner + group: root # Group + mode: 0600 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Copy pam common-session + template: + src: common-session.j2 # Source template + dest: /etc/pam.d/common-session # Destination path + owner: root # Owner + group: root # Group + mode: 0644 # Permissions + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart realmd + service: + name: realmd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Restart sssd + service: + name: sssd # Service name + state: restarted # Restart the service + become: true # Run as root + when: template_name.find("ubuntu") != -1 # Condition to run for Ubuntu + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/settings.json new file mode 100644 index 0000000..d417f58 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_linux_ubuntu22.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-22.04-lts-v23.01", + "image_human_name": "Ubuntu 22.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu22.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/main.yml new file mode 100644 index 0000000..ff57c8e --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/main.yml @@ -0,0 +1,51 @@ +--- +# Playbook: vmware_create_domain_windows_10pro +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows 10 Pro virtual machine and joins it to an Active Directory domain. + +- name: Deploy Windows Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + domainadmin: "{{ domain_join_username }}" # Domain admin username + domainadminpassword: "{{ domain_join_password }}" # Domain admin password + joindomain: "{{ ad_domain }}" # Domain to join + orgname: "{{ ad_domain }}" # Organization name + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/settings.json new file mode 100644 index 0000000..61e5c20 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_10pro/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-desktop-10-pro-v23.01", + "image_human_name": "Windows 10 Pro", + "image_type": "windows", + "ansible_match_name": "win_10pro", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/main.yml new file mode 100644 index 0000000..9ee63e2 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/main.yml @@ -0,0 +1,51 @@ +--- +# Playbook: vmware_create_domain_windows_server2019dc_core +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2019 Core virtual machine and joins it to an Active Directory domain. + +- name: Deploy Windows Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + domainadmin: "{{ domain_join_username }}" # Domain admin username + domainadminpassword: "{{ domain_join_password }}" # Domain admin password + joindomain: "{{ ad_domain }}" # Domain to join + orgname: "{{ ad_domain }}" # Organization name + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/settings.json new file mode 100644 index 0000000..3912f3a --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_core/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2019-datacenter-core-v23.01", + "image_human_name": "Windows Server 2019 Core", + "image_type": "windows", + "ansible_match_name": "win_server2019dc_core", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/main.yml new file mode 100644 index 0000000..59462b1 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/main.yml @@ -0,0 +1,51 @@ +--- +# Playbook: vmware_create_domain_windows_server2019dc_de +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2019 Desktop Experience virtual machine and joins it to an Active Directory domain. + +- name: Deploy Windows Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + domainadmin: "{{ domain_join_username }}" # Domain admin username + domainadminpassword: "{{ domain_join_password }}" # Domain admin password + joindomain: "{{ ad_domain }}" # Domain to join + orgname: "{{ ad_domain }}" # Organization name + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/settings.json new file mode 100644 index 0000000..bb58fd2 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2019dc_de/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2019-datacenter-dexp-v23.01", + "image_human_name": "Windows Server 2019 Desktop Experience", + "image_type": "windows", + "ansible_match_name": "win_server2019dc_de", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/main.yml new file mode 100644 index 0000000..2457742 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/main.yml @@ -0,0 +1,51 @@ +--- +# Playbook: vmware_create_domain_windows_server2022dc_core +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2022 Core virtual machine and joins it to an Active Directory domain. + +- name: Deploy Windows Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + domainadmin: "{{ domain_join_username }}" # Domain admin username + domainadminpassword: "{{ domain_join_password }}" # Domain admin password + joindomain: "{{ ad_domain }}" # Domain to join + orgname: "{{ ad_domain }}" # Organization name + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/settings.json new file mode 100644 index 0000000..09a31ef --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_core/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2022-datacenter-core-v23.01", + "image_human_name": "Windows Server 2022 Core", + "image_type": "windows", + "ansible_match_name": "win_server2022dc_core", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/main.yml b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/main.yml new file mode 100644 index 0000000..4968bd6 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/main.yml @@ -0,0 +1,51 @@ +--- +# Playbook: vmware_create_domain_windows_server2022dc_de +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2022 Desktop Experience virtual machine and joins it to an Active Directory domain. + +- name: Deploy Windows Domain Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + dns_suffix: + - "{{ ad_domain }}" # DNS suffix for the domain + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + domainadmin: "{{ domain_join_username }}" # Domain admin username + domainadminpassword: "{{ domain_join_password }}" # Domain admin password + joindomain: "{{ ad_domain }}" # Domain to join + orgname: "{{ ad_domain }}" # Organization name + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/settings.json b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/settings.json new file mode 100644 index 0000000..75c18a2 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/tasks/vmware_create_domain_windows_server2022dc_de/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2022-datacenter-dexp-v23.01", + "image_human_name": "Windows Server 2022 Desktop Experience", + "image_type": "windows", + "ansible_match_name": "win_server2022dc_de", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm-domain" +} diff --git a/apps/plugins/ansible-deploy-vm-domain/templates/common-session.j2 b/apps/plugins/ansible-deploy-vm-domain/templates/common-session.j2 new file mode 100644 index 0000000..d1043a7 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/templates/common-session.j2 @@ -0,0 +1,33 @@ +# +# /etc/pam.d/common-session - session-related modules common to all services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of modules that define tasks to be performed +# at the start and end of sessions of *any* kind (both interactive and +# non-interactive). +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +session [default=1] pam_permit.so +# here's the fallback if no module succeeds +session requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +session required pam_permit.so +# The pam_umask module will set the umask according to the system default in +# /etc/login.defs and user settings, solving the problem of different +# umask settings with different shells, display managers, remote sessions etc. +# See "man pam_umask". +session optional pam_umask.so +# and here are more per-package modules (the "Additional" block) +session required pam_unix.so +session optional pam_sss.so +session optional pam_systemd.so +# end of pam-auth-update config +session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm-domain/templates/krb5.conf.j2 b/apps/plugins/ansible-deploy-vm-domain/templates/krb5.conf.j2 new file mode 100644 index 0000000..3aa0cd5 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/templates/krb5.conf.j2 @@ -0,0 +1,43 @@ +[libdefaults] + default_realm = {{ ad_domain|upper }} + +# The following krb5.conf variables are only for MIT Kerberos. + krb4_config = /etc/krb.conf + krb4_realms = /etc/krb.realms + kdc_timesync = 1 + ccache_type = 4 + forwardable = true + proxiable = true + +# The following encryption type specification will be used by MIT Kerberos +# if uncommented. In general, the defaults in the MIT Kerberos code are +# correct and overriding these specifications only serves to disable new +# encryption types as they are added, creating interoperability problems. +# +# Thie only time when you might need to uncomment these lines and change +# the enctypes is if you have local software that will break on ticket +# caches containing ticket encryption types it doesn't know about (such as +# old versions of Sun Java). + +# default_tgs_enctypes = des3-hmac-sha1 +# default_tkt_enctypes = des3-hmac-sha1 +# permitted_enctypes = des3-hmac-sha1 + +# The following libdefaults parameters are only for Heimdal Kerberos. + v4_instance_resolve = false + v4_name_convert = { + host = { + rcmd = host + ftp = ftp + } + plain = { + something = something-else + } + }NU.ORG = { + fcc-mit-ticketflags = true + +[realms] + +[login] + krb4_convert = true + krb4_get_tickets = false \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm-domain/templates/realmd.conf.j2 b/apps/plugins/ansible-deploy-vm-domain/templates/realmd.conf.j2 new file mode 100644 index 0000000..764edee --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/templates/realmd.conf.j2 @@ -0,0 +1,13 @@ +[active-directory] +default-client = sssd + +[service] +automatic-install = yes + +[users] +default-home = /home/%u +default-shell = /bin/bash + +[mcbadass.local] +user-principle = yes +fully-qualified-names = no \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm-domain/templates/sssd.conf.j2 b/apps/plugins/ansible-deploy-vm-domain/templates/sssd.conf.j2 new file mode 100644 index 0000000..ef8e512 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/templates/sssd.conf.j2 @@ -0,0 +1,26 @@ +[sssd] +domains = {{ ad_domain }} +config_file_version = 2 +services = nss, pam + +[domain/{{ ad_domain }}] +ad_domain = {{ ad_domain }} +krb5_realm = {{ ad_domain|upper }} +realmd_tags = manages-system joined-with-adcli +cache_credentials = True +id_provider = ad +krb5_store_password_if_offline = True +default_shell = /bin/bash +ldap_id_mapping = True +use_fully_qualified_names = False +fallback_homedir = /home/%u +access_provider = ad + +auth_provider = ad +chpass_provider = ad +access_provider = ad +ldap_schema = ad +dyndns_update = true +dyndns_refresh_interval = 43200 +dyndns_update_ptr = true +dyndns_ttl = 3600 \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm-domain/vars/other.yml b/apps/plugins/ansible-deploy-vm-domain/vars/other.yml new file mode 100644 index 0000000..95b9209 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm-domain/vars/other.yml @@ -0,0 +1,28 @@ +ad_centos_ou_membership: '{{ lookup("env", "BA_CENTOS_OU_MEMBERSHIP") }}' +ad_domain: '{{ lookup("env", "BA_DOMAIN_NAME") }}' +ad_ubu_ou_membership: '{{ lookup("env", "BA_UBUNTU_OU_MEMBERSHIP") }}' +dns1: '{{ lookup("env", "BA_DNS_1") }}' +dns2: '{{ lookup("env", "BA_DNS_2") }}' +domain_join_password: '{{ lookup("env", "BA_DOMAIN_ADMIN_PASSWORD") }}' +domain_join_username: '{{ lookup("env", "BA_DOMAIN_ADMIN_USER") }}' +esxi_host: '{{ lookup("env", "ESXI_HOST") }}' +gateway: '{{ lookup("env", "BA_GATEWAY") }}' +lin_disk_size: '{{ lookup("env", "LINUX_DISK_SIZE") }}' +linux_template_password: '{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}' +linux_template_username: '{{ lookup("env", "LINUX_TEMPLATE_USERNAME") }}' +netmask: '{{ lookup("env", "BA_SUBNET_MASK") }}' +timezone: '{{ lookup("env", "TIMEZONE") }}' +vcenter_datacenter: '{{ lookup("env", "BA_DATACENTER") }}' +vcenter_hostname: '{{ lookup("env", "VCENTER_SERVER") }}' +vcenter_password: '{{ lookup("env", "VCENTER_PASSWORD") }}' +vcenter_username: '{{ lookup("env", "VCENTER_USERNAME") }}' +vcenter_validate_certs: '{{ lookup("env", "BA_VALIDATE_CERT") }}' +vm_disk_datastore: '{{ lookup("env", "BA_DISK_DATASTORE") }}' +vm_folder: '{{ lookup("env", "BA_VM_FOLDER") }}' +vm_hw_scsi: '{{ lookup("env", "VM_HW_SCSI") }}' +vm_net_name: '{{ lookup("env", "BA_VM_NETWORK") }}' +vm_net_type: '{{ lookup("env", "VM_NET_TYPE") }}' +vm_state: '{{ lookup("env", "VM_STATE") }}' +vm_type: '{{ lookup("env", "VM_TYPE") }}' +win_disk_size: '{{ lookup("env", "WINDOWS_DISK_SIZE") }}' +windows_template_password: '{{ lookup("env", "WINDOWS_TEMPLATE_PASSWORD") }}' diff --git a/apps/plugins/ansible-deploy-vm/inventory.yml.example b/apps/plugins/ansible-deploy-vm/inventory.yml.example new file mode 100644 index 0000000..72ca28a --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/inventory.yml.example @@ -0,0 +1,10 @@ +all: + children: + lin_client: + hosts: + 172.16.0.98: + guest_hostname: testmachine01 + guest_vcpu: '2' + guest_vram: '4096' + template_name: linux-ubuntu-20.04-lts-v23.01 + vm_guestid: ubuntu64Guest diff --git a/apps/plugins/ansible-deploy-vm/other.yml b/apps/plugins/ansible-deploy-vm/other.yml new file mode 100644 index 0000000..731ff26 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/other.yml @@ -0,0 +1,181 @@ +- name: Load Variables + hosts: localhost + vars_files: + - vars/other.yml +- name: Build Windows Server 2019 Datacenter Desktop Experience Virtual Machine + hosts: win_server2019dc_de + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_server2019dc_de/main.yml + serial: 1 +- name: Build Windows Server 2019 Datacenter Core Virtual Machine + hosts: win_server2019dc_core + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_server2019dc_core/main.yml + serial: 1 +- name: Build Windows Server 2022 Datacenter Desktop Experience Virtual Machine + hosts: win_server2022dc_de + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_server2022dc_de/main.yml + serial: 1 +- name: Build Windows Server 2022 Datacenter Core Virtual Machine + hosts: win_server2022dc_core + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_server2022dc_core/main.yml + serial: 1 +- name: Build Windows 10 Professional Virtual Machine + hosts: win_10pro + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_10pro/main.yml + serial: 1 +- name: Build Linux CentOS 7 Graphical User Interface Virtual Machine + hosts: lin_centos7_gui + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_centos7_gui/main.yml + serial: 1 +- name: Build Linux CentOS 7 Minimal Virtual Machine + hosts: lin_centos7_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_centos7_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 18.04 Graphical User Interface Virtual Machine + hosts: lin_ubuntu18.04_gui + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu18.04_gui/main.yml + serial: 1 +- name: Build Linux Ubuntu 18.04 Minimal Virtual Machine + hosts: lin_ubuntu18.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu18.04_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 20.04 Graphical User Interface Virtual Machine + hosts: lin_ubuntu20.04_gui + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu20.04_gui/main.yml + serial: 1 +- name: Build Linux Ubuntu 20.04 Minimal Virtual Machine + hosts: lin_ubuntu20.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu20.04_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 22.04 Graphical User Interface Virtual Machine + hosts: lin_ubuntu22.04_gui + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu22.04_gui/main.yml + serial: 1 +- name: Build Linux Ubuntu 22.04 Minimal Virtual Machine + hosts: lin_ubuntu22.04_min + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu22.04_minimal/main.yml + serial: 1 +- name: Build Linux Ubuntu 22.04 Developer Virtual Machine + hosts: lin_ubuntu22.04_dev + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_ubuntu22.04_developer/main.yml + serial: 1 +- name: Build Linux Kali 2024.1 Virtual Machine + hosts: lin_kali2024.1 + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_linux_kali2024.1/main.yml + serial: 1 +- name: Build Windows Server 2022 Datacenter Desktop Experience Active Directory Virtual + Machine + hosts: win_server2022dc_de_ad + become: false + gather_facts: false + collections: + - community.vmware + pre_tasks: + - include_vars: vars/other.yml + tasks: + - import_tasks: tasks/vmware_create_windows_server2022dc_de_ad/main.yml + serial: 1 diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/main.yml new file mode 100644 index 0000000..b30c053 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/main.yml @@ -0,0 +1,75 @@ +--- +# Playbook: vmware_create_linux_centos7_gui +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a CentOS 7 virtual machine template with a GUI. +# It includes steps for VM deployment, network configuration, GUI installation, and a final reboot. + +- name: Deploy Linux GUI Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # SSH options + +- name: Debug - Check connectivity to the new host + wait_for: + host: '{{ inventory_hostname }}' # Hostname to check + port: 22 # Port to check (SSH) + timeout: 30 # Timeout in seconds + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + connect_timeout: 60 # Connection timeout in seconds + sleep: 10 # Sleep time between retries + delay: 0 # Initial delay + delegate_to: '{{ inventory_hostname }}' + +- name: CentOS - Install GUI + shell: | + yum groupinstall "GNOME Desktop" -y + systemctl set-default graphical.target + when: template_name.find("centos") != -1 # Condition to run the task only for CentOS + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot machine + ansible.builtin.reboot: + msg: "Rebooting..." # Reboot message + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/settings.json new file mode 100644 index 0000000..b88cc50 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_gui/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-centos-7-v23.01", + "image_human_name": "CentOS 7 - GUI", + "image_type": "linux", + "ansible_match_name": "lin_centos7_gui", + "vmware_os_type": "centos64Guest", + "image_icon_name": "linux-centos-7.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/main.yml new file mode 100644 index 0000000..382ba49 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/main.yml @@ -0,0 +1,39 @@ +--- +# Playbook: vmware_create_linux_centos7_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a CentOS 7 Minimal virtual machine. + +- name: Deploy Linux Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/settings.json new file mode 100644 index 0000000..713d18d --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_centos7_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-centos-7-v23.01", + "image_human_name": "CentOS 7 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_centos7_min", + "vmware_os_type": "centos64Guest", + "image_icon_name": "linux-centos-7.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/main.yml new file mode 100644 index 0000000..89f8b67 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/main.yml @@ -0,0 +1,39 @@ +--- +# Playbook: vmware_create_linux_kali2024.1 +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Kali 2024.1 virtual machine. + +- name: Deploy Kali Linux Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/settings.json new file mode 100644 index 0000000..ca73e77 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_kali2024.1/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-kali-2024.1-v23.01", + "image_human_name": "Kali 2024.1", + "image_type": "linux", + "ansible_match_name": "lin_kali2024.1", + "vmware_os_type": "debian8_64Guest", + "image_icon_name": "linux-kali.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/main.yml new file mode 100644 index 0000000..500d289 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/main.yml @@ -0,0 +1,99 @@ +--- +# Playbook: vmware_create_linux_ubuntu18.04_gui +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 18.04 virtual machine with a GUI. +# It includes steps for VM deployment, network configuration, GUI installation, and a final reboot. + +- name: Deploy Linux GUI Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # SSH options + +- name: Debug - Check connectivity to the new host + wait_for: + host: '{{ inventory_hostname }}' # Hostname to check + port: 22 # Port to check (SSH) + timeout: 30 # Timeout in seconds + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + connect_timeout: 60 # Connection timeout in seconds + sleep: 10 # Sleep time between retries + delay: 0 # Initial delay + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update and upgrade apt packages + ansible.builtin.apt: + upgrade: yes # Upgrade apt packages + update_cache: yes # Update the apt package cache + cache_valid_time: 86400 # Cache validity time in seconds + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - gnome-shell + ansible.builtin.apt: + name: gnome-shell # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - ubuntu-desktop + ansible.builtin.apt: + name: ubuntu-desktop # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot machine + ansible.builtin.reboot: + msg: "Rebooting..." # Reboot message + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/settings.json new file mode 100644 index 0000000..c62c761 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_gui/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-18.04-lts-v23.01", + "image_human_name": "Ubuntu 18.04 - GUI", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu18.04_gui", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/main.yml new file mode 100644 index 0000000..9d5c127 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/main.yml @@ -0,0 +1,39 @@ +--- +# Playbook: vmware_create_linux_ubuntu18.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 18.04 Minimal virtual machine. + +- name: Deploy Linux Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/settings.json new file mode 100644 index 0000000..eb1462e --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu18.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-18.04-lts-v23.01", + "image_human_name": "Ubuntu 18.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu18.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/main.yml new file mode 100644 index 0000000..8ed5a25 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/main.yml @@ -0,0 +1,99 @@ +--- +# Playbook: vmware_create_linux_ubuntu20.04_gui +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 20.04 virtual machine with a GUI. +# It includes steps for VM deployment, network configuration, GUI installation, and a final reboot. + +- name: Deploy Linux GUI Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # SSH options + +- name: Debug - Check connectivity to the new host + wait_for: + host: '{{ inventory_hostname }}' # Hostname to check + port: 22 # Port to check (SSH) + timeout: 30 # Timeout in seconds + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + connect_timeout: 60 # Connection timeout in seconds + sleep: 10 # Sleep time between retries + delay: 0 # Initial delay + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update and upgrade apt packages + ansible.builtin.apt: + upgrade: yes # Upgrade apt packages + update_cache: yes # Update the apt package cache + cache_valid_time: 86400 # Cache validity time in seconds + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - gnome-shell + ansible.builtin.apt: + name: gnome-shell # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - ubuntu-desktop + ansible.builtin.apt: + name: ubuntu-desktop # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot machine + ansible.builtin.reboot: + msg: "Rebooting..." # Reboot message + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/settings.json new file mode 100644 index 0000000..b619e26 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_gui/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-20.04-lts-v23.01", + "image_human_name": "Ubuntu 20.04 - GUI", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu20.04_gui", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/main.yml new file mode 100644 index 0000000..8acc889 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/main.yml @@ -0,0 +1,39 @@ +--- +# Playbook: vmware_create_linux_ubuntu20.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 20.04 Minimal virtual machine. + +- name: Deploy Linux Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/settings.json new file mode 100644 index 0000000..c9a4d5c --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu20.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-20.04-lts-v23.01", + "image_human_name": "Ubuntu 20.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu20.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/main.yml new file mode 100644 index 0000000..5900104 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/main.yml @@ -0,0 +1,147 @@ +--- +# Playbook: vmware_create_linux_ubuntu22.04_developer +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 22.04 developer virtual machine. +# It includes steps for VM deployment, network configuration, installation of development tools, and GUI setup. + +- name: Deploy Linux Developer Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # SSH options + +- name: Debug - Check connectivity to the new host + wait_for: + host: '{{ inventory_hostname }}' # Hostname to check + port: 22 # Port to check (SSH) + timeout: 30 # Timeout in seconds + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + connect_timeout: 60 # Connection timeout in seconds + sleep: 10 # Sleep time between retries + delay: 0 # Initial delay + delegate_to: '{{ inventory_hostname }}' + +- name: Update and upgrade apt packages + apt: + upgrade: yes # Upgrade apt packages + update_cache: yes # Update the apt package cache + cache_valid_time: 86400 # Cache validity time in seconds + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Install development tools and dependencies + apt: + pkg: + - build-essential + - git + - curl + - wget + - vim + - unzip + - python3-pip + - python3-venv + - openjdk-11-jdk + - nodejs + - npm + - docker.io + - docker-compose + - gparted + state: present # Ensure the packages are installed + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Install VS Code + apt_key: + url: https://packages.microsoft.com/keys/microsoft.asc # URL of the VS Code GPG key + state: present # Ensure the key is added + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Add VS Code repository + apt_repository: + repo: "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" # VS Code repository URL + state: present # Ensure the repository is added + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Install VS Code + apt: + name: code # Package name + state: present # Ensure the package is installed + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Install GUI - Ubuntu Desktop + apt: + name: ubuntu-desktop # Package name + state: present # Ensure the package is installed + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot machine + reboot: + msg: "Rebooting..." # Reboot message + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Add user to Docker group + user: + name: "{{ linux_template_username }}" # Username + groups: docker # Group to add the user to + append: yes # Append the user to the group + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Install additional VS Code extensions + shell: | + su - {{ linux_template_username }} -c 'code --install-extension ms-python.python' + su - {{ linux_template_username }} -c 'code --install-extension ms-vscode.cpptools' + su - {{ linux_template_username }} -c 'code --install-extension ms-azuretools.vscode-docker' + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Setup Python virtual environment + shell: | + python3 -m venv /home/{{ linux_template_username }}/venv + chown -R {{ linux_template_username }}:{{ linux_template_username }} /home/{{ linux_template_username }}/venv + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/settings.json new file mode 100644 index 0000000..0125fc4 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_developer/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-22.04-lts-v23.01", + "image_human_name": "Ubuntu 22.04 - Developer", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu22.04_dev", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/main.yml new file mode 100644 index 0000000..602ffd5 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/main.yml @@ -0,0 +1,99 @@ +--- +# Playbook: vmware_create_linux_ubuntu22.04_gui +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 22.04 virtual machine with a GUI. +# It includes steps for VM deployment, network configuration, GUI installation, and a final reboot. + +- name: Deploy Linux GUI Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + ansible.builtin.add_host: + hostname: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '{{ linux_template_username }}' # SSH username for the new VM + ansible_password: '{{ linux_template_password }}' # SSH password for the new VM + ansible_ssh_extra_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' # SSH options + +- name: Debug - Check connectivity to the new host + wait_for: + host: '{{ inventory_hostname }}' # Hostname to check + port: 22 # Port to check (SSH) + timeout: 30 # Timeout in seconds + +- name: Wait for system to become reachable over SSH + wait_for_connection: + timeout: 900 # Timeout in seconds + connect_timeout: 60 # Connection timeout in seconds + sleep: 10 # Sleep time between retries + delay: 0 # Initial delay + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update package cache + become: true + apt: + update_cache: yes # Update the apt package cache + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Update and upgrade apt packages + ansible.builtin.apt: + upgrade: yes # Upgrade apt packages + update_cache: yes # Update the apt package cache + cache_valid_time: 86400 # Cache validity time in seconds + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - gnome-shell + ansible.builtin.apt: + name: gnome-shell # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Ubuntu - Install GUI (Ubuntu) - ubuntu-desktop + ansible.builtin.apt: + name: ubuntu-desktop # Package name + state: present # Ensure the package is installed + when: template_name.find("ubuntu") != -1 # Condition to run the task only for Ubuntu + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot machine + ansible.builtin.reboot: + msg: "Rebooting..." # Reboot message + become: yes # Run the task as root + delegate_to: '{{ inventory_hostname }}' diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/settings.json new file mode 100644 index 0000000..1fdec8d --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_gui/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-22.04-lts-v23.01", + "image_human_name": "Ubuntu 22.04 - GUI", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu22.04_gui", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/main.yml new file mode 100644 index 0000000..195782c --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/main.yml @@ -0,0 +1,39 @@ +--- +# Playbook: vmware_create_linux_ubuntu22.04_minimal +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Ubuntu 22.04 virtual machine. + +- name: Deploy Linux Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ lin_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/settings.json new file mode 100644 index 0000000..5a7c798 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_linux_ubuntu22.04_minimal/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "linux-ubuntu-22.04-lts-v23.01", + "image_human_name": "Ubuntu 22.04 - Minimal", + "image_type": "linux", + "ansible_match_name": "lin_ubuntu22.04_min", + "vmware_os_type": "ubuntu64Guest", + "image_icon_name": "linux-ubuntu.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/main.yml new file mode 100644 index 0000000..6a265c7 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/main.yml @@ -0,0 +1,45 @@ +--- +# Playbook: vmware_create_windows_10pro +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows 10 Pro virtual machine. + +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/settings.json new file mode 100644 index 0000000..f0d01f9 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-desktop-10-pro-v23.01", + "image_human_name": "Windows 10 Pro", + "image_type": "windows", + "ansible_match_name": "win_10pro", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/main.yml new file mode 100644 index 0000000..a0ba541 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/main.yml @@ -0,0 +1,103 @@ +--- +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + validate_certs: "{{ vcenter_validate_certs }}" + datacenter: "{{ vcenter_datacenter }}" + name: "{{ guest_hostname }}" + folder: "{{ vm_folder }}" + state: "{{ vm_state }}" + guest_id: "{{ vm_guestid }}" + esxi_hostname: "{{ esxi_host }}" + template: "{{ template_name }}" + disk: + - size_gb: "{{ win_disk_size }}" + type: "{{ vm_type }}" + datastore: "{{ vm_disk_datastore }}" + hardware: + memory_mb: "{{ guest_vram }}" + num_cpus: "{{ guest_vcpu }}" + scsi: "{{ vm_hw_scsi }}" + networks: + - name: "{{ vm_net_name }}" + ip: "{{ inventory_hostname }}" + netmask: "{{ netmask }}" + gateway: "{{ gateway }}" + customization: + autologon: true + autologoncount: 1 + hostname: "{{ guest_hostname }}" + dns_servers: + - "{{ dns1 }}" + - "{{ dns2 }}" + timezone: "{{ timezone }}" + password: "{{ windows_template_password }}" + runonce: + - cmd /c echo New-NetFirewallRule -DisplayName "WinRM 5985" -Direction Inbound -LocalPort 5985 -Protocol TCP -RemoteAddress Any -Action Allow > C:\enable_winrm.ps1 + - powershell.exe -ExecutionPolicy Unrestricted -File C:\enable_winrm.ps1 -ForceNewSSLCert -EnableCredSSP + wait_for_customization: yes + wait_for_ip_address: True + delegate_to: localhost + +- name: Add host to Ansible inventory + add_host: + name: '{{ inventory_hostname }}' + ansible_user: '.\{{ windows_template_username }}' + ansible_password: '{{ windows_template_password }}' + ansible_connection: winrm + ansible_winrm_transport: ntlm + ansible_winrm_server_cert_validation: ignore + ansible_winrm_port: 5985 + +- name: Wait for system to become reachable over WinRM + wait_for_connection: + timeout: 900 + delegate_to: '{{ inventory_hostname }}' + +- name: Download FactoryIO (264MB) + win_get_url: + url: "https://realgames.b-cdn.net/fio/factoryio-installer-latest.exe" + dest: "C:/factoryio-installer-latest.exe" + delegate_to: '{{ inventory_hostname }}' + +- name: Install FactoryIO + win_command: "C:/factoryio-installer-latest.exe --mode unattended" + args: + chdir: "C:/" + register: factoryio_install + delegate_to: '{{ inventory_hostname }}' + async: 900 + poll: 0 + +- name: Create PowerShell script to install .NET Framework 3.5 + win_copy: + content: | + Start-Process powershell -ArgumentList 'Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All' -Verb runAs + dest: C:\install_dotnet.ps1 + delegate_to: '{{ inventory_hostname }}' + +- name: Run PowerShell script to install .NET Framework 3.5 + win_shell: powershell.exe -File C:\install_dotnet.ps1 + register: dotnet_install + delegate_to: '{{ inventory_hostname }}' + +- name: Create directory for Conveyor.factoryio + win_file: + path: "C:/Users/Administrator/Documents/Factory IO/My Scenes" + state: directory + delegate_to: '{{ inventory_hostname }}' + +- name: Download Conveyor.factoryio + win_get_url: + url: "https://github.com/TravisAnde/fio-conveyor/raw/main/Conveyor.factoryio" + dest: "C:/Users/Administrator/Documents/Factory IO/My Scenes/Conveyor.factoryio" + delegate_to: '{{ inventory_hostname }}' + +- name: Change Administrator password to 'NozomiNetworks1!' + win_user: + name: Administrator + password: "NozomiNetworks1!" + update_password: always + delegate_to: '{{ inventory_hostname }}' \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/settings.json new file mode 100644 index 0000000..d96d41f --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_10pro_factoryio/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-desktop-10-pro-v23.01", + "image_human_name": "Windows 10 Pro Nozomi FactoryIO", + "image_type": "windows", + "ansible_match_name": "win_10pro_nozomi_factoryio", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/main.yml new file mode 100644 index 0000000..c99281c --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/main.yml @@ -0,0 +1,45 @@ +--- +# Playbook: vmware_create_windows_server2019dc_core +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2019 Core virtual machine. + +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/settings.json new file mode 100644 index 0000000..de816bb --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_core/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2019-datacenter-core-v23.01", + "image_human_name": "Windows Server 2019 Core", + "image_type": "windows", + "ansible_match_name": "win_server2019dc_core", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/main.yml new file mode 100644 index 0000000..0dc120e --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/main.yml @@ -0,0 +1,45 @@ +--- +# Playbook: vmware_create_windows_server2019dc_de +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2019 Desktop Experience virtual machine. + +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/settings.json new file mode 100644 index 0000000..e9b9db4 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2019dc_de/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2019-datacenter-dexp-v23.01", + "image_human_name": "Windows Server 2019 Desktop Experience", + "image_type": "windows", + "ansible_match_name": "win_server2019dc_de", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/main.yml new file mode 100644 index 0000000..951f40a --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/main.yml @@ -0,0 +1,45 @@ +--- +# Playbook: vmware_create_windows_server2022dc_core +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2022 Core virtual machine. + +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/settings.json new file mode 100644 index 0000000..51f1a91 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_core/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2022-datacenter-core-v23.01", + "image_human_name": "Windows Server 2022 Core", + "image_type": "windows", + "ansible_match_name": "win_server2022dc_core", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/main.yml new file mode 100644 index 0000000..1114af7 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/main.yml @@ -0,0 +1,45 @@ +--- +# Playbook: vmware_create_windows_server2022dc_de +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment of a Windows Server 2022 Desktop Experience virtual machine. + +- name: Deploy Windows Template + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/settings.json new file mode 100644 index 0000000..c667e8c --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2022-datacenter-dexp-v23.01", + "image_human_name": "Windows Server 2022 Desktop Experience", + "image_type": "windows", + "ansible_match_name": "win_server2022dc_de", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/main.yml b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/main.yml new file mode 100644 index 0000000..16031c7 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/main.yml @@ -0,0 +1,190 @@ +--- +# Playbook: vmware_create_windows_server2022dc_de_ad +# Version: 1.0 +# Date: 2024-06-08 +# Author: blink-zero +# Description: This playbook automates the deployment and configuration of a Windows Active Directory virtual machine. + +- name: Create Windows AD Virtual Machine + vmware_guest: + hostname: "{{ vcenter_hostname }}" # vCenter server hostname + username: "{{ vcenter_username }}" # vCenter server username + password: "{{ vcenter_password }}" # vCenter server password + validate_certs: "{{ vcenter_validate_certs }}" # Whether to validate SSL certificates + datacenter: "{{ vcenter_datacenter }}" # Datacenter name + name: "{{ guest_hostname }}" # Name of the new virtual machine + folder: "{{ vm_folder }}" # Folder in which to create the VM + state: "{{ vm_state }}" # Desired state of the VM (present/absent) + guest_id: "{{ vm_guestid }}" # Guest OS identifier + esxi_hostname: "{{ esxi_host }}" # ESXi host on which to deploy the VM + template: "{{ template_name }}" # Name of the template to use for the VM + disk: + - size_gb: "{{ win_disk_size }}" # Size of the VM disk in GB + type: "{{ vm_type }}" # Disk type (thin/thick) + datastore: "{{ vm_disk_datastore }}" # Datastore for the VM disk + hardware: + memory_mb: "{{ guest_vram }}" # Memory size in MB + num_cpus: "{{ guest_vcpu }}" # Number of CPUs + scsi: "{{ vm_hw_scsi }}" # SCSI controller type + networks: + - name: "{{ vm_net_name }}" # Network name + ip: "{{ inventory_hostname }}" # IP address of the VM + netmask: "{{ netmask }}" # Network mask + gateway: "{{ gateway }}" # Gateway address + customization: + autologon: true # Enable autologon + autologoncount: 1 # Number of autologon attempts + hostname: "{{ guest_hostname }}" # Hostname of the VM + dns_servers: + - "{{ dns1 }}" # Primary DNS server + - "{{ dns2 }}" # Secondary DNS server + timezone: "{{ timezone }}" # Timezone setting + password: "{{ windows_template_password }}" # Administrator password + runonce: # Commands to run once after customization + - cmd /c echo New-NetFirewallRule -DisplayName "WinRM 5985" -Direction Inbound -LocalPort 5985 -Protocol TCP -RemoteAddress Any -Action Allow > C:\enable_winrm.ps1 + - powershell.exe -ExecutionPolicy Unrestricted -File C:\enable_winrm.ps1 -ForceNewSSLCert -EnableCredSSP + wait_for_customization: yes # Wait for customization to complete + wait_for_ip_address: True # Wait for the IP address to be assigned + delegate_to: localhost + +- name: Add host to Ansible inventory + add_host: + name: '{{ inventory_hostname }}' # Hostname of the new VM + ansible_user: '.\{{ windows_template_username }}' # Ansible user for WinRM + ansible_password: '{{ windows_template_password }}' # Ansible password for WinRM + ansible_connection: winrm # Use WinRM for connection + ansible_winrm_transport: ntlm # WinRM transport protocol + ansible_winrm_server_cert_validation: ignore # Ignore WinRM server certificate validation + ansible_winrm_port: 5985 # WinRM port + +- name: Wait for system to become reachable over WinRM + wait_for_connection: + timeout: 900 # Timeout in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: Set upstream DNS server + win_dns_client: + adapter_names: '*' # Adapter name pattern + ipv4_addresses: + - '{{ dns1 }}' # Primary DNS server + - '{{ dns2 }}' # Secondary DNS server + delegate_to: '{{ inventory_hostname }}' + +- name: Stop the time service + win_service: + name: w32time # Time service name + state: stopped # Desired state (stopped) + delegate_to: '{{ inventory_hostname }}' + +- name: Set NTP Servers + win_shell: 'w32tm /config /syncfromflags:manual /manualpeerlist:"{{ ntp_servers }}"' # Command to configure NTP servers + delegate_to: '{{ inventory_hostname }}' + +- name: Start the time service + win_service: + name: w32time # Time service name + state: started # Desired state (started) + delegate_to: '{{ inventory_hostname }}' + +- name: Disable firewall for Domain, Public and Private profiles + win_firewall: + state: disabled # Disable firewall + profiles: + - Domain + - Private + - Public + tags: disable_firewall + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot server + win_reboot: + msg: "Rebooting..." # Reboot message + pre_reboot_delay: 5 # Delay before reboot in seconds + delegate_to: '{{ inventory_hostname }}' + +- name: Install Active Directory + win_feature: + name: AD-Domain-Services # Feature name + include_management_tools: yes # Include management tools + include_sub_features: yes # Include sub features + state: present # Ensure the feature is present + register: result # Register the result + delegate_to: '{{ inventory_hostname }}' + +- name: Create Domain + win_domain: + dns_domain_name: '{{ temp_ad_domain_name }}' # DNS domain name + safe_mode_password: '{{ windows_template_password }}' # Safe mode password + register: ad # Register the result + delegate_to: '{{ inventory_hostname }}' + +- name: Reboot server + win_reboot: + msg: "Installing AD. Rebooting..." # Reboot message + pre_reboot_delay: 5 # Delay before reboot in seconds + when: ad.changed # Reboot if AD installation changed + delegate_to: '{{ inventory_hostname }}' + +- name: Set internal DNS server + win_dns_client: + adapter_names: '*' # Adapter name pattern + ipv4_addresses: + - '127.0.0.1' # Internal DNS server address + delegate_to: '{{ inventory_hostname }}' + +- name: Create reverse DNS zone + win_shell: "Add-DnsServerPrimaryZone -NetworkID {{ network_address }} -ReplicationScope Forest" # Command to create reverse DNS zone + delegate_to: '{{ inventory_hostname }}' + retries: 30 # Number of retries + delay: 60 # Delay between retries in seconds + register: result # Register the result + until: result is succeeded # Retry until succeeded + +- name: Copy General PowerShell Scripts + win_copy: + src: tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts # Source path + dest: C:/ # Destination path + +- name: Copy AD PowerShell Scripts + win_copy: + src: tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/ad_scripts # Source path + dest: C:/ # Destination path + +- name: Enable Remote Desktop + win_command: powershell.exe -ExecutionPolicy ByPass -File C:/general_scripts/enable_rdp.ps1 # Command to enable Remote Desktop + +- name: Remove general_scripts folder + win_file: + path: C:/general_scripts # Path to remove + state: absent # Ensure the path is absent + delegate_to: '{{ inventory_hostname }}' + +- name: Remove ad_scripts folder + win_file: + path: C:/ad_scripts # Path to remove + state: absent # Ensure the path is absent + delegate_to: '{{ inventory_hostname }}' + +- name: Remove enable_winrm.ps1 file + win_file: + path: C:/enable_winrm.ps1 # Path to remove + state: absent # Ensure the path is absent + delegate_to: '{{ inventory_hostname }}' + +- name: Enable firewall for Domain, Public and Private profiles + win_firewall: + state: enabled # Enable firewall + profiles: + - Domain + - Private + - Public + tags: enable_firewall + delegate_to: '{{ inventory_hostname }}' + +- name: Set New Domain Administrator Password + win_user: + name: administrator # Username + password: "{{ windows_template_password }}" # New password + state: present # Ensure the user is present + delegate_to: '{{ inventory_hostname }}' + ignore_errors: True # Ignore errors diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/ad_scripts/ad_enable_localadmin.ps1 b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/ad_scripts/ad_enable_localadmin.ps1 new file mode 100644 index 0000000..464a996 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/ad_scripts/ad_enable_localadmin.ps1 @@ -0,0 +1,3 @@ +# Enables the local admin for domain joined machines. This allows ansible to connect via winrm to do post config. + +Set-GPRegistryValue -Name "Default Domain Policy" -Key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -ValueName "LocalAccountTokenFilterPolicy" -Type DWord -Value 1 diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_rdp.ps1 b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_rdp.ps1 new file mode 100644 index 0000000..02e3ea8 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_rdp.ps1 @@ -0,0 +1,3 @@ +Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0 +New-NetFirewallRule -DisplayName "Allow RDP" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Allow +Restart-Service -Name "TermService" \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_winrm.ps1 b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_winrm.ps1 new file mode 100644 index 0000000..ae014eb --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/enable_winrm.ps1 @@ -0,0 +1,17 @@ +# Check if WinRM is already enabled +if ((Get-Service "winrm").Status -eq "Running") { + Write-Host "WinRM is already enabled." + exit +} + +# Enable WinRM +Enable-PSRemoting -Force + +# Set the WinRM service to start automatically +Set-Service "winrm" -StartupType Automatic + +# Open the WinRM firewall port +New-NetFirewallRule -DisplayName "WinRM" -Direction Inbound -LocalPort 5985 -Protocol TCP -RemoteAddress Any -Action Allow + +# Restart the WinRM service to apply changes +Restart-Service "winrm" \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/install_apps_server.ps1 b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/install_apps_server.ps1 new file mode 100644 index 0000000..a801f79 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/scripts/powershell/general_scripts/install_apps_server.ps1 @@ -0,0 +1,8 @@ +# Install Apps + +choco install -y microsoft-edge +choco install -y --package-parameters=/SSHServerFeature openssh +choco install -y powershell-core +choco install -y 7zip +choco install -y putty +choco install -y winscp \ No newline at end of file diff --git a/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/settings.json b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/settings.json new file mode 100644 index 0000000..f64627b --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/tasks/vmware_create_windows_server2022dc_de_ad/settings.json @@ -0,0 +1,9 @@ +{ + "image_template_name": "windows-server-2022-datacenter-dexp-v23.01", + "image_human_name": "Windows Server 2022 Desktop Experience - Domain Controller", + "image_type": "windows", + "ansible_match_name": "win_server2022dc_de_ad", + "vmware_os_type": "windows9Server64Guest", + "image_icon_name": "windows.png", + "network_type": "ansible-deploy-vm" +} diff --git a/apps/plugins/ansible-deploy-vm/vars/other.yml b/apps/plugins/ansible-deploy-vm/vars/other.yml new file mode 100644 index 0000000..394ae27 --- /dev/null +++ b/apps/plugins/ansible-deploy-vm/vars/other.yml @@ -0,0 +1,28 @@ +dns1: '{{ lookup("env", "AA_DNS_1") }}' +dns2: '{{ lookup("env", "AA_DNS_2") }}' +esxi_host: '{{ lookup("env", "ESXI_HOST") }}' +gateway: '{{ lookup("env", "AA_GATEWAY") }}' +lin_disk_size: '{{ lookup("env", "LINUX_DISK_SIZE") }}' +linux_template_password: '{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}' +linux_template_username: '{{ lookup("env", "LINUX_TEMPLATE_USERNAME") }}' +netmask: '{{ lookup("env", "AA_SUBNET_MASK") }}' +network_address: '{{ lookup("env", "AA_NETWORK_ADDRESS") }}' +new_password: '{{ lookup("env", "LINUX_TEMPLATE_PASSWORD") }}' +ntp_servers: '{{ lookup("env", "NTP_SERVERS") }}' +temp_ad_domain_name: '{{ lookup("env", "TEMP_AD_DOMAIN_NAME") }}' +timezone: '{{ lookup("env", "TIMEZONE") }}' +vcenter_datacenter: '{{ lookup("env", "AA_DATACENTER") }}' +vcenter_hostname: '{{ lookup("env", "VCENTER_SERVER") }}' +vcenter_password: '{{ lookup("env", "VCENTER_PASSWORD") }}' +vcenter_username: '{{ lookup("env", "VCENTER_USERNAME") }}' +vcenter_validate_certs: '{{ lookup("env", "AA_VALIDATE_CERT") }}' +vm_disk_datastore: '{{ lookup("env", "AA_DISK_DATASTORE") }}' +vm_folder: '{{ lookup("env", "AA_VM_FOLDER") }}' +vm_hw_scsi: '{{ lookup("env", "VM_HW_SCSI") }}' +vm_net_name: '{{ lookup("env", "AA_VM_NETWORK") }}' +vm_net_type: '{{ lookup("env", "VM_NET_TYPE") }}' +vm_state: '{{ lookup("env", "VM_STATE") }}' +vm_type: '{{ lookup("env", "VM_TYPE") }}' +win_disk_size: '{{ lookup("env", "WINDOWS_DISK_SIZE") }}' +windows_template_password: '{{ lookup("env", "WINDOWS_TEMPLATE_PASSWORD") }}' +windows_template_username: '{{ lookup("env", "WINDOWS_TEMPLATE_USERNAME") }}' diff --git a/apps/settings/__init__.py b/apps/settings/__init__.py new file mode 100644 index 0000000..25e99ef --- /dev/null +++ b/apps/settings/__init__.py @@ -0,0 +1,7 @@ +from flask import Blueprint + +blueprint = Blueprint( + 'settings_blueprint', + __name__, + url_prefix='' +) diff --git a/apps/settings/routes.py b/apps/settings/routes.py new file mode 100644 index 0000000..cdd05c0 --- /dev/null +++ b/apps/settings/routes.py @@ -0,0 +1,970 @@ +from datetime import datetime +from functools import wraps +import logging +import os +import json +import shutil +from werkzeug.security import generate_password_hash +import yaml +from apps.config import Config +from apps.home.util import generate_random_password +from apps.models.vm_image_model import VmImageModel +from apps.settings import blueprint +from apps.models import User, Group, PluginModel, DefaultVmSettingsModel, ConfigModel, History, NonDomainModel, DomainModel +from apps.settings.util import model_to_dict +from apps import db +from flask_login import login_required, current_user +from flask import current_app, Response, send_file, abort +from flask import jsonify, render_template, redirect, request, session, url_for +from flask import flash, send_from_directory +from werkzeug.utils import secure_filename +import zipfile + +def allowed_file(filename): + ALLOWED_EXTENSIONS = {'zip'} + return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + + +class CustomJSONEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, bytes): + return obj.decode('utf-8') + return super().default(obj) + +def admin_required(func): + @wraps(func) + def decorated_view(*args, **kwargs): + if not current_user.is_authenticated or 1 not in [group.id for group in current_user.groups]: + return render_template('error/403.html'), 403 + return func(*args, **kwargs) + return decorated_view + +def log_json(level, message, **kwargs): + log_entry = { + "level": level, + "timestamp": datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + "user": session.get('username', 'anonymous'), + "message": message, + **kwargs + } + logging.getLogger('json_logger').info(json.dumps(log_entry)) + +@blueprint.route('/settings') +@login_required +@admin_required +def settings(): + return redirect(url_for('settings_blueprint.settings_general')) + +@blueprint.route('/settings/general') +@login_required +@admin_required +def settings_general(): + log_json('INFO', 'Accessed general settings page') + return render_template('home/settings.html', active_tab='general') + +@blueprint.route('/settings/vmware') +@login_required +@admin_required +def settings_vmware(): + log_json('INFO', 'Accessed VMware settings page') + config = ConfigModel.query.first() + return render_template('home/settings.html', active_tab='vmware', config=config) + +@blueprint.route('/settings/default_vm') +@login_required +@admin_required +def settings_default_vm(): + log_json('INFO', 'Accessed default VM settings page') + defaultvmsettings = DefaultVmSettingsModel.query.first() + return render_template('home/settings.html', active_tab='default_vm', defaultvmsettings=defaultvmsettings) + +@blueprint.route('/settings/users') +@login_required +@admin_required +def settings_users(): + log_json('INFO', 'Accessed users settings page') + users = User.query.all() + groups = Group.query.all() + return render_template('home/settings.html', active_tab='users', users=users, groups=groups) + +@blueprint.route('/settings/backup') +@login_required +@admin_required +def settings_backup(): + log_json('INFO', 'Accessed backup settings page') + backup_folder = os.path.abspath(os.path.join(current_app.root_path, 'backups')) + backup_history = [] + + try: + for filename in os.listdir(backup_folder): + backup_history.append(filename) + log_json('INFO', 'Backup history retrieved') + except FileNotFoundError: + log_json('ERROR', 'Backup folder not found') + pass + + return render_template('home/settings.html', active_tab='backup', backup_history=backup_history) + +@blueprint.route('/settings/vm_images') +@login_required +@admin_required +def settings_vm_images(): + vm_images = VmImageModel.query.all() + domain_count = sum(1 for image in vm_images if image.network_type == 'domain') + non_domain_count = sum(1 for image in vm_images if image.network_type != 'domain') + linux_count = sum(1 for image in vm_images if 'linux' in image.image_type.lower()) + windows_count = sum(1 for image in vm_images if 'windows' in image.image_type.lower()) + + log_json('INFO', 'Accessed VM images settings page') + return render_template('home/settings.html', active_tab='vm_images', vm_images=vm_images, domain_count=domain_count, non_domain_count=non_domain_count, linux_count=linux_count, windows_count=windows_count) + + +@blueprint.route('/settings/scan_images', methods=['POST']) +@login_required +@admin_required +def scan_images(): + pwd = os.getcwd() + image_paths = { + f'{pwd}/apps/plugins/ansible-deploy-vm/tasks': 'non-domain', + f'{pwd}/apps/plugins/ansible-deploy-vm-domain/tasks': 'domain' + } + + try: + valid_images = set() + + for images_path, network_type in image_paths.items(): + for folder_name in os.listdir(images_path): + folder_path = os.path.join(images_path, folder_name) + + if os.path.isdir(folder_path): + settings_file = os.path.join(folder_path, 'settings.json') + if not os.path.isfile(settings_file): + continue + + with open(settings_file, 'r') as file: + config = json.load(file) + + image_template_name = config.get('image_template_name') + image_human_name = config.get('image_human_name', folder_name.replace('_', ' ').title()) + image_folder_name = folder_name + image_type = config.get('image_type', 'default') + ansible_match_name = config.get('ansible_match_name', folder_name) + vmware_os_type = config.get('vmware_os_type', 'linux') + image_icon_name = config.get('image_icon_name', 'icon.png') + + valid_images.add(image_folder_name) + + existing_image = VmImageModel.query.filter_by(image_folder_name=image_folder_name).first() + if existing_image: + existing_image.image_template_name = image_template_name + existing_image.image_human_name = image_human_name + existing_image.image_type = image_type + existing_image.ansible_match_name = ansible_match_name + existing_image.vmware_os_type = vmware_os_type + existing_image.image_icon_name = image_icon_name + existing_image.network_type = network_type + else: + vm_image = VmImageModel( + image_template_name=image_template_name, + image_human_name=image_human_name, + image_folder_name=image_folder_name, + image_type=image_type, + ansible_match_name=ansible_match_name, + vmware_os_type=vmware_os_type, + image_icon_name=image_icon_name, + network_type=network_type + ) + + db.session.add(vm_image) + + VmImageModel.query.filter(~VmImageModel.image_folder_name.in_(valid_images)).delete(synchronize_session=False) + + db.session.commit() + log_json('INFO', 'Database has been populated with VM images from folders.') + return jsonify({'success': True, 'message': 'Images scanned and database populated successfully.'}) + except Exception as e: + db.session.rollback() + log_json('ERROR', 'Failed to scan images', error=str(e)) + return jsonify({'success': False, 'message': str(e)}) + +@blueprint.route('/settings/upload_zip', methods=['POST']) +@login_required +@admin_required +def upload_zip(): + if 'zipfile' not in request.files: + return jsonify(success=False, message="No file uploaded") + + zipfile_obj = request.files['zipfile'] + if zipfile_obj.filename == '' or not allowed_file(zipfile_obj.filename): + return jsonify(success=False, message="Invalid file") + + pwd = os.getcwd() + upload_folder = os.path.join(pwd, 'apps', 'plugins', 'uploads') + + if 'zipfile' not in request.files: + return jsonify(success=False, message="No file uploaded") + + zipfile_obj = request.files['zipfile'] + if zipfile_obj.filename == '': + return jsonify(success=False, message="No selected file") + + filename = secure_filename(zipfile_obj.filename) + + if not os.path.exists(upload_folder): + os.makedirs(upload_folder) + + zip_path = os.path.join(upload_folder, filename) + zipfile_obj.save(zip_path) + + try: + extracted_folder = os.path.join(upload_folder, os.path.splitext(filename)[0]) + with zipfile.ZipFile(zip_path, 'r') as zip_ref: + zip_ref.extractall(extracted_folder) + + extracted_files = [] + for root, dirs, files in os.walk(extracted_folder): + for file in files: + extracted_files.append(os.path.join(root, file)) + current_app.logger.info(f"Extracted files: {extracted_files}") + + settings_path = None + for root, dirs, files in os.walk(extracted_folder): + if 'settings.json' in files: + settings_path = os.path.join(root, 'settings.json') + break + + if not settings_path: + return jsonify(success=False, message="settings.json not found in the extracted files") + + with open(settings_path) as f: + settings = json.load(f) + + network_type = settings.get('network_type') + ansible_match_name = settings.get('ansible_match_name') + if not network_type: + return jsonify(success=False, message="network_type not specified in settings.json") + if not ansible_match_name: + return jsonify(success=False, message="ansible_match_name not specified in settings.json") + + existing_image = VmImageModel.query.filter_by(ansible_match_name=ansible_match_name).first() + if existing_image: + return jsonify(success=False, message=f"Image with ansible_match_name '{ansible_match_name}' already exists") + + target_folder = os.path.join(pwd, 'apps', 'plugins', network_type, 'tasks') + if not os.path.exists(target_folder): + os.makedirs(target_folder) + + extracted_base_folder = os.path.basename(extracted_folder) + if os.path.exists(os.path.join(target_folder, extracted_base_folder)): + return jsonify(success=False, message="Duplicate folder name detected. File not uploaded.") + + for item in os.listdir(extracted_folder): + item_path = os.path.join(extracted_folder, item) + shutil.move(item_path, target_folder) + + yaml_file = 'other_domain.yml' if network_type == 'ansible-deploy-vm-domain' else 'other.yml' + human_name = settings.get('image_human_name') + yaml_path = os.path.join(pwd, 'apps', 'plugins', network_type, yaml_file) + new_task = { + 'name': f"Build {human_name} Virtual Machine", + 'hosts': ansible_match_name, + 'become': False, + 'gather_facts': False, + 'collections': ['community.vmware'], + 'pre_tasks': [{'include_vars': 'vars/other.yml'}], + 'tasks': [{'import_tasks': f'tasks/{extracted_base_folder}/main.yml'}], + 'serial': 1 + } + + with open(yaml_path, 'r') as file: + data = yaml.safe_load(file) + data.append(new_task) + + with open(yaml_path, 'w') as file: + yaml.dump(data, file, default_flow_style=False, sort_keys=False) + + if not scan_images(): + return jsonify(success=False, message="An error occurred while scanning images") + + return jsonify(success=True, message="File uploaded, processed, and images scanned successfully") + + except zipfile.BadZipFile: + return jsonify(success=False, message="Invalid zip file") + except Exception as e: + current_app.logger.error(f"Error processing zip file: {str(e)}") + return jsonify(success=False, message="An error occurred while processing the zip file") + finally: + if os.path.exists(zip_path): + os.remove(zip_path) + if os.path.exists(extracted_folder): + shutil.rmtree(extracted_folder) + +@blueprint.route('/settings/delete_image/', methods=['DELETE']) +@login_required +@admin_required +def delete_image(image_id): + image = VmImageModel.query.get(image_id) + if not image: + current_app.logger.error(f"Image with ID {image_id} not found.") + return jsonify(success=False, message="Image not found") + + pwd = os.getcwd() + if image.network_type == 'domain': + base_folder = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm-domain', 'tasks') + else: + base_folder = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm', 'tasks') + + folder_path = os.path.join(base_folder, image.image_folder_name) + marked_for_delete_base = os.path.join(base_folder, '..', 'marked_for_delete') + marked_for_delete_path = os.path.join(marked_for_delete_base, image.image_folder_name) + + try: + db.session.delete(image) + db.session.commit() + current_app.logger.info(f"Image with ID {image_id} deleted from database.") + + if not os.path.exists(marked_for_delete_base): + os.makedirs(marked_for_delete_base) + + if os.path.exists(marked_for_delete_base): + for filename in os.listdir(marked_for_delete_base): + file_path = os.path.join(marked_for_delete_base, filename) + try: + if os.path.isfile(file_path) or os.path.islink(file_path): + os.unlink(file_path) + elif os.path.isdir(file_path): + shutil.rmtree(file_path) + except Exception as e: + current_app.logger.error(f"Failed to delete {file_path}. Reason: {e}") + + if os.path.exists(folder_path): + shutil.move(folder_path, marked_for_delete_path) + current_app.logger.info(f"Folder {folder_path} moved to {marked_for_delete_path}.") + else: + current_app.logger.warning(f"Folder {folder_path} does not exist.") + + yaml_file = 'other_domain.yml' if image.network_type == 'domain' else 'other.yml' + if image.network_type == 'domain': + yaml_path = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm-domain', yaml_file) + else: + yaml_path = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm', yaml_file) + + with open(yaml_path, 'r') as file: + data = yaml.safe_load(file) + + new_data = [] + for task in data: + if not (isinstance(task, dict) and 'tasks' in task and any( + f"tasks/{image.image_folder_name}/main.yml" in t.get('import_tasks', '') + for t in task['tasks'] + )): + new_data.append(task) + + with open(yaml_path, 'w') as file: + yaml.dump(new_data, file, default_flow_style=False, sort_keys=False) + + return jsonify(success=True, message="Image and associated folder marked for deletion successfully") + + except Exception as e: + db.session.rollback() + current_app.logger.error(f"Error deleting image with ID {image_id}: {str(e)}") + return jsonify(success=False, message="Error deleting image") + + +@blueprint.route('/settings/modify_image/', methods=['POST']) +@login_required +@admin_required +def modify_image(image_id): + image = VmImageModel.query.get(image_id) + if not image: + current_app.logger.error(f"Image with ID {image_id} not found.") + return jsonify(success=False, message="Image not found") + + data = request.get_json() + new_image_human_name = data.get('image_human_name', image.image_human_name) + new_image_template_name = data.get('image_template_name', image.image_template_name) + + current_app.logger.info(f"Received new values for image ID {image_id}:") + current_app.logger.info(f"New image_human_name: {new_image_human_name}") + current_app.logger.info(f"New image_template_name: {new_image_template_name}") + + pwd = os.getcwd() + if image.network_type == 'domain': + base_folder = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm-domain', 'tasks') + else: + base_folder = os.path.join(pwd, 'apps', 'plugins', 'ansible-deploy-vm', 'tasks') + + folder_path = os.path.join(base_folder, image.image_folder_name) + settings_path = os.path.join(folder_path, 'settings.json') + + try: + current_app.logger.info(f"Targeting settings.json at path: {settings_path}") + + if os.path.exists(settings_path): + with open(settings_path, 'r') as f: + settings = json.load(f) + current_app.logger.info(f"Current settings.json contents: {json.dumps(settings, indent=4)}") + + settings['image_human_name'] = new_image_human_name + settings['image_template_name'] = new_image_template_name + + with open(settings_path, 'w') as f: + json.dump(settings, f, indent=4) + current_app.logger.info(f"Updated settings.json contents: {json.dumps(settings, indent=4)}") + + current_app.logger.info(f"Updated settings.json for image ID {image_id}.") + else: + current_app.logger.warning(f"settings.json not found for image ID {image_id} at path {settings_path}.") + + image.image_human_name = new_image_human_name + image.image_template_name = new_image_template_name + + db.session.commit() + current_app.logger.info(f"Image with ID {image_id} modified successfully.") + + return jsonify(success=True, message="Image and settings.json modified successfully") + + except Exception as e: + db.session.rollback() + current_app.logger.error(f"Error modifying image with ID {image_id}: {str(e)}") + return jsonify(success=False, message="Error modifying image") + +@blueprint.route('/settings/update_vmware_config', methods=['POST']) +@login_required +@admin_required +def update_vmware_config(): + esxi_ip = request.form.get('host_ip') + vcenter_server = request.form.get('vcenter_server') + vcenter_username = request.form.get('vcenter_username') + vcenter_password = request.form.get('vcenter_password') + + config = ConfigModel.query.first() + + if config: + if esxi_ip: + config.set_esxi_ip(esxi_ip) + config.set_esxi_host(esxi_ip) + os.environ['ESXI_HOST'] = esxi_ip + if vcenter_server: + config.set_vcenter_server(vcenter_server) + os.environ['VCENTER_SERVER'] = vcenter_server + if vcenter_username: + config.set_vcenter_username(vcenter_username) + os.environ['VCENTER_USERNAME'] = vcenter_username + if vcenter_password: + config.set_vcenter_password(vcenter_password) + os.environ['VCENTER_PASSWORD'] = vcenter_password + db.session.commit() + log_json('INFO', 'VMware configuration updated', esxi_ip=esxi_ip, vcenter_server=vcenter_server) + flash('VMware configuration updated successfully!', 'success') + else: + log_json('ERROR', 'VMware configuration update failed') + flash('VMware configuration update failed.', 'error') + + return redirect(url_for('settings_blueprint.settings_vmware')) + +@blueprint.route('/settings/edit_user/', methods=['GET', 'POST']) +@login_required +@admin_required +def edit_user(user_id): + user = User.query.get(user_id) + if request.method == 'POST': + user.username = request.form['username'] + new_password = request.form.get('password') + confirm_password = request.form.get('confirm_password') + if new_password and confirm_password and new_password == confirm_password: + user.password = generate_password_hash(new_password) + + db.session.commit() + log_json('INFO', f'User {user.username} has been updated', user_id=user.id) + flash(f'{user.username} has been updated.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + + user_data = { + 'id': user.id, + 'username': user.username, + } + return jsonify(user_data), 200 + +@blueprint.route('/delete_user/', methods=['GET', 'POST']) +@login_required +@admin_required +def delete_user(user_id): + if user_id == 1: + message = 'Cannot delete this user.' + log_json('WARNING', 'Attempted to delete super admin user', user_id=user_id) + return render_template('home/message.html', message=message) + + user = User.query.get(user_id) + if not user: + message = 'User not found' + log_json('ERROR', 'User not found', user_id=user_id) + return render_template('home/message.html', message=message) + db.session.delete(user) + db.session.commit() + log_json('INFO', f'User {user.username} has been deleted', user_id=user.id) + flash(f'{user.username} has been deleted.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/associate_user_group', methods=['POST']) +@login_required +@admin_required +def associate_user_group(): + user_id = request.form['user_id'] + group_id = request.form['group_id'] + user = User.query.get(user_id) + group = Group.query.get(group_id) + if group not in user.groups: + user.groups.append(group) + db.session.commit() + log_json('INFO', f'User {user.username} associated with group {group.name}', user_id=user.id, group_id=group.id) + flash(f'{user.username} has been associated with {group.name}.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/remove_user_from_group', methods=['POST']) +@login_required +@admin_required +def remove_user_from_group(): + user_id = request.form['user_id'] + group_id = request.form['group_id'] + user = User.query.get(user_id) + group = Group.query.get(group_id) + if user_id == 1 and group_id == 1: + flash(f'{user.username} cannot be removed from the {group.name} group. This is the Super Administrator account.', 'error') + elif group in user.groups: + user.groups.remove(group) + db.session.commit() + log_json('INFO', f'User {user.username} removed from group {group.name}', user_id=user.id, group_id=group.id) + flash(f'{user.username} has been removed from {group.name}.', 'success') + else: + flash(f'{user.username} is not in the group {group.name}.', 'error') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/create_group', methods=['POST']) +@login_required +@admin_required +def create_group(): + groupname = request.form['groupname'] + groupdescription = request.form['groupdescription'] + new_group = Group(name=groupname, description=groupdescription) + db.session.add(new_group) + db.session.commit() + log_json('INFO', f'Group {groupname} created', group_id=new_group.id) + flash(f'Group {groupname} has been created.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/edit_group/', methods=['POST']) +@login_required +@admin_required +def edit_group(id): + group = Group.query.get(id) + group.name = request.form['groupname'] + group.description = request.form['groupdescription'] + db.session.commit() + log_json('INFO', f'Group {group.name} updated', group_id=group.id) + flash(f'{group.name} Group has been updated.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/delete_group/', methods=['POST']) +@login_required +@admin_required +def delete_group(id): + if id in [1, 2]: + flash('The selected group cannot be deleted.', 'error') + log_json('WARNING', 'Attempted to delete protected group', group_id=id) + return redirect(url_for('settings_blueprint.settings_users')) + group = Group.query.get(id) + db.session.delete(group) + db.session.commit() + log_json('INFO', f'Group {group.name} deleted', group_id=group.id) + flash(f'{group.name} Group has been removed.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/create_user', methods=['POST']) +@login_required +@admin_required +def create_user(): + username = request.form['username'] + password = request.form['password'] + new_user = User(username=username, password=password) + new_user.groups.append(Group.query.filter_by(id=2).first()) + db.session.add(new_user) + db.session.commit() + log_json('INFO', f'User {username} created', user_id=new_user.id) + flash(f'User: {username} has been created.', 'success') + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/settings/new_password', methods=['GET', 'POST']) +@login_required +def new_password(): + if request.method == 'POST': + old_password = request.form['old_password'] + new_password = request.form['new_password'] + confirm_password = request.form['confirm_password'] + + if not current_user.check_password(old_password): + flash(f'Incorrect old password. Please try again.', 'error') + log_json('ERROR', 'Incorrect old password attempt', user_id=current_user.id) + elif new_password != confirm_password: + flash(f'New password and confirmation do not match. Please try again.', 'error') + log_json('ERROR', 'New password and confirmation do not match', user_id=current_user.id) + else: + current_user.set_password(new_password) + db.session.commit() + log_json('INFO', 'Password updated successfully', user_id=current_user.id) + flash(f'Password updated successfully.', 'success') + + return redirect(url_for('settings_blueprint.settings_general')) + + return redirect(url_for('settings_blueprint.settings_general')) + +@blueprint.route('/settings/reset_password/', methods=['POST']) +@login_required +@admin_required +def reset_password(user_id): + user = User.query.get(user_id) + if user: + auto_generate = request.form.get('auto_generate') + if auto_generate: + new_password = generate_random_password() + else: + new_password = request.form.get('new_password') + confirm_password = request.form.get('confirm_password') + if new_password != confirm_password: + flash('Passwords do not match', 'error') + return redirect(url_for('settings_blueprint.settings')) + + user.set_password(new_password) + db.session.commit() + log_json('INFO', f'Password for user {user.username} has been reset', user_id=user.id) + flash('Password has been reset', 'success') + else: + log_json('ERROR', 'User not found', user_id=user_id) + flash('User not found', 'error') + + return redirect(url_for('settings_blueprint.settings_users')) + +@blueprint.route('/get_playbook/') +@login_required +@admin_required +def get_playbook(image_id): + image = VmImageModel.query.get(image_id) + if not image: + return jsonify({'success': False, 'message': 'Image not found'}) + + if image.network_type == 'domain': + base_folder = 'ansible-deploy-vm-domain' + else: + base_folder = 'ansible-deploy-vm' + + playbook_path = os.path.join('apps/plugins', base_folder, 'tasks', image.image_folder_name, 'main.yml') + + if os.path.exists(playbook_path): + with open(playbook_path, 'r') as file: + playbook_content = file.read() + return jsonify({'success': True, 'playbook_content': playbook_content}) + else: + return jsonify({'success': False, 'message': 'Playbook not found'}) + + +@blueprint.route('/get_playbook_content', methods=['POST']) +@login_required +@admin_required +def get_playbook_content(): + playbook_path = request.json.get('playbook') + + if not playbook_path or not os.path.isfile(playbook_path): + log_json('ERROR', 'Invalid playbook path', playbook_path=playbook_path) + return jsonify({'error': 'Invalid playbook path'}), 400 + + with open(playbook_path, 'r') as file: + content = file.read() + log_json('INFO', 'Playbook content retrieved', playbook_path=playbook_path) + return jsonify({'content': content}) + +@blueprint.route('/save_playbook_content', methods=['POST']) +@login_required +@admin_required +def save_playbook_content(): + playbook_path = request.json.get('playbook') + content = request.json.get('content') + if not playbook_path or not content: + log_json('ERROR', 'Invalid playbook path or content', playbook_path=playbook_path) + return jsonify({'error': 'Invalid playbook path or content'}), 400 + + with open(playbook_path, 'w') as file: + file.write(content) + log_json('INFO', 'Playbook content saved', playbook_path=playbook_path) + return jsonify({'message': 'Playbook saved successfully'}) + +@blueprint.route('/backup', methods=['POST']) +@login_required +@admin_required +def backup(): + models = [ConfigModel, History, NonDomainModel, DomainModel, PluginModel, DefaultVmSettingsModel] + + def model_to_dict(instance): + data = {c.name: getattr(instance, c.name) for c in instance.__table__.columns} + sensitive_fields = [field for field in data if 'password' in field] + for field in sensitive_fields: + if field in data: + data.pop(field) + return data + + data = {} + for model in models: + model_data = [] + for item in model.query.all(): + item_dict = model_to_dict(item) + model_data.append(item_dict) + data[model.__name__.lower()] = model_data + + backup_path = os.path.abspath(os.path.join(current_app.root_path, 'backups')) + if not os.path.exists(backup_path): + os.makedirs(backup_path) + + backup_filename = f"backup_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.json" + backup_filepath = os.path.join(backup_path, backup_filename) + + with open(backup_filepath, 'w') as backup_file: + json.dump(data, backup_file, cls=CustomJSONEncoder) + + log_json('INFO', 'Backup created', backup_filepath=backup_filepath) + return send_file( + backup_filepath, + as_attachment=True, + download_name=backup_filename, + mimetype='application/json' + ) + +@blueprint.route('/import', methods=['POST']) +@login_required +@admin_required +def import_data(): + if 'backup_file' not in request.files: + log_json('ERROR', 'No backup file provided') + return jsonify({'error': 'No backup file provided'}), 400 + + backup_file = request.files['backup_file'] + + if backup_file.filename == '': + log_json('ERROR', 'No selected file') + return jsonify({'error': 'No selected file'}), 400 + + data = json.load(backup_file) + + models = { + 'history': History, + 'user': User, + 'group': Group, + 'configmodel': ConfigModel, + 'nondomainmodel': NonDomainModel, + 'domainmodel': DomainModel, + 'setupstatus': SetupStatus, + 'pluginmodel': PluginModel, + 'defaultvmsettingsmodel': DefaultVmSettingsModel, + } + + for model_name, model in models.items(): + model_data = data.get(model_name, []) + for item_data in model_data: + item_data.pop('id', None) + if 'password' in item_data: + item_data.pop('password') + if 'message_flashed' in item_data: + item_data.pop('message_flashed') + + if model == DomainModel and 'domain_admin_password' not in item_data: + log_json('ERROR', f"Skipping domain model import due to missing password for item {item_data.get('name', 'unknown')}") + continue + + if model in [ConfigModel, DefaultVmSettingsModel]: + existing_item = model.query.get(1) + if existing_item: + for key, value in item_data.items(): + setattr(existing_item, key, value) + db.session.add(existing_item) + else: + new_item = model(**item_data) + db.session.add(new_item) + elif model == NonDomainModel: + existing_item = model.query.filter_by(designation=item_data.get('designation')).first() + if existing_item: + for key, value in item_data.items(): + setattr(existing_item, key, value) + db.session.add(existing_item) + else: + new_item = model(**item_data) + db.session.add(new_item) + else: + item = model(**item_data) + db.session.add(item) + + db.session.commit() + log_json('INFO', 'Import successful') + return jsonify({'message': 'Import successful'}), 200 + + +@blueprint.route('/clear-history', methods=['POST']) +@login_required +@admin_required +def clear_history(): + try: + History.query.delete() + db.session.commit() + log_json('INFO', 'History cleared successfully') + return jsonify({'message': 'History cleared successfully'}), 200 + except Exception as e: + db.session.rollback() + log_json('ERROR', 'Error clearing history', error=str(e)) + return jsonify({'error': 'An error occurred while clearing history'}), 500 + +@blueprint.route('/settings/update_default_vm_values', methods=['POST']) +@login_required +@admin_required +def update_default_vm_values(): + vm_state = request.form.get('vm_state') + linux_disk_size = request.form.get('linux_disk_size') + windows_disk_size = request.form.get('windows_disk_size') + vm_hw_scsi = request.form.get('vm_hardware_scsi') + vm_type = request.form.get('vm_type') + linux_template_username = request.form.get('linux_template_username') + windows_template_username = request.form.get('windows_template_username') + + defaultvmsettings = DefaultVmSettingsModel.query.first() + + os.environ['VM_STATE'] = vm_state + os.environ['LINUX_DISK_SIZE'] = linux_disk_size + os.environ['WINDOWS_DISK_SIZE'] = windows_disk_size + os.environ['VM_HW_SCSI'] = vm_hw_scsi + os.environ['VM_TYPE'] = vm_type + os.environ['LINUX_TEMPLATE_USERNAME'] = linux_template_username + os.environ['WINDOWS_TEMPLATE_USERNAME'] = windows_template_username + + if defaultvmsettings: + defaultvmsettings.set_vm_state(vm_state) + defaultvmsettings.set_linux_disk_size(linux_disk_size) + defaultvmsettings.set_windows_disk_size(windows_disk_size) + defaultvmsettings.set_vm_hw_scsi(vm_hw_scsi) + defaultvmsettings.set_vm_type(vm_type) + defaultvmsettings.set_linux_template_username(linux_template_username) + defaultvmsettings.set_windows_template_username(windows_template_username) + db.session.commit() + log_json('INFO', 'Default VM values updated', vm_state=vm_state) + flash('Default VM values updated successfully!', 'success') + else: + log_json('ERROR', 'Default VM values update failed') + flash('Default VM values update failed.', 'error') + + return redirect(url_for('settings_blueprint.settings_default_vm')) + +@blueprint.route('/settings/update_template_passwords', methods=['POST']) +@login_required +@admin_required +def update_template_passwords(): + linux_template_password = request.form.get('linux_template_password') + windows_template_password = request.form.get('windows_template_password') + + defaultvmsettings = DefaultVmSettingsModel.query.first() + + os.environ['LINUX_TEMPLATE_PASSWORD'] = linux_template_password + os.environ['WINDOWS_TEMPLATE_PASSWORD'] = windows_template_password + + if defaultvmsettings: + if linux_template_password: + defaultvmsettings.set_linux_template_password(linux_template_password) + if windows_template_password: + defaultvmsettings.set_windows_template_password(windows_template_password) + db.session.commit() + log_json('INFO', 'Template passwords updated') + flash('Passwords updated successfully!', 'success') + else: + log_json('ERROR', 'Password update failed') + flash('Password update failed.', 'error') + + return redirect(url_for('settings_blueprint.settings_default_vm')) + +@blueprint.route('/get_backup_history', methods=['GET']) +@login_required +@admin_required +def get_backup_history(): + backup_folder = os.path.abspath(os.path.join(current_app.root_path, 'backups')) + backup_history = [] + + try: + for filename in os.listdir(backup_folder): + backup_history.append(filename) + log_json('INFO', 'Backup history retrieved') + except FileNotFoundError: + log_json('ERROR', 'Backup folder not found') + pass + + return jsonify(backup_history) + +@blueprint.route('/download_backup/', methods=['GET']) +@login_required +@admin_required +def download_backup(filename): + backup_folder = os.path.abspath(os.path.join(current_app.root_path, 'backups')) + + if not filename.startswith('..') and '/' not in filename: + log_json('INFO', 'Downloaded backup file', filename=filename) + return send_from_directory(backup_folder, filename, as_attachment=True) + else: + abort(404) + +@blueprint.route('/remove_backup/', methods=['DELETE']) +@login_required +@admin_required +def remove_backup(filename): + backup_folder = os.path.abspath(os.path.join(current_app.root_path, 'backups')) + backup_path = os.path.join(backup_folder, filename) + + try: + os.remove(backup_path) + log_json('INFO', 'Backup removed', filename=filename) + return jsonify({'message': f'Successfully removed backup: {filename}'}), 200 + except FileNotFoundError: + log_json('ERROR', 'Backup not found', filename=filename) + return jsonify({'error': f'Backup not found: {filename}'}), 404 + except Exception as e: + log_json('ERROR', 'Error removing backup', error=str(e)) + return jsonify({'error': f'Error removing backup: {str(e)}'}), 500 + +@blueprint.context_processor +def inject_non_domain_model_data(): + return {'non_domain_model_data': NonDomainModel.query.all()} + +@blueprint.context_processor +def inject_domain_model_data(): + return {'domain_model_data': DomainModel.query.all()} + +@blueprint.route('/delete_non_domain_item/', methods=['POST']) +@login_required +@admin_required +def delete_non_domain_item(item_id): + non_domain_item = NonDomainModel.query.get(item_id) + if non_domain_item: + db.session.delete(non_domain_item) + db.session.commit() + log_json('INFO', 'Non-Domain item deleted successfully', item_id=item_id) + flash("Non-Domain item deleted successfully", "success") + else: + log_json('ERROR', 'Non-Domain item not found', item_id=item_id) + flash("Non-Domain item not found", "error") + return redirect(url_for('home_blueprint.home')) + +@blueprint.route('/delete_domain_item/', methods=['POST']) +@login_required +@admin_required +def delete_domain_item(item_id): + domain_item = DomainModel.query.get(item_id) + if domain_item: + db.session.delete(domain_item) + db.session.commit() + log_json('INFO', 'Domain item deleted successfully', item_id=item_id) + flash("Domain item deleted successfully", "success") + else: + log_json('ERROR', 'Domain item not found', item_id=item_id) + flash("Domain item not found", "error") + return redirect(url_for('home_blueprint.home')) diff --git a/apps/settings/util.py b/apps/settings/util.py new file mode 100644 index 0000000..89a5daf --- /dev/null +++ b/apps/settings/util.py @@ -0,0 +1,5 @@ +from datetime import datetime, timedelta +from flask import current_app + +def model_to_dict(instance): + return {column.name: getattr(instance, column.name) for column in instance.__table__.columns} diff --git a/apps/static/components/navbar/navbar-dropdowns.css b/apps/static/components/navbar/navbar-dropdowns.css new file mode 100644 index 0000000..6ec48fe --- /dev/null +++ b/apps/static/components/navbar/navbar-dropdowns.css @@ -0,0 +1,67 @@ +.nav-dropdown .nav-link { + color: #95a5a6; + line-height: 1.42857; + padding: 1rem 0 1rem 1rem !important; +} + +.nav-dropdown .nav-link:hover { + color: #2683e0; +} + +.nav-dropdown.show a { + color: #fff; +} + +.nav-dropdown .nav-link::after { + display: none; +} + +.nav-dropdown .nav-link-menu { + position: absolute; + border: none; + min-width: 220px; + padding: 0; + line-height: 1.4; + box-shadow: 0 1px 10px 0 rgba(69, 90, 100, 0.2); + margin-top: -5px; + background: #34495e; /* Softer color */ + color: #ecf0f1; +} + +.nav-dropdown .nav-link-menu::before { + top: -4px; + right: 25%; + margin: 0 0 0 -.25em; + display: block; + position: absolute; + pointer-events: none; + content: ''; + visibility: visible; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + width: .5em; + height: .5em; + background: #34495e; /* Match the dropdown background */ + z-index: 2; +} + +.nav-dropdown .nav-link-menu .nav-list { + padding: 5px 0; + margin-bottom: 0; + list-style: none; +} + +.nav-dropdown .nav-link-menu .nav-list li { + line-height: 1.2; +} + +.nav-dropdown .nav-link-menu .nav-list li a { + color: #ecf0f1; /* Ensure dropdown text color is white */ + font-size: 14px; + padding: .8rem; +} + +.nav-dropdown .dropdown-divider { + margin: 3px 0; + border-color: #ecf0f1; /* Adjust divider color */ +} diff --git a/apps/static/components/sidebar/sidebar-default.css b/apps/static/components/sidebar/sidebar-default.css new file mode 100644 index 0000000..54c712b --- /dev/null +++ b/apps/static/components/sidebar/sidebar-default.css @@ -0,0 +1,147 @@ +#sidebar { + min-width: 250px; + max-width: 250px; + background: #34495e; + color: #ecf0f1; + transition: all 0.3s; + border-right: 1px solid #ecf0f1; +} + +#sidebar.active { + margin-left: -250px; +} + +#sidebar .sidebar-header { + padding: .5rem 1rem; + border-bottom: 1px solid rgba(255, 255, 255, .16); + text-align: center; +} + +#sidebar ul.components { + padding: 0; +} + +#sidebar ul li a { + padding: .75rem 1.25rem; + font-size: 1rem; + display: block; + color: #ecf0f1; + transition: background 0.3s, color 0.3s; +} + +#sidebar ul li a .fas { + min-width: 20px; + margin-right: 10px; + text-align: center; +} + +#sidebar ul li a:hover, +#sidebar ul li a.active { + color: #ecf0f1; + background: #2c3e50; +} + +#sidebar ul li.active>a, +a[aria-expanded="true"] { + color: inherit; +} + +#sidebar ul ul a { + font-size: 0.9rem; + background: #2c3e50; + padding-left: 2rem; + color: #ecf0f1; + transition: background 0.3s, color 0.3s; +} + +#sidebar ul ul a:hover { + background: #1abc9c; + color: #ffffff !important; +} + +#sidebar a[data-bs-toggle="collapse"] { + position: relative; +} + +#sidebar .dropdown-toggle::after { + display: block; + position: absolute; + top: 50%; + right: 20px; + transform: translateY(-50%); +} + +@media (max-width: 768px) { + #sidebarCollapse span { + display: none; + } +} + +.nav-item { + margin-bottom: 10px; +} + +.nav-link { + display: flex; + align-items: center; + justify-content: start; + border-radius: 5px; +} + +.nav-link:hover { + background-color: #1abc9c; + color: white !important; +} + +.sidebar-header { + display: flex; + flex-direction: column; + align-items: center; +} + +.app-logo { + width: 150px; + height: auto; +} + +.logo-text { + font-size: 0.8rem; + margin-top: 5px; +} + +.dropdown-toggle::after { + content: none; +} + +.caret-down { + display: inline-block; + margin-left: auto; +} + +.badge { + font-size: 0.85rem; + padding: 0.5em 0.75em; + border-radius: 0.5rem; +} + + + .bg-custom-sidebar { + display: flex; + flex-direction: column; + height: 100vh; + } + + .sidebar-footer { + background-color: #2c3e50; + color: #bdc3c7; + font-size: 0.8rem; + border-top: 1px solid #34495e; + margin-top: auto; + width: 100%; + } + + .app-version { + display: inline-block; + padding: 0.25rem 0.5rem; + border-radius: 0.25rem; + } diff --git a/apps/static/css/auth.css b/apps/static/css/auth.css new file mode 100644 index 0000000..802ec6e --- /dev/null +++ b/apps/static/css/auth.css @@ -0,0 +1,75 @@ +body { + background: #f1f1f1; +} + +.wrapper { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + min-width: 100%; + min-height: 100vh; +} + +.auth-content { + position: relative; + width: 480px; + padding: 15px; + z-index: 5; +} + +.auth-content .card { + margin-bottom: 0; + -webkit-box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + border: none; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + background-color: rgba(0,0,0,.075); +} + +.auth-content .card .card-block, +.auth-content .card .card-body { + padding: 30px 25px; +} + +.auth-content .form-control { + background: #f4f7fa; + min-height: 42px; + line-height: 42px; + font-size: 14px; + padding: 10px 15px; + height: 42px; +} + +.shadow-2 { + -webkit-box-shadow: 0 10px 18px 0 rgba(62, 57, 107, 0.2); + box-shadow: 0 10px 18px 0 rgba(62, 57, 107, 0.2); +} + +p.text-muted { + font-size: 13px; +} + +.btn { + padding: 10px 20px; + border-radius: 0.25rem; + font-size: 14px; + margin-bottom: 5px; + margin-right: 10px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.wrapper a, +.wrapper p>a { + color: #3e8ef7; + font-weight: 600; +} \ No newline at end of file diff --git a/apps/static/css/domain.css b/apps/static/css/domain.css new file mode 100644 index 0000000..daa7a56 --- /dev/null +++ b/apps/static/css/domain.css @@ -0,0 +1,144 @@ +.form-control { + border-radius: 0.25rem; + box-shadow: none; + border: 1px solid #ced4da; +} +.form-control:focus { + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:hover { + background-color: #0056b3; + border-color: #004085; +} +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); +} +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225,83,97,.5); +} +.card { + border-radius: 0.5rem; +} +.card-header { + border-bottom: 1px solid #e9ecef; +} +.card-body { + padding: 1.5rem; +} +.form-group { + margin-bottom: 1.5rem; +} +.form-text { + color: #6c757d; +} +.settings-icon { + font-size: 1.5em; + cursor: pointer; + color: #007bff; +} +.settings-icon:hover { + color: #0056b3; +} +.modal-body { + max-height: 400px; + overflow-y: auto; +} +.delete-button, .settings-button { + margin-right: 10px; +} +.form-check-input { + width: 40px; + height: 20px; + background-color: #1abc9c; + border-radius: 20px; + position: relative; + appearance: none; + outline: none; + cursor: pointer; + transition: background-color 0.3s; +} +.form-check-input:checked { + background-color: #1abc9c; +} +.form-check-input::before { + content: ''; + position: absolute; + top: 3px; + left: 3px; + width: 14px; + height: 14px; + background-color: white; + border-radius: 50%; + transition: transform 0.3s; +} +.form-check-input:checked::before { + transform: translateX(20px); +} +.form-check-label { + color: white; +} +.staged-vms-panel { + position: fixed; + top: 60px; + right: -300px; + width: 300px; + height: 100%; + background-color: #f8f9fa; + box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2); + transition: right 0.3s; + padding: 20px; + overflow-y: auto; +} +.staged-vms-panel h4 { + margin-top: 0; +} +.list-group { + margin-bottom: 20px; +} +.list-group-item { + display: flex; + justify-content: space-between; + align-items: center; +} +.wrapper { + display: flex; + transition: margin-right 0.3s; +} +.content { + flex-grow: 1; +} +.vm-image { + width: 50px; + height: 50px; +} + +.vm-image-icon { + width: 40px; + height: 40px; + object-fit: cover; + border-radius: 50%; +} + +.card-details p { + font-size: 0.95rem; + color: #6c757d; +} + +.vm-image-icon { + width: 48px; + height: 48px; + border-radius: 50%; + object-fit: cover; +} \ No newline at end of file diff --git a/apps/static/css/error.css b/apps/static/css/error.css new file mode 100644 index 0000000..510d461 --- /dev/null +++ b/apps/static/css/error.css @@ -0,0 +1,97 @@ +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../font/Lato-Regular.eot"); + src: url("../font/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Lato-Regular.woff") format("woff"), url("../font/Lato-Regular.ttf") format("truetype"); +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6, +p, +a, +td, +body { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +body, +html { + width: 100%; + height: 100%; + background: #f1f1f1; + font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif; +} + +.wrapper { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + min-width: 100%; + min-height: 100vh; +} + +.page { + height: 100%; + max-width: none !important; + margin: 0 !important; + padding: 0; + position: relative; + min-height: calc(100% - 44px); +} + +.page header h1 { + font-size: 10em; + font-weight: 400; +} + +.page header p { + margin-bottom: 30px; + font-size: 30px; + text-transform: uppercase; +} + +.page .error-advise { + margin-bottom: 25px; + color: #a9afb5; +} + +.page-copyright { + color: #37474f; + font-size: .858rem; + letter-spacing: 1px; +} + +.btn-round { + border-radius: 1000px; +} + +@media (max-width: 480px) { + .page header h1 { + font-size: 8em; + } + + .page header p { + font-size: 2rem; + } +} \ No newline at end of file diff --git a/apps/static/css/history.css b/apps/static/css/history.css new file mode 100644 index 0000000..a798d0c --- /dev/null +++ b/apps/static/css/history.css @@ -0,0 +1,71 @@ +.state-icon .badge { + display: inline-flex; + align-items: center; + gap: 5px; +} + +.badge.bg-success { + background-color: #28a745 !important; +} + +.badge.bg-warning { + background-color: #ffc107 !important; + color: black !important; +} + +.badge.bg-danger { + background-color: #dc3545 !important; +} + +.form-control { + border-radius: 0.25rem; + box-shadow: none; + border: 1px solid #ced4da; +} + +.form-control:focus { + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} + +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + background-color: #0056b3; + border-color: #004085; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); +} + +.card { + border-radius: 0.5rem; +} + +.card-header { + border-bottom: 1px solid #e9ecef; +} + +.card-body { + padding: 1.5rem; +} + +.table { + margin-bottom: 1.5rem; +} + +.table th a { + text-decoration: none; +} + +.table th, .table td { + vertical-align: middle; +} + +.btn-link.badge-view-log { + padding: 0; + font-size: 0.875rem; +} diff --git a/apps/static/css/index.css b/apps/static/css/index.css new file mode 100644 index 0000000..0b72f8f --- /dev/null +++ b/apps/static/css/index.css @@ -0,0 +1,78 @@ +.badge.bg-success { + background-color: #28a745 !important; + color: #fff !important; + } + + .badge.bg-warning { + background-color: #ffc107 !important; + color: #fff !important; + } + + .badge.bg-danger { + background-color: #dc3545 !important; + color: #fff !important; + } + + .table-hover tbody tr:hover { + background-color: #f8f9fa; + } + + .table thead th { + background-color: #f1f1f1; + } + + .card { + border-radius: 0.5rem; + } + + .card-header { + background-color: #f8f9fa; + border-bottom: 1px solid #e9ecef; + } + + .card-body { + padding: 1.5rem; + } + + .table th, + .table td { + vertical-align: middle; + } + + .icon-big { + font-size: 1.5rem; + } + + .icon-big.bg-primary { + background-color: #007bff; + } + + .icon-big.bg-success { + background-color: #28a745; + } + + .icon-big.bg-warning { + background-color: #ffc107; + } + + .icon-big.bg-danger { + background-color: #dc3545; + } + + .icon-big.bg-info { + background-color: #17a2b8; + } + + .icon-big.bg-secondary { + background-color: #6c757d; + } + + .icon-big.bg-light { + background-color: #f8f9fa; + color: #343a40; + } + + .text-muted { + color: #6c757d !important; + } + \ No newline at end of file diff --git a/apps/static/css/logs.css b/apps/static/css/logs.css new file mode 100644 index 0000000..d7cda9a --- /dev/null +++ b/apps/static/css/logs.css @@ -0,0 +1,199 @@ +.log-entry { + padding: 5px 0; + display: flex; + align-items: center; + border-bottom: 1px solid #444; + transition: background 0.3s ease; + margin-bottom: 0.5rem; +} + +.log-entry:hover { + background: rgba(255, 255, 255, 0.1); +} + +.log-timestamp, .log-user, .log-message { + display: inline-block; + margin-right: 10px; +} + +.log-timestamp { + color: #8abecc; +} + +.log-user { + color: #f1c40f; +} + +.log-message { + color: #ffffff; +} + +.caret { + margin-right: 10px; + color: #ffffff; + cursor: pointer; +} + +.caret i { + font-size: 0.9rem; + vertical-align: middle; +} + +.log-details { + padding-left: 20px; + color: #bbbbbb; + display: none; + animation: slideDown 0.3s ease; +} + +@keyframes slideDown { + from { + max-height: 0; + opacity: 0; + } + to { + max-height: 100px; + opacity: 1; + } +} + +/* Light Theme */ +body.light-theme { + background: #f8f9fa; + color: #343a40; +} + +body.light-theme .log-container { + background: #ffffff; + color: #343a40; +} + +body.light-theme .log-timestamp { + color: #007bff; +} + +body.light-theme .log-user { + color: #28a745; +} + +body.light-theme .log-message, body.light-theme .caret { + color: #b1b1b1; +} + +.log-details { + margin-left: 20px; + color: #adb5bd; +} + +/* Switch Styles */ +.switch { + position: relative; + display: inline-block; + width: 40px; + height: 20px; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + transition: .4s; + border-radius: 20px; +} + +.slider:before { + position: absolute; + content: ""; + height: 14px; + width: 14px; + left: 3px; + bottom: 3px; + background-color: white; + transition: .4s; + border-radius: 50%; +} + +input:checked + .slider { + background-color: #007bff; +} + +input:checked + .slider:before { + transform: translateX(20px); +} + +/* Form Controls */ +.form-control { + border-radius: 0.25rem; + box-shadow: none; + border: 1px solid #ced4da; +} + +.form-control:focus { + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} + +/* Button Styles */ +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + background-color: #0056b3; + border-color: #004085; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); +} + +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225,83,97,.5); +} + +/* Card Styles */ +.card { + border-radius: 0.5rem; +} + +.card-header { + border-bottom: 1px solid #e9ecef; +} + +.card-body { + padding: 1.5rem; +} + +/* Form Group */ +.form-group { + margin-bottom: 1.5rem; +} + +.form-text { + color: #6c757d; +} + +/* Log Container */ +.log-container { + border-radius: 0.5rem; +} diff --git a/apps/static/css/master.css b/apps/static/css/master.css new file mode 100644 index 0000000..2d26f8b --- /dev/null +++ b/apps/static/css/master.css @@ -0,0 +1,374 @@ +@import "../components/navbar/navbar-dropdowns.css"; +@import "../components/sidebar/sidebar-default.css"; + +/* Custom Colors */ +.bg-custom-navbar, .bg-custom-sidebar { + background-color: #34495e !important; /* Softer color */ +} + +/* Typography */ +body, h1, h2, h3, h4, h5, h6, p, a, td { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +/* Body */ +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../font/Lato-Regular.eot"); + src: url("../font/Lato-Regular.eot?#iefix") format("embedded-opentype"), + url("../font/Lato-Regular.woff") format("woff"), + url("../font/Lato-Regular.ttf") format("truetype"); +} + +body { + width: 100%; + height: 100%; + background: #f1f1f1; + font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 1rem; + color: #444; +} + +.wrapper { + display: flex; + width: 100%; + align-items: stretch; + overflow-x: hidden; +} + +#body { + width: 100%; + padding: 0; + min-height: 100vh; + transition: all 0.3s; +} + +#body>.navbar { + padding: 0 1.5rem; + min-height: 54px; + background: #34495e; /* Softer color for navbar */ + color: #ecf0f1; +} + +/* Default Light Menu */ +.default-light-menu { + border: none !important; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset !important; + color: #ecf0f1; +} + +.default-light-menu:hover { + background: #2196F3 !important; + color: #fff; +} + +/* Content */ +#body>.content { + position: relative; + padding: .5rem; +} + +#body .content .page-title h3 { + margin: 1rem 0; +} + +/* Boxes */ +.box { + position: relative; + border-radius: 3px; + background: #ffffff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} + +.box-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px; +} + +.box-footer { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px 20px; + background-color: #FAFAFA; + text-align: right; +} + +.box-primary { + border-top-color: #22a1f9; +} + +/* Dashboard Cards */ +.card { + margin-bottom: 15px; +} + +.card .content { + padding: 15px 15px 10px 15px; +} + +.card .content .icon-big { + font-size: 3em; + min-height: 64px; + line-height: 64px; +} + +.card .content .number { + font-size: 1.5em; + text-align: right; + font-weight: bolder; +} + +.card .content .footer { + background-attachment: fixed; + position: relative; + padding: 0; + line-height: 30px; +} + +.card .content .stats { + display: inline-block; + color: #a9a9a9; +} + +/* Miscellaneous */ +.line { + border-bottom: 1px solid #E0E0E0; +} + +.nav-pills { + padding: 15px; + background-color: #E0E0E0; + -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05); +} + +.btn-rounded { + border-radius: 10em; + padding: 6px 8px; + font-size: small; + text-transform: none; + text-shadow: none !important; + background: #eaeaea; + border-color: transparent; + border: none; +} + +.btn-rounded:hover { + border-color: transparent; + border: none; +} + +#myTab { + margin-bottom: 15px; +} + +.no-margin { + margin: 0; +} + +.dfd { + width: 100%; +} + +.bg-lighter-grey { + background: #FAFAFA; +} + +/* Adjustments to Default Behaviors */ +a, +a:hover, +a:focus { + text-decoration: none; + transition: all 0.3s; +} + +.btn.focus, +.btn:focus { + box-shadow: none; +} + +.btn.btn-square { + border-radius: 0; +} + +.table td, +.table th { + vertical-align: middle; +} + +table.dataTable thead .sorting:before, +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:before, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:before, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:before, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:before, +table.dataTable thead .sorting_desc_disabled:after { + font-size: .8rem; + bottom: .9rem; +} + +.dataTables_info { + visibility: hidden; +} + +table.dataTable>tbody>tr.child ul.dtr-details { + display: block; +} + +.nav-tabs { + border-bottom: 2px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -2px; +} + +.nav-tabs .nav-link { + border: none; + -webkit-transition: color .1s ease; + transition: color .1s ease; +} + +.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active { + color: #34495e; + background-color: #fff; + border-bottom: 2px solid #22a1f9; +} + +.tab-content { + padding: 15px; +} + +.svg-inline--fa { + min-width: 15px; +} + +.display-absolute { + position: absolute; +} + +.large-icon { + font-size: 3em; +} + +.license span { + margin-bottom: 1em; +} + +/* Colors */ +.teal { + color: #00b5ad !important; +} + +.olive { + color: #b5cc18 !important; +} + +.violet { + color: #6435c9 !important; +} + +.orange { + color: #f2711c !important; +} + +.darkgray { + color: darkgray !important; +} + +.blue { + color: #2185d0 !important; +} + +.grey { + color: #767676 !important; +} + +/* Responsive Properties */ +@media (max-width: 768px) { + .display-absolute { + position: relative; + } +} + +@media (max-width: 680px) { + #body.active .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + + .nav-dropdown .nav-link-menu { + position: fixed !important; + top: 52px !important; + width: 100% !important; + margin-top: 0; + } + + .nav-dropdown .nav-link { + padding: 10px; + } + + .nav-dropdown .nav-link-menu::before { + right: 50%; + } + + #body .navbar-collapse { + display: none !important; + } + + #body .nav-dropdown .nav-item span { + display: none !important; + } + + .btn-header { + display: none; + } +} + +@media (min-width: 200px) { + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } +} + +/* Footer */ +footer { + background: #343a40; + color: #6c757d; +} + +footer a { + color: #6c757d; +} + +footer a:hover { + color: #fff; + text-decoration: none; +} diff --git a/apps/static/css/non-domain.css b/apps/static/css/non-domain.css new file mode 100644 index 0000000..3c15cc0 --- /dev/null +++ b/apps/static/css/non-domain.css @@ -0,0 +1,144 @@ +.form-control { + border-radius: 0.25rem; + box-shadow: none; + border: 1px solid #ced4da; +} +.form-control:focus { + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:hover { + background-color: #0056b3; + border-color: #004085; +} +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); +} +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225,83,97,.5); +} +.card { + border-radius: 0.5rem; +} +.card-header { + border-bottom: 1px solid #e9ecef; +} +.card-body { + padding: 1.5rem; +} +.form-group { + margin-bottom: 1.5rem; +} +.form-text { + color: #6c757d; +} +.settings-icon { + font-size: 1.5em; + cursor: pointer; + color: #007bff; +} +.settings-icon:hover { + color: #0056b3; +} +.modal-body { + max-height: 400px; + overflow-y: auto; +} +.delete-button, .settings-button { + margin-right: 10px; +} +.form-check-input { + width: 40px; + height: 20px; + background-color: #1abc9c; + border-radius: 20px; + position: relative; + appearance: none; + outline: none; + cursor: pointer; + transition: background-color 0.3s; +} +.form-check-input:checked { + background-color: #1abc9c; +} +.form-check-input::before { + content: ''; + position: absolute; + top: 3px; + left: 3px; + width: 14px; + height: 14px; + background-color: white; + border-radius: 50%; + transition: transform 0.3s; +} +.form-check-input:checked::before { + transform: translateX(20px); +} +.form-check-label { + color: white; + margin-left: 10px; /* Ensure there is space between the switch and label */ +} +.staged-vms-panel { + position: fixed; + top: 60px; + right: -300px; + width: 300px; + height: 100%; + background-color: #f8f9fa; + box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2); + transition: right 0.3s; + padding: 20px; + overflow-y: auto; +} +.staged-vms-panel h4 { + margin-top: 0; +} +.list-group { + margin-bottom: 20px; +} +.list-group-item { + display: flex; + justify-content: space-between; + align-items: center; +} +.wrapper { + display: flex; + transition: margin-right 0.3s; +} +.content { + flex-grow: 1; +} +.vm-image { + width: 50px; + height: 50px; +} +.vm-image-icon { + width: 40px; + height: 40px; + object-fit: cover; + border-radius: 50%; +} + +.card-details p { + font-size: 0.95rem; + color: #6c757d; +} + +.vm-image-icon { + width: 48px; + height: 48px; + border-radius: 50%; + object-fit: cover; +} diff --git a/apps/static/css/prism-custom.css b/apps/static/css/prism-custom.css new file mode 100644 index 0000000..c87b384 --- /dev/null +++ b/apps/static/css/prism-custom.css @@ -0,0 +1,75 @@ +/* Ensure Prism.js styles are not overridden */ +pre[class*="language-"] { + background: #2d2d2d !important; + color: #ccc !important; + padding: 1rem !important; + border-radius: 5px !important; + overflow: auto !important; +} + +/* Override any specific styles if necessary */ +pre.language-ansible { + color: #ccc !important; +} + +/* Additional custom styles */ +.token.comment, .token.block-comment, .token.prolog, .token.doctype, .token.cdata { + color: #999 !important; +} + +.token.punctuation { + color: #ccc !important; +} + +.token.tag, .token.attr-name, .token.namespace, .token.deleted { + color: #e2777a !important; +} + +.token.function-name, .token.boolean, .token.number, .token.function { + color: #f08d49 !important; +} + +.token.property, .token.class-name, .token.constant, .token.symbol { + color: #f8c555 !important; +} + +.token.selector, .token.important, .token.atrule, .token.keyword, .token.builtin { + color: #cc99cd !important; +} + +.token.string, .token.char, .token.attr-value, .token.regex, .token.variable { + color: #7ec699 !important; +} + +.token.operator, .token.entity, .token.url { + color: #67cdcc !important; +} + +.token.important, .token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +pre[data-line] .line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; + background: rgba(255, 255, 255, 0.08); + pointer-events: none; + line-height: inherit; + white-space: pre; +} diff --git a/apps/static/css/settings.css b/apps/static/css/settings.css new file mode 100644 index 0000000..773285f --- /dev/null +++ b/apps/static/css/settings.css @@ -0,0 +1,118 @@ +.wide-modal { + max-width: 1200px; /* Or whatever width you want */ +} + +/* Basic styling for the settings page */ +.wrapper { + display: flex; + transition: margin-right 0.3s; +} + +.content { + flex-grow: 1; +} + +.box { + border-radius: 0.5rem; + border: 1px solid #e9ecef; +} + +.box-secondary .box-body { + padding: 1.5rem; +} + +/* Nav-tabs styling */ +.nav-tabs .nav-link { + border: 1px solid transparent; + color: #007bff; /* Default text color */ + padding: 10px 15px; + transition: color 0.3s, background-color 0.3s, border-color 0.3s; +} + +.nav-tabs .nav-link:hover { + color: #0056b3; /* Darker blue on hover */ +} + +.nav-tabs .nav-link.active { + color: #fff; /* White text for active tab */ + background-color: #007bff; /* Blue background for active tab */ + border-color: #007bff #007bff #fff; /* Adjust border color for active tab */ +} + +.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { + color: #fff; /* Ensure active tab text color remains white */ +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +/* Additional form styling */ +.form-control { + border-radius: 0.25rem; + box-shadow: none; + border: 1px solid #ced4da; +} + +.form-control:focus { + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} + +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + background-color: #0056b3; + border-color: #004085; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); +} + +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225,83,97,.5); +} + +.card { + border-radius: 0.5rem; +} + +.card-header { + border-bottom: 1px solid #e9ecef; +} + +.card-body { + padding: 1.5rem; +} + +.form-group { + margin-bottom: 1.5rem; +} + +.form-text { + color: #6c757d; +} + +.modal-body { + max-height: 400px; + overflow-y: auto; +} + +.delete-button, .settings-button { + margin-right: 10px; +} diff --git a/apps/static/css/style.css b/apps/static/css/style.css new file mode 100644 index 0000000..e9dbda6 --- /dev/null +++ b/apps/static/css/style.css @@ -0,0 +1,183 @@ +.ansible-timestamp { + color: #9a9a9a; +} + +.ansible-pid { + color: #ff79c6; +} + +.ansible-user { + color: #bd93f9; +} + +.ansible-ns { + color: #ffb86c; +} + +.ansible-keyword { + color: #50fa7b; + font-weight: bold; +} + +.ansible-keyword-fatal { + color: #ff5555; /* Red color for fatal and FAILED */ + font-weight: bold; +} + +.ansible-keyword-warning { + color: #ffb86c; /* Yellow color for WARNING */ + font-weight: bold; +} + +.ansible-keyword-task { + color: #8be9fd; /* Cyan color for TASK */ + font-weight: bold; +} + + + +#toc_container { + background: #f9f9f9 none repeat scroll 0 0; + border: 1px solid #aaa; + display: table; + font-size: 95%; + margin-bottom: 1em; + padding: 20px; + width: auto; +} + +.toc_title { + font-weight: 700; + text-align: center; +} + +#toc_container li, #toc_container ul, #toc_container ul li{ + list-style: outside none none !important; +} + +pre.bash { + background-color: #000; + border: 1px solid #000; + color: white; + padding: 8px; + font-family: courier new; +} + +pre.topology { + background-color: #000; + border: 1px solid #000; + color: white; + padding: 8px; + font-family: courier new; + height: auto; + max-height: 200px; + overflow: auto; + word-break: normal !important; + word-wrap: normal !important; + white-space: pre !important; + display: flex; + flex-direction: column-reverse; +} + +span.required { + font-style: italic; + font-size: 10px; + color:blue; + font-weight: bold; +} +span.banner_sm { + font-size: 7px; +} + +.navbar-status { + font-size: 14px; +} + +.scan_type_indicator { + font-size:10px; + font-weight: bold; + color:darkorange; + letter-spacing: 3px; +} + +.withlove { + font-size:7px; + font-weight: bold; + color:lightgrey; + letter-spacing: 2px; + text-decoration: none; +} + + +.logo-text { + font-size:8px; + letter-spacing: 2.5px; + position:relative; + color:lightgrey; + top:4px; + right:-5px; + font-weight: bold; +} + +.c-lightgreen { + color:lightgreen; +} + +.c-grey { + color:grey; +} + +.c-white { + color:white; +} +.c-yellow { + color:yellow +} + +.c-green { + color:lightgreen; +} + +.c-lightgreen { + color:rgb(78, 177, 78); +} + +.c-black { + color:black +} + +.c-darkgreen { + color:darkgreen +} +.c-orange { + color:orange +} + +.c-darkorange { + color:darkorange +} + +.c-red { + color:red +} + +.critical { + color:black +} + +.high { + color:red +} + +.medium { + color:darkorange +} + +.low { + color:green +} + +.informational { + color:blue +} + diff --git a/apps/static/font/Lato-Regular.eot b/apps/static/font/Lato-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..f36f4800b2fb5bf78c265dd405bcd1232d59c2ce GIT binary patch literal 268273 zcmZUZRZtvEw5^B1-Q8UR!Civ8Gq?@z?(PJ4cMT9oa1HLx;O+z`xZC;9eYjP(?&|8^ zwZGc69=mqSH9ic0<-Z9900LkD01O~HED#8Ufd)cD0g|8q|4C8x6A0M-JO`*E{%`u9 z3ZVcL{~LL>*OvY_{=Y&1C<06X?f|F%Fd9G|U;(fKcmVAGW3K-Z4uIBw#1-HMu=%gT z@joLDz*hj$h)PL4%a1Con zeMslGZ{@H>(dP;v&#kX*?N5=Bs1^mHvs&I5Z&TMbl;`Jn-HB?ygb#pQ3hajQ> z9^ME|Ce??|BWx!Pd45tTDf^Tl%z3Bz^}?zncQ3JR{zYQB8y^Xhd~UiNj_#=$7fHhebzFi%TL zJ9eoXI0)SBTs%@ok7zIrGO2dE7(MWbdQs^&lG98*T8Wg0&*|MXTt#ySPKV)FhfFbrwCrbwJjPeDc$RoJx#HcUBH=~11~g~Wub%SyC5xShbMc$5n`nDvDT95S(u0WV zOzafIiGmUUSbQ@y&j7Pm9OAY7Cn6r%TIcr#MXwp|yXm&bA!XfKYueG=L8^r*?kvn- zfV5PXlExs(8MtemO!pb(fqtA|`HhMKQS*E-pFy1lYU@;Y@fCI|GDbss+uNqp6Wthl zHOeSA9hr9m=gS7W`m;A%uIQF+o7vXH;ImzrOrp=r-da7pY(q z!^(he>L{f8hUHUY-xPBjTQ@yOWZ9CXkn5&83;ZoP*VyH)467Hp?Hr}f&Ta?;jm<8r z%H+%0d-+?o8qo!lKpUZ{yp;Yl#r_@YKiYZsRf7e%Vrj96$C7vx^Zr_~W2vTUD&Ue!`};1AHC&Jf~Bf6#XrEuRiIs zQB>8oLa+U8AkoSleDNUW!`VA3?Cel>jtrA?v-sb>#3~11k`n?$RA>MieOuDb_U^h< z6|TnyItWiEm_ty>YO7hIs^7@@M_E4kK8>U1lXXU>6@LU=?^G)$tW&LfkROavF2_kQ zALHe`)cth>wd}h`*DNjLNq8`bk7v`~h&L&HsuY*rXaeBYlzP^3)imn>`9e)Gha$Z> z=zi>dE6oCW??ZyGY3L~MNSSlo1e!ofujbt(Mu$Z%<)_I?YBs+fphLI7Fw)g@Z62 z4KmDNGIZ`-@}+z2h8O%0Cz{+o$i}cJS*q=uc)}AMHbAoesUDAL3@*%tAF2ey#V$XT z)aFds&B_@%b2p#}NAfGanSj*dSU=C8MN>NuLB1Ei5Xw~|?a!p+FmBbW+`+kp&5>8b z4$bP;wbRca_glGHg&H(XyLK#mesH3Dadz*`XNW7%9DAIO$MNpt`W^N+Xphg~5yLP- z=7l$n|E(+K1Y7cp*nP8%*<(mID?mvg3{Aa&;1dC5;S~Cx*`9mXw|WaVg?Ddc=M~%M zTd%57a~tsV!=dg7fW<8fl6Ga0%jy-KT-B8iMqeR1g*!!+`a8vCp}8ukTmQ17nOpac6_Gg0`PpP=Quo zyj?M8Ou3BMUlc7u`V<@xv?oC@TFklxGNNwVzW<~c>YK>t_w{sVm(9WO_nmxX!QTKm zOMzO(B{48Y6NLyTvyiyg}e!8p{y18O9yfA*|icg0t9Y6Yz3<7V+@sach zsmO!9 zR*_qe5}Xs7{S?iS+U;il{4_YVD(bV_%}&gCaw=@;#=*wKxTBRW)|G3)c)@x*z&|Hf z2v^J3#^r;6K1W)Pl(}T@={1eaAI=vU@vP#Ya!eNITMo>P*gE>0V0!s)F{c{{S-4lq zTUADd)ryF&*&1#BQJ_uGG}>-a`oI$~n=hOr-1qzO)pdy`o-|!$s6iRqtu1TKrkmYI zUp(Xi3ri<%Fa@v(nY7hoDs6UYSw-39Ah;pYZr)FT>{He~bmS~>Ac%QmjsL5bCz9&j z!^dM798xGIr$g;0Y2(fWbzMQ(6ZBJ{PZ-RV#B-6rk~YWKtDfPv|!RuXn`wg8Z8 zED4iLlLm^sB~7Jx8>O&hIXHJ+cIn3a4lxXJg!FzGV7p}l5n*%ww>z0)* zf}iWym8losw)#p1`bAl7biAHLG8r78G75khyh7e#!!6nRWQ%!X?5&skS&+>k2*{(s znrlS4GUjk-+F{-aI8pH764hU#0VGM=CD>CR5g${qi@`?A`KT(BXVb~#KK)IZape_N z9|siKRuV|-xu>$vd1Ki+rG?D~_3o7EHpri)30!r!5t_4q{ThVQE6{|z{oWu^X{ew0F%xYi z?}a1R?kgx7Jrj1<+Oc0$Ab_fhV@I4M!d(VUb=UIEivpYC?JMUo2o~e!mqQG8o}yaV zy}E#MnZ*hn2$vY!_Z!IsSLl7_TJme(Dt-ApJyh4MU-JyT&3hfEcBj@>jB9+qUDbIa4b^Qd;lKTW?g5>9!qHy_nZI7cC##XM!{PhyTh|%rTZp^h&!^1 z)I;tfpnXk^irJ~??>)?2YWDq6>#aAsMjB~M?6q|SNz-5BLk!nUC)oT0*%u~61lL3o z8%kihR)7gpEP>LtF4MRFVw^Mpy-U-L@0!DG(r1v7FMMFkSiF7^RknCbc-H9d@xf9z zyrYiI7n5CR99MMVYg3*#-x9k$PT?dqr=_na)&%uG9V+v|lS5BF_L@#Vg8PfPn}&y& zxsOu0BeJF;&7Ozp6&`b?yS&sU6$&5mS|-tP)I2%Jgr8%w@WPvGVeF`a+HmI1^q%Rk zFWO2b4yC~`-1D%(w#c~h=){|W6D8A4GR+r*`;~4%r^SN7bu3 zk*|k+|E#A0oih9$EONSeeCMtbPuMOqr&nN4cF~;N$?IZjo-h(jH8|v0CDzUiX7W?{ zL-jFslLszP)%BA5TDnNhS~%##+X2=i_hh{FCcWTg z&TwSjg%JHtpwDcBi#mcd)XYt#QQ1a(Li62Mb?n>{h>3!Sw=8k1i6r?Wd0d(`>kSBi z3!oea^PG&4kA5>blYU!G9Ppt4&pI-xFD;ezDAfL9lZqbt!~{!WiMrMoFU$NW)+9n0 z=`38KAcLaPPuGvziv--HSFRub{_2kVkJP`TZX$W3f!UDBDRSEO<4!n;>hDA#0Xj<1EW$)SN)cYSw-(LQzN2fOORXoO*xW zpOt%xk2qT_+5Qt3jzG7J!pX6C2L%gr-S}sabLa2NNplbDM$A4?b>l>``KXPvpRP%) zN#!%nF6+yYz#HHFdMsca79-QLw{HaMW+xdtFOyFK$FXv^*knJdZ8U4VvNw1XVQADD zo22E=x2xUFyRPgka*=9Ko~7j$o$!w~24cmk*$wdtvGJ-uXfa7J3GSBUn;V<5%=+SD zlKbABGeH1b?Sa7r#hVOjtaD&2e5l6?OImAM>424irwVgWHp!L!^U9 zI>7Q&qu2h9!@Yt@BZacgo~d{V4oL!MB7&fPT#aEQ7~Vznu1zr6sF?DHWshK0N{x|C zDIK-1BW#4(5`?EdJ|m@JfNVR6JU}Z&lft=1gt%!utBuNaPe%rf)0+gxB9eiG8if6> z68`7o_8Qy8E|5)gN&-2wy``;{Te*GB9WRO9RJFUdUtd-~0e?CWB!$Z*3yO@lMO)9k zg14*FQuo~Di+x=seb0?!vb+bn24Z^1_Fw=%3S*nx8+pEt5omly4>j))Jjla)aIYw6 zOgc~`8+}&QgOb#khNg1a4fc(k+eD?bo#(Th3;&=pTCxStj*1RCx9TiHj9ji$u)W27 zZz-RzK#=;3en}f|u1m#`5KsAMpHG<{kurD0Ci@jTJC=jZh!*oiC{qkx%(f3-5kFbt!ILLbvs2(MUR58P3V{FtK(&;U zut@^dh^da2N!O0HmAazi2j&#F??2>z(bn0)=W4D!X&4Nc118BQXpiC0dW)8o?>}EO zj{jjZ23m7PXQHPD)E**#PlATsMAaxuu76RL3(6r8a~S{hSV zC?s}AN^K7+3BI)uo;!q+B@zFAQrmK6OYUwcPsm-`HclH<)dZnN`l7_BQ348L zslvnwugEX-4n*(rM+!Xf-kpvKy%O1rAO5YQx~_~V9hJ{Nz=5B{RfV9>Jaf^k%=mI2V+E1nu`{YoiUL^6xye= zDux|Q?A8?>%`QQQpH=!2OF9c<0F1|AM=a8z(8=(%t~@u&3!hz8^SW^3`JMp}WG*A2 zY9}_yJol0JcOe}$MLfj?0($pxC*_m#|3n1Bu>iMo`JEJe8*C^HtX7Sj<&~L$ zD3E->2cvM(#)b8=?n{}8TWu!PfB!>;+gkga}^kjol565JR3!QZBiMTcX!Zt0httdk|1U-&5I=QzHtchWc0mVOl zn~^-GyQHXjl>(@l2(o%_G?C!_2f*Wp=5f;$B!8{LG^xSzQ@dF0>Qz`LTuHU{PqQE7 zz~J3zY;nZB=yAX83T=E4*;#A}QM1WQ(U*uR8Z zk4Q!2Ltkfa-8ekD^v1aDPcFHavp}|2NT%3Q9raeJ=ZdcuPW(@RYJTiIqI|BqSsX+$ z7-#sXrWM#r_Ky#$4jJzgp8Sq05;{**oa{;g+(ejX`S6Yz;2ToY)(1e zs;E1qo8Aj%u@)ARgd4o%>Qb@q=+r&E(G_$rxHCXi5SZdB=cCS^_bGwWS3+?%3|z-nhT(kTq3nhfF?GG!lMd3v7U#&^ z35RAyLS-o8!w`(Uh6f1i*u3NbD$O!!h*g#8g0F9*$RT0{~(Q$Nue@_C%JIXIa| z8Z?Ou$+Iz_lgO&xOq9;(=PkBr#Q%^XUu-Fku{~l^>km zALmS;vyWb4NQ-nC)0EiuXST$q&2#I%(*%kTu1bCF)82oTfc+y_ls>a6#vF+C)!n0R zSNFIMO&^K{2Z6nAoCCNooAzFWbV8K_&EECMT#gN+G?XVAHfwo!QCF$Qf~^b&l)nJfwT-51G;nUKOf<(-31ph3 zjq$d(jB&Sz4FMuvCwUWFBD(q4_d4sl?qLq&P)Wb6s!pm_Ij1MV^qNpGWM2#Mbw9u+ zO&lHFHRBEjF=}$<-bn5~1K>Rfr4UFg)aG?*6i+NvQESJBCe(;FH3;&xK&1NWqT@_1 zX5=h;CdyiPqE}``4VGDi#5Ss(GKliqV7vkQ2{Zb-iSGyg1o1K1vyi-OJAz%&A))0# zOlhDbMxwmU`W#MD12`!}oFC6v)iH*&G*0^yZAq0ZS<=t){t%Ma?wg)(Q4!<&XTI0e z9P2n~xH&(x8JG6(cl2V!rRI0v5k0s0yaB8Jd93!t68I;$;y2hg$H)JU?`Y~|G~3bl zVq1jt)|V7-c{f-9I+9%JQb{IBXG!Ycy*2w)h1~^(43&K)=&L6E=&KGKgFSs#1n}Mg z%j2#R41MNk?lcMRKIi0PZ=b6&LGwk2Hp=)*D>8b97yiwWw(uWEOCt}g_U(krSv6Tx z$1|hke4>wEM8=dzi9_IxNky+hFO-;weseq#ed_&VTEUuWSopbOyF6|@P}g{6WdR(R zHXB(EAg+4C9dV@~vFw*B7#A&)Mw*D0m60VM?UO|v1;{llJd9n`F~?p($0c5=%1EgW z=!S++p(ppvCb3r}S6mFti`r4MwOQEPRO0YVe_7{NqgQTejL4TdgXgl>P%E8_Qb(N| zynkj+;386G);@WBWjkUcD7^prT6M;V-R5?OuZD)H5ZKf*ewY|0pg2Xe#w^10?fD<0 z7G7K#nc+z^@y1D_P`A5{J(KazIwXp080lb99@w|re4!L!P2}e|7s8kHBh&LD@NDJy zl`yN|XNJ?CcgKC{7)H&2gAL?Aa!>fkn;i0^;hUam6Rr^+c8ZW_4|mPJNHnl>QnjkT z>k4k&OiG>YchzZ4ylVvq;i|oibR;bPzYlf>85&#U2&Db`9vhl+lx&vi`|6gch#W}@ z(2*{1-#9)5xRJp8k{|93Lk$Fk>=M3&ES{jVw#E$Odo3qP<48gU#T!mbo<72od-Qjb zE;^Ix2#ew*@U}`nmwVtZ?7pBhwcmcV0Ogxi4g3zHzcMA@l=b%LJ>q5)F$6DcQWvH^~)UE z7vKuu5Lv#)a$G?9?`cGQrQ_$j*54&kBrk!VrLqLY*m4pMGGZKr)CMu~?#+=Q3M0q* z{Thk_m*U6H7E-f`C^iZ@23X*%WNcC(FOJ8&w5fMWsu0i}k}V!Im^=*;*(S9SS|Dyh z0Y5W3w_x+eD1-zBEOs6HeHrS0V`7S#+r`qLV4tLEnx5k=?9*k%0Vm}U$_I5x`rGunp zwf628Of_1zDdGh_05XIJnS-bWokq<)_Px6Lf2OK!V}5)#ff|Z^hTW+zD5EcRLpY}A z(zhN<<=G4^V$%xb+0;#+Oj?Yy%SqX4_lOdbWU4%Psdpf)W7M^gG#^ZFVtPKmWeKcDKL)4x25P(D)0wn;h47Er2}wPq+}9 z%}^w=jk3^h1{GO7#?1>VT+#Za%sK(4RTuAUNEvt*A)9Zm$Oc{r)hB->s*_RaeUh%p1W;yY3-c zRTe2=P~!U9p4aPtuQVxDy6loDc;LxC|C1?;5P!ff2aN9hj(?vkKg?@ZzP@|lY_T}O zKP;Y6EM|>v-7-z$d{#7vGzYs?#ERF5Z7Y^$%49>9SUD=rt|aB zSrqdqy1|TuGoE?pIu{kdg2GHjJXB-XnXBjn5YA|+Ez~H}*&L0EfJEXw;}09#I^6@p zL)D6N6FE<&gZxg#AXqkpMZdGPR*tDD#HE4i61sz*AZ-~zwaw084xB*{*$w7KTVm!Y ztdhA2lnW?P;i>Otc_V!TqMnI^9VsKiyF_fllKaDvqGV zYs$%)MdK_u;(*$4Qb4*BtpQL5ip3;+F;xEWN__!IiZRr{>vklV_!adbf<%y$)#yGm=7Blgz$=ElKpNq}X* zfLM?#;L&33M9jlN9~4_fqD1AUgd%bSV^OohgspQ*-frk&EI`(MBBsTmoR@abp@Fv0 z>RrL3Nu!5G8uFf(t( z#JiJWjO(MB<>!DRuUXwP+vL2@0hSRA+rOPbY!r(>CgUh(J1StO^@+_TzQQk|lC!>h z_9nd{84+9O$%WHcSV5zm!hwJUV z+%LeHRUI|WJa4X;`V#()h;MFyd`)_8XoY5_uF&98MM5~A^A{RbbF894eWrxYxEDB9 zzL8AUkB@mJ>8W#P_w6o6n9k;c&rj2Cy8HHk4}_ z=}dy32HdhZA-&vE#8dVm9n{}be7K$jNER4{ksx`HxCdPsIJ1JTWFRz4y(%u^@)W<> zOX+>J!Fz%2%eX@62}F+bZJEKl8!SMm?e`p$a$QapAg^roE~mC{>Er9CrhY8*`by`{J zf?RUw;Y`Z>(oe+S-XY%=2M%$>)dQ#ev=t0$3rcp^W^)yoKX*9dwMT_QOzt81FlHe? zbf{NTk|B=2NM05x@xtHGe^p`Wu>3Ng3Z+vJ@*-sFU0}YTh$UXr%8+P~3w#5y6 zKLOR1bYXG8m4kIc8z>1n#CAS65}?9g1HC{ylPD_-FaX3$(LBosGaXa60&U65jHHEC zfut`_#%t4#!+#P*e-htRX$LnK0kCm#F#WL5gi(I2KN7-x4Z8p4n7Wwqw@g?QA$aKy zEi~CM+JFORz^M2~3!|VhZw{VKRL=oCg-9OJBM4QO*)#bIrj5_2xkj+uBA5pdgzdBn zg^Q_o=Vt86D3LuWRGB$t&DF$vVSoLheQBfnm&{!F&k078GDDVxh&jG7hVP1Gg*z~Q z?W;&5<-wm*(M50F;3I8wm-<}w1KT=yZGXL5<+{YLoGQPA73pdz%)VR8g~VsJDHA6C z)~aaLE>VPqMIh;RYNVUM2f*Wp`(O-i37DWEkJ{x@j!dS;*Qiv@p0@ zE`2{L_w+6Ot;#0?F$eJn%N|1UfYptyBQ&Rj6t19QuI)Z!Mps2!I50$Vydso&JuQosC#m=_^tLJY@RYxG?=lI zt1s*j3!jojPlsf#UzQXANlbK0l8q|MR%YjOXPk%3HVV5NDDSt=c=2CVNeCO>ad zRbDAf+OTG~*#W7_As*6e@L4%aIAE8D`9&RPIF12@g$mhU1|Wt7&=Q$PU%Nq)KwVNQ zkvvxwUtfkTy;zM50~;d&MbeL##V{;3e(ESrR?(uI#W)kFc5PJn1y@W){a|SvxY=OE zuzQH7#)6V_?F)%^UFy_h-P($W>W;f=o_3aTinmelgeHmZEP@V%d0tUAnFZ9=qlNNw zpP-^|Hp++&PLM?Y=3gX9t7wrNzj58lrdnhY&@6*lmAe;e@{N;sbQOU_UCj3^ZQeOr zb0o^NWlu*YX<{Kqv(5lwI%_Qh@xuP6fgzR>Ziw-q^9XO}<9+2tp4k67>i*02rbX9G zYA`i4S!+aNbOi#hP6=hNH8^?yq2JyRgI8+=AyFU2&;$uG9_Wq&t-yZ@3fAzSpRmL2IP8zeH ztveh5zmJ!d4CE3>e%H$bM_45Zc6-7sng?D*tJMWzAT1gMscVU@FK)Qi{e*NlqIKM{ zz$ZnPfDI^W7e6Ol&l8le)*FIxMRw#I`l=oB=d%%uGQXipnlXjqVfa6ZlJmb>d*RkU z-OBwj&e*#)xW`%=ReL06lD<}6M1^w+ARtT`vQqSjo@bOm8B|b%ITH@p%p1nmrFxKe zz4J86ci=&z0AXIjAqb|?ysS^J#zCDy+9~X-2{_cA9_fz2eg32djq=mj|Cp_taB%AP z!*CWqm5j3asM@Jmj1X)NNyw;C&u2KY1#=DpkOTNggg(h$*NBvn|J|%R zde#q_Hpy)04dE@3?;y=>_V}V>r7V+|8jl*ko2y| zH2o_`64@Mt2MzZ&5q5sF;(5vU!^&e=GnNze?F%&E4^A>qmPo75!Rksk7-dY5-->vb zWGK^dX4PDSN4(4L1W3Qk&CNspY(cX^9cHIHu(Xy$?bKfYZ#t{4;D35`vv?^bxe~8o z&;AmI)Mq%uZEmP*qC*jxvWh27UN;{TuL#5v`rr=m0IoFqBAKl`a^!;PGIb?45=1iC zx89Cv^n|l!C$ZEutyftd5KAS5fW5Q!+GDmqgatge z*{N>ux}{-=r^1GCq2fp)+8UYVMBf+OJfU1h zG(B1DtK{ZGS*Z0b>C(9&EX~=xHq@CQBEeX(P_?VUDtUhDX2Hs8FGR%x&1<0T@4P-Q zkVq@Ot0g#NqD~mNs+^JZ&N=0}eV(u!s{Q?@mry=sSHj$!CFR+#PaG2n(UO-P+F?Mwig@Z@tVG!1!`XQlqZ=ObIatB(=;g$M8z?` zzlSgG(X`1Q!)7l2eZ)7Q?k{+eVC=6GH!AwO<}Q}fGVaAE1NPU3ezuvV7&a*GKVkC% zWEUddi-T#-vDkZ9*ySlE_45cK3t&aZ7a`Qebx3}wK7trT#(i+&{|J?cN^ziymNq9SGr2n|sMK3-~wIX0mA;J~L14nafeXXvMBV zU8 zO^-OE&D1CRvjX$0D~gP(D^i+EDbmp0Fj9sS^>-8$Hfp4P|3#!Ex80jE@{LTV5U}9) zC#R78pV8EvoPV&1BdeB_ieW^t3`zeV zo^CU0&P*6Kft(WJ9(3t=|NUhv5r}{TqBo-7aSGAASGoLS7&83z(tTU9u7KrubK&F| zjKD~}Dd`Kb`+#u4;H2V)3O1CRpRIbFp%@*#hdTZS9};pfs&~tGzjZ_)$F_{ofF8LX zhauxs(2pMScUR4v?{2f%S^m#%j+m#oZcn8)I8wZWrrd|=s)`NI1@wP-vri$Ls76~* z**1oSlv?&at)}=*L{brHsjv^N;SFFD$Dx^URyr2q25yAn-i2nqJ~{sr)MoRisJ+R> zXCV;8OplG@PM>)t@p`gEc@&*>iUOF^MUNM$DN~>Wj!!km+zn{0=fG^dq(&rrAXg+c zmQRlsUw0H}=o5AF4r~(W9eG`-xOLyW<>9A! z=*|n1;oOxSrgyH-HnOXK(a$W!)u1GH>{*Oo>;tjDZd~CKw&9Un2pz`U|D?UtKa368 zH=m$sa2a5T8y(G1GuX|5q{@5`mwYZy30!!TVqqG~Py$4d9N~0$G((~`X`@CYKeyu7 zH*oMqgWKMp#vV0u*t7ELsa)ZaxufIhoaIrHm*@xgsLQ@Im!fWB+S}ji$Z>y$zh8Ls z2j@i}@l7dU%N>oaM1EebA~z(KO=7^sdNAaf7red+tYNx7M8w_ddH1w2y4O+|MzkLV z+uZV$SMtq2j>35@RJt28rLI%+cNnRDY3AaR_#h9W?Bn8 zEKDFMLL|SF16XCeMQfHv$n3xuG*+kwqclLIB{6o1l%35yaqPP?)>yy9OA)@v@&*{D z?sH+uuD?{PN=Gy1yZA0M`i%m|6VngDt=v-5Y`^lw=A|&ldr6dDP_Xl8ou*Jo-uhs{ zC;P&rlstihxOj6OR+#$FFtf<~c(XnwKk~MhyL?QxC!vv3p-0}KjPecV3CI(3z>Q9= z@96ridM@cAEY2^x^>kB*)jrR`8+{~B7`tl8a}p|#YVs|TBB$0mVZ-@)goIL1$|E*A zTi#qKh=@2i*PaqWN2zDPJKlG=fK>7QbE*RJZ1Rb_ekvAhRA*6ruPi~)zcyKVqz^p4 zyX<4>|5`%nCc0dPuc&{?%!QGPbR76ik)ur&+5t04{QpIQ&bPVWuwJ=!U3_t+?Fo_~ zrhP(Ct=c=rj8RP1o|a;zPh2PU2=;-K_oP&|KwdhPmU)cQJ)POMpB_tpz{njBmK3tj zSe+Z)^y8DCl>5OM0gmS56x~t6LNkPs=}PbTHK@_or))i@*U25$)wRk$UeS4UEe(8j z*$2Os8x1eZ!h$_{nPl>ue0(Uz7M4}to$;iERw95Qu)#GAv8ba7qyxrUXpC8~ zuSH^u-5vw1!5Fbm-x^OM7P|=-Rr}W9Zn^Y@P=+Mn%#HC3_Qed<;GULX7%-Aj%ty2R z_V0(dToWo7*Qkht@Qay$T9_f3TJyRD$Td|&p8oB4bmI5T8!WhQ`|EgvdpC7bGwZC& zw-fwm27Px8ypi+8{5>WScLgnYblp-p#cSv%6PyM)nW__@Q%h}DRi(N(ZpEifnt=ZZ zqUR@fvXn_TkE~Ht07=o}Qnlo{L|=B$1(DrJKJpLQFl#90QZ2D;XpoCzw69Sw{rg6> z`%lV)t$@6p<=Ns;xd@txzFA{@5-EhMCSnM87{+ys9D%Whf`|i1Abq{OI9xM=x8pdz zR%CS+b)YxqLmWxvKk*Ib%-kO4MM#5B>n>qFl^GaNX)Bw5WLBUFQYJg=O-eDmo45X@ zXt;nT-A{S2&c>;92YVMmtx8)EZHGUc91x^=cZ(G}Yl&4aooSjhdFFKS^p_4!A~!Vp zZ{V;*zCMH1zsl2}8W`lE(LL}T5?PsE6)jnz{WK8auWO%SnDX}NEtM_;>PU((KcCYj z!fzS*5rQ%dx*)duq0-74*<7$<#Dlkq7^9Xp3^yYHs3J5uP3#}AN-ELQ&y=*tooV_V z^}}%UQDI+T!&G;un}%4G7fOTx>zj@}{th#JJpqR%zx;57aQOP;9T=v=0QY3Ghs5h($l@T8 zb6sl3c$1OOB|4dqI0h@_P7x!`&wFI4 zXene*hdo+2AP=sTV?)V$m~4K?;QM)N*9mL#R-lTq+LIPBfus@e+j2BWAh~^5LRUJQc>RjdPqK2$WHvR95pHvvK}9ekBr{I zn>(9g-?tt>DgOOeYWpc+Vg9Un!BqDt&RMK54p)OfD7+sZs(e8;;;w-r5)A|8w zuOmg__?1Iyq&ctwHgvE7dQfn2@i{!f7LFRmS#Pwm$I|J?#u=pp3e@wwz18cJXZ7zX zTdzl>NSQMAG5q$y!@Z;LfJi_3Szt^W2#F!&K9y3>YE~aGbVDq?>XYfI`msfpdsO#C z{6omGuKLF=^k?JWng0Gzs~I_+)5G^9d-KRBEB)8DeHc`$EL(N{q$cE3045Y1#O;=sUaQPZf3Xs zDbvGp0YElhUmQeOpe9iebFLIlZ&ruc>`IGS*H-=n-s5uY(wM`rUL8bDX+MhFrVTzF z(|bJmvksF|Bh!nfQ5?&qIKaXreaVImxSBL`Y@tnDcO!qi)q;G)+#geMzHT+mBMPR? z)mD6WPLpN4PQ(zeP}`Q9fKT^=_s0^k%-cE=#19 zj*Z8TD$Si?(DX!=Hzu|c1VWeP;vQT$Eg5aSnAX>d`qyMa)m%++34+?oOQ;7_!j7aI zWk-_rM>7*`!i`xGiRO>H<0B9-J}c-)(s;J^H44dm=qmC2I#n-uo};w+xFRgYJlb)E z$JF!1$zRy+R8jiNM%H6LzRsCcFogqm)GRZgX$<+7rC`z6@Vr_E_N%H$_1nrAR#~=i zj0VV-c)xrl@gAQ>^`VINPc?qFszv>xDn`7yx~|Ii^U!eFRJ0`&_AG<(qqgixPtcvN~29 zS(muSE=xIu_8O-Qdg|;(F&3+x#4{hH+0A7pCdNDpZYXK>g;mx-0+rxg|0kc#mI=6p zk{IH?xhIK`>BK#Z=VpqL*?MP3qlZ#4D}z3B?my+`PUB>{BF zYCg(J*&dWo8jI?-R9EZejoK8+r^^kf6ET2j*8tYuoz03Na7%=T-l_T?BoJgWOUryV ziVOD->DLx9#wmhd8xG`fwybF?S0vQCsD#q$#OhVM>H{Nrx0&(r>aQ-OyNl5q&o zKUYm4Y@-ij&{**i{3(f95U7{rWz3=@^7gu?qo~(jN%PiceMdn+^y1U=w&7;HODyLE z?kxE$eE;7aSKL6*ILbspmh4Y8g4E10q?E z41-@a^lA+PfB!g^d)5)T0MDcF=Vgj#)18p9w%3+zEH$Dm$n5zI6{nB?>Q{@$^`$J; zX;0~q%|p!5(xF5t*+cF1bnF*rcrsvG;i#}IZ4m~ylsr3bX%e24M+GXWHg}O`Q4VG_ zS9XCxv?#hWBWA zn$#R3U30*d`tUFVm5ChQT!v3mIF~>BGQiK}WOo!bBl9EG{nvB31w(3yq1AFL zd~n~04U?FJTQTH(?I5e|1`K+vo3(B{8dQWgWV39U_3&}M#PXn8m(hPF!DOt({^tMz zvPy7zB&QBQ=H@YaM~|NTxGLmKeNFY4iS}jj-X(5cd|g;5EuA+rF`Q~VAK8v z0qbc$Inw=Bm5i)nH3QtRQ`CYZ_zjgQ7KF{%SyRm*nfXyH8#v#}+kcS9Yd~v8W>G00 z8C_SIzOG5`S6dItE(sqo$Rv*{eU>RWCeY;VyVaagI-p3Otr2i{+8A>YmDxNfn(~U( z*K%9GO+S^)iLNI>q9?{xo>jgK4k0qR5O$7k0%?euNysESKlSBLTlLoI?QBlFW?Gk* zK8fkOr~TZ4`{LKI4jp6rqrC3l@&dww|Mvi+48m=g_Crkyz~zhxlFGUcEGI{%S>b6K z7xqpB$K{y|Ll(H(^O*MZZQc@%0*YJl0tYvF9JIQR&#r11zi3)Gz60o#%f|cuPB^us z9q<{DYt1tzm`Jm&*k)G68uY0Uh21nUW3Pn*ap5{_!d1teJJ-l$*RT=38WxJHRMcr+ zYPfs!93kC#Q@2)0iqVGX9opGPF$}08xq2Xic@d)Ks0?nm7XJq;K-9mqo;^bGUj`)9 zq-T(F*l>R;rjvYZ_y-Db+Z%H-U>WrnOABZb55mFumQoej*f(X+=qiz0Q4lO@E=03q zze8ctJ}BI(Do9mXO-$T0`+3mYEVFM!;O4&EMl*mwJTvmB{9kkirs$dTbSQ8`$$T|v zIuFLiWNw5HQ#EQv+d6msz-z}vwyv{NBeZcGUrhXCzz37{G< zKF}lp=1RmE*M&#f(XOHJRN^QJrEuF-7!8k+0O1&tTGG@iYYDUFphgWS(;Q{V|1tgtG__Iu$-gu0eV3@Tzm~m$NT@`Po}Q8WC+J^mDMhxWQ0P zVr5e-*47qK=Ur5_SPupDaRlkYj8iB;OM&DPo}YDb}5!xUNfmBpOiMs;NL{iemF745SM9Ege26+k(4HVadGOBv(LTieJ8{sPD7(tIL7 zl_xh<*1{IbbRcN=d{9hV?y+^PoNj^RgEGh*y-*hAIWUpR#g#)-5DQHzbP{e-Sd_h5 zRf;k}UHHsuYKp^F4;+}qs(`Uu?!F$2Sg)PIn2On_%og*@#`msVx^#BIPoYAxy$`Z= zpBcd%*I->3EwkGMG(eFvVR-}xda@W}n1F+&msKoB96Ay?8tF#Rw`sTtl;0#8}kPR_K#M_xf#$MDrRI7HTv z7ffuEJ;0GPA6L_ZdSv<^sZ(i*fp%DwJ`~(?T2p#yS|Bd(U9>h7-~He~n^STxj*J+} z-mpSu8OVT8G3q~AjK>OrO0LW!hkcipm7#uC!<5NG&`O#|5&RZR@x_(}9C7ws0kc>I zVP@`<1?+h?X_A^@8!$91m3|-9^G=G{+A5qkOj7+&1cxQdX+{f=8L-leK5$=O1;-Vk&-s$ zi*JLfQ#S&0XVcHA$}}7q3`3tl{K;He8Kx>*kYb3^0DGSfC%PkujWlkDX-v$Ie&>!k z^GC>^s~XDr+5_niZ+9dn)z=$gJ&4OihsGX7qyvkGnar*7^M52a*D z3h3fgWh4h~e8+kfbst~N@Tfo!^cpnLSu2&R2v!1qfd#T2ZjsMVh2IYWaUbQ6X^njVItRV{ycyNJ)9p>h#iNc^KZjNKm`4qfoPtU_!|! z5xeK6k`vJ#kUill)BYM#aUT|Y!1$O((zjC5gM)6~l4V$`KweY<+j=lXepTOza%BE) zYXLVa0T4pKzH!8Kp^q^A_fzbXfD*5~~cr`x+HC8#V_f7cUrZ}66ll>2UTg5{1y zGglxtMGqlP0pV5%So*x^uVW2)5E99?WB9Kv2wvV73lX-9ZmCKQ@*#&JV`(qL|1x=P z_*eOow=IBQ#U16h5qk%a=SM)}XmSq4azx7@u?>)(dahHv3I+VRLEYVz3S{hCJ2%2e zPK8CpS>)w_kTtt~lS!vI3Sq@R?s1aREP!(0jy&MMN=?R^neJtd;Fu=P5fSSu#)^&1 zW8cGOR~$>tv>DZ`pNIa4xO9C=*QKuPvv#xgC}#X?yCM(A%!x?xTwV_u+Ji`S@gPMe zPbBO-7dG+e*BT6R0zd2kZQfwQP*7AC)7qiRUjSB-wc-LY1b13I4DiAXBlV;eh&{D; zdD44B)mBq_v(haok$xMNN&wHO5D{s@pe>#h`CwhP_Etp70;T#mZW^ZyF=rNgy6j^? zm*9*lc^iAqz~*%j0CPxcVt0Q4OjM~-!A2gW7-yyFLp7QpdhhaabyF1!IA|1>W+rJj zoRbGS5%4)g3Ivw^UFrOJxuiFoyhtFbSy+wfT*p~a)cm}1_d{th!eFp58@?Ru27dc9 z7XNB2AEl`Etjj4x0?f<;DF)7A;pFksgoD)3mCvBW);9*m1H#x3mbAF?H;0f3N6JlW z=~XWNEy?@;5^<=A8C+W1a#ZroYmTIwv8`94d?YoUFIAI=*V-1jF6}9F?U<{JUCVR% zF3tdsnRSGR2=pS`D_IiBWrxFwz?ei3|3YY%vcMIOVGMd)#~G_bQ3bK`Ve)PiL5dX$lojyXv7ka(X#AZi-;BvK zVF|0~n2ykSd7VSwG>XK*r~DdiZCS{~2@ZS{DrtZ<%$ZmS^|eg`0Rhc8b`EL-b`3`4 z>CWxHQCj;<2wXgCvaHHiXGQ4xH{5z=>E&K#8bUtRZxKb?2NCP?`5o znB2~ES2q_7-yoZe1IQx*cqofrnieVBb1CueKd|tQuhXAT#-4izc)GDKe^rn5|*6PZW8OAkhw<;QZ^b)*l6QygW ziJKxA(S?X<=-L$*P(?n$)GT;OGyn+cFN*VrOE&295HMw@351ye`#q6>(B9p{%DSr* zRzc)SO0*DVj&O8Iekr^44i_4$Dv`XurKsy}0F4r8mopM=iR!sc-6m)eGa&^7g zqF<#V`Ey^wE8o}{-rDGv{Yj~Ldf+e3d0P+SXvgwcfB2=N^^gYs#m;F-`+&MWty>sYEmU4nG9|Z(Wanx zm$Bh(v!@eXz7z}7?y-?f$oqBvw@l*(2pe5?qByXim){z)+jqbZfb-mh z3FQ8G_P-(VV-0SalaE|Wh1Gl|<})29GlaTZ`(tA$b03I@WPIAomXrYv%eIkT!U?>B+)o%P&)io?^$mfk^gFP73`nrKv z0V&T@%K-riol<(%M;6{({8oA>(tL2_N)gpk!Wb1%G*T3tf`ExX{1HM}TTo{XOHk$U zpXMuNnb;#^m6sL;lN3hw$kx^(nnl-e%n+|$%v7=P7nNX9pX!?>Rc2U{5?R|LEYzDr zDg5?^`gQN6 z{p`aY3Fwj~Q*~RMx0KNUre|(L729o*0xxe*-|aq-4!T#Ng)}Au6~3zdS5XkNx!3b9 zGLzrvgmNsz?wWgncNMEid<2SM6(chlm{Bk72jPo|Dvid)43{PIoOB~WPPn3@-9(^e zD^5GfZdujqda)T3|BH#aVjz6cM|pBz}-%gSWm&w`<2$OZn{LZ zkvvD))A)K=DR?oLZ4B=;Q-AMBt%ouD~N7d zGO+mAVe(5R5>j<;TrlU8FccMQ%uD^X!hK^w(7}#uTbIlI$1sQk`-PG!n@lhU!f-$6VWra}?YGaSG zllATku$?aTx`UNoF-Wy=1gKN;nok)P$FonoL)jV9G5LM;jBQJB6xP#Z03C^n8+5)y zz=HLSKJKvV!*~S6gTdksY9cDQk`XC^k*k6ola<264tEB^?1A$$e=vN+46Z0E6*MAn z!s?KG|CF56NRmQf>!GcX<>7DwSPY^SMDoMvm?x@_FhF5tVHr&AW;Z+5TG}A;yeUg? zdfqV7Dk0pWvC*Dt37bDtgfmW%wBH>zWq7)WRF5;P#0)^bl3Vl_ytMF17()w!n?hRP zQ5+FN1m|mI5Qjtx@?DS9!zHN!D8#$S8tk>0S$8ED8?ivdK&;)0XB)uO7X;^ zyZhy`U++ta;Q35ZMjD`P4!x*ApzI4lOqG0-^jD6y5vI=83|dY z+Lcz`-0l;@>9ANEyHO7a$l;~%r?UrJYoQ^W99kGuQY;I2s`%HRKXNeNr_LR>77qE! zFr|Xl_O=J(G}iaTjljJe!B*EBLb~{@`o@SQp-@*Mk_1mHYg=`o9sJdDq8!DVhf|{T zB@tW~*A)Nj|Iu&a1SV%kgz8mo=PH-hcSa+Cb$s6DSBH`IJFo{Rp?5LXP@#L3iSa{q z0n0COLIMGSpf2qQ&F}@FPA^^2wNFvV6recGVW<5tT?D_G2#cyPV}2nH2#f6nh+$&| zHcGAu3Xk3<@KnMtT!DH`H*QNi@H%>OIZ_JZ#n&jmx6=X|z_@(9V;h4mSaZE}Cp^JY zQ$WH1L`i+oratTKpRO+k3mR52*}5BRYG3P%U2;;A)TBxPyrY2(;muG-uCYNG%821( znTNGh4ZPyUBH2Y5Quv}biMQgrxKvJ8{lJ!k^?T_|oI+ngTW^Ef%>i!b7a-o-n;Rkt z89o&WO=R4hnd+Q+a^EXwNxuuv8$VZMMkr)67Pq1CFlgR5(jDb$>As3MBCm6Xkq4!~e@~ zN>&!5KQJx#S+DpgqDm}#nOD=oob8-e%7C;_JS!O#Nj^rmHE4WBTwGEqBvz`%s!bo@ zkRHh`=#U9k&~2u5&RZZ+v~CJZhE`=s1)q}P%&5?gBY+3dDn!Sy0H3o3_ksi&QtM88c)}Q2J%Dx*T$X; zU#KT|CZGwOXkHJ-S`9~n*3JL&fz8C8bxd)#{rz$hpXgLkk=nB)({c*9C%&VCJ@6za z#RSg`5bK@0a3r!P#2VcG5&M3t&{nWf zC7Q=|@}ye%7s9=FlR%Mv=ao$&6Hi92OxH#P1YZV=3Oz@&-tseQ0kQiBh%Bj4DN%Mp zbL%tl=F~9gZB2p=CY0cyNI?LOk;Xyw6EyA@cTdc*rCdrTfdk+wenHh?KECoVHe znh(Xp8Ik1@Z>F`W<#C{_%f!DixmFWKyIos|#*q4pnL!D~sUN$2;#gE_IC!&1+ZT1mEA1YdK&>cZ{(W za*R-p!<$6=9=W%|HBxYpaOGB!G!BqbcYwN3{izuUTDWQ((P5b?UzHkqwFpXH6u+)v z+N!VENUdrbbMSu{Cxgt?UehE_tk3tGYUZ%8?K>)K-GT2Ct)@WRCaOir{KIcGX zYExCvWKbb>0Io~2v|msZ^_XETGt&ZiEuwv>I}_kY5LGWERu}8?(P-X5&>Fl3(6CZq zNFL2rbt|q$26)-cyAE8AI?%sxK4wIf+UU?iNfp#vf2CSdI$)g|HC8N6*-lV&FjyF& zu21q=C(s62k;C}(EsE}<7q-&SQt6A-{gb#;|LS&naT>~I4PAPvI^v?Z{R9BI=tRH3 zkdWKhpg82}SyH@TO*YD4VAzdRt}>e{v(ARoRzjjgL$s1#La8GT*4BVXSOy@e`BIJA zq|mX@7kBRRbHD~*$fIDWqzl=bE^679*lEaDay1&kKmvYM(l*T4qLM$@Z(}$@)I>Pt zZCkx;7;gP`mcKbT9@|BOqG%d!V6}H`(VnpsLCM{XZGKr1@-Fa6xty{Z;?SR?7S-3$ zJh2eRM*}`eGI7<|aPXqrig3hb?Bi(-0H70Ym{2}Q3MIJlbSP-cRI;hAbYHP;bD2LbGE8Qx~kowU; z?$V`wqs~2pKpY%8m=L7Z^lofHK;>OmYI4p@Xi)Br}w**#f%=&>-lN| zYXzUNA~pEh`0W`n)EZ(b#ljrq%U9~9d`D)P`b?jHdh$F~2F#gyhets{rwz<-xy}RP z1c?!pkGMCOI(}Ia%U`m&W>!L9(ozy=K2SUF<=*DkoWU8I^MTl}lL|R={Jayi7)DJT z3VhpMKlebNTf=gl-ncX=JV-D!R_#>sO#lFO4cH1x@Tc(n>WrsrTGbKILr~a!_TXU= z3!(8KF`hAi+A;3h6G2GGJvdXZHJK*zve&UIK`_zDI0?e9@)QNA+@nd;^6_@Z6qHIwwc&4PQ8<;>WaYY#9QcRNw~VMAzsL*!eyY>Y;gmhJs6Hb;V$ES6PATd$^^e+ zHp;&3$hT+kvz(vkL?0!#U^OOJ^|-gKBZ3k`F3GF197?sz$B2`3(|~RhY8v&=_(8u& zQe$fY7^2iw2)crFNMfvb{kP!}D zDCF(Ne>_)SpWP|{q3J??hx(r@C9_k45V;;B;{~n*WY=%1NBr7TTrq!pJ8y;Cr&Z`u z>Z^$2V_mMJUo@mkX&_lO=%AA`ak&aIoXx~hPtc;#^FZg)dID^MO1NtjW#&}Md$i^; zn2b^YNYIdSK$l8GkBF^B*GK81NXQU!+&Az+P#D8e0R}>e+)0X3b|VM@7Rh%zypw_| za3+gp8Gv5Ffm)dujCO$ry7Q2@-l~p$YXFz*FhSHVkiocpm?fG-t=;o?91HwXL0(=n z;Vz>AK_Ssx##J;%eX#Jre*V#sEL3 zd0OO0>p(cPejDlNI1UTe)yYAbDoRxWY! zkc?6>XD6kigMCQ&96J0~-kpBb;B!dTVx3G~J8k7VT3OT{L~&^J<|2S&>$Hc30CH9| zEwGok;#etxpv|w0g@6|o>h=AIjB*) zaz+umuv~KmVs_F9m8gE~aDgdUS91l>9-@&Dy#kA#-GOw(!Kh9Y+;BqsdH={vfYQsyft5M#CB zZBP+QI6d@ObcQZFnx{~1}d z3^8QM&~b$R%3ppwX+?Za*$72S?iW|}Sxa#`M@j@$;);rQLCOgKmR@3q6};Ag`Y-U@DVfE7N#tUZHydE2{A4nsltgUjjCmahm3GF|MM86a((|)J^J=t& z^U--&y?!ko(4=IciF)2Amf+6eBw=`$P)&*8DB(5S0Km(h}fXv^j!rHzv@$TEf4vOZ2Qm|#yC z>?orFSv6vdTpD`lzy{JEHXo_A#8XE^q$Y^fQ$Gg{yIM5>sdxa40iO=;3vQN!b~0~D z`qeqbAQYlR-9yr}^{|9FK=%ky?-6($|B^V0%?*N{-+}nisHh|K@KYMZ?L-)(TTNxB z;?!{C(+rcETQ+l9fszdfKCvV!lV_MoDPL1Iu_d7SJo#c4RKiw3Z3aZN7fpWCP`YId zZAex$UwgN`CE}!zyPA{V3rpI|kDxPYcAb4k_PmiQnAROf)Q^K^1?op}`G7Jfwj9xe zm`}g+l5rz=6*3qzzQHITf#_@mhcEOLfKxoH_eyyQco#8RSYs1Hg+OPDJW3onxFb^S zr_vR1p0~u?)ux;jo3w$!9P4ng!Uq@&S!6aQKHZ9yy^Xy}(Ix}Q`luL&l_SU=kJ($;0QtEP>IrVDu|#V(KNm}2Uz2V3j6qz0 z2@NY2SPK^*PG`yXSutowwrArNTVT(s9E>7=<2(C`M!Pd;AZGo2FqcX37s6QAU-~*j zO_NS16NlU$>J10rqkua^|`^)wpuRfZ{_vng#j_tIp1nI1AUNj_f+HA=H zI#NKqwg>CvATFG&#~3nq2UZVNRr8^@^dc@5wbPqv8*i76~iEnQ^hm^Y%b=6fm`PH&AdvnRL`y zT9$w|zr^&d&lCL_6+oz_@x2{D;$Jfv=&!>r1Sv2_d-$Q#(+g8j(6DH_;l&t04cU@j zq5jtk1ciAp28_G`O&gd=ZGvJVT2BUO7M>N$x;i2tAMMV&`_9D9Jx9XI}xx zA%aPM={`Fi-&x?eJ>o+N^FQC5*q&^rdgFE(^9ywS(e!A|@_S2_`v@B_91aq_%bzsO z>U#dqCH53$SrY_`6a!?I^lVCs8Ag{i*z5P6my7hk*_M=(FvPf3Knwi394pc>pcbX1 zr_F+*b*O8*Z`b{}L2zdfLB_5X)bUj3qdlJA?U4HTJ{RUyVxSKt=+&}WO~2^h=X2_i z?2ELf<1h3Aaq1qOR4gOzeI)uYM4Ql;!+YH>#?!J=9=nr)%j>-uo#Hi&e0x#*`UKnE zleNPiVGR&Q)l0meJDG`xB`Umv?CTTB?!Nk5-m?k)js@c{k*T*jNHX5Ui*^eFvk56H zJ2$uW7jGN0`o#(LiU)%xYZ5?koF&^L+*H{rjso6s0 z5fPszD=`ggBKAa=zo1jz$gr~KQ*Dt@!8~Aqmwwo)&4E{JSzKhupxKoO$df_Xc<_)Y zScYS*MqNdg>Wtx7&?(;%L-|BGVQWZH*xOwwRPk^Od2dCAV1Jr9K+fw2cC;0_!^N4% z!e*4QTv$kYM9gBl({{p8ml!1r1CW`hoE}B%f!nOzXn`Gb`XBGa!p!;%dQuTH7PW$( zwCT`?{zDuOehB&7l0*&t55SiHRFUi{c@ypM7jrd$P4;DEXi?&+huiyGc2FdgW3%CU zFjJ{ToI%Q8P7j++v!b9dozOad6ORJ$%e+*b(V%0u&gWp}9qdY9!?kS96bvcFNQZWE zNpSBPZ0`LWU!ywJ7{DZ7f-wDP6m09n3_^(DwFCkHyO9gdnP#M$gMdzze{$}#bXh7< zZp2sKh-zs}wPlIi@b+5DDaTu9L&j90p{2ALfDLEjfaX2Xoi^FYSMtHl$&k}@(XtAO zi+w?Nocx?HMTw$5p;g8X35eC^7~O${lSW5cUz0VFbToz4;UNzki79pSr@?lJGZgB3 zP10Q9`oUy1{g#_e1+_YHP#}=}SBkY|^&Xg)0-9#`eh|4w7Wqj+2S%X85EaGLL0IQ@ z^itKJ*k1v>R`6BhOnO!*1>4B~p8*1x!))kT`1+4wU2lixqJ)|HBB+i#-@^5bGX$`K z{slv8nRko3wa)8c-`5uRGF`RnEqVmREx94gO7 z!vF}InA>LzIN1SAR`$t*H zWuf36D8H@b8HCm(8Eey4oDl`x;LeA@$2#d?#tgu=-M7PObFJ`97(re9M4lIUeIAaW zf9r)}R+vzZL3hoYG;ey8Px)puxgvs5Aj1W!jsZiS9i6!T$sUJ{^R+u@v_4u~;y2@r z!1yzP0f%*_5jEmb!hYj!M23z!a?cFyIO1g;v&HC=5*Rq&F8wlK10!pU&}J&j;(kUF zzg|K6s1sdo(M+I7jA`P&J2<*ijK!C1i?CJ9%8}85DnYD?PMV!SP9Gq-<%>Q|>Bl}r zyc#1S0l*_~6c*;i&@8}b!)UKj7B!~}z{Qge_Mrj5-IVBJ|V~UjW|;}bb z%Lm7xWLLxHRcAdCB65mZ-Ir7=A8-?68TP5tP*R}eR${aYP*gc7Nwaz5d2OxICTDLV zN?@1Peen)bj$h(!QdTM?!*k727&^>byPJc!K~R~6WO?H;vytf&(DFM2&dFfgG%tw` zm|~sVk|^+zcOXWXHrgQyxTZn^XbQAVjVMk!EG zAR)TK27{U+eapu+ZGbXx_LxmF+H1k_ z%mM(cHWRE>*6DKC7i3|f(4671tJXM&MbU7%^j;Bv+Vlu=1>T>`+@BMlk-In{U{ybA zyTJ01^-9bG;a^?FyPJrF@xqg`JRd=PMYz!Zx!_BXNneM4aIA&B9b9p);rxU7_WL9S z3)I(qh!+-CVkUb%0OZSQ)l`&U6~$bkG@1kv7qISAOa^tRljtlmtov8x24D!yupL25 znP<3p!%}0@ibgbSTWL05@@j4L3snbo^Nf&XW=T#kT#@xQP#1F;5wXKyaGI*pr!n`0 zwq*6PJ0-Txd|X;0)kv(QWbtcfMgqt<^H?F7%a+L8$=HpQZ_0FBfWhvG+SuDUQ}BR> z6`LY|oEQ*z7?8yI7*IZOtP{b8sm=l)Hv~WC9mRbwJv~if5AX_O|VkYW# z!A_VqXX_~#VGThMcI>mk6Mcv=OyJm%>S<>Jd?XJWmq@T>A~5KCDzJ>jE^5%@+yrJu zb}Fh;A5vMI-TmQK!qQYtn143{7ueiwnhH!6;e0+pEzJ_6EqPIYWR&)D<}9RRCwpQD zMXCCyJJF=yEh<@PMi!!=M)CmtaPdrdOjKx+!-A?v(0!1fe+@%Uc`5l|eDG)Nr_Iry5Bh~xvs}U|s z7$OsZ*0>*os@#d}R9L`3Jw1QufqssJq%7DI0y=(3-xBx^AyQRgnII1PwZoEbKEc={ z7pSwvX(3JO4RhD9{b`no@k&*m+79@hlgjL$Mzebe@Lvm*{=rP>6p7_qBOG!Rz|0YT z#T=$&jG}|9_7qE3;I25^spu4N3B2fF;`4<#jLt727ca;vjiro;$b7Oo4G( z>GR4mnG}&?_}mrj7*P^{{T`o6m{;)~w;8?>#=C{Hu|}xyos~3(B2X%scW@X=SqH2{ z^SGE!B>a%1se4BKOGY1J2r9MU%m|`GR)tVpqv^CO!Y`Y{27$C}%*1)(@_{KGJ&O2{ zV2FI{G<8DpBW4iL?aczB{Y-w|hy2s+m>-+VsysuOHj=ss<3i7(eNdPA zdZVIe7^KW#o*N{UZYRS{bH{bdcOOv_T-UlzRE4_!gc+J}>M9MTtSq`!Fx*MJob-r@ zF&&~w7N**=H}Vl&;qX-g_%+;@7}_daY)(R>17GHHe_-S^Uuvt}c{emIxdpIqr7L&x zJO*QIIzL08u)6usF(CpX+Ij^;wGMWOMn%V4o>0rlbEVPQNE~QFn9Y1aPr>|HTW&8% z?L<*6xv;z$*f1Fz5sJbIWrCq}wy4uEK=qiDP-K#j_kb39uBTpd?66LRofW)jh^W?{NgC%Np%MRr;7?8bhgDX^jMfBbR}3_piZ&}LvWM%|6YG;ZV6rz3I>?Z4UuJ_u z%2h{u2rctvMCMJ=_m560B_QL{KyepkeX45{EZh~oFpbqfGn>NskqI&+Uy0{f*Sr=9 zR)P6e8!%jyNCLs!ia1oIca}t|gav9gX8+CKU%k{(={$zT00xks5Q0}#;3PVfIz8Fz zP5){$c|9J3PWR(_cbc60e>KB9D)^gk&W2PuN77!wC1z1~n!ZwvXy{J&biu3e=yzrlnnf*pO z%ELn1g4dJE6d^u!j1WFQQ93gYFM4W3bB5S=@mN(wE%IY_m-~8wMHI^S{y_~`F+_+JgvxeIG?XLwnA9LhjwwokB2y<6n^+7m zGcX(u+g=*_c+_y<-&u3K_#5$t5=;?iSV+-j|UU&b0+o6z1AU3c*o0R!qvzhkf%`7*5}cb7Pw z6@2cdJMPpM#O7X8Z>n0D-O*hcBI$!Dw`iHfc>jW=D>q^JlE_Yp0+J9*wb07s_`v{d zR#9?8ASnd(%(cz=URBr2HBHP&?~1S<1+zcL0CSRPbcHsa)Yr&)cG`1YM=-hCe)bv# zRej}dOhFISnBKygF0*XEl}~1V%bE>ip?)xGS(}&E(<{q8JcraGau9fCm1=%U$Ry|? zS3tmH9!KXwN6RHN7+o^n;cD9~eYm>W>QjW#uW6DKEc*atJy*;nSV zclv`)MSmp;#Y_g}SVYe8##YAL+ffgwkjPl#eGQg2rv)S*LesC*0IoHB+MW^-r(E*kjr0GB~^KV}JZb~?_7ZBPZo$hJe^ z^Z3LWU#*B9G`!1wjzhjlgVG6?YuN3>#TLT%hLjgc7HP|b3A5pYE|Lli?TpboHsS~y zs73WwwJ!*Y|Lr!LvvDJ|`)CDntc<`v@LE0HUWi~mVWJT2_g~xwz05Y&dnTsNftz;d z*T@R^1;9snF*lvG8|O#sJvrWdKa`9yY9{d<@bK~9*PAuoM!3x=$OtgSD)c!nqI$Cp zsyqCx*)X;szQj6BT#V>eh=`fhKhvG4{p9_f=+@U+WTQC3V_B;HgU1hGr$7a{1{OA`9I&NKfg z9wo@4A;CI~6@FGr2v+rKSr%13QlOwOi>GN_@j|n%Im2$jPoy5A7%VcxL@pM- z9wk_x0xIPoc1vSq7i=SHa**p%JqJkZj(2%IXmt=`;h|`S1Vpmgpu!uofpHO+v318R zZc?o}9DwBI7!WZh7%Yq27KB$|8I!|RP1hUk=0!D8h9S#RKp|l$mvZ4{Qe@j7|CzUZ zM4HiBM!KA8c?5%#dF|;qK-)R3#|q3~wHQ>a3ThUn$T zZjNiCsicfG8psRL;>krNdNZKg2=#B3tj!c<1jpZHx(wJ6Wms&~unvEg{cBg1xmbM} zP&3aCd3Gb^IL)vZX$)t7Rtxnt)@UIw(iHlidjNOZrT~imJx-^*Qn_EfVoY z_2s2wSV7Ekp4UhIw*710v+j)TZR%XUP~BC zH>=u|RY+3n%yQpn|9+8h9zn)6_Ak{?jB;b8(y*~m;L+$5E^k+8&LGm5JyB2-8%K4r zA8g%Lw{RM}ibPzQwKqFb19RX}we-TNw=2QD9h{Fx6ZBq`&AN@PJw&rp&rY<);+*3yh+)&vd<^|WHDPPv z=}xU3WK%AH4d)Ms9@K;m!-Q7@8VX@ z`MP>0!Z#EHg26D7j_7N47&7pCFwHJ&X`0T%;LzX?X*z4nbRCwtoa(bX`(32wNXs=q zR^y*FsXkU`Nuu;`wL;mZOl?5`U0TH?s0t0XIEP{9(I2yE>4U%!$65on4SJj=otLKEB*x zyYnVqQ}C!;nJ#vdf673Vn@u6*?u_YI6(Zul%z#7d*!mK#8oo%Q_)g$Qh2@IrJnw7L zlGDvRT}hoE?8b}Ay~!Uedlh$W4F^gV^)yFT!GFf z!&6Mzhi)S|vRdr`Gj_qmLDxS^m$90DcU&Ep%A3iI+98aw z5i%B9Q^oTX&wz^QZT|8=1aL9qgZmZg7>I5Z9WxTLNgWO5U2{vTGX>Y56szUYWsd#blTdLz!kAr^3@stNUF(-D(5C6=lk++2!C9m4s!R z@p{D_h+J}uAyZbVf1;@~3$r95bU&u$NVwR{rgZzX=sjky+Sr*Tx?aQ;a3w5 zRwTcHxZt-)E#4@93Fp{=VMH4P_?DV=(E2w|ll2fROyxNc2;PlLbwMCO1R$-`Z}mT9 zWRW;3my-nz@{zvsS<`HYX{!_niuY;UFOh8#O{~zhw2;Kl*M812#p6a(zs~o-oXLjz zOt`$I9iuw$ho)#<$F2EV9|h9Qrfj* z7j>-@xMypP)sSIh`xwglXHbULGLdNSq1ZVTNhtw9yhGBZw zH{ExU1)2rWC-n-DoX}eaH7#q^tNU0Z$m*D7Q@rb<4CfkCh5#!lW_Vsf&a2dL`z>(C zmwsoL=pVQ>MP?3LaK#+D$yo|L+!uP&BnsZ`AkpKECz=-?s>bm*81t{%5<1@h3nwr& z5~)xKI@!UvwRVg>I>sPwX!$w$rIR|e^XR?#`Ba$S@%iiiKNh+pNPb40y-y#dq>7+a z(xS4mC#v^pUMNu$JlQlP;yT^gUK;h|Khe_ zGxvt*YzB(3?F&271j;+oln=RZJJyn$79bFmWq?h!B+zasCYLrx5tKIu*`Yi7W5!Sd zExP>%>r%>B)+%IQD(7_4OF8!fda?~nGz#<(2Nh}+**@~2u#Q{;;nz0@uDd#e3NqoWL4(coCVf5GE_b0qkwiq`4m zXtZD85``s%SAL&KP;jniT|~zGw2_2-Y*Em!7MG7`SjC~tLbVagvOcld!V?W^_RT(Z{68>VH=cg}wwV$L z&gh4O|9Ni2Ow^LZhP+$f8v(s|9B~j);M-e3FSQ)RCuywO83`gtH!FLe*H%Aug;3X4 zy$TbZw=HLir?vYer1Gcubh^u&J9fOmr2d8!l=kFTkHh-n6&{s@7!G~WN?$ZQVW+?p zFD%;Lz{Q?&ov!2N~9=8yGZz#p^KI2LbKna?b!qV_&K^Uw2^GO zuxk0wB;;p*UBpv3%>ME$LS*H>>3BMi$j|y3D*BRvc2E&0^$ud1RfP z=or^v^!Up%j6)Z)e;I0ovDMU&l?wH!OyK12F**$5NjYHD|6?_3OlAmUdI?9Av;u?JFBWoeB2F+uhu{`fJ7jD@51s%;K)Szqj?`)Ne9CmT z@9)bp?-D_5cukjXE(FX(1AK5`t^qTAK-msZ6Ym9&TJfj4#=LU*cA*_t#d(x9-x0j{ zF4Ew~kz+&9!2bF0I7Vi)x02YpxJS{>Ptj7HYAxnRiy@&2wCYmuC(#}%WRl6FfKT(^ ztgL>$->Q?HGf?}t(j2VNPyEt?PVOPtv0+k8#t|DFU(T@(5eXjEy!O@`B%rc#`Kb+R z;>pI}fRK(OYr^16&_=?kdxS9fG^)@>G?cSz8p|XT6&0o?>rC2UIIc;_7?TTgb70T7 zq2(hUo5k0IuN*j(nrM~Tm59=lzYFsMTKzyWGN=RtbTK zIS)5cIQD4}*fT9+ZNZ7xZERzmQeuT?& zJQDAEP-HO!D35W=b_WHPb+r#iCWnUN<&^}iIwwDM$UXl&P&{hY(pixi;nBr{gjPKW`B2O~pE<~N@2_-5s+5Oal zG6IJWVEi)Li+wN}`K6>!QFGvrK}lHIl5Vq=ld9|(b}8XftWeJ1BLi!x;84o0iFrgp z@F%yxOQ%8%Rd0#LlXDCM9=C;G9lM)Fr?aF2QZftpwS~-30QY zg$;#30~w4!>3@;}X&D;q9!_&UljkhLbqVgxp^HIs(=%SHTjR`V`2Y@}1q)84a&mKe z%l+X3gO0AolWbeDRO+V5lm1V;?0=hnI?7_p3Ky+i2-NKG;e9%IXuzcGWI%BI5k|%> z6?CJKvSN6Qnv^+up9MT9lhQP1mpJ{yB!p;4bRH4VRQx<3mf{+N>vXais^zw}aA|Z| zV)Vi%bkO5O(%ONZflx5|XXbk7Xnay@%y;u%t^!8EhnzR$m9!B|5WI-KI<8Vj=P=5J zu`51?OzQ5LmUXJ7F%C+rHhEMbCX_6+y-wUM=_fGw0BaMx`nsGTfmJDb&r7GoQc0 zxwIKL3D;pQT;EA|^(1~Te@###^`yGw!%(L_M%ocJtlq%=88w(35r<-&>XcRozI~PA zu+|)g$4i&A)rp61^ZdUB-4TZ3Xm5vx>Vm;WMPFi<)3rsnFZ|ojbP6w=i{XuR`n+jh z7e3o9XG+o9;bd9zrisg7#thjW6p4+-dP+DI+yGd^?Uqybb<8>$NrKp2P?LO^_89>a zQov+sYe7~ev(g-cb(nM3pIgJ)r|w1Gu|`)N$azb%y`WyfzzBV1uR^AY1js!3nKscq zv1*=~_Ei~ChqkoiK{ELXG}Fpa-dHC=xL!%<3qB!mkej6Ub(d5gi?=#Ps^Tjlg;wEo z%WOU;8v2E~vn({&t`S(fh~&$X)7c@&uRGE) zW3!v45|hJu&glBFttL?(B-T9+3tTHV5Ue+a%{ITA5bR!*^E%Yv&@IR!JToBvyoNdp zOOdX|+mTh|2Xntsvlro~RKvxW;t*^5JFtY<84Q{`a{4zF4%lEhY`7!$QxMugPassw zd`@HXns!3STyq0L&CL({nK}>h8fwTAzv_oCfcPrzW`K9zlpQEqelhR^LzPV^z^}=P zq!8<4EawTZhkaDN-J!y1KIDGYF)x1t6N7sH{Obr+xeTxEfq-*U26d2DiG(dP{{x!&+omd^^0+ZtLI{7tBkTz08U+W=o zm-hhB$X$~7 zLW=qbR1E5U{}F>hvEfbY66k5}LAOm4>=&f0(lH*|$(w}Ly*fAa{F)#;JNG2@g8R95 zw59dA)Xm(I5*VnA+6^noDXUqm9GfuHj8i7rgN>8G$$X2M)6sFvoRQ`IK&6#Vaz~;< zN#{d)O&dswd+oF=K~$RwiQ#JAQXlx$ko!pOKxqz^5wawHReU|;lDRY>s4AgCm~SCl z#U#IX8vh*Rn-onei$l;@+U*s&rw7NCHM67$h1W5npPVdW6k*b!$CbGATeivA_n(Dg z024Ns96A-aQ4A7O%@dh7XRm^VVDn{qlOCc=JY z!>`=QSY{d6`Vv~5L=UfqW6O`MoC6y;Z;$`Ko-&vyKCf_vPrDgj^2b|rU*-wj33SWZ zCl(_I7$~^@7y)7SucF`>^pY&Z)_}Ycl~0r{W?0yJKES+h>X4gE%%-V&T*IP6X*g-% zA-Wu~=-ORVhA=hN45G-3^n)}IMHNqIrL4ORzcnY}LQui?9FL$tE6r1Z)Kw7> z2k@)-1%2RCsn{z()p+e4HdXqbU^zO7j+98IbSDA*VbHMQX}K}eZ2--t#WGa0tw+pS zl#(B_=l;Q4L8xhPeLN?FSi#d;Fx-__o_ElLI4!BRDV& z)Mz0G`Fveq_&Eo1H13ZJ;UDjhF3V9uQMP~^|2ud|I#aaC?ev!2@P}s9MFpl^n;tsc z@*qn<8jvK*eNwrpSJ4!k(oYr7D2G3(oM%CIft>UuoMaT^|UC-%(wR8**#AkyfQ)@vbbl{(1yzIb78u+XCSIF zCBVqeEf)V_MF%gQ1jaDVXOv>O1dyM0%BqQApT`mRPStSlAX0>uo}%0ySRCX_8c1UZ zmYxuvd1^NHQvMpPMV*&4djSw3c#O72N%$bw2e#9o*o(2QLs~?n@S%2ctovI}96Th; z2VU0TXkW&IM=q=U&%K}LB`xx7W_00B2Rj*8UAD7n-rP*_Qak zIAOt^T_%kSfiXC&a?^g2#Tg*^ReY2&XH>i@?4Vc7>{o}ra$qBIBeRe!7^D}Sz4&^} zQ~)=})Ku^bwa%n@@Q*esblLOLo3Z|K$J`L|%cUbpdy=ZtLVE*gp4xNKRLoaRU3vgB zfFg{T0>{uM@+9A2899wd9f0>X({PZC*svrRQ`IMeLV|-R?4_IiIwbL*diYb2aNP(W zxgC=sSW^ebO9}h#s^gskypg7XxKW4d(?yrl2IjaA9*dlpJsHRGCduHhM{czj`Ubzpa2}`GkZT>k!tK zuuHXM9G!<6nnzm{yX<%6+`k_>O|f#T$=H#QizHr~RA|s7NkU|W5BYUlUm52XInGhe z1;z#@Kd?VG=*Wh{GZzq)@xO2WXwA3xVZP@XAU`f0lbOJj(2qPrAlI`&Ro6HmJ3zwk z$Pk38aUu9G$*8o&q0^%^=OAh=M_Up5xc3aY8I;$m%&`-%KYVucve%~5@s>Ke7g#4CM^LmNwPNet(?ki1>C{-u5PU!ig1wOw@eVRmf*EDl9bC; z#@ka75+T+>*T>h6+ZLj1Z4b5LDlF@x1~Se$dRh`Mqcu-NQ*C{)q8Y7B1>5w ztgLgZ)090oet^Zh;v!GDQ{6$rN~yj69kG5v;rsazEh4;T5H zKcKdgUy3t*n)VPHd44qLw2uzw)Jq9Y-F_3ayJNT&%Ecg4%~=0fZ&^kRsAjnANl|20 zt=X6c6_5r%F3SgQ5v84404-BT9ktfHm;l3|f{GhZl0}xpi=}W+g(Tbl@yyA_XS%`) zImDghUOBws!0IWK807G%N0F+;;vJ*4&zl#gr&JMBo}|}nR1QUYs~P7?1Kgx!IB4vf zPw_MG+SkRIH>p$+Q4IVddR;KV*a`=ro)`v5uA(B5Rme}dV|V^pm>sMB2yU)b(G?EG zst8{=OEXIllwIAElV67Ls!gp}6=w*{&X$Ur9njLR%r!PadX6SXoEmZZ<7^Yba3AAA z-wcHTQ~Z;u`vMsolsx@x!pCB}h^GAttYaVWiDC@h8+-TBFYeKwKEm~_9S1SYlGM`G zU`5bTQ1LohdFIoClXR3_;VGPS`v64iOp?G>TK`Z)y)IpP7}9kgdMg1X$xGbv9funG zIa^qbnS7{`2gcjonF%p0^+;*$WR?OUMwHxrePu(5^%51R8Wfz$m#ukptn7Vbop;@I z4tR7#?fxb#BGaT*n}8ujUwQ!NBtXeaKLaw|-`orIf{FNeTGn{X(OiJf5fxJ8=L<4b z(gcnG9}D&ua>!~>*A(cnGqK}(fo>F&XdWSQW-?KF{Q=sU(&}6W@1H=Fbd%ZGkhj&z z?8qELL=(ro=(E0w-lBr_0xcRaQ2kS=hfL(eYT^W$(t+9V2x+Y|KcKMCm5BN-IP_98 zP;lB{cgAece3QIpPzu9{{g%N_H9Q^2aHq=bpofVB5+7IrHCa5-T}?&MC*8K0iv+1V zW<}dxDf{*<qUrg|F;FnMFRsdZ`@hy^nw;*AMxBbyQRYbZt|> zdBE_fTvUkX!~@8sX?J6KLeeKUO=%t5jB|b4V+#-wjL=ojt)VmU)#8vFf+om(^7F|~ z3dAOd)RxO4o4DVJj&-#|gHm@}{4t!~i)aF}rt{nUV?rg`Ud3ng>wUV<|7rB@5zrgg zH?wu{>$LbcTtH31I8}t%0!=y}GRUh>WDYQT_8!IR$a~o@+|D{P=im7uCq_hZYQ9(7y2%Ux=81P{)hS_E<{I3B{3b+zBcwIPm3w4=EyZOT)Hd_2gr5~Bw0X#;N9+N*f7j8^t_!b7i}+-oVRRi>}Nhq0a{R2(bHuIaGYb_F1g^ z)glW*o>Hyd)FHEo0e{qCgNoa+mPi^gS3e&c+tFSP6x|VL{HWty=rRin5|Po-yfREs zhs0&m!9G@*R7J+4Gn#``>JxkTf4R8YHg9`pMbjWqFwo2b9m0uLvLb2zSJTdaGT0z3 z<8-%%X6*x9-wqCMDS?r+bHBX`QgE;U*(WolM0?QSs@g@j$TL9kxL;Nq+CZr`c*rq8 zw?b7acozr~f2&$WQ2vM$=y{~;FBRzw&iNBf=H=;Pg%vjB+yUG0(y;Uj8T48eg>y9wR+pEr=ijVh4*dy)+4w&Cc}#9m zS1eV_T!+?G(%i=*;dp~|h?ROp72V6d;Xx*5gaRk+P^=CTvJ9YtFAKSQE zBYmBvlf#wM2oP$~0ps~wjAH|T!F?qY{!sYY7=Yf-V3oo%fLajsFck1s)jPQl_{oW)Pu55d+5S4OJ>7Q{1;%%8kepS9bE!4rnJ5JI*uicwyD%(|Vlw zG!i}CQ_On8+r`HnUwE2)O?%Irv!6 zdGq6bD7@P^ePDpm&Ut|7fW%06Fq7*POE`#HyACoE8%0F*63-0L6XTL5k_V#^Lm>S% z^DrI00R+`MOpw~D=b_92RHB-CkggHzxq{6H;t5vyoZ;>bsK;u(Q1b}lL zgj#TG2Gm+dk^&f>PW5J^)oLA}kq4G(esv&KRJc}PFL*`3FiCX{@#iAoAvN^5{D`t? zJpl{vO}x?f9>wp@JD2hjCtOD*1Y7bl2IytUm?~7X2r%}Nn~WvtdfNB(;^mo-7|^9k za-G(pQ|V!<3S?e2%<@ko7gJ9!Qf=$r^P5|NTxN#SOP8LWCnR&EJmu&2#b4O2uB}*f z)$n7tonR^0`Nq^=%^V9fCC?1xS2UN$paxc3+ z&5wBlNqS==V-bZx7Nldtyz%R0XFT-8$VD0y72IC=P(XB0Ur$=Ptxd>t$)wA@H*D|; zHIr0{N(c^tw@zVvN2i>8L=m?e7^K*X7nSEXD!2xtC!%QrFGH^3ex`dqIcTkdV~N4M={aelF8*XH~Ns0Fg#9Pi*g6I#)eai`b z);xYZPmILe=3N`1v1qayx5+~NA4URGfcTi3kP4R+@n|xkzm?P4a#T~j!!@yhUD2>L zSyWDG;ou9IjX^UoMToxC&ey+V_tB9ghD@P>j9fT2mGOFkI8pLJ^xEk%`r3FUu-4O; z9{BImD&@`VMq6VcxyUAdzwedXC*b+ci6WQS^_B`wOa|8`NBsZH7S)rnaZMn;p5sY2 zS*eM^Zn$x|dA$GjNAkyPvQ(%;!O8J|g@OX+wDiv1C%`t_F=14Qbi!w2gi7xzoQVUH zIoKIVd&TYv=OdG67|ABt)6QbcRq!{N7?FE|&0jAwzSs(7TM28#U=?MF?EXca(J)&Z zrK~r!u1Rw?vA~pdU;#=INBiS43Me$pZ3H@i3l0#3B3MW# zN_?)k^~l$Z#;n(69!AGqfqrMrT)4X$UVxV6UrBM|r@l`acG*bBg>xjM1GLqZ4tXLq z-B8F7zWzo55ER)8NJqnF7^;-ips^HF7lAcIwt$#*i2>ncUDEd_^2WqG4)tc)EPf`9 zRCW^aGICx~z*pIKf}2qJK;%oz5Gcl7GeBd|#p-8WaD^pSuY!h@`|yuWumRDoB*%Zm z=&tyS{qAKH2UMkIcE@*ybM_DuU0!_$Tx~a3Oj6+xK~pYDwm^4K<=d1J&b(j9OZD)_ z(VC5p!aTBJa^REfe-KKfO}!K~q#y}GU$b%@lIE87d%L7S<_e0``(Nr)>lj>w1CUJv zB1T1&2AJMxy*Xsz+M^(AWx~*ZEwu7Qr@lSd2wQ6 z+e$T2P02y?Y0bu0fh9Sv4cxF=30ohA9^pmg&9LWFdL88tqm`I9uG;5gxibOF{ zh}hflZ9!Jx(xymdkPGiVz{ebGUV!u3718S|_yG!WpFFj^5Tr)wL8HLhjB4D^(PC&V z8{^E{s`&5KtrAcg%E!C%ZF+@HZcBM7>VB*OKTJVfOET56P$0>}gHU6GKvc*)pI6mUg2Esd<7Tmf(j?3LquGCe zf%@~AtW3;2X*)8Bk`f=k8`oafiJdeY;OGn8b>sfN90IiOQf=c^FED+EoZE)42&>XM zSvbm)8FJ)im_Je1h*9VmUZ$g4OWN#MyxX64dYpW)Fw@SO3GR?rj~#2|MKky=z9SpQ^P(YkiwIHY~j2_8+U&MoiV;4c8aE zU*;F3(r8ylql0Lx5s;5T0Ap;iI3ot$r%@qGIB8E^N7!&-luMk3$#=lV5P@UOAyQXn z9a7H5P8A!6plo~%FIq$eI1BMWz!#~D()OMp(C~cj zMbSFzOHUt8?V$g~6 zM(KWa5H9~_u%w0|=wBd5_R29mn55-tI*k1@P$ix*Y>h?7`UG1m_MFki`CM?cLQ zCXerVUj@1S5l|&=VN(~y%VycM5r5zNw#qVhQ2e|+Da?R08U02Pru`I`4c*?p2qV1k zNS+YL9YT%an_P)oW=`($=`(GC=1gk~-E=E`YtjL%Nxsi{eonUn-TIn(=1>ljAF!eV zg~iz7pS6r~2Nh}f0>a9&sAd>b*zGK9Y?c5>Dju=x8>4z)3;81(f(4(8Jz zYSgr^0yr{5;~rVJ!^r77R&q_%711(`ko;AO7&C*blTFFyGTKv`!1OPQqDjNN1M{rG zbM6IH=&1Ihi2oz8u&)VYmEqa2RJGfEH5a z*WxXjcx)Jj;-l9GhQuM!SsH-r?25M-0B~7F&H(jQ@Dmw9Areyd!1)$r_?8K3wpjr0x zxqiSVQoZC{AWm zZ8Y*tzt@Pwx99cHxxq{vk=n5RjI^s?S6&=qDk3Dd^plXT3&2pmI*_&y|7};6CPma_ zU}8t)oYXMh8PM9;Z0-t09FA*$64j*MWCpq41S@u0@=Eri*3iA=^fA&a#~8NR%nZ}o z1p4q6LpFHitpPxNT9}sfrLsa;)SZBBsGQG0o-Yn>Fj6ay`tWxc#XrFZnVkNwiDKUTq=lVNsyXNn)%KVBlcAN4aDT1r|0~nLw3;R4Mnnu3J=?cL0(or&70~}8N zUNht-W@<7Ka=Vgt=J}b39~~D!3D^j>nIO9~y`!ZrF;Ol$*3eV(3BJqc$W}fzYVDqc zh~3M3!cCOjd1h%G452C>2_%*x`)Mqb$VEZb;Vngl_}i? z!-OFT=fzXxvf)!sd(sIsqEUWYJj2zpQTRD=5c~KNk$jvcpO7glNZ_?|z9J|*%PxEqocM;>S)Fmp za^AU?RFyfLQjHuVQRV|okS>L+*MNYOpXLRIr%}8P4+bHD6zfT&As%v!{n=29Z+cuK zp~KUf4gHPVCaU2-g^Ig?-E(8I*pcpUc+#f+Xb9uBLga8FO(cxDg zz!`GneuH0%cX?VQj2fHYtrMuX%n(rVbm-6-lv1GPSm^e)K0X8F7c4kzb#u5O71cr(gf=ic zaEDPiJaaT=SE4#snpYp#ordDKasdYd7RI-LK&2{swyUhC)L`xfZA~&UhIl>+Yg;|K zPI6#wL8hjzMMi5ll{>bbJGyPkcuv4PIGPY9)NNnG#MW-|&rYz;b_k$N61*znN2nRb zC245h&~uiEnq;fp3h6-NN^T}IHxc>KVFY?7OWK1fp&-9Ymv z0-%1zbR|=bhynd&!-dnw?fB~4IBnk%W+aZNdRlP4qEgXFJhFHw-eO!K<~A30STL{^ zRIG3VZ{}}3aTS{eLC2s51m*8EJYG57Ms_vCURIMGSp7XaD9 zq=fSF|UpbmbS3lX$F}-{RC3ekn*&dY9xDUgo6EKNorhnj_H6dog)xjaR4GTAf8w!y|oIrMI6Dnl$363de}pLQT|2@f;*BiTmmWl&EHoa_5eWQ+9Yz^ zJw(94YJ&G$7x4gJeo$|*am_JJc5F>!EvV>S)!qGC0bjm`gEVU_h8)G>D25ckrfKjdJ~! zQMtq}rqgY=Ku6XvVW*&tt6$CWU-lg z&dSMG%^0!e2%brTc%tX$> zNt5p{Hb2r99&XSesm}>XrflsEyRNzJlHC16bgbkn7g}%N#3riid!d6T9g^7KR)<=~ z2rNnXpdYGH-^cf~d&&=(tu%v2hB5m}n__6X)%r)Ti0d)bKE$foEuVrEsF zdkrz|;++^pm4ilZUOUX}%&0rm=n znSF2pAK%4;t%*y0LTinz=`KQ6R`*v0< zfBvP|&BD4=NVV0{*%t{r{i!7Q;#v4c<)T_h26oW%%uBr`0q6~2!Y@syj)pW)=nvzN zVSYp4Fv=K(YdKL=V~J*?AJOm9R$5_bD~Ep2*cDWnA;@%D-NCY2#7KhG6f1kz`_D`W zqDHh>W7^i+UK7*7B2$%`jQ}t4yg)M0O+p!ZuhvWN4(DEK2K_@2ue+(Vd|4QPy1j`< zQ|#bL$Zj5&EZ$NZe{w>dWZwLO{jl$f6fN#aUp#{ z%yFzl(Q6{PZ3OFU}}rG^vRKNr;XA%Fc%Kn zuTf3ig+(6-W>DJXV4aks*G#U?ZSEX%@hdC%woeRAB3XF#KC7W_}@N9>rD& z{<*g~qN{WySa_d@?3jehIYu2?4L4atnO37?{L5sJ)!8R37x!L*Pm=kd7=kc^<2RBI3*R;yjOPBOL3e^}8=^qwAM?NQIq z0Z2`oxHfS3UV>+Q@Ifobp1`#23+ZOlLIlh`mK=mU^s*}b6twgg&!a^L+J5CBXHQZN z0Q!5`Lq2i6QK4i_@*hWh%&p`JoIum2RNqD2R#^rQ3Di_cgq7>1Y;>C`8VWpE%~4U0 zC?4{UcSf2||Fj~Fw}O^lpA`v&D{YKP{PaGlX+@qDfKoRhwm(6z&1=9l-Z)g;nQTc* z&b196aKvw1EKk!dSCW@~ldK+2Z(B72H2q|4A#)Hg#ts|9w$r3?Yb5+qH^$SxN$qm< zC2huiSDC;&_s|AguC~5Nh^Qa%V`v;UUV#?4Sk{vnWafp^DPS?^;UT{CNIq#=Md40D zVQ}nJp;rmKG2?l_h=nRbU8XSQ@Z+J2_eWiIMqwa?jHpF;OXUdCSZoN-#@$7401J{ki3_R_Bb{30Gkx4KkVU;)kj5v6v6Q75VSw=P7<}XJ(CkqN;H>c=7y8|I2ok5=2{(s zpGXy>Va_Poh2_wr8+~LGPS~Gh4;Blv(30YhLNRR{EgA`*)7ik`E2h26SM~0+Yo^Al zfDY;Ax%&!`Ftr;ka&wIen1f6nnL5+7DD zcnL|=aj?a)^f+BFYG?5da4MqNzAeiyElBo2B!^xJpD<9ur5k<$&_m3i2vJti;z;Fa zEt=k1!n${gu$`}K^H4A`Gf}xEkY7QW@DgV>ROPX?&{P8DSQNBIOb_fA;r`t)1>u&} zH0K3hwa0>oy!wj9{#71OgL4`X4`4}PTD%g7x{!Q)Oz1|>&J{$Ocxj&JKJHSwqE2@k zsbxYjpIy(##G`in_@Xva`Wgy|N6U?7k_r)#1~C>E&biJpS3JuEpr?h#b%lX?2*gcR zU2OYdV3Pg{7(8)g!~yaiWW?y zF_&lc;%h}Wk9@-E8-posMws9DNZ7g+YsBk97N!X?Mz=ogSw$Th-PlqV1jgI^x9jJDZ6SjYr zMO0cH=Oi%zkab5)K4iH8qS?2m1Qf1?BwI7rP(!}Wjcr5&)nd`zX>J2iVQ9=Xa8Aqd z;aLe&1kq9vm7J7>8D&rd5eXX;@5;U70-65#^}023RcJO}iFOU^N}gJRX+Ind$#ReY z^Q#EULKWVp$;f)Ic6aeJ2MJ1;lo%|oft_($zJ51>94Bi+?PwIkRHHj2OT@uYQXm)9 zUu6d*pd4@y24)E2ux4gy+_;!+6P8Qd$SA*}*>e)o)Mbh^(W4wpssXM-as*!&Ot+Ql z=kl%tF}0lC+^`#P+cnFMeq`U{?M~$e+`r_>1F{3YzH2)E(0)+BzzRRNc>c^`vz;~9 zwRpm0bg)F~tF}nTq{FPt*F@_M1#;ADxWXhe&h|YOJNocA>PgeNDP(B&oo*llG-b31 zI>s)D%t^sNvH@`{RkJe|Q`UnYwQ^ACO&`WYRpyFM_CAB1{`=?=_=H+dUSvdb`eI{> zMp{^Uao)nfczt-z;1lHG&Bas@GCxogeNR8e3OD#g(hZcN-sJ#eNEP((B>7!)Tw6j? zm-KX!5=JLZbWml$dIeAxJ&so9!m8K~|1emPjui3NX6VFSgvNG_AsIDnGVoCRf*naK zk2hgS1#lBRu#O3TG4R!R)DQ_=6#4=UOqixzy2-^EB^$A805hB}Fvj8x)w%#D3{CQq z?HXO)5Zx;Ct-pkcn6B#5=JJ!zu123NjyY3e#2 zA$#O9nDzzD#3I4`XKOQfLZ$X;Yu+LgXl)e|xb(}}${W+=a#&Gi_BizcJ4Frs@EUwv zQuxqvcVwVbH2F94UsIuvp9HR(B!NM)-6yw zN|JF+&nm0j;$x1UeFdV_S8-+a(K(Wvy5}kITpl(j~QT>hegS>#fF`r5wGpoRL%y$emj7L zLrGPGUoJUS^f3c$mR$Zp)xbEQ>B7YMZUO|FdbaKtI?~;5nCldCd(NGidE4e-BruCO zbd8Tb2Nvk}^mXuE;sAp~_>)IM% zq!W7ORCN%WaKFjT@!-l$96X#8_Kh4h1g;kl4z@Ac)j;iLx^^r*1PKYAz6jgOp&+E zWD5mMZ&4`i<4X8-O#e-`JvJN9p!Xunc34;*IW{Cqc;M?&y3le#2y(s6P+rm#o+&yC zkk+Pz7Z#yr>4jd3I7$-!E6moxI?VsA_i^I-UIi?4%__C~K37XByBViJ zJY{LrXe`O=58Qlh)@x(R87;}sGd8r5v{z(@a| zsI^n4a!bJOl6}@tPA9pFuh;OmxKLB_TT#T(99PLd>hq7vLTbx~HmIr;?JZYxkPU5M z7BeD?#HPEa^~nB#Q_?1mkF1?->by5>vXffl3liMY*l|w1zNJ~X0v6cj`=Eb^J zIFt;Tw}nWqqQaRDs`JIXLc$y++N@t?|%gW{eFTAlVZN|(heC=wuGf(55?rY1ia16q1u)en6X(s$1bRSuU_NpAZY2C;T8W$R+6D_`8A8pMK}ShS>d*ndYCh{u~$->UhEW){wbC* zZarR4bKeSzGXC4#(dbYuw@$7B7k-Cg0Z!;p7XctE9Hr%YO7IaXv|ZO=iEt}idBzyh z7&0;G0yO9noKnClvAg>4_bmCr5p&GBH3a6zp1*HF&If3H-FX^nI1bXS8TgYWbK$}m zLrT!~9#764KUeEI%bdgbanD-b20!C`Lx`887k@yQhH8B`(NvGjG@HPxf6(8BUY{XM zSfoREyQoeh+ypn|ei(gchnq#X&wNP(%!IYB5bpoXOB&E9a#h*AK&qRhxY{FYoen3v_nM3UHPf-kSOf@2 zH_;ISS75Gg)4jzLe<8Sa!NB55PzhFK2#^<2r)<`;`+#}g7S?A4qeOFU5D|4MSTZ)? z-_QO!<;SzY9KU99HGteX0Pq6vN%A|#>=Uxv7Jy=`0##iVkGAItV{>$ zVKvb1E3$bZ2nm!SN~^HZM*1afb!g^vLt$21v@?(N;EB(>bwHc_T?1^YHP zaBj@A%C!RZ%h0f=_io6Xzd0Bw17rC#5-rlUy|++=~50e-6CSXUHdRSUPR zGJeK*a~s7=v*ytgrOm9XYib8W6Ipw-+|Qnd1``%0Fw|ouxz7(fNMCv^)iV3{ zbfZ=!a?K3#mm*wo*QU*EQDaY|ArFBDL2e4RV3@ZWUbqWgu)exnW0~ATv6n|HL7)Ju zJ)@nD%e}XzAl{ZzN0y7ey0(BQ0tZ-Dc59yq9*BpBHqOx-Xdkt;IqRy}m<8gaPkcZ_59mzPQ`%SHCKbL~b z0C643objk8@ttbp*?>U1h}HnM)c39|;Hh{^G8GIWa17LU2c-sdDZq>tvuX9)YE*rP z;-m&BmmJd+@Q3^o1ut9-We*rL2(I|R?*cSQNNwl%?GlI?sGWDz0l+a4jJh3g4DG7c zr!pQ9$gnOwJ!pSon z+!u$C+fk^byRd`6br%WwlYuiXVEe#0f%Y?UJn>I-<5JV@?l1{)nbrZYX>+<`!7i2c z%!p;e@1h%i3Lm6^>o-Rv?Uerh(vE@6Aa7Ocyo{u6)q2SLUoQUz(QJL)@#%^(%$+&cGh^JGI@@P4 zW1L`aPT(QiT{?{03L@9~*OVc6d$k->zJuSFt)Socl(6u7ZO}6L)XO1Ww^WP&{OmdQ zX43N>Lq!BQM!|HwuAK{9h@};|zZ9Af+Y4TvNo-9#wskU0V{M1m0)jO-p?+7ff2A0)8G(x(QJ}yKiohiM?rGEh3k6laxlWO(h z6L`5&oxK8U)Q)9KifYch{N>jPAJZ9%p=3+aLO0z_zCtibtN|h4!PJ2N@2kC5w6~d5 zX2vEi6-!dD82+NpVKzaqW#G|1=_;TbT!<7}>`ur?^}I|G`b9?$RS;3;T`0H}#bM%= z6p6UOs#Coqf9^C`EVzCqR%p4J*zZ_X2~Y9~{;pr~LA8c2gwZ2bt=9XsARK<84e=%U zeLS?@VHn=i51VR^#O5SL?sE*>NV}>7Ug~W`?q%1TAdoE?i`6=jyi0im@Cox`Cej$Y zzod6RP=_nPDBtXY@)b76n;o!ntCPpkHX+G)ZlXHmV`g>i`eDCG<>I;VG2gNp^6FDW z%b+knMeQ0Ke`t%UP>SV~#1K;HM$r*H@|(VSj0*V(Q5B<56<*f3Iea`BY_e8s)TT6ZxETSgiGc!G>f!>Wg$a95r)}$m!w@3PT=3GH~ z!432g@@QoZFiIL3BoH}xYHzoj&KlB}XiLym)OFOf(@Mn;6#rDvUPgTY8>&3O>(l@i z7+7|;!BJdoGTbE%L|uaSSGBRLa1%bY0JVwCQY?_s31LvUa535Gp3i0Wy_v{lYgknub&fGwLyLQNFKg0@+t>KzC0V)R!@S21TRETTEJd*l)Vi+6hA zU@#o`dosj6QC9_G5P-jzbrGmlCVm?ZooDCKgYDCP$(hq&j`+RgbIeoRcjU@R zMDgfqx={9%NmWKC?oRKHa20eW6U%Ls6}jjb#CE!~^6h{T`&*R55mOjL#LRmHV4zg< zE3t0FG-8Rqrm=eJQ4gS({XtS~Ir5XeP~eYT+(9JcY#x@?7imbYbkAysg_0bt66<3@ z?aElmDz16cnd^`dA|@s%LXQcCs;?uiRXrlI!~;XT~H(Zok(VrPAsc3C{IJ%?AQkv;|M(pc{Zl1ZN|LC~ibg z#J`xz1yFYc+AVJp0Aq_IW8B!aRBEb(qb9 z&8Jm3)&(~Nn-D=`=CJoj!e3BDaP?xYotBOqSiNEy57-3jknljjmc7YP13jbgag+KO zgWJZfU{T`~&}#6fW8}|vY}hdg(9Eg%(Jy~WyXYz_uYbAey^PbaKCosI4D&WaD1O@5 z&ZEX-nIAef+F0b;Ll-q>@)S>wsL)dyZ{-hI@!rLF7wC4CSsh3@SkPtKp@@?hR(N7T z)D}v1H93y$`jBT$0)%uB7M5 zYDo=}XqgGw)5zEDP%YUxs)Tw%sU^Z_{LqYhlb{Da?4$2^DZ9s#BNp;<0j{YYH2==( zkb)WWt;W!lnoe((+4kV2r-gNBD;6ZT1Jt*S;w4fLtfy7J4fB$JBvGx|czsZo5|e?U zzohI?#AI@;5EEGzDaeI?+}ET=%{A?n+Mm=DjO3YrP+Gij(vu)h{oXK2Lo4Sks-505 z)3^mTaYX_>Z=+z+aS`n>JCc$zUHAZwT~^dp8k`ZaAuDUFz0`m~$~u2M5YiUhgY9TL zf7M)|h-~9C7h(K+Eht1y$qRnAAS~%l=Ju2_W8(yIs_`|Pm6WzO)AjfoiL)a^X6R#F zqvd%srU7iA)I`^Cq}2n?8Z<^wl2;-T%#?zvIPBMTc)q((-e;ST!~FCV@XV!Wx7JYS zbf7bapx{$cK$t|ky`DJ6-Ks=|g;h;7@Sa2J3tB( z*4h*R6GKGagGWbXK{1vo-vEJ}VltejLeO6`N)DcFfCuI-9mCz0FvkTv37~0Da&p)a z(SdF$5dbb0kjxJcPlKZXOAgP%&qWSoQ@t%cM~rev|MT+I&BjUDh)r!8_mde8s0a49oATVm~-GA7I~9bQ%F+bR(MqX%q%-VxxHx<3qoHyRF@0%M@_&3!+ zDSlkPwpI5SQYTV|>QZMbRd748 z+$sPQP{#h_{vuMR9nHc;7MKaRkm6D@sN7UuU2aauOFV)8RtKz*1*RFCi!xOf&{VZKAo{z220+l?5~t+SZD>MilPeK8Ceyf2>z zT_6tFFvwRTFeM8CMZ8B=1QCsVYG8U+hxu?Z6ksDEL`Ole-dYsU1}D!I;_s4CPqNm( zMS-cKC^3E*o~ZxP4cVBl4rzfs_YBjJi*?N67isXJau1en7GW-o2#t3|Py`>lN~T2X zltaf45KhhfQp_{h7g&16hA@`gSaU3r)zYQl)I1aCE9~x>;N7MDdgw;@MHefpYZHi6 zC_(J`K&%Ek=jYMI40JZm289$t>|g;_|~W$XqbmRcQA#BZn)6L;R|5)&c7hZVGWZD6KkR1u3$ zgCtX=*X{>l%RF{~_`$5!4(DIZ?I=%Owvx(`-y*k+xJgZY;r;C~C4Zot-E_?GTH+=s z@*AsEJ#5FZ+8iMAVs+W+Qs@-`aLSU`yj6x>rCk|3dCNnnF}na!#K@*4xM$&?#6X_ybda>D)RXj`nj6gM%Rx?J}m+FEGQBJ3LE;hob5?G$;T zO}xAGiB5)wHjM}bzddW}Sw zu~B;J&1^C-+2|ttP&6?X`A*YlYwlz@WT9ZEnhh})N<0}P=Gs<0^D*)Lh+8fI&b43E zt?#1mF)94$aB>u$zRS0b68c}g1Iwyo3mXXRA|$hNLP@q$7#wJt){SnL8xTVb|58aq)& zx2hzN%*D+HV@BL^$6_2LKI1$lt&eB!n@DUk)4~NsQEy{D8GIpX{@FQ z=XLZ@kDc~|+Z01lGx>HIX3ya46CJd--(3Bn=#kdjsLte*BptB(r0PY|dq5pXrt9=o zfjK<%P={2&2c&5^qB79P&^FVR`*CP@KIL)KZ{lR(nCWNmPbELu)a%zAfG2~BAJG}m zG$tHf{;HWvLCTrjfhtA}#W|$?g~qf#nx;wrl$H&rh6~FENI~q4d5tynBa&zX6nVQP zz0!pM&@m0)`CrqrV6ZuGNeeXx{z^{0D+h!B-u&jb@f065DQFl9-?y$wFw7M5F4d0`9G7rHE9EkybU z&<^Dc**`NB%JLhmWm0GMR$cV$?!TqWDmIK*Eirr6wQHZeT^#mNoh=uU4Dp{%YNY9% zhYn?_S+4lTm?4Sa~TiV9r`rp6+hZ80*xe_CSCjaLK}Z<fth0{)Kf#}4QAj?MFvuJiWc_oN9K*6aSGNAQh0Uf`Cetzcr!MQqb zPAwJjybaOnbs&DS^adofLQ?R`J+D|lLr_V}*)yIMst{vdLf(J4Afz!%gHkM9kZ2O^ zvqEQ~mee377O(X+H3D`<3m4iJ5S0EJfXYR6u|6kD`z2fEMKYb!yGVh-?fXV4V|81N zMF~JM%~I3*;(6&} zYNP0w{Q_PV$V}K`(n1$y(*Qxz-h(y7ELR4R_@@3^9FW0t(O){z8J|)=fmNn$)36Hx zlNK|GOZbLqS#Sedkd=Hxh^B9f77s345JhMj%qmvZG%?Z>QbN`#eA&L}ac*d^uN_Ez zdwy2bgLa5BfMZ;P@0$$$VKDc=@rQdDsdYYc{s!QX5=}HqyER%>5*1lqr}T_Kjr1pL z06iK3<|%9)3`#bw^zaF3TWG@C_o&^8)8?(e>vH6u=wHUPVh2a$4AU}zILQf8FO1ZJ zAze=if%wVKu~sdxbgW&9htyqPkUAW@_2#fcP^afI$nV0yHZ(i``Ka7SG@pvAI&A<* z+%V^2*!Zs(;Ed!wT<0~?n6f@xLi}(jI-VaB;9oZz>fyC@a9KuJgD4dnq-Cuw>{I(k0&>JIs9Nd^lr-Jt^hXQP3D7 z96B<%)T;f5LQ?>dKVlbNl8;#i%v9M^IGEiz(^@Oj>aT4HM9nKaS(e_8wp+26`jxStk-9ji}$+3^4 z{%}rrV7(|c&DWAsN3wP|dE^|mW#Ax_L&YLTU5cTGbWFyC3H_l7*~N+x2&&UB0Vp=S zPFBy@MzuE1>~K&drR`ez6VY479y7e6T%UW=+v*c;=Z1xGTCnJppK#|c8~3&`x``;? z6FY5q5BSDW?b3y>vHM^twVQz^wG&(=Q$ zTd9ensox~e!~&p_&U<;>{nxLooLA~drCKyI#D-0v_``rw2N23_84lbnQf;r4EGz`R zoN@c)AL6j5rkI{HjZ0A|+1se!IYM6C^5(o-DpOXDz3g0DDeCDSqsH(IOpD{sU{o2n z?Xu;ly0}mzHECzE$DXs5ZPv>e**x;AA%ee22wd4VA7w>>*iyAn6uHFZ#;z<{i+2PT z-yv}hKj;=Ex|N3)kR8}qJ+kGe8pTGA-1elbF1@}DfuN9O4RKi7@(mR5ZWNDWQQNYqd19D|#X@g*o>uBrI33|qhZOC3SK;X;lCJUMtynhkD+F2Z3dPC~ww8lh z^;_%1bO#Ga{4K<6ct*~O2qp*mI83o3oDGiDX;+lFd2`@cFHiiVm*6JFl8|B=rWkr+ z?FzA+kyN5mgqWs>^^Fl!b{1zre;nE6-2_S(!C$3I4<^H^R#t)oow$)lQ$c=H3fw=m zaBQV;jJTUhW;NXy6i<`wmE*CvjL!^7q$pj;6QNH=)^SwgkZ_i=>Yfl+1dz)L+3I_< z{$oME`nRqW%&6D<;7=_;nmDt22-c@hcBsujKztij;Rt)=%NTra2f9iF_+7fqI2`|Z zH!{G2Z1Pqj>=`%O6n3L`Si+Rx3rplEcA_8>3Kqw7bfFpMD#;GP@U5HZ=haGHD3R3k z1&&}|?iYNk+{0U;Z>9EPhA^owmq<0@#$j}g1ZJ)mesQ+75tf}Fe6Y^RO9&quV~Rr^ zpftov2<3t2xLVAb(g8m_rcrA59FjpO8;XD^i6COq(b+pH zqndDNe%!~+)^Hm%)L{4*)swW^jOjFWu*pNOn#w2)3jXA4A@wfzUC_mcfsA3})L_et1gA$p^b98Q$$@djwH+)VA-hOj{GpmrlqJA&`Y1QzJ03XoX_67$ z6|C!`Wv$)x(Ii0vp2yl7lH-jcpAzv}dP0LOY9yvL&2IOE5go#F;Zqk#uncq?xdNd= zE=Z;@=gi)|=_|n0x+bl0F*CXv6nmu=A5ohc+RC!&ol&j`hxnRoO(zHZJO8MH~U|5hkXy>4m}sl3R`STWgv z8<5hBzC->^NYI5!pkJ7-VHE;Q-PspdFS&-*z4Nf@9;%deP*q~XTTm?^Wny8p6>tH| zle~xVd)G)t$PZ4BfDHq2n)QSf**%S_tm1Xz`)J}Al`3#YIQK;~ZB2>)`iojYt$>scNC-4n?tbKeGb@PfLTb?Sq`I$bK?R(O`!_{={sy2;ckr72G_mL*Kw1>(dX@| zW1bC-vnJs6&>KLcQ=Eyb8ymB8VPs*tHSSF2!^$FNg5yDJGWcZGx@6clhK+kMJy-07MlgGE%nBbW6i%V2f7Hf` z3t13N)li2{d3XSL-CLJGpTM#%#hZD zNpM9Z13)MwEs;z~$OBW{MCg(`LGO~WC=JGFW!!9z)@KL0c#^ThG)KNXb|pVf#rybF znC%e0bav&t6b10vd^U}DNR-SrfyZ9Qfv7`r{Rqa!aC+bZBs4wx6u!xP9&@BhvDttI z$nUWUFt7B0Hxr13(Na73P$0Tf!Sl4hToPg3d@s;O{AGMyWUbC;hl%vU8gDIkHQ`^5 z%SGzem2}ELy_TD;9A&n7+m3xN$5!uF901+o{9pHsbOlRN{QuI@nFDQ)0YLWsf~)K zwwj@cW8}Y(p@sZ1z|&oIY$Vnc$5h=>=CB;ud$!jNRPf2e2>W~M(+lgBz!-ED8p2Qv zFk`$@nLB(S_er1;FjFoxz;#|Yo?wjJ9R4Pp5t6fYrW*=KG{z4qRrE@bcOC$gNQthy zal0^MbHy1V7EiJFg1|c+q^CW@5miVrJlFm@Vc)Q~zB5u>may0;nin}yIr8xtH!_qo z!<(p9bKyo&vGdRVOCi8CfCHQ`K|s}{x0OMo$2Gm@FH~kGL0)N?*=kv_Brhdkl!#I8 z1xSgDWKx+hb8JhI3}-2}b2$*vF*58RmI?$vFGSIN7a41rJB1WgC-im)(gL-1d=(;W zsC@T6WA@SYEtH>8`=7l){7h8w8uR?cR8ZtxmNqF7_2OIGAPT1pwNpFee)Q32{nIsA ze!_mSA>SdI^jSvp=9Wz&aOK#FzJxpg``;G^i4V{ z{ODb5R;ACZ+SUtUph!`OuSivF(fObv~cbvcpcun-lQJQ!q=fFU>8oQ{kKFi>A82-D8&vxy_} zy4ge(Ei%B}7@YVJtl5yi)_qy-cdnJCE1art&=w79qTD?IiX>1HvFx_C5(-i}82Gl9jPw(>!jV7%aFTVCa{+up zT5=gM)1pE?itw}JbRv`LCK|LIelCCqCn{KEMb35v2{PT@4ah74*OBl=W`%FkKJk}Z zBkLD^NfZJNccLg;603Yt4`jcD8>A^!5Ewf5omh|!)Ff9?81SmQm;Jk|#A9<{@i zT{LY3f|lXOZ^U^##6vGqvAq|0*oAiUp7Ie+*avyj5kx!nhznl1M_-pFT+p1YL^PM^N6F2Blg_ug z(7@%T;LoOWfGfrf0u*o57eRYg>aY$oKJ}a%N@Cb?fcpCK6Iw5N3dEUWT3F(j%`yQ+t|y;(K;hU+TSPo%TZ!WmEVD~S?6Lg*LpR+w?1@q9n2qo`?(@0<`n3~ z70`;g_E|{k%4Ellx5S@L`0~fo-uQ?JQxKERQHx7M>d0Jk)LGhWSTLB-i3&frR*zT_ z4`d}r_O_a|)5u0JJwRbXDM9b9R1X}+$KpTa`TsOTp96@?Vb(mcw3zaeOqdfHkH73u zD3%s~{%HI}y*wtwUs}K)jDS)%I)a*_1Z$C<+9bd+F2d*7f#sUPoU!M_g0PYar0yo# z4HScOqY~&svVyG9f^f|r={OPAaaEDgLjs#pUZ7kCV?wM+N31RJz{jvvYxwE_zx2nv zWo|1(*)A8|>a_p={v|NHpVHM=HlcLKwMnufR8`513yvO)aw6}?Jv zfbJXDur%e}s5yHiJLtzP4Gh!>nsJ~vTDGR!ZI5Su?aoq{UdQ~~ac`6QedXod1duU8 z$4IEKBHzJNW6ne9RxNHOXi8Ms)d$^-sD5yMxc=AoUo@~Nr7S(^sP?eF&2K)L4bECa z_})^H@G8cw)fe8D_h2&iH-a=YP=rP_n!%_Ic8Z!37Px&? zL{(aLi?aejLUzhQMy(hw;L<5T&?XSLT&EnaAUG^9U^`f|ly-~sN%m>pK1is*88op~ zTZR-}-VV7yHbyDL1~|Nsd`wF*mkwN-YX}Z%X{)Q0tf|8hu0QAXQ)@S+Yq3&Nb18>T z$SW!}H≺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 literal 0 HcmV?d00001 diff --git a/apps/static/font/Lato-Regular.ttf b/apps/static/font/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db3c3a53e57dd772e56e46c00fa830dcfcb440d9 GIT binary patch literal 687980 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≠>uWlm{pRg>9Lx>-uv08e;~^V<(09 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 z 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

wi_)fE zl+MZXyyUO|%Qi~4NZxAll;ON6CHM28JU44M3Z;GNKMJM&P})zG>PbJL^b<LelX8Zsj?zMeOzCEc2tt&MG@214GlE=3kjn^C8EHH# z$Yun&j3AdS5k=b12y&71n-@GH=`WK0vZZ>`ZzTOj(oZDqM$&&I{YIsJOYI3!B55xx z{VGWmMXZ5HiMA-K=RQmsw8L~-cN?bF5{#5&iWtH^HD(T1j23(Z%%PQ%YRnjk;&Uh+nbK&TptCpIF^SVx6VyZXGd^MZF zq?Nc<4L3KNn#a+d`L$~4yd~g}Q7EaEkX2$btHfkhiOH-IlUXGuvr0^6m6*&bF_~3j zGONU7Hc}9gf`}AEq#)FGnT-@gRH!<1LD%vnRWtOpOJ7&1Yvnw)9b0W-i#j!W*|s(S z6nkYAdu6k#v#jb&?VDM}SXsqbS;bgc#aLOzSXsqbS;bgc#aLOzSXsqbS;bgc#aLOz zSXsqbS;bgc#aLOzSXsqbS;bgc#aLOzSXsqbS;bgc#aLOzSXsqbS;bh{f`TY0h-L-R ztRU28nN^!*R&AD9wOMA>W|>u+Wwu#CGy{=SJ7rGolsS<`nTRbfr`RQ@*d?dfC8yXW zr`RQ@*d?dfC8yXWr`RQzrkh+^L8zTFr`B9f?UXsSQ|8o8nN!O&r*_Jm+9`8tr_8CH zGN*RRoZ2aKYNyPpoie9(%AA`2oSOffn*W@d|D2ltTt+X8bbFh=t$-8@T`=+|Et^cb*~r;+vyqFurlU9_l{O4aZsc9M*~qnY zvyp4*W@)Fz$gy;bz_kb-Ek<6ZTLi8}`fru~S_Q6E`fWAxH{B|5tjDr=TPKw7->AxMYB1EZ8;-_+Hyw9wB?L+NsE+9n|ll>uW zq#E=Typ8mtEchC!M7cz#(zr@=m-%Zp`$f7%+G&w`Ez(X)>AAGiD&udJ@wZAltuoK8 zQmNon{pT$x`(0!grPi_{WUb~mI`H`MM2kmfQ~M?!5?+qlx5!xW#0>BUrV=? z@Dco5W!~G2^l!`QcA>kG=50A6#oLTh5~j`kKyN)xayUP)7DQeN#Jm!Sc_k3@YBl7Q zK+G$Fm{$TZuLNRV3BBBMf)QK87FP-GOAk!e?C750&oWxOJ@FqGuJ%v-aJSJqr8 zGAwMCaf&PpTZF!{CPR^Fp{&hNWLqe*EtItyw#fK|_d{8`VT;gHWM9~#>6va%>3+!d zJd*2ik?VOR*W)7B<09AdNUq04uE#~L`z6=oBiHjuuIH0n`b$fH#?VN&r=>q*{ZW?w zj4n=D`ZLNWW$7<1{Tai9`_f-p`ZKbI`>2@Q7$fbWHizrL~MkY~~{zDnB zF+{j8<1_{cW$D)#Ae5!wQ2I4iXu3TkbT+b_ve4PcKFUI8Bl{>zzeWa9mT?uBbzBpJ7zCTw;Q=bF8vvKLRt92$Q8=czL6X0cB4Cx z%eo47I)*rddk6C||Wq!>1qb&HE^+#FgXLJwB(w|v}l%>B` zSremi~>7LRtDZdog99yV;W|3td`uzo}4kpiuVoP;{TL zmCdbLY23|bMyM$gWEZ4vDHXPfq-xU?qpW9!Tw_WulCNFrwM)Hrsn;&`+BN5;!gf6( za%sOPa3w9GDD{d`uPE&o^~h6UQ6y|pQ$9>7WxTnNb7vSAiRnGluIYkpYoIgITP8Np z8R<3CE@i9E)4-Q?FP|IyP1MatPxFRilur| zj!UTJtBy&hN}d_nxFXrGBH4%{*?=P1cp}+oB2ktj*phD{3XW>!2>S+g-wU*OHgl)@U<^&?RX zB2fq;+32HY!vK+N?2&Bbk!<9VY~Ya*AgM?;@JKf9NH*+9HtI+==Ew*F=xn$k5@RHi z1sRDk5{a@MwF=#2Sw^xfBUye?n;CZ`%P(p(j2yKI-P+8!BjLtKxG$1r6p2w233o=Z z%#V2AvqnLHeuf^nH-ye+UbEt1%ccxmRy=yRJWRckySF7(Gq(#@C@;$60bPEodK#u$ z!pcPpmv=}ZXD{XNMBwQ+&-6@ENB2aoM@FuDBG)4$*Xt`x84f1bJ(KGhCfA%vt~rHV zj|8>9-RFJr1uaOLzS|Zlyad=GAllsUP|mKX_5!+)3d%*N;+R=|`k~Xewojh8r_t za%M#MWn@)kMA&7DBF>6tRx?Gj>M|lUGa@WAGP@Zg9FaL@b}~hwm6&Xim<^FJNmID( zG(I@(Bo}THGa(Z502iHkE^2)w>O2lRffMc)vjb0{+!twJwt4y!Zp#@NiPuls6|NWa z03RT-F`W{zWrt<}TZB|!t2S$c^p^TQ?a0re|)f;8QAwmVphC_rJ zlr{F`h9mK23Y_7{NDTN$3`-dm^$mwcW^|k=Y3h(m|Kbq96RO+G8lzy zu2_9lW2h8i~1u%U(xHEgJ1jk1fquAgKy zbVfsGG;~HoXEb!i)X~rx4V}?FXLQezhK)2VCo13)Y1l}^MjAHKu#twvVW{e8*sO-l zYS^rX&1%@JhUH*|npq8-)vz43sXH1rr(ts%Hm6~88aAh4a~d|MVRITbr(q4f^BR_8 zH(JvihHnri61+;<88?bDO$)y^<1(7#IJ#3$HOFyyr+;f$&2gOH={p)$a~wx_>W=2PjOMtE z=D3XJxQynwjOMtE=D3XJxQynwjOMtE=D3XJxC{roi{^E$R83}c6)RR5M>`H(eaDEX zjAk~jiXixTi~!>>SC`X9ZNNU!f-K!`{1w<8x<0uUJ>+_znguhO1v8ojGnxf6c};rF zf*H+%8O?$j&4L*-$(jW-r4tXM?y$wkCYfsWk6$>SzsxePW5t4+Wvlp0J#1xar<-SH z(iqHP(HP#S<9Z=rJQ1m)vAk*A2>X;#fWnmV2!ttP z0h6mG6KR%?jP;KLQxhx9%QDW(GS15~&YSI!=SD>2MMUJycFTP;%Xwo3Q#S2IViQG1 zUBCft>P3e5l%-xQ8&Yf*eiX}w7|VtjNA~{gCi#rLf4ac2kIu4bon-5j}Y4%X2m&=Q!vRFOkVVD?4zTeCk$gZj5x790-ht6KjY59+Iu zTxcKqs@6XmhrX)y&%EiYhSd_7b3%Pb!)gi4oa#FowpqhAYuIKDtCu4-ma5aNVVgB< z$-O6fRA>mu92C8LgKC0W(`^(UL>4O+&GnLL^^Lwk zS?~YA>GsIwxv?K8>uDq})hqR*`8E}{DBXtBPkq&OQpDxxk{MwreuA*5Yo-}s;{~QiBidAlw9FRR9_Y6aVV;<8d~!|=c07qDxi)O>7Y%GmX9FN83yoY6X zQYU}Z>p0a$CgpX^UA1y|*-(<`C;ilTA2KP8Z6@dGncoF##zZWXsw>A>L`&&XsU1Cf zIXcYfohc`QAemIFu32hDt*@LMED`;r#*;#iGP%}wa#~l;$)OUOlX+I6lkD*XK?$r_ zlM+pnG0tpe#7H%xk>#}ZoYUHKPRs6`C^<&o%4zAH)6zSqrFTv%FF7r}b6R=HY3ZHQ z%1cgcN28nNwEWI#4LYagcTQ{2IW50)T7KuW2A$LLJE!G$PHWIPEx&VGe&@9O&T09b z)ABo~<#$fY?_9H{U9+BtX2l_St<2?9ibL{xF7sMj&g4+y99rtD zhShpq+R$g;fUUL?zlNyEQ zEYv3bTaQ=sRbKN|Uh`F6^HpB+RbKN|Uh`F6^HpB+RbKN|Uh`F6^HpB+RbKN|Uh`F6 z^HpB+RbKN|Uh`F6^Ho9fRYCJrLGx8X^Ho9fRYCJrLGx8X^Ho9fRYCJrLGx8X^Ho9f zRYCJrLGx8X^Ho9fRYCJrK})=X=Bt7PB^cYNpgF5h+Vl0?7v%We*h&SFAEEdQ!`Mi& zQ2eiiSVGH!=CXq3vV!Kag66V<=CVRbj+74cL#103OmCXg3fdwoXih6=302UXR?wVQ z(41D#oL11BR?wVQ(41D#oK}znbAmr>7Vx(+JC5UTL5h4WWOLPQx5stz*DiP65^<3Yz^2n*9oz{R+E8o7omJrSmZ3ZY4BEHaO#Ur7RnqalcYl z%vaFtSkUZP&{kSOvtvQCV?ncHL9=5)vtvQCV?ncHL9=6lbL56VF`j=kAG1dnL0?h;CjXDCOQu^b`Ca#S445prw{ClpVuDUpjMDM!n( z94W`f6OLu7bqR8*FGpgr9D&6q1Rx!olM`~OZ;tvY3!L%zQ#K|#0p}X;NREIaqcbtQ zl+#kwgxAke8KhoR*(%Oz0%K*+M!^M0h%e{r#Z)e6+a18|x52j^b5+p0X{!_}BO#?3 zV>i%D!EV=)+Nv5wGnAr`uqdP}O7CegL(*{wm=0=JIzqb8Y!^){Md7KU;i=+oG>Ycf ztXlFt`O0V!c&iPr5<*ZEx))_WibDUQ96c7rLr^qfIO(D+p`x5vgmQ8dinSk#CWG75 z3|2w}iV_-7l#qa;gaQ;L1R$3C@vgGWw}cMF5+V>w=s;{vr0_f#Q4yH~NwoW7u-_h2 zwBK&pXd;H8z2B~>NTrRugc(x7{=18SSaaokzCtb3%jEvxj zL>OI&P?Ru>Si&P>34@4BvPHrmVhNjwB|IXQu!&g0BjR>h>*lx@@07@b(rKg|az|}( z`IG~K19nfWu)blLP$II^Y=Z}OEM3~6pQg=WO}Z#CAVrD&C}tvFBTzPksU~YY6da2Z z0#cN*6=h6C2`5j>Nou;SP=4?#gNLwsQHEWVsE=Y4+K1?#>_hfo)hJtjhyg^{sRq(T z2?r^b)|wd*_ch&9>0R^E>KrPweyE=HnnM??VjEh%YVo3uRV#V8P`$)cE%}~oZ`ie1 zvYo|GSTxc#T`Wmg6COZWmVwL!kvu|FW21y}jvLB3ZYXaCgz`o}D7FiKBw9u&HhU@f z(%4Puq6x%f`5H>Zvcbm^2oswid!EZOkieK&Byud4byUm+hpymniZ9Ugu9&(&zqORY zpJ@7*K$&7zj|*Reu|H!u!HXpDEEDJLsbCVWv$_oA5W#azLjz8jM;-BK}Ky?DYtQu2>tUh8sL zVm}jDnJ$VSq$pm6Vm@WhFrs6IFwqRnL{&4CE>kn(-&jfWr8)mh7v=nu_$J*GaYT|E z%M}NPl*M|N_f|L&Q}+qA72zuWilVVOxi50X_)jPo?IX0gZy#aEcf@Y;c}MIi!&u$Y zcA-$ww!pmp6G`}3QFM%Aq0OGD+Y4syZpe|4lxoTKD(NPLfA6ETtCZHMXyai?l$3NB z3A>6V%qlivq3Kw>8nN+c;cYkLjm>#5WnqSvqCHCw*q^mqiq8^lCS5c~Q{=*S1f6uq z40agd-?2*@)e{kwmYu{?6(ydkC~;IpiJvM;+*DEGrHT?KRh0OsqQpfNB_66MaZtrl zjJCMu(h^j|uC4nIjXA?IGhE)jOPMpzBVilli6QUk)RfTo5#DAzhT+h-%(5+( zR!=D&vXBbq?w(PbZszgHAxxhP6>QR2jka?DedW0;}|<3U*yX(5|W zC@*AjcC7{o+2y&!YZgV>DvFX-lo;@+6y+shBOHSWyjHe37sE0`X5-G|ipj|p*9BKh zd9GMfp+21CitB=_uCL5ue&f2}s$rE`%x?{=%wm3PSmkbE^`wLOd(77Sepk%f3OjAi*?d<+IhlEJNb|!&BU$Oz>^w}pG%pcY#O5lb z%xhdAfzOo4d)Z%dc=IWVT$h+0A`t`&8Hl`qmWeaL3A@RuAw?dGM*zuTNGM^jMG1c` zmcm{!drwq~6YoFnp%|IPk`~RhC^4}`QR<4K%oUB|#99{>LD}5AJRss(RK21^z!t?K zYd6o)EVK3!-Ko7~k2x2YE9$R7T;gPlC4LvRpje8NExq%CdebE{(4}Xfrt9B!wJuSR zB;P|pDs7%}a9Wgu)1py)P>4kGlq8W^N!%Awi%XvydXmDDBiq;kh#te2MNwpm=52{| zu_O^BqBj=ZF&33DmWbh4=obqmVxeO!k+-q9aidavrUZV4srI02w_;=%sHC4t)NoN) zv)vqDAO&PwD#Z43GdFy91u3VY)1`MJN+XfYuPB>du@q}uiupG}6y+&xuh6XpD|U0M zA(jzWtPxp?vWSbKr4?lxDVoS1G#kSf?WKLb6xJ_?z#J2(cBv=p)WkJWHe#+Q5kGCp z)uiHo^i_!wVt@2ii89`U)K^nSi4c9#$yG79KI!DDVYS%geMo&@!zvdNPc^J^A@N&@ zLC&t#Re3bIYFOpbVfR%=;H=WB+^Rj9 zURM<1V*=Aq=yW+nV7Zx7i2`Qor7VVriPuFj6N1XYQ&Hl-i^6@yQe1@`uMq?#6Dt!c zoK-Bvg`=3AY!tnd4NIK7n(-i_ZSdDF4+@sb-8F&6VB7PBRm#U9Hdj%88DvY2CYh)+n2DA(pNKOKu> zH5P|zEDqLK9ILVDzOm@MvFN~YOYG~vA+QIE#@B`~)YvhxxD#XJE91VQZY=6lENW^j z>S-+JxUsxO5zA`?v8dOv_;_Pcvttt}iF-i$GZ8S9&88X~eU!4{s@S}SMcK?&EI#5` zxFBxLSIeJ1*ke%QppM0{7mHC#u&id4Saix*l;BuoK%5UiRs79}{AwGx|{dvpWCyRlK!C=24U)?!(E zv7D~Q;_-~d0~)vGJr#_gM^dMLmE_LuvGIpM%(@W^H5S7vmKTR&u>@oB8pX2B$D&!q zB1vLVo?=lWV)3`cqDI6bP-C%>WAVSlqJG5Ur-{WPkBiyrRmMfEk?kgh(g=F}M|szX z(57XU#3K@yJTRi$#-fnKvKPlC#Y7}QY*swBt5Dx;CFxkUfLLt$*!T>nC$myImnbPJ z`LwU!-Pi*)@rA_V1Bt~a5{oY+7PTN2bs#P|aYQYMWtWLdlV!|xB!k(#ViBIP9KpnL zBooU~Of1%NELL(XR&y-YaxCtESj@**wu^KrKuxUKNZ!eb?-#oP@?JEib2JN^hCA zwgyW&mUi*kx~`=Qj9WI87g|CSBZmvrj6H2=OW=-DlJxO0SMysbOdKEUKClWUH#ie+ z>UHq0K)g&nG%R=YSzHk1;|ge7}h9MZ*-{v+X&MZ?7CPlox6B_Fdmc8bQG$n%nd zVHR6a9Nk3;yDUl=W>FSLQ5IFPWT=V5sAwohd!o3;O6}v&*^Euw>H652dxp0%DGq&! zeb)6PfHIRJaF}~W*CXUspq0s4I(Rl#eL-8-1ta8A#>VH++0@r2sy=oms#e8RN<)pr%wNOo&&OOPr!9C$C-*dTd}bns(|mnwm0(NMmg_ zbE3oycV{A9)9jKd9n8#Y(26q)vL1D4GbN?Wa}I6VSI6r79Vi)*I1Bi@Me+OvN2*PWf@ss3tirxo4iz&h zI+l`9Mg@&fQpQQMQE^f@Cv-_xn>xkknKDqC#Yvt~XZnV%(r<|?zJjj(3z zC2B5lv8H#k=HlkkEUQoyUI5pvmVzf#U<&sXJ(^3QSK4{ftUW}{W;+I3MU7?^IKfqT zFQ;hITzccTO;N8|d_-e#aQW+ipI zO|8dfJ=e{$p|-baY-F2lk9F%Mbz1@lS@^o2u=IYlyrfY2n;#jo>GB@F#s~AQq;?ye zLwOx8l%1|!ukU6R$ipl08YdOV!*7j?3gqFpo*fm)!*5Ml&9Tke>}^(&6Z{D>4Xe%G zW^ML1tH=rNYgnVEVhk7_59KArj2Q*%PwvaUml1Dprd_w8jo@Z&1UG9VxLI>*vo?a8 zl@YAo-O^V*N<2@73nO`JR9-ORRKl#H$VgxIAwwN)sMChQg1=y-+EV^Zu7=}vpfV-% zL|ReCJolt8*}Ee73khj?0WdAc>FH8rN*=xMwziEq)EJKWPx%J-;M!8dBk zryhE6lhtqf)B~INvW%%iJGyR_cU4VLzR4 z)frb^dhLhTHQa39JVM`fZoX&Tmz!>QeZ=egfB4f6pSQ|BdRdLVY(e=>zB@63Z$})? z_Z=?h8wjuRU4u{gMnR762gH0E;AsA;|CRh@{d@U~=x^JnIJPsHzgRq(zZ$%Nzw~>D zdoO=AcQbzx_ig^N?Kk`tTc5u_JAuD3JBhy|djfy^bv1vL^+W#3=nweInXmF!FhBLb z=I>m({4K^OgKw%Ut8>-+RL9k)RNr3xaZPPaQ%!5lku{Ihyj=5X?Y!D`-THN#&@Ji~ zcRQ%t8Qp$b_h#M4bzk-qUku&)0jk_FCHOre06>`lfefZ@+i<-hFzn?0r}7 z&-*m?*}u;reWv%B)#ung$M;#(=cGR0>GOkrPuBOSzp(zM`rGR7s(-%z)%v&UKW*sO zuvf!D4YL{+G@R6Mal_>ee`vV9VQa&y4R1Ak*x&8n(0^S2*8U6npVj~R{%;Ow8Zc?V zVFL~yFmJ%>0T&LqVZhA;)(sptuyx>V1MeO9*uZZZ-NrtR!y0pqlN%3cT-3O_@w~=g zHs0L0u5nZ2hl8pId12G1J2VDR$67Z1K+@EwEi9lUk$(}SNM z{OaJh2ERA>^TFQ?iH5We*?-6(L#7XzHRRYK#}8RFF`U3Uo-rc;r9=JZ^Wn($BkGyV)ckk zBfcCtZe;7o!$uxI^0twmj{JI5`6zc(?Wjeg&KPy}s2_~Fc+};it{U~5(Uqfzj2<<5 z!sux9q|rx?zG3wHV{&7DI@TW>jooYP{$qbL_U5s7jomu-)v@o7{c>Dt+^lg+$6Y?| z=5cq8+ca+bxR1wuGk(GN<>TKP|K9koCmcUv!^HB5qb4qycvY%A<)&&=XQs|gU6{Hh z^;l|q>g9B6`s(zHVP$wgxH5b?d_H_NGd(jab8P0^%+;A2GB;;#&+Lc}h~`=SFU#4;?^|7{FW6OG5eYpFYH_;mArL2Bl+N!2T z1NGlb-lLW0gNu@v_{!CUrrY_%%O+m~SI)P%qC|cDYA;}`8TVMAZU?tCy?jIu@7QQBTog|2^8<-G>_aKN(QjY^>{MO+MJAFbmO7rU%@9w3r*J3$v|sI(rA5^oKseotSPG| z^|q>M`ImNOa)w=%oZ;S{Rf9UZ9^r(j(qZxZG<6Xn7`;6~u#&IJ_Wol1LxDhxgMOygL5l5chF-a_`V5_tH5ywINk`3-v!5e zz;T1d<|eSYA1w9;i)RFjChOJYBkOh2o5_b@-yYB_U~BRZ=+OeRTsf^X(&4# zt~(Tt%hTEcjO{L38)7{PSMEqs*0ag+Wev&4wEVLBm!uVnALZVaOkl1)1phVQzXtr* zfd3k(eiUOk1*#tl)n~hJB`sj`7?eL2%CGhYB$J{3Y{u6e?3%!?=tan&tTor0nJo6^ zCVMf?2bqN#jP*fg;WB1nGGqRkw>eqPO#I&e47}9%UuP6=f$R%ZxC~az+)l>B$?JLPw4cq`=+O-_qqr`j;@~*Y&fJbxG`0T!Z$QK6N823!1^lZ|p zjBR!D3j4)#>=(~jWkB_$zpi8l66*y%$+&@5%1dqX8HdfuAIn}zUMzbxxu)!`WM}#J zlh=VB1N1<4l@!>%!`dt7`d7-Y@`v6xCx0q?GTBo0bn+BXzXR$S_Nhk%suvhOLd}u% zdj})j!j~SQTv;zG1?3{=BWtj0Sv{a&!QGsE37nP~l>z)5kj) zs+`D-Tn4|YIT%Ds8E7?<)&|fT+-Eh=%Ja%e_A_})(Xt~ zhqN@{|F?Kml%H=6D8I<+2?Zap{=KAT;W9lJ-__UB?=jZgZ(5*C+IlH@+4?xSx9suc zZf5A=vMtHFvaQJjW!sXKW!sa#mOYXDo*CO#_C|7Z`NZV;@)VjyI(eybYjShdoaDx; zqmnzTj!rJDI)?JG$t_hK3EM4)@+r_P1mcEo`IT?R=l~V<^_!sw@8!a$+JT2bE0!b82l zvlTq+SUX$zR_8XpV7lF^haM9dNdPTA0ID8{?r`2%phg3wB*{{sQqbgWXffjdA+!yB zZe-<-g(mkyll!4bAL#KLKG3!;IgJ_K%IrSCj6U;!L9$iR+Eu0bpru~4q*lj7zE%1r z8r(bV3m+%FY9Mjm5)O7JArKUs`o; zS@M?qaPpov-U^t9PoaVB9fF>Ctu>iBe2$*F(3PGHE>50g*YC2je3dj)xycGEAF=l4 zt7bWUw}HF;xZ97rqqsW??Q?yI+cT#gP9M=Ul%V=#m5T}CIYSJ1j zqUA1@P03EQ z;2nI$wjw#xve{_@QcqG}(%@u2YZ!1NNFzz3lB=z;w3$whu|iUYdpYuaveYV&Hz%{L zy_26?`y>mkZzbOW-|t%cCSBI#WVO|To-!l3(>ffD_?YA@>)7PSRtNcUz94-``Z~GM`WNXNQj*+QW|7KC70K0Qm82?? zO>#&s$s_rsfK)@OC3PcpC)JU9ka{MElnqK|m!apB4W>LS`FYuJ(g@N>(kRks(wOAu zi3VFmvPllfC4s*O{vP;y)g;E?F$Rw@c#OfjF8R54J?ZzP z8%Q^j{y_R8=_b;jNH>%IOuB`1E9o}UUr4u;{z|%obSLR9(%qzcNNY*=lI|njPkMl~ zj%gJUmp^1D4x(l6V8JdUEWz>o&*DJG&6;sRiq-*)2bSoXU^Z2!zbvBQ6wwmiqTE3dK z_7k8lW!3ypemGm0v zbJxs0vkeY5IN0D|gM$qYNTFFCIC|jd@!aFN$8(S89?v~+ z^uW;rM-Lo5aP+{@14j=WJ#h5E5m|WxGu4J1QL=9h($`@nzGQW>4=qlfX8s;${+>jF zyj8ZI`wn|(p8YfXZ<;fjGV?ot*+oNU$Ef`e`HLLotJk%B-MWtb_xIGAg+?)uU3+O+ zgH?t^A6Pcf8d!B8yZ1!v40iAi_G9H;_@md#y(y#vNI$Vg(@!&=gDre5dmA!$yVXf6 zlY#04>bpRl22_TwuXF#gu*2B^2uq#ri|B z{`7P@JsnF=qv+`mP^>=`>kq~HL$Q(cT7d53nPWqPYH*z|G)U31rXVz^78)o@s?mLi z)*|p81tojX%6|W+lstk~=KcpI7tzWJTKP7u?51SMXpW`!3Tl4~%+IFQxzt)jt$Fk@ zK~wT5YK^4Ux2aX2*0-s(h*~F7Yb+QwQghP(KtrJ_PqDW2bq{L|`7#tJ zAiorjRa(hu$fJ7XQ9bggo;f%TYMn&=lbDOs@DnGQJSMob`1oU%6jRTEjQ$e+%5F^!FL* zbJ7>2FG*jKz9#*P^bILN1F=YDq;gUPsghJhvPllfC3z&D6p*S(HKbZnH&S;}9jOOt zFliW8-Eh(f(n!)M(rD5c(t7JcRgc^{-hI|O6xmge?5an0)g!y= zkzMu3u6krwJ+iAF*;SA1sz-L!BfIL6UG>PWdSq8Uva251RqxHT+TqM|yz8+2uP6PU zbOY%|(jQ2FB;7>%6X|BspGminZYAAD`U~lH(qBn;knSYiMY@}G4{0swUebM}`$-Rw z){)keHjo}9Z6tjTpWr=(AGcVS$hs=Ry$jTO!e09jo%=&{?tj3^N5jc8;p98v0T-A)TQ;5p6A)i=)Ii@>ybUIE7{7OC#^G+C$U&x zVr*SptI&&o$KH24CGBs)F1r)?(3Nbb_D-!gZ|3;9jHl6NC;rYg$+Pn037$N`o@U@T z0RIf|j{^S$wO*E5JE*k-o*qC_Cj&F#?pfGRv&rX>&x6wzbEgX)TV|bxop%Oy-Z|KL z--E*rhr;=wK8JiBd(mR}uFL8GvIEGYfm{IO0w5;?IT;;ey0T8t z8M?5ZmRXI|>Ork)YITD~<;e|5@Qq0Djg@yN8=>~}rj@64%dY`d0d*RakFje$ z#h!T|E-lB(8H`0T0*~t`=4mY6*L3nTETW%b4gCyjD33MtGpwPhK>ZzS=qjwCH-P>d z*3es6LvLaY-KxgHNZ~-zGSV7696gi5uCb|coK3A?@uZBqzXI!DF)u^ed&ZH*BN--= z&@_-2%aIp9U~Xn}=T>O{BWS;d(vP718fbrv>`6bRzfB$yo_$a(~2T$+e=^Z@1 z9~<-~xav8$YBOAExJs=k1^b|C2|clkd0xgYr`mm%XAkpiD>R>op0=+w%$m#YJ0EJP z)wGV*p4V&gHEO+%^qS6|JOj=3D7f-y&6%~dYAlLnw4wI-$JD0B(xNzw<_7$ zf^1hBXm@1$7$mIHi(^*eHtS$&4x#37YG$c9h+0#%wo}W~@AGsPPv`J-HBXi1G>IA) zqQOpzG|hrc2a*Y>h_`TNb2rG z-IKvi$^Y)uZPD0Gr-8+&L)&+8=gwVslmxt+J9p_js_(6o?x*yy zZtdH&b|9_or(4^>GsE|4J*ZvidEM@Vz^P}(R#L4fnZ1ctlpQ=>mlTJ+sBtcW<&m_z zkamyXHS+Dc2j!7b6w$j1(snVLXP0#lHK*vBMpCODHc-=yOwms5JJ0AA9;9SOQ=;j1 zE#*!JM$uJq@FPgM2a$3ckaCYQ|BHbae0lN|PafroS}*17YV(s9SO=Ux;8*-3BfxX3 zytXB8t=v~n*XrN5>uc$EIs2?Sp-^&Kt+N{1dLCa7m3vu8QvEe-VLcxgY2$Dc27X^)*-tmu!{GB7be3C1$dzVcc+lqDP;Dc z$n3tz>~YBJiOB1T$m<$BlS7fI<47seZ%JFZYb?pbS*P`^(ais2kwe2-!#Q@G@z^cKl040N&{}|=iP;K zYI)KOR5MVMfZ7kJRyd|R9MhdOUBS-2ck+eSZj}G$e|4%E?23TcBZ{FEz3`vW2J~Et zmryYhDh}d*fZ{|t_x~bfrKMsrR2)Vr{-R8uF!zLV%HLQE$JTQ0`UPvu&!F2(^YoEhY62Vx0x7vw(HhgH?ntFG--Y^zCY&^gv~{(D05DG;C1hO!|R z6DiP@D4pjuYW#!Q>D2p;+Ebp>bzY**+thiLJFimbU3g|sxuW`;MgOYLIpp(Llbw3^ z90k@>8S7NA?he-7!MdNw6q~U&G1eyTDqCVE+UqQMZ8rHFB~cmkVtVRAyI)39l6yDB zdNFpFk$lBSzM{6WH20Kz=C|^DHA4AD=A;oRS4Q8B)IEo_*n*^LL{c@1q-sP`H6p1R zS({4Rn#9^%h?HtXN;M*-8d;-R^qN7~qV(g4j~(aOCkqytD7;K#b0Gpf(E&NTyx zum#CZgcmIi0I||0NmJ60_QY$q{Ibz?`=IOgVZ{%F`u(B4k_>gwe>}fvi(RB1 zOF*4<4Pz(i!<-FeC+WkS4Q0-hRuKU;4ydtM0E3vbVa)t6W_};$Or5NaV%G5q(Mlt& zsI#pGTB)Ix23o116{Tk@3#~V;^re-7d+^U-TIo+KjkMB8E3Jxu&`M{L&jPpE|7a_tn@Y>mXlW)mm@`E5XJ%|3_d2m1 z7ULsPrwPmOoh*mvcb_9pgU9;QdYabt*&BOiowlmXo;eqL1x_Rzq2-<49`PXk%BMN}Xw>nfNSc zffpxn;8+WeHQ-lE>vgoA2Cp=D^#QMb;ME(v2GCP8JvBoK)6aJL*-k&(*^i7J-h`w% z3Mw5pxeWPtD&^H$7QRbO6*2P^HJ<{%HYC$b zXfr$6$=xm7-GaBH6V6$T6z>89wTGSxEmo7(=yTm_#$AmB?_`D-vogDAXBi1O$hsxs zhJIh5-&eHURkpA4(d^XYdX&;O_Kr?u_hNQ}F7}dTNIPZ6uTS0shj+l?ojvL{K%*So zm4maCf3KZcQ)}!HX06DqMa)`}S&N`iBRGZNr1*FeIPJ>}a;nQrbCyaUhap9d5&vE* zvzTEPr!bl+%wnU$n^mGD!$8)uIiF<+DB7xIS{8(Yc+{;dAMjl`rnWKm(c$b`VX~itA=JK^0W-eHV951 z3YU)~rAS8F4?_#9VI&t)vl@B09};#L5_XtK*kMT6VMy3v$jJ~n*^Zo4u^HWw{KJ&R zi-aALnY3pFfH{Hc2CbCTy@6h4(~CNRS}wipc><-*cjnT|7<##h zUiLhJ8bj-Q!4>1_!DzuMPO4cn$l0_!pH`=#MfMdfvWwPEqP1zXrcR3@eWsKJkGa%7 ziQ4M?>ig6>Uq&{cS|ON@ha*iN-Ra{5=|e?Pod{GreRP*TP6YZqpwFU@JhT`KE&9;P zf!advpsz7NO$Tak`kGGdrPN+RZKW>{rnd4jv>@+>vbx8Sh+UNV89?8s(SnM$IS8r^ zpp^kawE@h{0On=@trlqYFk1Z~t=2)c0nE(+=4Jpr>?3p2mtKw#&M^C%@?|y9qgodu zWwaydy+L|!p!X><@)N<}`(Usy7|dn#Bh}~ylLjzp0FwqVxdcpp1|}zg$x<+B0FwqV zX`uIZ-Fs<|RUVQajO{F1K8jY42KqZdtNCgL`ujjMY7fbg)EG~V6g4JOL-B^vfs}V# z@pwOeDIOodum7*L2gTclW{OU~B|QWdTajqS!c+dC25>E%74Au!l7%-CT-90OF4|z> zjbOBS&D%X?CVE1jtWaN_^39{wL!o?6;X8H8w-Q>ZQ@%Msr!{YvPWe_+Tb=TqLoId6 zx0qVyl<$9a9=Q;x7WyciM=k{V9H7?#{qN_I$^-X5ofR&o_P?JMsyW%cR~osaEWcA2 z(-f%Hk3NSAC-sAq`oT&4z+8Fi4yLsW=(`qb^@Ef8!AWXoXojbiM%RmRPya8THa7iu zq?}p7O5*huo>meg7OE})gR{Y4A22wUQ4iaLr~86QUohzlCO-m`%fVy?m@ER5zF^W9 zOw@{M`7fSUr^aW}vhpdaSlyCOabKX%2BJap^bBf@p~iS>e2exKPt0WBI0{eB(c;bd z1#Q2B2gcQYo9RTA&cG5lTzh;^#dq=;(K=5Pt@AXTUx7_rn|w$-(mQzn-@-%w4{Ip4 z$S~q?N0LV2^%={)J&t?hiPE1)O7T05hdd-@sFNcvkeb==_onrIc>XQmCb8r0i(h#% zUf>q2=HGJP2B)>!Go-vi^OLpc8*A~9uhsf>b=4QvSiCvipqh$L9)TBU5#E~yt886} z)?yKt;aBW$-|p@3-u6ECZNHyC#!vaJ{$c(se}R9Jf3|hkJd)g!8->O-pMRWGl; zu=?`q>v_v)L-pqB=c_-h=~dHMGpZ)8Ikx7EnyYGVs@YWYG;bY!Q`^0ENbTg>skO(} zF0Vbi_BXY+)vl}E%3DZJc39M27i#^`$>G$ksUBuq5ESrgNLSH;!o8iO(a9|U$s1I{Gc0Z?J+lfxxLY(mnoLoIg z%-{j#7wA~mV)-S>)8*H3#(8J5o*2U30)7 zi1|3#R{lw{rTo+6rSi{!`65|Y{#CN0{A*$plVp2EdGcfhXDt<#$x9VgR-wWscasej zUb4QzPadr3p1e>|mpoh1+d876k9A%}U+dQu4aq|l{gbT~1AuJ;cDQwN#pq;9#Tf35 zP1aS6qt3)+V?~O3Y4VUfLmLq(OUfnBSL|iYsX$Y%n3Qa**q3(Tv5I!??+;E>_U)xbG%+ z!-;pniFZ{5%w#p3P{aN1)U8V%tLVY+o}}K^0=V;Z&7Jkhi*V@uaOeg&^r4D@%zh*7 z4Wf@G;0D8CLp0a!UoiqM8<{*_F)G;!2XBOf?}vl$)EqoMdAec(ZBGP;RB{iTd^enY zH=O(!oct)9{3x8f8BRVFPCm3^ANoUT!qMyD=yh=PT@`KAX{X(o{`cee{@kC!{R6<` zz~m0N`%buf1KhnH?p_afKL~eks+daMY5eBI11{eJmp@o>1Z^D2ikQXo*{p^+jN>S9 zIhtq3FwSFv>7cFS$mf#JNJa zhWl6zc~-(&R>H%qg!@}5BMso^zr-5y*IftlaNNQ0)m1dQi8%-S6O=l5mB)qRk4eR9TmHR zAOb2ND=LVJpcLsfl!Sx?LT>>=4>iELKi$mxJCk?7vYNtbCS-h|2-sGHw%4S1lZK1N>P+85GPn|R(PP+JPrwgpOC45h7v(l$Y98=d)1jtSP}35qDIIEB4mGWWn$|&0>yZIBKuH-;(pD%b14>#Ek_BV@ z7s8jDk>*9@-5iW;0Ts05y%qT-gT<}6FLu^KNjF1DH$zEFLzJ`k?*yn zdmZoB#0C9QyxvY@1OP*MhzlnEs*g_1I$ zr1enJdMGIiN?Hjet$>o&KuIZ3(i$jfC6u%RO3H|kCn+I$k^u#+fPxl7L5rZEWg!Ym z3CWTbP|$rMOD=U*K|NVe&swPG5Y%%%)KeSEsfcXxC?_pMIg6p3W>8KR)Y1%UsRy;_ zRcV@9T0$+gpq4dI%jgib)P!2JoT&`8G=f^Ppq4DC<$S25Ayl#)D!B+6##s9k+)rWsdLyNC)KiR@>aT6|(daSIl@eNyAGaa&wS>M#yT}|NJ*P&`5n7M# zt6jAFT;l5a3GQ4Qosyn+JcT`~A-9fPR^hKl?e$3RW0cApqc%wC{KE33Ny_07 zd|lc##M&USbV(NR-~ zQpV+0%j_SWlAiP7&QQ>!ebuI{Lwj-Bp>$5L@yQ)ZqJ zdkx{15<5fc9-jTBTPY2{wfJq6TF)m9J)4GAWu&o?ubF%;l6YY}(4*%rj(a)DSUNfB z(R_EDU(c)hmNXWGO0^WYuf>v{JG($b-F?$BG~Vl339HC;Eitl*kxq=YQYSrc zKtnnMpUhBB=`!A_XUyonQkeyTudbCYM~3*Og;EtN3#F>(T& zP71nzSJ!VPWn6~uB79RNyl$!0xU7;CJY3QExeR}IMxdUfp=YkRvrjgXp2mEQK?|jf znliMDP!2gPB0b$2OC*IXd>4g$-Puw@z}C0G);9zf*5fBI!E*ZrY@Vr-kmhZX=7~u2 z=1B8wB-VN))?y@7HWEtfb!$U<-C872HWDZk$&-fU$ws;?MK4=~6v;v&G!uQwNAFl; zQoo4Q8?a_}nEa`^{2T&1;grO1C~*UgTUR?Q#V!w}S!qg8}zSnD)4I z!{sS{kHd8v(D!m4qsHg+Y{h*E@0T-g<|^JFU{t>=x1L4UlTni1+{~skDmwYB+1V=? zrROJTT$GtsO3!_AM}{?aYh2bGhVg8$d!bj^JOqv|c$} znXe_ahP<9T*b(@L=4~<3Q8Wd2j^j4^x~@T%-U0XT!HlP;;SjH4t1iZ3_r{bokJPo& zQqkoQE2I|t$XoMhJp*fzlv&FR4IfutdlF=Mp`Sa~EX;GY94g9-BKpWS{N%7o)yV)8{s)&c(%A$j{vTe>aA$)v?SGS@^QLoy^Gwma$bG)ElK+*? zGH0uE0l)1nuIO()0eSEa;0-jCyt#!6L7dbyV+nmA9x6Vc==TBbF z%g*yoFXw0QW}@?Ec@m@Dw>w`@3iilwnmLWx=i;m`r;js_^{{fGvzGIMPq;C*QTHdy z8Hr%d7Uz5C0q1k4r;bC}zbkKCXC`pZAkL5cZg-Z`8XM0Xmv-sHo+?EyXEHM?73KKG z`P#)`_)s}6;JjYvTaKX08Nlx`ctI-V{<>T-HUpb4Y01$gL!(8W_HuHZkDa$1_9k(I zm7gxD(`+5bnZWNRI93iaPA>3yiTn1y{6_|qdO06C9i6^Ky`cR?lzbhSkcxiG#oU9x z>;iK-mf$(NpvyJRE@v~CuosF;mRyqsFUOF7IqBc&2iKZ|+$?%EQ^~9+AMJeS48#7` zw31ykK-pi;VrK<5gm;~fL@WJDEa?m%%|V~}pIp$~lg0V!U)ye_R|9^Y#tNeU$%PzP zNBiCZ20iIyfu)<_u<06C^#!!k^7&-=74 zSV?kh{1@do$rqEsaUVo$TzDz(IUezAMmWM@=FRg zS#*<>v&q2u;A}!uombKHwm`ElqX#|fybHgY14eCv&t;>lws0R?~zLEhn!=)t%vu&#LBe)+NHH-N_Ny)O@7Cqn`2HM_fE>Ok7r1q^0J4j z3c0xJ=InQlvnOTYMQnDHBKA?Bpq~e*!)EHYh_Cg3+{$4kVBtmDhk@u3N}fkakCOWS z;^is~T=;^uU+kjSL@s8cL|pWv{K-q}fk@GPSX{uyIm!PKohtKJO1Y4aB{bw>Fx`ms zn1Q9JvFMOM^$1$e0e**wy&f5xhGs|GaIY&rj3YHp;$?B8)uBgcV;impS(DOppqztQpIdmLZ*+35 zC5@-CTEJgu^=tY*ra+k?Y{sIv+PTHkX~1Dk!E1o_E^^G#vZd@x(+ya8f?p2zNqHUt zq6g`jI>SXi#0v)kzg-xfq`i;hcht!TpNu=R6F!|TX2OM8!$d~m!O^ta3)m#Orqr8}R3T_a12gg63unmq37R@oVy0jG6&6mHs3R_q*=p- z{Q3tLVk>^xP8)vGe}&Y$l)D9`V>FCVt7-q1PETZEvU9nYcKFFmzcXIWI4I<4HyAKV zcX}4=z>1U}7B8}BKO4ZwslrK5g8%FuOespmD&V)?i|IX!@l$3MQPUOh)BRwA=BP)( zdzYUQ8!SkJ8|uEPjbKPQ?Q(jp$PPieeL+Y#W!fk=#vNaCztwX8s|`K7Ej7s)d7 z?DRHW2xt=;5bnDI{G0`aEQWUHgMYf6-~^{HDiCAFTWM_w4rxp}&d=qqd6814c&c8X zVR853-;8u%eP~yxL#Ka|-1ET6ZOke-!zCOk0;j>xb&}F?uoDe})?yAFDXq{r_D3(> z100U)#DQNQIq)ARmY(X1u&CNQcZB^*e{-&L>Nwar?EA-sKHL{+*^jqcPK@Ax1E;2Q zt8<0Zz$+?RZ8a2PH5h~4?3J`UPw+m}r>sNMbMi7A zWY5!~_+BCigBhj@jITSv*L|S$+zLSx& zq5~9>F6)S;cWT$vkPg3E1cxQ`=`S#Qhj6)K{l)OQeF9U_$#fd0gX!t>i15{InV|dm z$(P<6w3IZ;$*c}f-bREi| zae0sg%l9%aub3HKn-vdTNdG72e*QaSpS%Jmc*}XdNaQ5e=_QFvvm)+%xcVXWL!LWB zRZZtwc2m{vPoa;!ynv>BsxHPYbC{eR>bI@iIW-%f8>&yZUCP9 zkX=WxPjqj`UP+spleXru5&a>5C=cC2tE8O{=yF3*%mV%+DM^VAQc|r+qo0z}TG9pv zf6XPlCQJTz!=v(`j&ei6-jzRm{+B*bo&5`dCK?UL>=?Hl|O#O8d+?7 z{13p7Omxkc(ZP-|vZ7<>OKQ8ogG_Yk9nKH*)1;8vI^MGgkw+X>h4DL5W*^8IszEtV zAdTb5`AKx+sZML~PWOdrI^HbW&MI=B2!_ld?-k^|9IV_c5^oM}htZXDk@qKPmm@$R zN4HgZF6yVb1s=Z=rYILVbATl0%Fii^l-|`ziflV0{|uBWEqE zj|f)fYdKYVpGRcsqfhd5f@R!!fl*k7gwO^~Gs4Y$15z;g$=~e3pTKt35aUqzxjt z46xQ?HXipp>aa2z=xbiAEsdhwGaWqN3HNmMDvx`Pj!eD$@9^Q{q-G&KIqwS#r2&|z zIe9L)xe?x#!uMJ%qa|2ai>b*v?%nw25pN;C{m^1A&tvoxXbl?ew0yY>|2@ebsd~oT z0mg1dmp+n>MY2-cqWU7I+z8yx#hUHu`ndm;cnK>)wP++$;M0c5UAw$3&lr%=?eN)5ZsBg){V5 z7EN7aM^P8=>ukBO7w^CDtP`0gy?!U40u8&5BHhdLu65DkS9xTI%Sq^W*@a#(37B;b z^OSIU((A{%AMHZOe12gbMvvehxddnO=`%f!9NK|C#0u)t(h;67ngMy|AQKLGp`fG5 z&g0&feuDYgn)2j56MX!IzPzdYj#4vivkO0Qtro3`kn>JzJ-jI2@lu3J3dci8D}rXp zBZYm3BQD?w?z?mcUFE}j*1{E1$%7G0{zH;q_t(+R`;lXMq^fl8sWD)!*NaNZaC-0Z zT)l5X>Y31M;VkK1UybWWog=I>seL}Jn@`x?@T%dFaw#IUwP=5tp%nC}X1JYqLD7A} zA<0=odk_CPylaj)jWLEP{G&sO)+KRqhYsn3*+DyiD@A3zm!8a}U>rV_Gtdr8v{LGP zlw6OHi%1wRjdDE`R7Li5Y8>iCiY-^1dd&YX9A^y2kiN~e!b?lV+;B*FtH?T}3s{w0 zMZOY>`G!AZ*{jC88nU+;eR$rdeo7C)5}qrt9+$A1;*6KZJy#Ew_ea~$Q+y_E@mZz1k1g^l-UnEm;};$O0zPoY z$g3EZfRV`ws(}R(tdvb9RXv-Y6IKri%8R+@?*@V_}&olGH=31^n_I)g}szl&w0}0 z7l*JV_E5+5NJSq^hmaFLm^g~nc5#H%V-dRFY%P!x9jvq*Wdux1^@E z$oCYddvKYW8(gl|1XrlIV5&+9rm3~T9k}hpZI`+_$XRH?-MH_;eJ|g6_#MLUFz-k3 zJBr^i{En-uO+TkE2UNNlrFNRp>LxSDs$f%Po0iHoZFRF5%Nf6IoaN@NYP5Nq`pIms zzA`(gsU|ycn0=ik<``Ai{8}ZO-x!yhlwi&Rk18mO+wsnAQv*1!yJp#7X3t`LIO%d?D1^8BvfbT8A z{i;gvAZ}qe-vXSgN5J_O;M^br&YgjCg9tcx2F^9jTb!+haK4@Q_Uc(+{ifN`$pzNW z0PDEZ!1^^{{T{Hc4Xj@S)ysRST30W6#e7A63x@4&*@!5rRq;Jy?0U8)_BN&r&dfr+!h z#CAZc0+31oQWL<)nP6l)Ae8{5z5^p?gOTlkR81iDGZ?uXjJyp<)dW(rz{pfE@-`rq z1eD$d8%F}6cY)BSKxZV-sR4A(2NTZ)6YGG9Pk@Q%fQi+?#J)i1WuTJ)bov6Ffj}n# z==23TF9V$fpwk!V3ZK>B<5V*~ymNhLaoTNr7>xVBED} z+~;82HZX1u7&q7G@9Y5Uo(Jo;{Y6-Jb1|&D8CX^>hIKa=!@8S+<+%}9cNefcHv;SK z3Sr&O2&~%)OkV(|?}2su%Yk(Rfa|-!wH9z409-!;uC;*c0O0yAaIFPg2LRWPfNQPO zVx1XXNhJn*IKzV*)&0R=)njHG&Mp|E=G%4PB~M@x`E&?*Gc+wI{a;1?IjJt<{Uz0& zozXfwLk&)vqHVUqFEWjX**WbIIK*?#KaJ;^BHHUE zaDQm_aWg1@xD||4K6cA z2A3N@Kp*3SsmABQG~>JAN_Af_U5%xN4?rtZgF6VblQ6r~_q6Z$;BLb0A>3Zx_YrnK z&x3@^Bitdv9VXln+>R3N7~zid{;PVNc3x}-jPYiaF&CPdO*_vpO=F^I8MC078D@-n zing8wL|d7+sE^HCjpxkUj1SG*)!Sx!gZ4JwGw%S}9n}!vxXk?8u+49LN#=N81#<%L z->OaKM8l*dYTM_id+fT#6?Q$NBkkV7K3CmpH!%KgH#FMQ_P5&Svjb`)^?=RknsyVy zH6nz{h#!0wQ~V9d|HBxuq>IxLBqZkW)d!wCWRvpd%V&iAzVR$BZUT6+Vny$p(+ z3Pnz##kbJnTWRfOVD$iV40?p-bCqf9I<#?R+PEQYTA4PjLt9p+EgRB~bs{7}okEF_ z4$sQLFD!LC(0+9yq(TSUt_E#aCqgQ8pzZ2JNQDlxTjL1&>_WRWj-byjv{~Ik+H9{z zK$qibpZGIKf%nUh0`H%d6sQDD*8$J9z%vU9S{H(8DllD*)ZGGHS3^w;L)5eu*rq~B zwZZQ8U}bl(ttq9Q1lF8KYuBe|qdjM7ccx|TXD>|lbR^~Fq?|^|8MM|CQeH~Rt4Mh{ zDbFP3#k5))DK8=A%A|ZRDfbEfo89T!urKKtHI3A3l6rMXeGRE^CiS(Xo<-`Jq@G3U z*`&Ub)H6suo77j4`g~GPBlRp&UrFjUNd0b7?@j6zNxd1V|3vDwNc|j6t?29wBefh- z+G;%N>?DP`#N0~Ew!t3GL}EWi>{p1{k(m34c?B^qRY5|u#J3Z^z3{yP-(~nV!nd{X zw3hN_fR}63jligZ>gfEP9b%tnhuD`@H>VqU|ASghHy(06p=J+Lvuc#(1$3Y-)NUYU zx`Hz8rG{;&;m6dlq48Y7LgdgtsAUss`7pfBpuAT^S8_I5&lfDRUMNVjUgG(3!D>6X zAjfW9kY~5y*|y-AeObXT_T>e?*;f?ox36?!?5lCV2LEe$UWfmU_}_&8t&ZQm&8cX& zccSbLPG!4e!Djn$=SrKi0PUxp5AA2z5xcLdZ$Ha>KknzC<^Jq9^E~e_5ava7qx}+e z{<6~!de4O3SJ(rb8PNNc_M1*C`z@!nJ=l5J{)l@B-(MB1vnO-sFzbpl&SfX9E$p?i zjr~PF0YW+OfN?-*8xR@}gpL5AJRr0V2rUFU)6p0Y0inY{XcR4Y00?CQp)Kr7vKc6C z140XFhv&$FlVt1{9et*8FU}F1?X0IAtI<+5;97ZbtzY3b zU6gemWlg252SXIGh;n{O>Vlh;=NRSrjq)4=x(2zOLv9_&t(N^NEil0OKgtu2tR!b} zD;1p5XD#ZTVzfTJ5&YV2uzQigo_Un&1f|KRG$+BS(Uc;eQsjd_2iad|eZbw_X){oo zXAXB3m{YLUYmo9uQf^Pm-;>%{Qpu%myGdyUDea*R4wBkdQp%OOJntL?-n*%TmhJT- zBtbrP2vCQ5)Zu>Wa1M2dM+!t!2To@ur^B@TCd#k(pwWBbtOkNvKrN3Pa)8`UAhro; zrBddjKq`-vnsNd{dwS=ez@p{67ht z@;XGx@}*?efK)1>r;x{XAhn!WlZY`FXz994BA&5;x-Dqu654F19&nug9%_ejmsqb<^%*0pk^XAoe z3-#SesIk;n+gbUPV>h!~?qFU|59Ug``wV45dmm7PE!5yOYH)~Hxzr+!TFj*uqlm5B zeH%6Tf)sK>c$^I!mQbTD)M&1hVNM9}_Dx|p0glG9t{bUQha*@-mo>_>i1MTpA|+JkLzE#yFn=Gg zp9AdwNepinyZO{+4mHvEoJHw(Q0h!zybSox0nhRjXLo>s-Jrl8xb_0S9tEG+&51f{ z3BH2*9i$|BuO`}&(E3c&<&;SF=@V!@3hpjukFH#Lpeus$$En$~gq{htPltD8z&qAJ z^}EUE0QqE+&st!5n7rO1uWjVDjl8yk$9eFMTzJPEct@67FZkhNVs9e$*VJVQDahu+{ffqcT8M)LgpH$ulx@Vwh6(qe=q;;6m93ibEA&6?qJp@&Bgnx9SkKW}a znisAo^a;xRi}Lffop_pG>0XtWR7G^e>gb0R(G9Er|IP*;;}oD5)(F|ZwL|uA9QJS2 zAFzK9MA*OGL-uc!*uMdEnY!pQEzLIU6Fi2U)U@qos9k1ANcHcND$};=3-w_gsAI<2xGPiW*}XO}Gc{+l9LaZ3&N{4fCNe zgY#{E=X{&r!P--d%(WNZtoJY52F4x*WAnhb1K`I#@NF|~eVn#F4$kccPtw4E6!2~z z_@brX32<*KcyJWl%LVuLLoxfHh4pX+y(gnSXLviB)vsXoRxtY@8qg^;oKtXxi_ma> zMYG}LGWbWN2Jx?u2Js*GN2CT3L}H(UfB4JLAWGLOqS%3~(_PRdGYYPYVbVE?oXe}3%I?g z+Qai|qPrcXhQGr1Y|4EJ+Edn9mEF~}qz8b!Dv*!XnJSR}b)=sNPpu40{-fH`j;*2E zr_qi-MLQl2^}a!S_M?{bXwR>x>08va4K*D}O|>)~N=-Y^o(HIH2WmQwn%+fCW2tFZ zYO1y4w`j`?sBH(W9owy)I(A#9fql8t+`hu8jRt(aeGP8c;dT>lw>tIFdYhv4)<^3_ zdoNYn9R#F2ZFf*e+r1&A?Ot0#+a2sYh?e^xkXxwEp*C}<%|UAOGqri2+DxZ5o2bnX zp?3RY4Nr;>rH{f^)_o$fyMQ};v!&i1+cisz8b%4aJv@2>v-OT->uHwz@!^6=?F}^ zV+A}xOSZ%c7)=SPQG#Yz0i&@3Mo^NPl%xq(zz9mylG40JY1(21JPuqA(Ar60QY%Vy z58D5Gz~wzwezb=Y?}tA>1XXrJ8g+Mm1TJfVi`Fie0+-RW@M2)1<@Quyk_Jrn0Fwp4 zWC1W4P0boos>W!Wzfqzn=Q;LTvMMH8&V^%TbUQ6lowX|f`d}AxQ9w)~X za?~2yZdzauxoN(zkQ|Pa!)|z12Q1M$*wyzQMu56-_u$*zBUkSwcn-YjB6cpmfZd5N zFnV#O*`u^K^u_5<^*QmWDsm^nRlaHxrXFGH@zvRx43Aj=kI7NK?vE=*H$L`#{1N%q zXZ&LUGg*FOyyH(?&gZ04Y<%yJBp05I{YPT!IC_UW=9MjF%xw#!Z7Z1Jy@ThnvrEtE z<%Rb~74?%8?_&+u&&&_zbJ!UXV|5GhMpf%D!m-5ojo9xLAF**+>~VTEZZiu;7o@W){=9;b zPNRa|>|O8==R#(yJ-~{&M_F}z4Koqy6pStSSMlWk%5Od6%pL7z&R&t3Lm}+ji9ch= z%wYSZ*y_N)tQhd3-ONDS0{&$c9Vd5Z^T1aaU--+iDoEp%0k(a5ts@x*#9zHgvJ}bSnGWUI}G&Vn+EG=S9!wbWb?2 z#{7NE?>PYW^)DJ$=5OzIDTGk}r8Z&3`wz^NnaTW>G0rDm30NsU)_q4Ft#Ss0+?kd3 z-?+d;y%LQ%u|R=2z2VE14_e0QwQtPSAEbAW!Sw9L|N*c4c_2RPsIlJRNALNwqR`h}y>JW;p;vV4-E}mk$@&nUtgi_Q$z=WSi>Q#)IsiHgexT#1=8lyw=gK3FarxG(=+rqJ% zvl344oZ{}4@&P*5*X#|kfSIwe?%tN+H2&H*uy{SRkwp#J8%oNk@qsh#TnPkb9MG#F z|9cnn@Ef474M)P%VAlUtvfqWf!^JT4(Z#@FD(lr6dh0P+0W`pQ9iErVE)ECvtWZ|{ z)M5vPMBE?Xt3SL`!|@%S_p@JyXKTda_h3jn<=wlm5q+J;YW?!DLGN`&=Zq!XTBvOo zc(YH|OKpK-aT|<#o{SwRO|m+*_%P{UQ{OSc{%=(XC#08 zBk@a%^WR7lnCMlG2cRn`x3pZ#=N8G^J&JK-y1HihQYjeK)WDkMM<;X{46INsKOZd-0WKEW=y!k=kAd+i;l8eW~3L160QS~iNKX2f%Iw?(JGMA>?2gvFZ>l=#}{6Q5cVzY&DEJ)pU9Gw z7Ph!sNuJ<^C|38i)NCJjhUf1+U7OzfD)|)s@)(pU^aux@j}62+m(nh;Cz5<3-~(l# zqqrB`@PzkX@(Epse8ZUPg*p=t@xqn6WT;_ zXc?k+M%wT3IUTpCA>9;O$LH}+{r7yasCsPkUsyNQ|dNSW@$mG|LDvADm94bQ}3WyOemj##VmID0v*xIR|Y@R+f0BBvdK( zTBxLD;z^M>#w|DMva0Wl2aTtV{>CfDFyl*OvN7G5V=OWqj?_{#*3*(Ve2ZM?W4t zGWyG4JF}Ddq&ddiVis5d%eE?6S6dHSkJ#Pq*X?)gL7Y{-&fXH^i!o!8Vsc^%IDh<+ z*pFgAi~TBgR_ub_mZuF$-~-zr>R;noT-RT#<&kqhFQ$Ni17$FGg+9Ctsf zMIMjq8}~}wJ8{F~#>UNx%Z}R=mlJ<&{O$4g#CMN>Bz{2rr1)Rr7scl$)JSNQ&@$n& zgliKzCOnkzXu`ZiGqFlygT$7JT@oKkd^GU|&L#hh6($oCCnqjV%uL*q_-j&hQbJOV zq(&-W3}Vb{nDeGF!&wmUaoUc-*LU(iK}F%al<$G~F2wiI04K~biZqY2M_Y0dZ!2|v zu`h#A%poiM|62KZ9~!9QlxYZ|w@|L>r1*j4@(H;dC6`mm^q+J_`A>2G=8Otdaz+R0 zJKqM*btVKF@w}S#TDnv^{1L*RR2FHjCcQP1`wVAY;7U&FZl$VPmvf5hNKWQXgBQmU zDveO7gvuo6RLYo2$jX#6Gx!^GN+0D^tOfc^;} ze}X!-WTbQ*oWme@IFqg?-06F%%am&eV13r)X68hFOW8lBjXtHkN10`^iE?b?Y`ZB@eVi$bq)%sl z5wn;G`8^>A6LJE+-{bo|zH{N*%!)n})(0usVd}b@y5>;V?Pfgp zos>43SX+seN~~?fnnSE3#Ml8vwBr=}cxNZ!4lpMt9=WL7s}A*O%Bq!kXA3@a-&tXde>R*9p`eaW%qmKD@%ni{ryO>j*AK_f|KJ*j%fZt4G0^G0>^Lv*---p4& z6X4-$V=VZ{ZYG4-V0^{%Yue@;p5wVEK#vo7e#bqD`$yVt3bXZo;(aPlcFQ-WbI)M5 z#xFc)a?fIB#vGn=Iro*dpusPkBW7FfUz|*Hvy*Nf;LhVDXJ-9b136Efc?4D-r#YuN zIkrB#wH>ovK4iAbAkLrcs2+44<_yY?>LH#z*}t|ovtPzK%_wm*V_d=Kl(ZQoZDvd; z7(q#!QPO6Vv>7G6-k4I5M@gGe(#t7nGfLWwl3qtin^Dqcl(LyIx8Qi7s&fO}_V0o7 zoMwUZxi8?p$hkStoV%5Cd4Sm=f!4US;r<)0fh zcixI_P>^T-QgF!J%rlq!0C%2qwN<+y4-Bnlb#R(ly?7tsTm}T1QTrRMLryR2gmag5 zl36inP8T52%+BE6PMxD^(_K*2UfSy@HJAtmWJB*Km`B=+8K-ZkD#qKYzVR7zD<-H! zW3Ec_|Ej70{ZYZ5%sv}|WYBXp;t4&T&`E?ohtRbN9Z%@EfL~P%#He!uEmUlvt%@h+ zcw*KH4(9$y)gpz8@b^J*urbbeaITq@Vi?@=ly$jtl9J4U#7ce)P<-Ov31J#-Hut-JDkh-Wvjs3#*by_qqjCDYriS{uYX z%Q4K~{eqcAW5J|j?hF3G?4;L z+zw52F>|>OaOXKgtlCZ&;8+_h=?9H;0YmzM5ubq({lJD#;IqA$*Y-M^%x5ZzmYPLN zRivdV(oz+bA(G7f*Zg5Cke>wPM*!1jfaMgRz7-iT3aCE?)Sm?EKMB6?? zkhdse={e_m{_mPlTW*w8zm`;&;{ODxcE>NDRNo@iIixy|R39SMhma;Sobk9Ur?s0i zquC$02p+H(Q-9t+EP(HmLiqbRtQ_ln+!<@4( z;A^^$W8oYR0LQM}JqghpjAPa>@H+~8jzTX-X{)2q$WdT(5>5LvVvk|I+&CaS100=8 z9qSmcqGJx=e%*Q3c!ODU16dpMCf{#yzl|pUKF<%FiN;`_L%BcZ9_Bn~e8O`$_XxE7 zPkDakq=PGyg17~L;-1RQ4rFFS?#|rLq8W~GzOkn>r*8&2Nst`Z(DJFoJWRRLDAy>; zb%JtD0w-orW-XVs=DUyYan#WWRH60(e=&PN+>Z%utri_^BH@SwtwnzO$ZZw+c@n$< z-JiDxXouU$1$~~cb5%5D(mMJ~%CH3u@=npw(Wp=3qq%xj$!jne?#>R}MmqUGX*YGt zr*3;`wd16lMqPH1_DVFnTrgx0+H4-0>>;$fOtiZlXm^XzWRIae$}D2au!S<@p}}r| ze;h=EJs^5qRrI(f`VBtR3akphX&pbGwK1j5|J7?*awwbDuyZJr);2Yz9ivRk$Y&e! z>IiwQC9mBP+O7{9u?jH77NbT-h<$*VTZy@dn45@ooLIYs!+AEx4O$jq3)Ir`h%(l- z1~6+j)p-G%<1TE1M?*Hpl`-?3I?4|ewT>N+>rRnlZE>N7=z@9Zg4CL~qr4pyO|^ip zU3{G=_T|Iv5b4A+Kj{wDM%}GyGWW6qr+e3A{$&N`UshuNWg^fCGXFA``Ij}Ae_4_F zmldgFJLX;1ih4wy8`VdhYc*EwD8uKZ_NtxAdZ{E*Y(|RblVUt6o==MLq*##@>yctr zQe-uW%;-Fq6wf8KI;7Tu)LK~V;zVk%l3GvA5orJBf&)jT24PKEYqR-Qkgx%MdKI$BE1jTJ9Hc)oNyaPJYQkd_F4J_ z^-0s)k!9t+=pTF;yCLE#ZT=|Z^;b}XG3*mHo$>I=GIN312_-N37yIaO;4@#&D`yTv z`@Y9K!rt^nF4v<(;TW{j_wH9{u45KE_R~j?j_u7i)w}c1Q$ftgp2^rytg(c9oO=qp zB+YV9i=bZ2oh7fr*_+tJ#V*}54TNQmj`pH|e1JYfBz%>=!uo= zMC@;wC;J-XVRM1xj}h)WSlcR>9*rP=3NtI|i`AnH-X-RV!@D?5`8V&|zJNokCBXRg#;;PWneoJ))iM#d}o&R(D&Fe7tT@i}(1 z@36?wsQ3U&Z7o)2w_0+&;_K3`6_9-p2nQ{I7j6did`?oMozM8omjM^{;eFERi z;&uCf|IL|e0jFxgi_8y7cFryM5AeCn@pE?5jRl$?T*WDEect>Tfvb$eBW)I(0eSZKg^p_@-bJ zvu~RH+0_y*hmzfRzkni!0oiQi#iu%5-VgErrG~49HrPB{_Sl@j`;;)WU2K%GUtP=H zdNz)}kUBCiQr@>P17QhcZL8o|+3*&<3;ZThWadA=L-L=EUm?eoBu?|ENAci+qmWDa z@Z!&z_xdd^Mg>PgAcfpE4rvw*oICv;eu>%j@HI){>RC4|oXD6rRbL>rfNkx#|&D(ullBU7v2rOv%6ElCr%G7QaBg z^TCaN`ZPTkPO{r&LI|sW6iKUbfQ%CiyG|yWhfBbKFtRcLl$qvs_2s9l?-v zX5jTiQ=EimGX*Ks9a*{2d9`2*bL>_SLeHq)!r5_skaZQ&Cp(kdn?*_xr@xA|NEJ7P zo_T}Sl30p{^BObEyBBQN@{BV!+IuOY=Uj-(N9e~dpbO3w2*0IN!8UY(YrIh9ed-bE zvyBB-gPSEUxXm`O^oX}Fau`p6Av-?kdEMkTwPZ}!#hZl|`Z``#IPI>f*uC6!H{O@` zM3d1{cw8vV6fmn)c?KM}gyt)JAh0-u=8io_T$k2Yhxa)3G-dRpLq+uvFIQq|%7?E* zrLxDm_9;FmhSLT=floaGRz1r}Sx++-r`Xx`Hg?m#Ut=~LNAL42^+#J_?j-Zym>Cdx z!8J7hS;;-e<;g{SSL-kOl=Od=&L6o@1|KTP0X_XlYY>vVw3|-r&s^|gnHR42mL=U{ zJPe9T`7^1P9+wl%n1Kb=3eI^l)pfHd`1G*}&kSw;S0Nwa;gJ^{JY=tmzA-7%FY>)Ol}7rV?%f$czQ}1^0+++Nq5rD$ zWh3(jE3k>-61}vmw>z=ZIWkOn-etbNwtk`Pu$9gGl=8%O!<5$IAs?+d3a#sJWTfyR z*U$Su)2duAT=?mXCoPvJBeTL6BW!>91)Oup?ZZ%iL})fMJi2Fjvw}Yt%CE4r1UpM` z5kk7>Zj{BJOQEcADP)eFgb;a9A`R_NP4abpc#8I}-%4J{XY@wG4B(z!Tq;1Htp6zQ zRdzlaDrHHc@}?dRhwMv5*G<)Ui_Fasy;Ni0UY!T)9H5r+US;F6PC;t~f6axa?@D&r zy*-Q@ZtBSUAB*Qh-&-Lr756L8x6=!ISX*IT=);?g_S=Q}+|TdPP@eRMXgMFgu%xoX zU-<4spE*>>N8!}&g}df_8f(_czvkTNhK%(Q#|w2f&u~pea+lCN+*CbX4(qDa)pHR! zR+Y8n5!Q$2hc#PE)pO6$ko2nkk@MMPg+gv&nhRND`KI^fJ-t)jz32*+OxLBD7vPT^wI<;;*?Pa041I z>+*Py%lS$V1wUMg-S(B{#@O4bUMMV>X@&2s$oO-YtWo{w&!yqTE<8gb2`g`^oRT|^ zKGE;Ob^&XMtEt-3_xuSq%mHlCu5FNN?E`{Xb^sfF|@l)J(87yD%o@%E9%k66i{ zzq&t;y2j(ob%|GiC%y7@=$EniMer0!kci@@nh`(P|QHO=g`B)xp1LWcJRGH#>g~> zJ4x9(yFTH6MiFyDq5H~tFIqD@LQhQxp0uxCv&+A?3ium*LhG>M3D=6>S{DLn5@-~J zO#=$~r_+=KM}_ZD*1bATAhHga9mW6`W;5c+z(D`au~3S-o$iaW-Uj4?&RBBk>)gcuCptXkZovOYO7RT3?vHxqHa(TnwBd&_>yGW=6 zX0H~#e6=ptV{gsd-B*p-VwO%5+}O!TZ9ci_IsCp_HFSvkAAj&Lrx!FQ#9A<&y;-2* zJS0eFc>P(?r2ps_9Aht1_-At3C){JjA5E$Bc+5`Xg6oKN0B-Dtvm7U<3}opZW=yQ2 z4}BRNDi=tcLKj$Fbo99NRExU0y?904yf365YpC>B_`EuBZyj&GcDHyQiq`nw+uetOQnHtP@f4twbk9v} ztkaaVs1!qM-@;f*VQk8v_nU(jOS?+zje#p@Ijct(^0{|~`43}aOTwvyEvK+s`QJk0 zL0Ufw(UFdOdR;Cu^)SyUk3Jt6^GxqDdnwlqwqgS>2H!gy9}$=s1!x)+_k0OWz*pR434?IAsw78Gr(WE!4J zX&lJ&EB-{rY%4{6Mc4__TY&v2*j;8{Ao>L@4~NP}mL5UV%b=X=(BFQfCJT|jnY<(4 z2(!GTg_p_gKTA9sNUUmotp~MeqPb^PXERH%{=gSz4W^0 zqSY{Gk-N0B>UYV^9?q$!7Mse3awK0SOJ__!yoe%?pt^Qx0gnwzN>X3;OX`{t%-zMSeFjV zEH8!d6ZsfAXFD7Uoc$7Lxu%57yA!~-S>s8O=+%LsFtdgN@jJ;-#C%#O2zs^)k)pO%9eXr)zU@X$0-gE zs0US7^^oeOy0gNiC#S~rR()98@;vKWUQ`3rI5l2PP`{{|DpO^t)oO>@rE=A7wO8#| z2h|~UL>*W8>V*1L{ic3b|4{|XF<8W9_zb@hFrtiTBWRe0W!OfH5o=U1;*5AB!Kh-? zFlrk0jQU0cqoHx0(a30QTwpXYmKaNobR)x9#U3G9#%d$mSj%1^JB(aox3SmQ=WFU~ z=DWz(+}FbQhVMP!`@Ro-BYY!$pZdo5#`?bWedQbPo9O$=H`O=IH{JJ(Z-H;2Z;3C( zm*LCut@f?;t@my4ZSrmNZTIE)cKCMscKLFByM23ndwu(S`+Wy|2Yq?IL%t)vqrPLl zJoKd)csKpL_HYQHR_?LZc*K%da!RvpQw{jr=tEH?Pr&gsOVsH zJ@zQMJ2*PHDwrQUVY2MX^qEO!CG%XfmHD*!jM>lZZ~kb`Hs_iv%=P9*bDMe8JZ?Ic zVfidSyO=~-(N@qhEsOn3VysxJf)!`QTM1U8b)j{U)!b@fwYDy?F6E@#E3B)mo2*-` zTdmuy+pX@_Bi5tV8`gW)`_@O+Fl)H=xi!lA()!x^#u{%;u)eh>THjgUTR&KntRJn( z))ea}>t}1KHO-oC&9Hv4W?HkX+14Cut~Jk^Z!NGET8pg3))FhlT527(x7#@}*TxKv znH9qx5@6Az>T&fXySyCso%C1m$NA&^3I0TXlE0$AlE1RQiodGAn!mcghQFr2mcKST z!JOl->#ygp?{DZo&wswZk-srJ!!+?X^Izm|?r-UDI8 z)0nw2tAN3I(6y$%(rHgqUL@VUq^ZtW3TB1zYH1)t;Svnm$vVpr|pbGgLKJ-R&Fa`%2y8`^NX3>H=P~2SLb>B^;E!rZa9VJ_8WCI=Oi^D#0qZ%}a&vIInhY(RQqzLJn?5zuOf-|!0w|)gT4Yu= z>#HT^d1e!pX zCV1=Lf$TVb^;C-5%9#s?j4J9-$r+d?!t+> z7X>fkywGoh->M(rBIl|}aFSN)M{}AvLrpeknkzVEH{Hwvj%&=dN^_M>Y9)MSCotV@ z?pJHgL*_|N{`{Buo7!dm$8^*_xJ@l}(5h=SGJ@6x)&)j_)zrGsNQA?*Fe+NfR%@dQ zT;>v^n&vb{b$HDcMosw5RYooLSi07zZQWqCH|kq=Sa%vttj^X0Ml-9c)!n$*>TNw| z{LOmJdc(NUdeeH#xCM^%k#U#&t?OtAiC{ccRMH`$wvsrD(`F{Z_&$7C4uY0Ci8?=JuC(SOtL zNDeJGzT~|r(qaKpL34Y}=baFDstzZr3;)r)=W_qw{a5?1@!#OT5w3El|1N)L;VBQo zM?ySAxI|mcAK(dFq5MxtJKE)YE^p!6@Nup;LIf^ocjB!**wsElD&LDl4$EWB6NGPu zr15s+E~B$?w{fr0#kkM7-*~`y$mnKtH+mSojE9X!j7N>fjVFvJ*>9__!D(5>^Zu>= z9sZsEUH;wvqi_;WJ_)Cbt`z(vI61f>_^;r<%_?RCv#EKBd6(JO9Bz&_r&!n9PuMTm zFAArrQOLP;`64w2murcx5Xq@R9Li9vxMtn?UB-h-`8WGFE1ME+RWX!mhl-6l5p_aU zh`uPA_42{)!5*Bg`a*CJdniCcPkE(N`D{TkWO&bM3IcXCS9U7SpFhyAoYTs>-kYEM=}Vm^-fSba+gd>UhUepiSg_mt4t zbPH&WEdo!BSB(M2YsTxw8^%E6E#m`YkTKZ!nEls=8zYR7#;3;T#wcTq@r5zg_$Pa^ zjWfP7zBaxw#v2oiiN<%vB;!Y8it&>%)tJU^Z8MBtjG4wPc5Rz$%roZuPxw#y|K=1*^#Tn74Fl%|&JQ#R zG!0xBxG2y(&?3+}&?azY;F>@?_IG^b&ad!9YtPO;PMl_3nReMX5~0=Ek#u#cT%UNz{K@}CG)W5<}9fm*6v;FZ8Yb#36S zz&q-e=qAxk)$NqLC#ReZW>1nkg2RHt)Sc91IH$sX5&S~kMU8&qgtV!_shmNZ5zJ8c z1UCgYaoX+wu}eW0Gu}*4_fy-7>Or%i*-&+*-fh)G=AGu9sv8jK3})YF-UntsYCZ~P zKWjb!24Q*{UH>-QiT&y_uYcUU~ z`%HHBp{&1~zpDqV+E#7#pw*al^<8O`mg*r|rGx55%k)y+tpU~m)q^$~sCruOTJNe} zwAM(~+e)+2)WfvfZuJOlcS!ZIPFSbZW3=E%^(5`a*^qXsy^{0VGwe+DoV|v<#$Je- z7c*bI5|b8_hL-7LXNNoa8R%J^__~{)A6w@hxc|NU{LoJq-ZdACg3~?#hklS>5DTa) z?+@|g%uIeJwoni3ub%vD=&LvXefY(|i#f+ptfLCpM=xTTy~HmbeQiAU*#v$`*f2{~ z0@yr@-Gt@@=I}o^FjrN=KA5K}V52ukfExAS&yh{*av+$Wo^5? zo%6eL;JwXtKJoYQ)i_uYf4+z5>2len)DQ){gavntY)kE zKxKhqp9l2oCBP&_r2>sKl|hYGVHdYiYxp%**=hqW8`T!dzm=bbF1~|wc499ls{{O6 zV>cfJ=6U?;U_l=uox|!Fv5sR&$6`w(7u89A3F?%Qq%Jlp8Wq`}s*+JzU4rFYMYTcm ztj2$Jqq=IWEos%vsAbgRy|z)CFm;T&?0!|xs7KuT#s#VgmUR=(9m_JZ)J4V`V~uK# z?U1dSVpZ=}EwCZ>std6e8mij9^L*#2I_R{tDf@HMs$x0V*xPU5I}rQ9#&UR9C1Zbc zKAYGN$=DBrarp=d z;G2NUx4wzEe21mcN;K+A(5Qc+BtN59$D&tHSB-r$(5^2L?YgmO*G)vbZiIHdSXIK_ zU!vl$`BPMV?9HXb()xBI(YF)Px3h3rjn-}H-T>0si0<78-FvUPSoZ>`CZd5?5)C{a zTRu~@6g|9|SU$-@rR*94l{OH~{9@6}+lWP!Ec*GyVi(mGyC_+7^#rkwl0{>W6&op8 z^!5wHQc6a9zgsnqz6Txt64BwChz_417L*|tlz{~`L>a-M*ik<0sLxb#@N=xG+E`Ox z@;?rnDp_o*WU;A|#imNerdox2W^f&0)(6+~uI;O2v9FTFzDmZvN>s`8Ij~y}R#qkc zD`RUVi>;L`wpOy(TFGK-)fQW;w%A&=#nwv3*6Kz0-dJ3%vACY%pPma9&~_L9{mmEo zf64q%)iDQ|gV{^uBl8nZ`y6S0s?IY%Ge@atZIAJfJ*LDS<6m1VF=DO6h_wH_*BQrvefuiV*#T>j#A2+rsao zgx}l3@1up^2Zg&^!rg7*?v`-(DB#@SuD+phY6TTiVd_6($V63!GWoGD3o zQc$>2lyIXY;YKmSjiQ7bB?=!(5u!Ih5p#xj!z!o~NgbpmB154;2M(7|$=pa_;pn}jr1)+lq zLI-g|2k}A&2|@>nLI;UL2T4K)me7G;aNic(uOOJN@%SatngXIVX}dg#8=bA_NEW{U z`jd^H)}W%Hj0*T`4a!7=ipO8iy0fMCJ&3MRiBOgK1w^Nc6`d+ZbgDSfsp3VaN)VkY zQFN*#(WxqmPQ}Uh{3?r1RR!&08tF_&#|Vm!5hFTAqUacv(HVA9!d?6V(&rvjd+2w! z)jobf^ojkHRBIIRqERG>Mv*9TysF6YYV`dzRn>hL`Yu#8=s9nuYSMdtk*Y-xdUGUo z3wj3Yh zb41ox5m}!ovOZ2^ePxmLiOBkIk<=5B_?AfgDk5QnB1!9t42=;PYK!#ri`=Xy5;G`r zFd%Z!5IN`*Ip{+Uj#vKR1f*dVq~UkGe@{PSKxAS-WMV*MVwA|lXpxCQk%>W(i9wNx zLFsceMH-qS4K1W$4P}`%&3f#CT%TS@QzT;$$=E^#&6e~G`Isc~v7*SwN+KUCi+rps^0A8UuT)ip+gBBCUrl&> zPERbg1bJ!+G_-B{ercD2umPZu(p|C zZBVfGQjrN4i6ziNBtr#}45mni3L+V7kqphn5@;coKufU%T7<@=v?WkMWJN2H6{g6F zRw65s#S&;C5+hC|M!ZOj1d$ktA~9Nv#7Gi}aWUspUQKolbYUlkTLGPSTyElg>bxLWm4Wh{{#LFhzk7FpMHs1;QYc z0Tj@Sil~TQML_gA@U94oh^R;pB2G*y;)GloM1}X?zbayd;lb5+zwf=&m$hm*ed^TS z>%XSG);@a>1@1|Nu$)+MB5^_svEW3ag%<403hc}(?95)+nN`@Cy@(ceAr`F046Cs@ ztBD2o*KTmf=sJ$o!`*@VZ5lfl9kyYSrVvrAC!#n&5%<4(`*`ovV_)xGdbAT`EGEY2 z1NlD44?%v6HJghyD-c}_VABS%X$5Rr12(NpbkT*V3FbC) zn|9%K5%5$rk&h+{v6%&IW&@h215LCynrIE0=rw4f&N>~`i4K~E_VLj;J{qSJjT57B zmZEWdbj?z9O^B9>(J~>LWht@5d~9_ATb;vJ4-!kv$6^m+v5Q#jMZ^-_*zI}55?xsD z9M*dg)_VcgJBRfy6HCm;hA+Z~r`YhKGQGc7jNx+n-To8)6W(;JdKP{;{IWL#+rA&R zeLrk_4;g~BSoj_?1Z%^uhhO*Bg?EH^c)RNE2X}f)!n?w|ykT+%8;DF66O;53lgz{~ zNQp@X@D5TmsgI9Pz(>g8BQ)S63=(zB$5SZcDHMo0`iMIEh&uYvwzGHAvo4}=>y%}0 z4q9>!y3a@V`RG0$eYZRMZg=z@>oAHgTs#n<@4~uxz@qQ^(RVTWE=J!iMc*yOf0>K_ zG8g}4F7d#8yqE%BOaU(@hZmE>iz(p66!2mScrgXMm=rH2#fzDT7n9+|WW)pWi3bLV z2L^}-28ag+hzACU2L^}-28ag+hzI5q4=lzH8pID8#19(84=UgX74U-!_(6mCL4)`~ zgZM!U@PiiM2Nm&y8t{V}@PiuggG%^8jrc(e@q^0vL1p})MfgG5p;z(1YO+VOuoFIZ zBE&N);2AY!+qJf}8~%~A7oPsV2a92_4?Y$kK=1b9hIW%9sE*>bL`HJYa z4Bb{lGgUQEh}OxWbu#o#ioVIAZ&LJ40e#a{ix6Cya?pwKwbv&GSHTR zwhXjope=ien88KdIS`hBumpr9AS?l42?$F-SOUTl5S9aB6%dw!uoQ%)AS?r683@Zj zSPH^Y5SD_lJP6B!umT7xg0Lb8D}t~F5LNJId-XlY*H{m|37GWT74r$T9dxW$;q~KSl7< z0Dc<5PZ|6)fu9QanE-y8@sTEipEl4E)uAN=EqTyV1})7($nWJR{y~q_drW!BM*N2W z{~-i9k@uwclz!>cdRXtz-ZMJ>FQ%ZiF;(|?sp@-5UYluD?y|8KRXdDjFM}~!m{yZdO-JEsk=lE2b7rxz!azOcfAQRaaLu?|N7=0WmRE4(pl_Q>ED0CFqWRbVnb$ zqaPcap)Ur|6vJ55el$WKy1=cNES0`+t0e{SKOOwf0RKhs-$RVlON`W@-K`H$M#HV2 z3=$nJAUY}&9W@ahm5Gj;h>jK#9nB>!noC5qh=`~{7H%F9(L5reWkf_1h=`hrh$a#d zwGa_aBJyd)hIg^9V(KEFh{z|wsxLuL^`obT(NO*9rXtZ!7i%eom?t3Ssjj6&SokGa z_mgRFXOd~PO%(@sRLch5B!@1H9E`!oW z+%lyWvA9(cQ;StxRh1!AVrp@VTMtQySkhX=a+PYU3~@_J+!B!^F+?v3(M!a7h#`ha z(PjPUvc9_PVh@^Y2+cJ>tkO=b(ue-)L4PepfAyiiis-B!yos!uX(URSh5i~MN?A;l zGKYMOA-b4KbkTuE%g|`U`40M(0|sd$?*bLl(!7#W7@Y3|SnXERG?IW60tdvN(p74TE>njd#;cF2}I4VaVSY zRyNE_L@%z2%#gV;L^1)9Oz<)*8xek!C36!K$>i{%5`3tHNG2tcsb*rA;7={VpIU+j z??;38qrv;o;C*QDel&PL8oVD3-j4>)h+#7H^#C!<9AcO`XzF2nt6_YrVSKA$e5+x6 zt6_YrVSKA$yr+J&a6ekOADz1tox2oYDUWU~pj)S-TW6qKi|E!Oy0u4DkgxMPi9P1k zMI8~^wx1P+X=JJlnJPo54_Wk0f_CxAs03&N zLpCEIQ&9l-hHPm8+*h$~$Wat(E1<59(tz)vZlyB-iwU@?W-tvI%&J6J<85){)ztNR4XUe~>6KJlw_JB=QhlA*s0zE?^;}hU zUX$wV)_WDz+P&7B;OgzXW>wt1K^0eT4Bn`UtBt`%Z<4C-4)a=7fp>|juPzNP_1aX; zd$~776}?w@?W)LIq)MzIJETgiC3cC|sp`BvylM80_Km8?x;VL5^;kbmeyX*x%d^Y9 z8LHI%fNZWWsdF_223zK1%K~g!NERj{3uDQ`xSVRF%H}OP`Zzs&Rr-BPcX{}B_-!u? zzY~5(pZeaV8q+}b)@5QFUskGJHAWeER%MYMLEXw*j7Lyid5ddNx2veA;0wgW2o*en z>Y7^xzn~gjCqxG+xXADh@^#Tc0q>w0n_Q})z(v;qcDTBp786%ju){HtLJB$xSmP3Q zxQy+suC2w`-s;*~T(`E?L|k2ss4H0ATwN?(_2JVR%3S?Hj3=LhwU#=pwY&&xEnqFc zu2$`5fVGV4*5xYr{1q%`g3sTK3Ni(>0_cGS0 zj5hGm0|AyNc$sy-7;6*1Xx%Ty+Qe9!7;6*nh!-Tg*qJ8mOcVZm1%JMRKVQL;#8{FT zOA_PHSMcX6`12KPOAgzT!?sjC`4mq+#gk9bT^ZIUU+2jeur>v(O*5W+rKZi?YIlr3 zpYB-kdn3NI1vv&^+JYP(UpgStj=+xvKN0vb#Mlw|iSes*;3ok;Dfr3otMmA%7HmXd z!-93x%@%1k#IX_593jm) ze7^uWHb`)c1RHEj9@+Kr^m0gQh@|?+Xf-cvkxoMtnjoDK(wRd#E&ho`Vk{D4@J|f> ziA7>85@V4Vi^TZ&CqDj3fZT-0O^Dn?$W4UYM97UrZY*+Rk(&s)iIAHJxrvdR7`e$2 z0Vc>zg4`s?O^V!P_$PTJCXcLC{Sb?kBuI&~Z$AF6!FO@--zuc0TIo<-&#G2B7$hY{ zMyh(%M`m4fODg+-6W$bvx@d}JX(7OGx+RZ~^#2&x%F zpZQOj|N2US`W*YqRSKx(OZf!D%qPtJOH~B8+83XB3z)YMyhqHQW%ew1kMSa_=yv() zi7!#-S*`GNwVfdmYs7kWLFYm?ce`=!0ryjA(Lqs&ptOCN2H*8M3r zo6TN}ImR5Ls^cwYi=xxFnYStLwbdN2yA+>bPEgh9iRMIA+n;1k(mN-cla+@%MV0DJ zRH|px-y16LE2>(5NWR!FRJ)#6?YeST!K12RFHpf=pn|i}$ z^(s{A`>ND`hw9M&HGY@q>G8Ru=fxL@UKC#>`qB8KUWF?BimLGU)$_HvwW0^8BELcv z{sgMxYzCg|VRBGl6)XW!DsXx`5oOY#MqCM#> z(f(9b4XUMojTfc+q#I-hUaPwLHr3T1Bf3S^^;1+`f4b-y>6u=VZd0XwJC*hs75^3L z?K`p?GF5wK|B-!3zMTAGuFP;{hAVUL_AtYS8E#;P6J|KCjtt#%jCuB%=YV+*ndgYH zxAZ>5%s`IbhXzJ8(_PBvc@2zfLI*@b2Smy!W^_R0>43=70a2g>qCf{kfewfQ9S}u2 zAPRIq6d3ykIv^V8fGE)cQDW>H8T&FF5KVMIG|>SOF&+(cKv@0S$ zy3ANNGS*8Nzk^t0(4AA@MMy$N*$b23c(&D^RD*TZATuuTVWRM+z?v zWqqJ50%cP{SraJhP(RJFUZ;9$j`OC0I1Az`AZ`wbi$Pok#C3tVe)D$ocCQ=UNiCy= z3uxiRpm>6$wkk0R(qNc%pZN}$fDZx!5D+pJ5eTr1NL*)O5@bJRbP{AgL-zB?eu437)p%`{ z?Q+(p#HckgYOTnAxz5^DEzAUDycHR5rbnuk5o~1yCo*aYqt=3)wlXd)jLRg(rIm4M zWke!IBxXcnMkHZG5=Nwz5ou&Zsv6yOt?kZ;^pfum(OM<6mPKn>v{oZpD@JQ|ptWMO zR!5zepq^GeI?-2c=&J;Mm7=ezIizkRuE4lg7C*&FB zgz=3S--OY$=z$j- zP4dsxF{$Ue&#pWW^-b#eSB!eV%va4z+FX1(*jbf5X0dMW?Yo31{}r@g7_qWr5e zhYDJ}De9yYGSp2e4^$nMfqL@vPwzybRkv6!OuW`G(;e!guoxEgPB~O-&}TJB0WkBmg0yIm?_Sgq&^8mXx1k&e8L8&3hCdI?QyM^Ue8s#~~*+7n%zt zoen>Vx`yAY^K3Vl=+jG$`i{U-YTj?&uXippm+1@+SDoN0Q)lr9^xUB<61x6Pb);7c zV+Hdeb;+jc9R8CR1y2M|==qa@?(nTX;-|D0;4l!VpZL$7RZp>Ur>?J9&;J(u&GXe? z{H%`DO&BE;4k3*oq#K0H03p)_5M|jzl~zdZ<1qHh;G{{N$f^1)9a{V_ALjLGAuQ;* zLrxSngo@nNt6UO78pFmKmO5SEvhMNi5H($hny4dNgsW!ydz;nY`%WR`UE#YV@$U{# z7Y5D<&-5m#i+P)ndA20GGdw3eN5?q%o{ZFnNNqb(+lJJ(A+=NK1fGKIw$lkbl}_NP zbOKMM6F8z1IHD6cLcTlb1dfpMPNck(PT*;D0#Bn8xC^=OM((F0_cPQ9e4}K}NnwB# zhUpj6FH8S_MIFKxiHs$YU)MWMB0JOD)H9r;XSkD|VOJyZEj%e#H?Tn!46f65D)yoS z->MUtj0>L#x(q_F8r)+{H!kgtZt&i>3Cba5*^OK+nRy5wGMCVHF#U= z@wRp&I@}#8Z$iq~Am#gG2P(+)LZo>a(pC|b?OLREA@bUcHP{PDov4oJ z4@;MS#C$|r+}Vc^`_PJg@Uag8_94VRMA(NA`!Ixk2(b^=TyL%yqMVf&!b*f#i5ylU z#7a!YN`zR61S>Iwl?bsCZCHs#=4oJ7&h_D_Z2%IJCz1!;( z_RjEL5BBy6omE)~_GW>-h3a5`k5|CLgyH$&`QB{oOc-7mUg*ui+JxG7;JscyHfKmX z5M1KT#qtahdCw#Ao=2oNpU8WFcyB(D_W+UifkfW>5_$g%e#@TtEvv9y0k&%hEwDdY zU?Ezdh!!ZK1qQ+YLa@C6R4)Y83qkS$AbBs4ydOwj{W2D82n#lZ1slSG4Pn8CuwX-2 zutnMiY9TY}ybuZ3vqdV$(uw+G6_imtff%v20~5TUmQ7 zO!4-nOMe*svIhOKKRRU@R&F^uWi2|zVCzC`osX>xuyrA}F2vU5uyrA}E=kAL=O5z- z&LGxbDy{TYZx3wXLTq3!HgE_%HH*Cfr02aAXaoa>190nu+W_2#;5GoaIdB_*)f`w2 zKxqIz1MnGv&m8y+K$HP32DAj=Bmf}+2&rNqK>7ouKScTi$cKo-C3P znrhCzq<6k7|2t*oI+(ePnd?BaS~P1O&6?Bvb$T|O7EY6=+ZA@n^X``STtNRtn%5cf zTzkSEuNd~qhmJMJv$VS37xsBM?PxOFYpC<5b7;iI9scy7j$9yr+M*H5XvB78qG^Xr z4C~XS@~W$P(bnn34)kILS?Q?B%HO@}3GCM~L7ML@`OQw-H6u5fwA}^rKrWO&-GYXj zBsAUW%*bn2Kjo#4~BYGb!SkG~k(Z;F)ydlXT*ZOv4)~;f-|R zjdbCSG~$hv@kW~PMk;tC6Yv>&k^9NWdKJ(%&!}?bx(qN0LR=5W%93pcuGMB>&hgjj6NLw{-3$VE}v9|q4)hwi{2RoZX z1NESR0wk#qi`k5=oQMpypn-ajp6N(W5B6>n_O7)~l6sJ&8A#F$Bxwec)Pp4TAW1z) zQV){UgCzAJH$BKr53({BS(%Nj|bYUI((M&za zhpRX1!ADGLxdN9Z@bLu`yug$h3Ye7;Pb z6fi?UZH8QY9WXal-zdkdg!nEAUQ2?Pkl+&}cmoOEK!P8T;sIogMV_(9*Ts@Pwll;! zTCAhX3Lna^O>4i_Wk6CaVhIUt*rAO-sSJga(?;xK3Ef*j_m*lS;yl>`*0EF_9c*L? z8(FHekp(nuHC}suyj7p1OSMsRd5RKxwXo9&x;#Y%8Gn8p zU7n(Zr03A9CG=_|wzgCoUzevSA^QnZUqF|Zko^j>UqJR7vA!kdBV|5PG-?S;T*4BU zz(D~76zZhDz|5uC<0kBJ6SJ5yiz%~Mn?LZ82OoLxkp~|I@KFFC1@KV-9|iDHK*v@+ zwGvnUvc9>+HtnJ)9kywb5sps4p_fihmLT6sk$kx(7R6hPIbu) zsP1Bgx3{-eapu9&&6~A0d8&81cW&)iUsay2-+r3bKn7L8vx~Pzng0W&*EdOTpP)|M zGrafgxT+>qx4CZqHg)UttJ7wQ>NZ~Et(T41sJ+y-cqgi7_e}3Rms454|GpjG$_?vZ z(;;nN{Y9ZV0m`cOpQ1{UUhT3wta^_<)!Tc3tji&?6~}7NjDPjEdFOL{vnl}d`ZW_3 zFHcwh&ph??ELAQ3D%A{ZkR>|QJ5qInC#x^`EboHaH&|8iSJXo=RkcgARHw8|>lk}^ z`zhLfldRKGvOcG%lKyP(Lhqu(4%vJ{@H*(h&`r=S(37C=gr0raA;%vP=y=ihK|ct+ z3VIFnGte6kJM5U_f-gaDhmJxYggyp+*3mG3_~s+u61GA+pfjMe58ra^G2sAoF?0oV z59k``TIlOGZ9U|$@J-NDp;th^2pxq!?r2ofR~-`dLl;3;Kv!+va^f-3KG5~h1EB{) z4~HHFJ#O={hi#5df}RH520c$F*cxqzUIx7qdNuS~=ylMWjunf(0=)%#JM=E-J3B4M6E%Z9*P0+7MXZg}PUH<^*{#(*qx(nAU z&`8=S@?3>`PRIUFymB>hAQB@E>V|?wNUsgZ5_VP0WX4vdz)|mBL**;V? z1Y6B%%70&?JoeS{+;5a0eyh1tJLlhL9yE_4mBwtZ@ylxbsv1{r+g+!*N}5RAzg>9~ z$M3H3`>LP&4_A-Rt*Y_sIX;q)`mA=E??~oV|2}d1QR?rtQ(Bd;sqq7A+}-QJeST_< zUsU7T`;GT+uJQ5e_au*3U#rfK&(j6f_tTX%eo~Eprp6zva_x5pBDKRomH(;A^VRF} z^UoGa)prUloH;DqUwB;0LauL9*H>(>{_f)18b7?s%dQVppO;tH_$f7ByN>dCwb$p? z_}MkSt;XNy`Ar+N7v9my<+@#zAaKcX0&z3C&%;234C(mPM@5_C#Ueq z$$S#a({1rOqygs1`(73we&jZP|` zxYe5$zgEYbu47*Z-xj}K{0zN55WcPMNbStZk#DFSsohyQ@=diPYroN+&9|Myx2eul z-}d|`@8Og4_~iWBC#EbJnNV@Fr2lhute#EyqW*uQ{+;GcdPnPF9Alc_Bnw-k5ILFn7rMtmCSpB5qmLw)LsG~v+4lS`{VZg;v>O5 z_A>a0y&OJjuYix)55ULmzlo3PxGUi!RyDGEJ!(G;AG4~K)$4KlQSmVyrwpt3i2WFR z)P5X3W+o@Vo46YhbvlWU*l)r|?d|X}t1d1^U?``{z?$M8}66Zn|@DSX`iT-=Sw{qPa{0DROw2p_W# z!N=_#jL7#yN9?_f$j|=C5&4DA>_+65@Dckf_^5pZK4yOnAGf~|cO&v!_=x=-eANCP zK4$*_AGd!LcO&vRe8m12eANC4K4zbQkJ~53-N-xzAF-|uVN8<$XZX1Ni?|z+zrsiC z-{7P6S@@WJ4nA%lW<(xkL>?0zwa@%>BN7{(StAn5R}&wJ1Ndkh!pGtWJ|4&78j)E0 z7>bX?34An8;bUWzjLuFa6b9qJx7_K_sD}fUpbVID=+d1?;`8g3Lnuoj(bz1h0$QNz`=0|%*tD?QU_f~C4NjNLrr-!?9 zljfszhaR_jM*rPE>`du;ecu;F-D|&eP3bCqewF)JuTAMP{lBNm^^WF9)RfN9|2wcm z&%bk={`TgQY*yV-vWlf^^|*SccUO5~=@K5QdaFCS--}A8)*dJ9^hw3DrHwltZ>ayQ z;b|`}?NRqwvD2sbdAZVzogN)Kef||MDcKi1^!xsPRSn8KH$42J$IoiV_zib@Q=)ys zXT!gSe~WTa5=qP>6ZugPK5d>he>TsUznH(8znSNJ6aG2;i+R@f!so(gqA-dg>qfXi zxjx*WGhXWr)}OKdZ0;UL-gfU|ML?H&@AKa8 zUFKcxUEzJe`=Gm*R`_W6%bk9~NcFB@Dw2$<-?ifxaQ*tO(^M5&KRQ3v`25`5zmuL& z_B8ytw8bZ$zf$k4+O?h@{&>eIyD^f*E3Wqr$v&9Mzr}#k*z6woCS}(tRYZ_rB!a;@zQ`?_RB`Jfgk0o>oAZ)9zX=rbD}5 z%`=N7JF8_q57by}QV+pa^#Z(8*?{v@wRxGUFR#{$-gR25`--_myV=~OtiZiO!o$*Y zk4gLe)%X3JU-T<}tKXr0EoN&^FLzyC+Rw}J*+%|@c)yYVAU;=ndpSPOl;KN_{0F`M zn2}#1{{18mzuU+^(d!==`6uG{7-!jfO>-oVOT5LGFR7g+1`^I69gxUx@p`pm3CHQa zQcj!qCUcG3pSd@gXR4pi*Irfb^#bK19AB7lJ;@^N-S1uxX%{QU7bouC7rn`_FOO1u zsV@&xe3^DFb9V@NTC`WYmMN!Xe9?X*A4R{;?c_GkxGM9d%2xT_$8<+SU%$%TZR2j; z+tAnj51$pi$EZeIzvcK_nY>fbNA%<7!ltwqYl55h^wlpPSqapO+{`)9d+(Vl?rEiDEPHMaix3p+vEn zUN26*316yCVfT8O>DC2Pd+7jck*e`A0+=SdXJgzX3Kws zx%oVEBR@^o^I6fki6T7RCGk4Z`N`)*7bZ7|E=q0`9ZGHzU7UPDbZMd}P%>oFTa?8p zN`eNoGFQt*sC(OGDE}ZjPdIfFe4243mv6SpOeEY zgCDE!@`mio*^SxfvzxLnWM6c>s7Y(mmP}R;bw|>fOw(CRy3Oq2`RO+8tMZb6p(748 zdx~z=x2dn)tkTi$u2oIpl{=qJ?;ocX%YNZ;AX=9!wyV>J?7?=UJ=7jk{2JY3>?6srMs?TB&!Q}sWmzFBWfS7zY*N-9&(G#%gV~~NX|^KU zHCvtSo2|<>WCvykWgD}@vQ62M+2-unY-@I6c1m_y_O9%V?5ynE?85A}?Dp*2jP#?X zJ$F*_Q9ZX>U*6LmWZ#@sGMCTO{rl|EZY)&Q>ooA*(U#~~`xa%mj;?0hlzk1n4(WKe zd!xJOjl1iO+p)1jGdf!=L zpM4D1nNHK`t>@ln2PjW_n0FA}U~i@mY@@qhn|BCZUx(4}bvPYIN6^K!N%xidi1!w% zgU)q#-O_ymr~5O!^Zj@G*LfGJU+MwxX5DqF!@Dg!HayXLOf|9RdQZ6>fsOBW9yCF; zE?Q?ow||$3T(7aQZl@s=yZzKn&h5=*QnxFY$=qG4l)2Jf*i6x`wyRCa?bBr%B?$+c zvZP_7X_7=7YATY7!_5Rq#wOD&>3FM|C2;! zn<|qv5g7z^>;zM!` zW~FxVI??3skF=?&>^{%6vM(ue%7X-|+R z{97bvzJI4=E%Lu3dCU2CN#-*DyOO(t|2@fG$^U*fA)DaeEeV|D{~&A6+WmVZhx7aq z$>N|tDtTPwk4Yw%`s0$z75)z;o4fk=N)$6iUFZK;vbw?liRAS_|EH4K zgZ!UKZa4Zrm+T(q-!J*yz}j{o?)Oweh-meSAQ? zAv0>Rh_f`yXAQz!bJmhg$!2DAvw>`3Hk>WbR%Ux;`($gg1G3j=Z_3`B9hx1Hy)`>J z+mgL4J0Uwcdq?)p?DT9~c20Idc5C*{%tgbIbbGUGhr1`sEB%6#|DXH?()U^i@zuSe z%&)YIueDUSPrWDoAWEQRr)JckQiyG0a^ans~%*tDqK#l##*W&Is1h%j`A1V6;~|SwX!17+ayJjk7z$eMT6=#Q?#kRoehdOdlWm~CoS&w^EzGQ z;+Z=X$yu$9-KmOWH?ld7ZsX{7#e5HFRON@i#5cIVoXlUgDXzRRt8wg8e9$4!VNmZbQl(O_Jd0grmE3#{YOXJmG;G&nx#sv1S)-3Bp4~-P@QAmY zt}*lub`i8>O>+_-5x*lo&2^;4?^Z|Z8S$C%4e__)JK{Uz@5Fb--_0$~?U&m>w=TEd zb)n`yoVzCX$=tQMPvt)CMn8T^bml9aBmPnRK>T3*Q2dMdm+`OSN8(@ad{*_VcBGx@ zw6r^&p3YFmYOg!D_5jg%=-fxBT$}05z}^?lI`fabcI|!fYj0}& zoA_~E%hU1G-h6hz7|^#Y_ExBqc7wMIJ6-Ih>;JIs5bEylxwpQx*ISp)(p^5^B%OJ^ z{N?)ll0M+2?8njQte~#L-HWusP8`kb#L-8$?re7An8Ve~WhagycH&sVP8|Di9s9Er z#~ay+<4x?uaS%Pe2Xkc`*@@$=T;GwogL4OaN3o;A(d?+OS@G>hykofHDJgeDRFoCm?J52Qj#DgMWm#Rw=&6%u#R&0anj@bQg`>h zIg%!~OKqRLlOyGWoaBE)SMXtV9e?8QGw-^OwS!YrQb{Hx&B?^1MR&?_=aVb~^S>uaL}{wFO`{8a8k&T=Fx{_oqS{|%*H B4s!qi literal 0 HcmV?d00001 diff --git a/apps/static/font/Lato-Regular.woff b/apps/static/font/Lato-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..52074eed17643504f7babd2cc5fcdb7f3cdc77f8 GIT binary patch literal 323172 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 z�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

g1ffXs<7y)syeA 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%0D_hls@5qVZM4rPwEG(h!Myh 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 z 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 Vz3cO>`QEN2{A)G}JlWT-{U7UY`5yoP literal 0 HcmV?d00001 diff --git a/apps/static/images/centos.png b/apps/static/images/centos.png new file mode 100644 index 0000000000000000000000000000000000000000..c74856787c3efb62fefe932cd737b565f1fe2cf2 GIT binary patch literal 9224 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 SwXb(}5I`T)&%L;eRS7siMH literal 0 HcmV?d00001 diff --git a/apps/static/images/domain/generic-icon.png b/apps/static/images/domain/generic-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68cf5b76c9e80096fd9b5e0ed8cc9386d33ec913 GIT binary patch literal 14805 zcmXY2c|6q5|DPokp+k{!lp{xOl3U~^H_5SbhLE)gVf%E5B-Xj^`zk8Lx^=jZ+_%Vm zD?}{2zuCUOKYFZY<~{S8nb+$%uX(+m6J~H*gPxX^763r6rFqK;01Egg1vpL(e|8=X z9KfFw4>c{k0buw_{)cGsEO3B@7tm^V(8iulXuo?XN8sn@C+y1?GOqCTOVt=yMSc@ob#OR;o3>xxdiO=(myVPJ7j zb{$7~Bv7=_RR~WFue-=|@9#L0lv6{~qpFF0JUz;=3K-9j= z^Qqdhqx*eb8IBo9Z%cPKh}81VhJd#zEY6Ay~=pW0R1xO zY3`D(|JEgm!?qmk+LdB*t95@)QO?Q{aLLn4elcu)DeF|KiAWCC9`mM zQM5sZp&`J;vUzuN33bIV+>mb{y=R2NJA~>4;~l=opg&l3WlB)r6X^JZ*JZ34S4D-0 zh96!w-uV1mKnZ`vW1L0yioth2p!_`L)Sm9BS+|1H$F1#aeXn$Tqr(WVxa)dy_|Wx9 z_A4>yhMEnDO2WCgO~K7y1doQ=qu)Kfm;hx2P|sx9yR;U@c23PVwuXbJ-w>s66@2E zl?gtJ3sTS1C(AmiRYEC>sHgzF`%jhc#Ub}L>Eg=FwJI9tx942xQt9Fr`_4;D3NAD7 zSGf~j6#M<~8SE@3Or9z*W&)Ba`(EFp=ecEXM{`^qw$h4GaaI9&>sVq-&Nvo@a`P)$ zXK#vs7D?ssoB~rVP54i5y=vjf?74lf4c`2zSc%Ctqb7v5XzP z*onSUIhUEGyUI;^!hi6C+x_UL-tU{1DjF2c;S`u8(+G|xe(bm5z2ZpKOb;3@Jx~3oZnC8Im)(*QFT_K9G8jyb)Bc8 zmPfn3Ypbb%hY6T8jAUmW*eq|*>G>w*xWKPfM|hX7OIRvuSvIseQkclmf+91qjleLi z{Hq(DP78{z;f4Ah(&~Bd--TOxI^*n2xL^xyu?;t=eSYCo;o-L`i-_jVotHTmv7eW= z-zHQjUXo?_#Y79fyi!O?-l>xfUrQAZNwu0))u0gQ%KfHWseP~+pLSSjZe>3Xg|yEG zoQeC)B{)M5*Wl1Ab>=0is*4Emfz3YYq|Wy?7b+(?WKXi5r2@FsI|E9BVOWW-9p9?E za8wm9ez8%3JqMiHbI-DoQ>C{M%DlJ3Ig;@fXMZg8(aZ%HF3Bqoj>?!%D|wG6mssw9 zP)q9xsCiKA_oD`{=0StQv`T z*`X>43gjBuF^PVQLz;%uDb1Lvn6OfTbEXl2Z{k+vwcgXGQWadxL*mx7%~$C=&no8{ z08w8#&sn+NE0)}Q3C|-b2Rrs!#05Z+K|yJF2X?5*OAh!RR*f2Et?%TJx|M$QUuxdiZjXQkomulaK@9_sF zClV|jrpggP4ug*SN-rXxJ}>~Rx5PFSOiT4Ug4E$eiiVtULaq((|0K*&e*RApsEGHQCrNMq9kwiy|JBxG zAu7&V|r0~PDP`W{CIQpYOjbS|x*EVaHJ{%msu^#`})T2iq=`&icq3Zm(-VhW`{IkS2 zB?;(9um@4yBk?0Qe&NRo=u>NKR2kYrR!dbr8av2q+pl<};3NT;W8Ny1@^2)mZbv`Vat^=`)z`=6$Dj{&;1`C>c-)i_ZmzT{~9w8!ODNDRF0#Q zY_9@|{Aeb5HfKS_+x6xLf>F@INXOVra ziIk@dTC(b^jCLg8@T}o(PBVsnVjKQ`OMI^*B*4uzs}AIXdAQ{vkQ7ab*Q-1n?XVv| zEvu8A2^`jP{(cNg9@uiMlHfWIxZBVPl8;dQX~bLb+h-I}nPiA7+z&*BSiog7Fx7o? zcl7q!N+;B*+g9N@)tK*i$WuHD3TQjZ}k6%{At_6*VAu~Lpl zL7F`6yCrR?nnJFP`OnT5GC-!+q8z-xF_|SOP zEFw_E(C(GvVG6=F$Liq4=nDz$-nW`rx^nzVeoaG5^$ zQTsuU;R-!f#+OKi2Bj&<%TiNI>3h~WlD= zl-iqlFD({NYK7ob29&c!T~az4Y$5{n=~Hv#4S{+g%U*5Ul}SDqvaa_$wCcjv-?f_9 z{+^jVAVAy5hyJFJuj%`>goHqV%Xk#l+B|}w$Rw*Rlm#LTAm|KEmMlW4OdB0g4MlK` zu|0;a^p%K6WsQlzBpu|BQCS2qZQ2Plvbv#!j=1~z0_I*)4Sq8&dw%J2!TNc@wG~>sMQXx>W4CXu0hUQio$Jc16Y?Z>jz9-M^N@?lAIe-^!hg`Y% z_4XdIq6<{E9I`X@G1f#M-a~})Yp*J`gMMVF@)m+cMQlT`J?QzJIU3-aT(}n2kQ=BqzSUz`L{DYQ$oA@h_=8JC%N3rJ z@L&{Pf2r%a2G7ysskuo8z*k~%hW`7TB<%RSA{W#)Whz_+RMn-GPQTDdBOyLebM0jy zF9c3kZv_rz-`epDYKrRS!O~>i^(}Vlg4l9=-2vZ2JRW)7yrZkw94L0B=w-C z$56%XZyaz=UGB0}sE&TB1SEmE<$#He7}=@I%zidBP1WeWb+c|*tDX~m1}Ljrh0ZtA zKYq)iG|}T1AcaQoHPQPuT&QScy_Ok-@ER; z1Uk}y6?JC17VmlcN`qR-Z}RGXK@D3>>d>asrEwVSG5rSRc0t+JQblm<_T z@zNzY>|zp6dVuv3i$wuJ29Pa1?5YxWfC<85hB}^@Tb}c4zelXkWSGjfTTMYC+o?vQ z%|IcxPf7|HShp-0O@jUjJ?n`O6!)GqRew1A2%%ez!(Bv=T;eOVyukWcrYiazX@KbiIsrd`Y!yINmtETL*54SEzH1Ce-La~Err zLQ-Agvp1wk0I2kNxEHMvZbfrQYkZG)W_E;{o`^@!>AjR059epy(WS`b(PH7FwzEjC zecL5vAR5bu<>;zZ4zD87F6<- z4xv)dc$$uccQ&%?PkOw7t)vrqmGx#(%-kh=Ns_|oG^Ug7kA3+)YUI#Sy#-wqrvgoO z>f^BCnb{^Og(BGWY5|WL9yAjucxE?2sN6Ux(fUr8nmeP*NdJJJ!)Ni_da{bfg~B9x zDP!FO#jFGQzwgUFZ;3%r8Hh2m`uoYEzgPT7039Fh%{DY~CWsdu(OXa@0iazw^B8U^ z{qdD;%Vl#)LWa}%LH7{2Bzk+1G7W|I!{800%p|EMy{|6E-GAv4m!YvUh*a7Oqm)mu zLVD7KXo;7(-S|sc;7q<@#E6&jwo#SMDOru&s&cQ| ztPW^$m~y?E_rG{>E1sw_K~KG1sy4TU&VVi^jQ{V0gpRef9+^JdyyRde{dIb%Uwsvi ztKxWSE~6tQ6VZ<~CJ5a(H>_j%p#TT_gw2q2F3UIH#&mHJ&Z z_m9d{7g-{c_&^N9ni8^vIkY?a{Hv^~=iLBUT&VO9R3Ie}CrN6gGqTy;D5?icvwuX& zTSaJ7xvb}}s$2z_cN3`jC;HXpV(7>L{OxPab)Ix=_8~@Dht^VKv2v>DnKK;aP9VNR}bKb|}N_`6zgaDX^%TLUd#%p&dHGmjEz% z=2ko3o=(qZuWt&?uth;b+t=)01y-x&yY)n%(bA=ww?z~N@j+(LhM>V0-007L>!M;i z$b^Z+FEUlhk_G0Z=T*>e8(<9W{vBJy2d*}~(L-C9iX;Nic&BRliwyIh&XcLCMOcat z7D9{drstGS0nlgH_pP8!m=Tu$M_Hyd;me<)s#ik|*U%BuR2lLf6OJf7 zGM->`6FX78gILQ}mYZ~qhxkR!s`S(1ln}wa*(ChDNEcPqkKYBlGd`n_jkAsH0YylOgM*DeCg%Jjx7n?JoiHy1ur z@q;G(UizG@?6-OZC^*lX{6q5c9`O{RyB1utT9Rptcc?=`9FE2*9;`f4y}WwlWCMoS zdI=0wk*xs@a8(P3*aV#G*>C4jO+PCOs!bN^My11IxdcUnh++1`c|{2!V7V2vDZU(a zZSMq79`t6L{&5(6%@1dRNc72*PF~KoSZ4&7yLMY;{~*C)U8Iacbic9QPb$@7?2w7Y@_*8CsX{>SP+C|b)J`iI(j?T_nKZV=p@@GPiji@ z2mq2NhYh!9>SbI`rfMTJld|?Y;>LXF0AN)cjbY3a^Jt=L6kC+()-2 z1{kTa$!#fqgkVwH$Mnx@2T^gs5B?LBo+j37Gg|KJfV=^75x7v%iTg_C0rxV(&tt65 zo+DOZ?I}RdFDqj`y?j$tD=htXgcOuv2VkTvw@g6Brir$3jqduVj-6)h*E9h5&K?jV z)mGn>3_Lt12n@FyYvx&zg}&*s!gWowD8jcW^mrqZI|zj&vG#T)UVwdE3w<3>EITZbB_%TeEA0v4{V1bwv9 zcnoU4fN~&1=I)se-qs#WA0XtNjyP8|ZEv4SDq3e4bR0l() zAin`B+qCOU^8vf}E8&Fgr(K1m8S7ojliySW?yYdexZ`jYVZ15J~SG}iA;0bnU3K|43Hv3h8;IqV>c!J=EO_NK~gy7~_vat0CDLPTf zSOd8G+%yv4#2v2mg?$ZK6_ud^08sA_! zi@uFV=P~4!F0+pVKVY3O=pJ2`f>PW!EL9p#n8WX%$N}_zq+ECFeui6l}KXH&uZuO_4&HvEI={CG#-YgkZfoA;9$;GA-kplUgM{gYx>>ot}(6|4@ueFd71 z!8APq0HUtzU>l~k17XBGZ6vCU3Tlh{R>5I}JwbvN(`J*T2lXO~YR@?sAF^->(<%e| zRb~_G7p29lUKlDh zy#vRA@{v~On~9^gM#;s(se zWNhG9dnPxJ{nbI-SV+;h8@m)G`VqEI(ha|!V3|f57!KhFv-#`~S^VHi8nmEf*9xaL zd`~noFh)bIb7&%=-c1z)ZYEf}a%V<074cB+L8~7;L1o3}E&yRTp25_EmlU?$7sxHf zKa;)v+vTVK%Z4up!d80s&UO$W!ZbYHnRnn{l~6=J7@tC7Q2Sf(-TLRT+h0$x<$lv|_T@}R;X zDgnt;3B2m+|DdR^^Qa51VXX3P;`w{C)&;{Krx^;xZEsHK24tb2 zB4tXi(fHN~9oSa#jKmb{1!wrzeM!qJeu3g>C|}g&%Bx%wn{@x1iEdEz)v;5uP>5FS zo(A?nwFS1ut-OJG92gu~ev@;FEKhSEN83O9c)I)sRpns41eJhOPHSd0Ya#8BwMrh% z0{eZP*E)1du;k-z3zX%Ge%p#70v9n0Mf z2kc?7a^vP7`!jg(e zxH}G?AL#L?)my;N5)VH=41=E>5Ch(kbP&J3vD2O<4{ZOEf|D$s!LWQ7aqAxGeFBiz zAge_Qy%#lSC08c7t_5Ydl^_8s2z2n!K2i0(Rnf>^qTl??zdhm<>!a55HV#`0Xj=8$G zPMq(j#ccM%I^`hIG8$h}z#AP=3^7BlBvT{?oV$#|&afnEi99z|A)qNmn_7#d6b zjy%o$VF|TvNbT%waZpXjDvqkr$J6NvdAgnHUJpXl5g#u9fa~F!aJ836r|kbBjJ&vP zAMdj`0~mtY%Fw-78V2k8&eL-fL;$ub2k8_=0}qw1a*sjBe)h@jaaAUuRhpiY3QHXt z|IB9APf89*=gw^?urs}sv_PfAB_HgP)IkBGR_uhG5xm8zPb=<(9$cnV7SG_&2rQ&7 zsNLHA-GD!`j~RXrjoAVRLy?>ul4bV{_e(PCmF9Rbg9)D$uJlWkFhlhi`)SlyE_JYM z@P6Hq0W-IuYC|^KPoHxLo`hTXTIC44cfl12vMEY+?uiwKyr)ujoWyCvoOKlaFk4`t z%X=!@yTT;ngo>OPsQ5X>GNl`Jbrr)DALJ|8uv4kGxnWCz{_M)8;)bd5j=+XvoNe-V zt@m$1rFY*LTg?w~QKD+(`8Po8$a-rc2&BdBlB_ zhhn&fE&m?W84oUdU%6HW)>!8&wCDd>#Bgy<+D45zK?s-$Pu;E3BoE*;w)ruzfy#Ew zb1Znl$kXx4zk{;2HoF!T;yLb#xC6u1PD7?R6WCbK<6v+-p;D>7VUOOP0h9Bs3gV42 zz36iM&sxt%RGg(8ulb=X-}TH}9j+B~m{ zy?rTo27;0qnF}!IyLLxxVh_4bYqe|!U)fo{CR`krpFA1$$fsCc`HVS)XI&~C#ws8Y|@=w#S%T+wiZbGahgBlO5Mu6;^w_b}M0 znW8|B&Yt7y{_y2v^K)b*x-1$=5#`|2p;5-R`_<=`N9~k?lFgoUW;RgH zCC3X1cQk+iOD<6OF&DKRM3FQV=BlP7x=J)k3&wCuK#1#)0)9D6%@oIi|P zO>6oV_`o5&UourXq)&Y&$h|x{a^(z$TW`tbs6L0->%j;>bK`vY8tLNtLbfm<_1_krz64VYCCSd$4k+g2NcXRq>>_0=%NYThwt}MfKW6`wMou zRLbJgqX{k7A*!*Qh^e;--?mQ*m2Rfstip=4o3O9mfL%Poej~cQvxk?a*qI8Yj$*fW zvk(*R?W_6?j42G=Y_@`Vl+Kn3XsnH*_@hd@i`!pB&+&t^0bA1T`JK8&Zb4ACWT%|)pze4^+%#~jSrU+3}~UP-Ja z6vj#prTbVFKf&eFj%_Dj*;mp-0{kDy^|2}pQuGj&iL2rYu?vdunjn{_r)RldE$J8S ziWvFiaM>Gz4$Fz*MKWruCe>)}ox$X^jqR%8hH~pTU_ak%W0sT3{jdQDJip@oS68bA z){lUXttc9^<4<{b;fa`d1F-`CE5Fy0psV#BP4`Az7ER}{s=@8TB?vUF6| zE*4x*%W0T%{uG8?l0fBdMR;e#C+?dHilm=*uzL^%Ma$(QN#Qo=KZRrnByJ=Vl~?Iu zpT%#>{;*4ve3vdMYYHRfZdQvA5TBj{P4SQHI2bBIGGtR4Rts_T`EBK`xdUlF3?>Sd zkJKhA#0ECLLad(D*|HX&gu%U25z7ZgR(Kh7gn?PJ`(B4oKOyZ&(Y=7itV5s6T*rif z91lmF3n!YE(>PB9azqqaWYzDV{}in2qyz)6tw~yo@pg0v=+0@X3?_ZT>m0{SZ-5hX ze;u1ryJc@2prUc2m}%VBzh!!r=ST*9o>Nd5IS4fz2CIKjd@we?R;cuVn)B?_v=K}5 zrv6}KmzE3yq*&IGAY1|LW)w%MpP3Hs^Yzk6R($N?5k9RYh`uWueVNd z$Zpol1sZ98)%+gUesWEFX(DP zKW}8Wuxb22Yw21|Sr6icxS!W|8K>P%xVYK#eF^!NM1>A}``j8a0pSfoMlz|!be`tC zEva*-ss#TKMx6tT+8Yce4S%}gHfU2RS?Ci&@(6v0ayR~(tGj3sU8~XsTr8KaHNM2L z`;9)&v_F|EK!>r@!Iu8$pnXyx_S7lBb1&DOBQ~P#-MImBUcx~UIl=of$=*3`=CNss zw=raN$T?H$R9`_e*xu1ib_g~yx3V?uhy7hhpuOz2?G!k8YkQ3|s%jMarHM7ya+N zv)K*tEi7`nO`-3#oPce}f`^_oI$r(b_66FD=ka()7Sn6L86iXNuBnKt=^)&eYPsU-}y!<2a1=K<@xMg<3!ciz@R(O&KQ&$!$x z5ZI+EI}8(qAK0F4-I_Pss4riCiXxnHK4B=OYneMy<96@LL(>vU(b&kQx~tX8Fpl3d zZB^2m0ME)BXr@C`NDF&fgY@kC)?)!H78Bx`6i>@GKOFdW0cfq5L1?;>g1;4d~+7HoRFN>I^221SIQW0^Gko2JrYJ08SuJG=4DxWUc?DJfH623aewCw_cBOBv0R5bQa>_0c+& z%0uBTitKB1Oq^%qGWJ`#c3(6MY2xNbIcS22%Guy~e(wD87@Uac2D@ih3xwE3W5?Hc z@^wZ?Vc)z19R$BPmA7GJf`=FzT~q}Tsf3=y+y7o=Q8~zazp}#fG3tlVZwFzy!NhaJ zBfCZ^AvK*MP&%LPfrOKP$KS4Ng?u%X@I$P@BR8g0-Nz_tLcjB`4xS3BH(@Ik#vOj@8tpz!5(hm+75R4~@gnj&wnmMxaH=|8>r7 z3wKg-=!#w5YW2()T&8z~nLEkxrGh{J=?ypXlq@ZbFUa5c@aeEm?*08KCfU~egL9WK z4KIaUDn3g%tejw@0zIPCLRvq}I%q-)hv+almb1Gp+<|`N3^4V*y90wV>n;CFZ~~V_ z0b6X)WtccpPL-Ja5sW0pWZIjkSi_qc>)zZhV;dSt{_3FIo9C{Q`#wq#I-4hajDbhh zR^!!}&l4AU{)ED`Ux7p(s(WWQAmGq%5`KEO4!yED;UoKonhKc2r#JjdL56D=y@k_; zIdN&+vOTnTu+r=Yk;XVv)#UCZ#BKrphC6xZ$Q7r-BOGRpkG_4{iMyiUniXmh~iazC%&_!@a26^%9( z)f71DxYBihYw^SsZe!%XgulIjj%=|Z1JQ^QP8BZD7^PVS^eh#~$^JjTZb57Q(v|7$ zP?$-J;r8)as8Q&Z^ZPM_0Qb?t)<5cUdLG6!T`YkXO}3YbS_$%w-Epd@9bXA)CK<4n zl529GkK~Gw^L)n_7|cn_;l-CZIEOz#=XmPy5phx+c|rCB;Iz*RZI?^Z7j6pmpkw2S zr4|N#3LOtJ)MPF4kk8>(w!SR9n!ly=gZQy+6`pd1_l6K733d~ER$6}lqs3uN++TGr zzK4i-6&=;XdT_GQSlf%pXjXC75k`dQ0H@T`4PRCoQYxfxpnWQS%sMLF?E9BoKevFA z2=Uy*9#%qlJkNxgMEg}tILn%) zU#S~XU|8qUg{{YYZ!a+ohEt9!#>USzIFvy53+A;hBoNEcE zTj?|yI4%*CJHF+t)2uqR`-DRDH6p9fPc4Wi8Hiss5G+*MFx3#}rV}5+ zk$ko_j?ML*n@m{v?)+t{)etmiKq}BvERtt-@i?#;uWHq=hg_4p zO;6k+!o4=f=MF^vF?p0#A6BUadzeqagEV_UoK~5t6Xs>HxcbZg*hmJ$zKSD@l#t;% z3Ry*vIHwZsh3uVdaO;aDQ=Noy?b>VUIyzfOTDDwv10ZnUrj|G#mX$p3N+xNoguA?T z$d8*j^i$C&WM;z9CjWni|49xrnFHqYd0^JD?qf~a!@woJKhNTT;DbMXL!mU48t-EZ z<;WB=|GZF?Km+z^$h;vidf3upNf?V$vgtEdg#@l7$LhDWb^D2NUIfzfNTWCSV^IQ? zb`ybN6T&A_j{(0plaCaznUtTHq%$CxlDeXgzeM=!1s$kcTxmUwd44#eYMPkU~X zd2jYDO{)y7zm{sSN2=tW&*_Hfw#&NsIR7-y%$7W}LD4!=>_xB_s(WtVg|;TQpwgZl zI7BfJM`uqeE3sy|fgNU)Sar>NgT9DiUlLF)S!bMb$? zy4GhdF+9ZX5*~Ny7my6d2TU_qJX3f@LiD!CWK88E-G;6<{r^#*wX^LRl+Td^b(K?7 z2dp^7%L$>7>{uuoRO#|Ia$y?Dc7xKu5z@DYs}4KfF@p?`#CC18A#{jn+x|uw^T5sv zW@mgvG*MNaIJ5&4T~vM5vCUHZclkIxdHcOiWYGG+3&{GdZF`4mMYuLBQpVQF?fR1`De!ho-+oxSOQ21im@%*815&m(CjwhBtAe~;WD+EFfh+|z zJl9tq)Llh0tzD$bF#E=SE{0e(c}NR$1d)^=5K>94o2dUZ_#@;=1nr1OeQVCA))H$19lIc23~# zJf~~CKY59sH)Q-AbG+BD_ev>{Q|x{I51V6j$mg5{XiypIiR{v&gqoSdN)?Tp0dQ*< z&HNTNr8+o-hWD`*WG-)b)kLnN&=xc5*ZYtZ#C^`DM_+$#ZJAnZ_U*=t03+hly&bcw9)LQ=eEkt zCtZ?d#B|bE?=M+*+>3%_;iu!Du+#IxsZO0I5Ufp%LchIhWXCt?*pB@) z0GwJYke}a?J*TbJ1l2!h0W!>Un3z2nV67n}{x&^2qToL$w}J#2D&?kk3FAg;#Uw-W z%N7+i( z@>-2(KHD60Ybzvr6$2UJhfNuC$T%r$v+#U)8$9VsNd>sf zBBXD}Q2*HUSbV4sj<@7;i`R(tO*aY7?!t@DKLWmCa?t0z-TM=bRlKP@E=Ei8%3nq4 z@#E%6UBWd&9!Eh-HwyHaK*Z738#9GM2-)WrV` z=+OQAzTCX50Ggdsjj?@Ar&oEu!OZ&ldT-CYo)JD!Ah11~#??{UKY5hOo6IiDXn+{+ zT;nzOx8V1%$$&bVQ9P-#*>32_zh)eagzs#`|8dyMeq0+) z<{^YaEzoN4+L!J;bb}FKPndvu@d`Hj#JQp1Ao@|dedjLD@1Ya0@L!3kkMoxHf$q&& zSw>M-CNS_ELM#nEca^k2>2M9fYT;x?mae0gQuI!pgQ(x^O0IDTv+NmBGuSefoE`Si z${mLkx7k9i+$UnD^0(_H-#q5ufGY6JZ5r+3j7h;y`L69ysU+~%C|K; zCwte(c1;k5wXH$7XG`OE>En= z;8P@JCpX=@Li_I5qaLR>`S)n@f&2HH9<4t~n{(JKzf-dBkMU*526Ma@-ykeyq8|tq||t4r0=kyF5f%DywaMD7tMr+)sfd9Rr zpfaJO1s@p6$>PfL-TDDkZ!fmNZuruFi!ZvLUsm|pr+=mYP0Y8A()-i-xsMJOdNMJP zUJTUlfA+64rm@_yHO1|{@+ zfTkf#C#c*uChXIMO;n)^RaJ*{p0iAPzRo_$I5Q9=0h2No_-i#X~ioZhS zZ_#KnQi0d@ooAg_P}9}N z+{S3tqk*?=;L0#U__aj8iIyHpk8Qq0x`;?RvFa4NhTsBM5uYHBh7d86OeQ4xsfjO8f*(iwta9f&_ji5xI0@Q)NO&vad0I9R&4o4mDv+}+)|ZR~BG z%}g9ExExANufT20=WJD*_Tkv`j-qtnajW&J_u$R^5mNa7-Iw)txGqnC^>^Ls zi-S2g7$E_ZJ; z-1@s2k|c?Rs>Ds@+w~efLE|tPgi!LqupUfs5104>qsp_BnRhJWLZ;m z{Z0|qZxQbmsGMG~BU_{Wya^wuJEsm5Df^@V3e~J6U!~ zZx@|4B5{LTjRn()x6wP}^42nt9Sd6)SbHkhjQlP(ki^y)vm>I>AoXy{-IqqJq<=lx z;pe9k#F1~s`S`|6l$Fw%LU=c8qK>4(%iee&r0zT!cq&6o4pvIg*SyzCDy8L*)k67a zq^cvg(mnp;qkE9rvHk}SWo*~p7_#cjF$Wl9S~v){&F`8&fu_wynNVE*iB*UicYeNQ zeLvPX#S`v+R@7UX$iwOx!*lhpm?MH=RMYSiDEYNP7XNXC z>hs#(=MJ}mWjIZ<$Em^GDt)%o`&jVe@?>oX^p1~gc**?2Lq_XP_49mbeRk-<>=`RT z!NlK)ux}d*s~GBi#v4}Oe}#FuriO)gvD|}XC@0^)7JO>#=OUN*a{jjIOjoLbXOaKHYf#$Ub6=Qn zx_Mh&Kj_ID6d07s6nZ&6-LG$`chjO1>6#H1zD!MrL||jgQ*bLBP!L#pu~~fK@wtI$ zt)9lwqrK^aDlPSTwdZUpv1~K!rOsz3~WxqI8{&7 z0U@#D4y%^xpz!;ohzA&R6x`Neen%J45D!cGcAPZpmWIn<1@p8KG%&{iKsswJE$-B7~XopR^2L7cHPY;nS)M zvcFUNZHM>Yr1D`X+Tv)t8Kg0b5lg;Yv-tcH46=Vi1c^3V3cb6g%#(l|Lt*8Ihm5o zK_D9R0sZvjrYfU6Qu%MgD2-^emhfU!jLwX~#|dvX|F7#QuZzVz*%p8fT>^2Sf? zi+Iav8fGwy2=uIaZ)&YpnN2U9m+-x1&+tjbtcV%^$yRq@Tb^xFuEgU02K7CPty>$gyDj(BWOC8Jb)qIGmYDu61R=p*e z-@@W`X$*%#=`NLnl+@RH7j=46zqjjAM=f>zu{^)6z~Q1J`1RQW!`Rb=@Hyi;5@v@f zud$&DZPIk)@ak?mMx)pg%;NA0Lvhx3fJ!R7;=XebSK1ae11dIiht=0{!QUz+1rm-; ze$=nJz_Ozy*e-M=99=e5de5fGz8$u=aJa3T>5XGv9LXlnS-_T zM@0suzMRs1p@|+Vu{^nC8auO*RCt#%^-&l4WEzI#lU-P4GW^>HPi`=4&R;t0arpXu zL}n}})$!L3Z$WE`Y||iN`5HAGS*gH}*9jB)L%P^VOI9jJAR@X>#pY69&qE%)YAc(= zE|j*_ppdGzA6hv5t~jj+?P~DT4BhGDpE4xCGyDhrXlm5|V!T`mk$ef@sPWrU+(EGIMXkfm4!I_y6P$JEm9V{TRO*{rWfDldL*Cavo zqzQY))s=Sz2Kr?hR}ym(!DS~*F((VGo6r;=`fyJ}k$RuJSelit3&ukgK?A$Wd3uhH zLFQ)IENTgFx25&VR?m7IeqZpv>CsaL3I&9Fsfq19az2ApGbO*hPXzMW>B;ij8hE=Y zo7?1yTNU<~41rWmq`TcV7F6tzjx}--C6XuqDEquH_#RY*-Mz*XFr1strOO8bR9cTS zH(&1XXA}cnH1y_1th=u(M7+~DgQ(vX2A1TP02VuaKnUW4{Lq8iald2H$qFckUzItV zoA4CLExfI8L1Jd9Mtga^?zC$2%>9{DgpeW#zqkaoh>{GFBM>hXZ-tXJq)8Nmio$Os zRk?ro^oA#E1>AI_nSs!0`NL=CR>mH?3FEbN75u<^UzGpIEoEH=k#axhLAqj3aRLaj z(3$T2xo4~nQV{?jr>tq%l@~Wf)H`?A_cXN69n80RhiMQFsKxNr5n4FC2-Hbj4`7yP z{A|>5dw*j9b_{#xU0mL`ALF#WUz|o7rl&U#q=ax1wz|EeB6mB$p zxZ{BgcyvRY=Z4%vAMf)d-6t7zfCW2M$oCSU)Pq708I^)a0+RUk+XxA`QLwj`@ zgxxUj*;030+0m2^7}*%-{F!~P;U^d;W2DhPIwmT4lMo=Kk7=te18i0a5Zb=)HC9yV z+$g2m5AiPM{SyXnzxQ4Xo5n0Gy6q0F3pQ%rfp8b80o_o@Gt5A(XDl9`olitH3^3w} zZhhY^?4^%R4W}(_H#L!IcxBi0rCUfD7h#-A7YRwY#e$u7()>dlu!f8Q0V0rXWN%!S za4q1KAdyHzLpiy@&5cJH>-H@azaXLeXV=+nlTw5;j)z{nchV${6LE69ub@8|b@>G~ z)E5z6sEg4K1(rBTlka&soB>D)ZMMs2TnDVHT&Qrn`m9Tjq^05Qu_`5Y@~PT>gGgZg zGM#de4FCPr)j!K$6}6XtO&xu(hlhy8B)tCd&q|Kf>1f?}xgO}V?B}NOI@+J>nusrc z!3q;WIPT~9H>m-bH7LBtm|*dN|22|41uX&pjO4?H;Ly;*!e^P{$@@jY7+gsmuOvhK z$y+~tRX{3-7gjmBYAN4r9C2Nh$@s&vCyhZd7}%J5ISBnhLu?4wlM~{HljG{f=?CPU zGFH}kJF$G6G+8kI(7n@;ZMDq{QH7k({+@m}y;;|FvzIZyHey4Y&DV~w4_s(1(;wg7 zgBYGy<95PSdsBjvN>z?=-`&*sg0Rdv_nE^_DM*6t;q4kh@OFNNazGv`ag_1lY*DIP z+Y7ya9`Qp5O!01ecc2Ia?E%O<$V>myAxL8w1pAtGKUn_${0ozu1RT*JOKx2`T55Ro zebOX$W~>Zh0Xtt~97oe+3g+BSihRWf*z6)jXamr$aX1tnDU*Zs{?JZ0#i9L*n{}E= zSbGxT_;#He9r)801Spm3fPk?#{hTzRbol3q0Yr#Er1QTM73;ou^=_onrBe6_Q#g(6 zyNMZ{MIhpC&4hh?TGqQ zNiEpb?K~UzktIbtyqz^&Py((8EN^xY;%IUApg*W}mIexs-xf!hRc8O{6!t0J2i&Vc z&n6O?#rv5f8~;NM(|}U60`mC|lAF3~e;dUy$iVh6J`0UqVrd*B#8oJS8Dw zkI}w9acEh=7jYAw0r_j? zd3fEh!M?t(i`{V3uov&l!c{sEJNfYOP4#Z&M0kuJix7Nm9_%e}$WnxP_t%=DtZ}j8;X$6P%G*WrYa3otC zSg$J!DY@p2@D}Ek?h^R%X~88dg=-vHa{Zt-6&o;|9P~7DTOE-I963CsU!r{{(uF$W z?;>cpWo;esOOHeU>%5ko>bY?`9b3)6PiEH+q)*a!tQF=9CFuN~ZQPSmtT4p5M+gVH zFZBXRtp}OjFi)RT_oXJ~r%98t?$v{um`!RC(HEE}gWx2+5E)nSX;%N?lHIjFFjzRf z>E#w()XbFau{24AUOMh;W2Rv_J6u|q2I{Yt`vHGcOFY*jl%MoJjVJ$)%lPd>A=y&j z7@e2+^AAjN_7QG3tc?9Za5tU$_WlsO&6oQOxXf&t%UMlj!j^pCg}n3ozex;Cnnd3F z2R_BZmyi-~ME;k_r7lsb`5mWauUvS${RB(SuuG@)?;YJG4fam5d=-cCgBc1iz;}vB zo-D8wF=%Dtt^+2t^kMT!3f_`GKX|24|BhSbUZREt-~`uy&(4!tQuebgAoA@TEig?K zr|gaBV|yHL>p#I5{=(tmG^H6$i~FIEu1=nmhu^3F?`G(v?nji3}qRu zf*2QV4e*n67=qDSLXs`vi??k=eSlgbG2FuFZGN+vpyDz5z2`(DlwQo;X*~4E?R*$m zngX!f^nV_TC@2q4G*u!87g9Qb{5kiCUTXmU-NK-UU-N{pT8z zH6;SS;17yi>RxE(>T{Y^GDfog$44#h`iO9!)C{fe;@DDydS`axDA1Ju6+dM^&^?q` zUN;X!$MIj*o&m#n=NpKDD_nt<|!-z+VlccY&r|W;F>Tx?w&*w|u&Rs*D1>le-_-75&XB@YsdT+O$ z^gVS7`ETV_#;A*=Hh>%;{@|CeOR=N0A=13_GvF5AnTCnkuX*OQ&c5bNJIt;h!Czx1 zMg}DSDguFsviQZ6W-h3*cj;%+!t<9OPJVphRJVmLxVRasyT1Ch4T=?F5L(s1 zmhnHY)(U>$i#0v}`j}1jzo&d@3w;FUxWMPZ$T?;JKQ9n$9v)6v9e;`WEv$NpmfTBU zmR)fxvJhbtK~@r}EWh8Jk|4c-4u$9390pIOjoUgeMl|1i1%ZuPvxgZ~K!AEFPnj-` z_eWX=2mWE2rumpP6`Iy(R_5I&IL~YplzX-NEw_%@xOQ@!pkz^52GLE{~rnp$)J9LDv@YPnb(T2gi785=psofP95w zBlq?BA9em}gJ^4NhK{`4KT$>F9lzhPaoO=}KxOB?JrjmEdvpdPPPCDX;>iCo?599<)eU))1s0&`ovDN|cSD_={CpkSkqkfcLEcT=mh6DYO`Vd7!D+dlk zo(d1Nf3qDB$G>ZXFmK&O}5U}8SW&)SXM9hitvO~iyS7UaSLk0hW%>gJfr%0u-Ishhx4%P2G4xzhf*CtD zqvV4xJE=sFP?gND_7b-~WPOtx6&Nm=-`H&%kC$_5U>aGu?5r=aN&S=*^2byC<>b01 z=JhM}-(@#ogfR_TyHXv9BLpp{1;`lBrN5nYG!DTkl$TiA`~X{7yW5g`i^et579NfE z=@X;%3vb|Fq=^0uduNu`n4liH2(<*TY9s=)YB_LM=k4+_Yg}*Y=1u*fv8gBE;3l>l zv&<#ME#w63XdqC;Y{O+iv%U^Oe!M{-;QYH2&G|pvxYz0nO;KLcE_pzC)iU zUvF%7RItV_y6DKstY9(>Qiuep_`!o#4q!O% zvs`;OE=?}6&&};PJZHZ`6h|P{Hh7IDB?2Q*y%a|IZ?AO_YSiUb|7P@070mN&NL}gG z?oO-fKt{{JI6foIrk?5Bu6hLpo9LmVD{0eu&4bApBhjl;duK50VdSbLfo8PrWReom zpw2RBq3QkEh@A5r4&c%;|0?OpR`I7Fzo$Xxg%*v-MT+SVt3-6^sURey!#f!Z0ir1s zNvA$H=WRzFRCs&bV?$M=aosMM|J$P;Glzx)&{oR{2cbv{U#z#7Rn2iSMx@BAiRCYm z1-#+q&FCZxi;HbBRLNncVGQjm9N6aI{}IE4f9*oEm|u}}FJ&ly^Z0!xi$mIbTUF)< zrD7o&k;G2R@B4qwf z*qII(|KEBif+lnMqz6YVQgwiD{mM?sbetA{VGWNd75`uQ*e@4#DCBiu2fW$(c7bFcSn;p;eKV|+*% zb`kMQ*GLb``z^ML+ni)G&-Ucfwx6oefTX`e#gwT48|Y+CnxNQ6(qz8W_o&IsvlyY{ z=%a-g?SisUTJQwY%z=$I`cJny0(5)MubV;*Xi6wl)=nlE2&Zgh+y&8)^~Ku!UiYtd zYp?Tn*R-l~GU9ELIUFTn)L+=-Mn{j7WaDeOpDR-JLjnHkm&yy*{SLPZWkSTu zM2Oi!IWS0}^k_$4zmB(eji&>Y2CK_kX>+Rpuf!z{w=p zyMJwYmHbJQf8qhUECl4Ff&HW}4tgS8J-(SfNZ4W)%F}>RB^bF98jq%2XGdcsXX z3$(n1r*^0Tpw-SlJR`~YX4IgL=a_*p_rJRUZo>nv>5P|>OlfbPhyu>lvVnHQaAI77 zkKWm&Nrcen@b2p7^FFM(RdQ)yLxa5Z3XFUht*MSmUDHi0DCyOI>QR3JBEqKfj8X*G ziCaKy#-fUOAQo&fM{02`AE{l(|Du;pc6^Ay%*QH%?VERKWA06XvChq}O1%^kaV;in zttx?o_Q|D31~ltOp)?{He|PpO{$tTDyI@7=7oi8VB7MjKY~jl3-$|{qE_aM4057n! z2#_rbY;=vZk-!irDhK73cN9HO(~j0X*3)t5Dyj2h0$0coQy#}tsF&pZchAk^uCu|c zDR;xL$1aGf`01?oUZZSmAEuY$ckek%=6ym)U9%EoxQR!s`Lh<3m#z=lnG5+3F}R>#wWeBAVCaIuBP!n2hzKR@K6 z*^2B%LdtM;k-{sJkd)WrI6n3u;vectv#V~mLmy#qZ}7@> zoZCDjk+Ivk@BB82XZ>Qu!Ony2qo@nx$ht-uj)b@;Nxz*A6QvcWSr{6w(fsKlKGPfP zaBfg2J}uV!(KGT_1=9-dUm z9CW$a@4?%FN5nSmx;bNg*{IOiS~^pIu<}9FpPBK~?E2ZFkqTY615YzPg=G^IkZu-6 zCe?l43u*fv`pLmU!~U#7<0^S(SU7U+*}U>E+6|n`>4Ev^EJz;;U)E97VMT=YYyA^O zN;ym?K^CsB3#Raa7(lL-_?G50^gj!?n>zXcTNf~3Zo|Xxho-Too=!#D4C|$TYTI4y%7Ql1SxBO;wl~sF-4`~oAz0I%fe9UlC@_i-uY6Fhi2BCgfC(JD?H44jF3`xZL7c9=8?`!x zgpda|Ha5k8Ve$s(+c1}TRCsn@E?W(U2w5-A`{A*L*fXy-apj>uXZZK(=LS?TsRh%C zBMEN0w~$-fifHD05<(wU8Hl`PZXk}eZwC~W;kTKJ*VzAb`OL#_SR>(Up4>yt%=+r9 z`4}p?3@YmVN*P<<>bP?mKlf#hbU`t@m@Y@e8us&;osF`rgVNLE-)C{Zj9|4Il&k9` zIu+K?vaO@p88i4);!sdHP1(r;Bi@>Qex{nuM+BypXdm=7Ed-=|n1%$TFhOr!NL!JS zk>>yGHWQh2!^i;8LCXi#mX^LvB5LupmBCVLjNc{8ValKWqZ23sNzfP@@Ua*prP(bX z(Pr^sNElU7;(4MGMlr`X%r|ukl^WUaoz*a2e!s;Gq$~0C=$-q3+lo*)^96da5@o4Q z_5zRm1H2#Sg6MOXD#b=JIhUwuP;zq#$k2{2im9wb|3 zYbJR6-H!$=s^=VS5~uo%MH5p~i*H@GBYWDItBMzn6Vn|15)guSD?`^j7l8@IB^q~v z+aN0oyZV8tsZ&cZriRRU7T~YTPzZ$xC~l-~w1p*pg56*?OL!pBqozX<_v39gUhEH^ zakjf}k}>e`u^029H)dLt?ru5Am^@CO5UHH3p&;Ln%)S2xqXmr+G62R1 zp!G?J1P;`pgOTCYF>sAEBN(ai*k@6(rg zXdgbm7RC(cf@E?(s1thB_-xYLy*jzFyt)b2X`?ngItcl<-R1Y|TTTsB1NhI`!7n{~ z{~Bu^^(U<)BX%h6;TOKelZ22*rEyX--eF*jLXuGUdL79aO;Uyd>v~pA>fXgQO0pD< zR>;1}LttkZvxWbh9EZ+g&@=pdR6Y%44_1kp`;KI>HSl(5=KT*`QP7G5J9s_5j~Nio zR)>BQOyLzXh``SK$LBDJP@OIJ_dYzk=eJrnDPm$^7KsQmHkZf=(PqL>w*^>)Kw;sb zfFvWOGcqGqfNI$RVy|EFu;Rkm_|qJIOJ7}^5YrD&nubcsd>Q(ULI49k?^*2c<9m=I z#5fXaPsfdr4Bi7Sh%xdzf!n6^<@M52Ng1;!Qe?sn`ai(|A%E0cWYo=+dj(M&!$~2+ zP|4TL>TAGy>3ZIV-O=A|mfaqjy1B&&joUJ0M?5vdH(r-R3L`)_$Mtl~Rdsir;KTzu%gaC0^PuIpVd zy7WFPii}JS_RYNbCIUDN=nlT<$tej5mp|8TEB6Z=d@Fu56gN;ol@4`;gf@OS^nXc@DaOF^gmc5d-&BH*5xGzvRKG4%I6y^L@ywOKnnFztikrQxaZ}g zO?3Aik4Cdhe)GH(C9@ikZDK1W3MTMDmpq7oGUnn1F8YhzI?|VGWP@Atqbu7dimseV zvNFW_`CfQ6HR+0@2 zEFOt9%$Gm<<#M9e%nB2{3TMj<*%vFJLRbsDkeiSG^UGa9Tgr-;cS8#^Q){DKIBtRNb3wGLz(G^`{=#9eYxXjmtHT?2$UTuy`d>o zc@jl0QRJHVS+t`!jrheMMM9hB_!eo3Y$B|SH#ApqXi;VO{n*i;{nG!zeAei_W#Dj9 z`zrXs6-qeUB?1k^f2*O&@3~*|EbaBuy*}4f?!;BRw+WUZ4)5~I8d^YJ1SlR}X`d8B zCRdjAv@u-n7D{uoV*cT`xNGJQ4Vx1h>hOZp5pn;kNojwrN$B30_!-_>i)3-KvOW<$CE7b{79k17{zZv=h#ao${RxdRZvt#K{szanQC4)-8E^F?Ic|$Y|P*R zgNAcIR@cBk+l~2VN*tfL)!q1*1hDPeoTuG0p+U{10c*r+GylPSPqh60(eH-3EpGz@ z#O0d3T%t<{zV?9dY`M!}sx5&K#>YHDtT#*1!7G!74K(+k-mR@FDA6P zc4u}roM7j*43Z@Hl^F-bDmnBZqh(uH5col4rj0T3K*sTDGy~x%+i|j z+C7z8KrQ)ghH48aP3a*FLjZC7FcRiIvFx&N3`~nABIaCTzo7}Uh zd_2CeH@C4dqEHt8v81bNNht<9Yaja{$@hx&3^msl7hn3Ck(dddN3vb0Tm8XPmkPx=w&(o56=CWgMWUGD@^p`^ zR!^QT*TW6Fb$g48sxE}eh?}d~l4nGBb$PbuD9a7 zAxQEBWl7dJ?(I0wxo|g?;>jh(dyhmOTQu#aKx_@gFHjz|Cx3NJR4wQ5` z(XZqY*a^R-WwND0t8>JxiQSbY&1qsi6CHQqeT!WIi|HLj%V@>xg#Wo5T@nz%%hrLsj005!7J56s6S+SB?sm2~}`wW7tm0W*r9us0SZo zh}u`3KetM0{iCS+zLJMx7bd@IYg1F{7E;dLOjNd}Xj$t~ZQ4fNx>VOm;XMd$Ohhfa zbRYL*IGmH_!H`8v8#6sV3gmRHE;ML2SgPyIT#3OAVIS-(MUgRYs3n1=h{mbtsTiEl z`opilo{aLH1rb9jOcNuo>YeG$PTw+bFKXITjG^4Tn_f|B;5ba*$ZG9w8Cnf+%8SBU zD7H>Ia9#unu-~=jN5wn82A2(pW0U*`magNifO|QA=w3=*T-4(^0B-4pwZtNwn>FTp ze0bA4_}t6GppEXkMrnqXKcq}B-IPax4yq2XAR#1b9O8ktbfu5hZ>xb60RM zk;I54%~z1zB&R?H;uER(Bk^(f<^$(@IN`2Ri#NJutcGm=O*wN{2&`_o;1$lYeK}Bg zJ&A(3CeWf5i4GFA(;L7$!Q@VTra%X1Jp#NzCn)6WeoK#8?1W_)1j7yS)n|>#35Gj{ zb#>QM)l-jrn+rAZK`YU|#>D0?OKk+*g7x&L50hTM02e4Fmce8WoRpL4`0wKJx}NPp z%x47{p7wr_#y$4dipXf6KR0 z<{_U2m<7phS_~nb_Zhg91D1TAR$v5#i}O3{or;WdIBSE`hi=Ic;bRCXFKghrn@;n- zas#|a@w3MqA|KhB&jbSqm->ywshNg>?aif06CLn;9wn^t+zgEL5m-N`!_3}W55xtV zAQMR$5&_@^EXP3qY9^PA^lzSML+f{uM+GN0O|;rbxg3qOdpPfql&MuExDsjV2TB&; z6@N#=@aY6Qy~OzWls@SVsq1_=O2Ou%BLWE;P_N!Nvt%tW@phreunQJ%e_U6cjEj;+ z?ss%4a(RWyW7iv->I*-Ph3wY(fLfxKcI%>A2f{lr_*)^ zefQ?QCaA>b#K8HaU^3y*lW;=ILuLN{rN%R*&Jr(3P9SDV`^%gMNN}^O(hC2{+trKB z6t1}Y8UMDg5DfO#2-K;e9AUmBD#iaAE8EOCB?p(i(D=Q6+CRYi`Cub&wRe1{UO$tc z{O@C=3!B*s>TeeNSE_GjTu*Ctj2h#fB-!Rh*xEl0^p>?4IMX607x76y{yri)+D;W! z|LCKhgyY%4UTBy6dNgtn22!-dj9aEb`s9K)x`q$FWaK+KKCH#w*Fk%;rv_GZzLz$? z?vhAIA8|Y?`>kc^FZdh zz9;Ty8M|U)1BQuZcpBu#mpVCz^qj)V5RxVdBa53fKc*VApYc51n5$n<3}2q)j~E+YJst;Hy7wrI(7|m~ibifr5VRp5fWMNmDYbMoG0*$z2JW#+C9b>&xwOjDCkB>PTVt(-= z)7iw!V!%>MJsC-u2B0Orp)(q7LVIrQLfYTq>&)OSgsr4l(S*xHkfI#mWZAuCRaCY2 zq@G6O8cA}8T*Uy1!DzZ^Yj$hKy;_N`-P0y0{bgo##me*3ZP1sGK?rL~aZ*PR#<+QA z+KY)+aD^y=sLSc;Hc~io^QaGVe!bcMB6P;>(^YERB%ZNl`PS9ttjAVK^}&0iYa%;4JG$FFozlwX zL><4tM(^|`8uB5#Mk!-KlD{Q(B7^ogF1IInvc0G_;n1j`G6{SAUa`qib zyO%S52!g7-O{2VS@5vvZ_ar(zMV@;-Q`H_JuXI^Q;6WrgG_iYK7@0I`<+wgXh>MGU z8&u8AY`kkw!Pi)NPikGSsFtDg$iDOLQ~%l6A+<+jT2d0#MWMQ{9`=Ff{=1cXJ6Evk zq#spe3C#D8oIQx1Ob^F2d)QjF*oI_h^!0G35%$zbEf;`^&y~Ag>0ci6l-vYUaO~+a z8Y3?m_DT4CE{tkNB6SS?(7e;n&~Csd5FPv_P6hYcdHfC(Up2aMQT8^)%V1uZXKN1F zBTkx~MIw&v!Ry!G%aqG{Zn8;C#RCw+B>D?cOib0Z-Fc7A%|$RG~ZmG zM_3m-G(2`U-dq!u(i9%wuTJ&`Ny(!Q+1c~*clwa_pcop7ck!&M?R&A;xkF$PEs5hr zDe5}!>n#`1;-^RsQgS}Dm?E95R~fAN+0*j-xpqcIZq+Ht#77cHA$wfxj}?h<`o1ee zks39t_|@_;DJkh@$cy@V#e3o-EVC~&F==3M6-%Xz2BcpS3!X-ot_Hia+HPD~PgqON z(D|9$@g%q|@AmM4(Jj-pI9&{lNFbS!7X=N?Cv_@!lE{GTHWBM#I&5vcLz5)Frn47sz@97ih6bw{7H%=j3TVSwiWy2t^s>Gr10Ux!z9 zn|&Os2S;r_K`c76y4kyT(`PYeh?E5;(@8Nn76D-cI|A47vIFrsKt_yp(rq z?_NHSa9{AozdGBIQ&l}zK9$WOtg!6wD4wb?=I>agrelX2$hU)*R^fT3(6i_SjmJmb zTUj49t|7{S!4xGg2NxGFBmbE?HUTDe!t0-zY%l|d_T;l|Y@ZLj)Pn=;8KgZmMCUU! zJYrV{ToZ>zqjr90^^abl_xHR&KF6_^-+ZA(YNe9Z+S(q*C(Nr^z{@4L_WuW(gu2)T{ehLx9wzOZIAa_GBT(+UrmP3&gwf@%evuk zzp5cW&Il_m=H%3yB;V(2%Tr7)ci$7Qc_nRCnwy`O4ffH~+f#YH5Z(Kk8@paoY%1jptK!wu56Y2gLR5g9Lz%Vp?-R31+E}pH)axy}a%} zP0qZKQ`UJWxZhFf>)!iN{(uuwj_{m|vFG2L3Bwo1^mA(_Ku$~~)h#zhA|iIU3AJnX zqv`if8}_@&Q9jj!Az@d+()-_q;*c5lkobC|g|sk?#deQ#7tMd&lHuRT5M5}(m701$ z-~I5}qumS9n_a51rdoQp23bC~?uQjp98gGyk%RZe)SgY9 zU_u~knw>+HCbrf!3bUY1?fe!^3kagqY9GZnhE<=mDA~RY0pbd)!Jwt2wKJl%L8Fc) z->anq4`Vfw-@nI=cN=QUQ{)B-uq|jJ8F}rd`TNp^$h3>VMG0^jLfN^~HZ(kr2nh*MxJh-bpD)^>SuR2Ob)=y|jCzIAMQVo@u%v6L&43eN z?PYV8YF3&? z>Ta#};)x{qJ)-Ywyj)pgg>u4+=PE7WBp$GqKA9p?#bjHWm$vl|eY8EHS=z>186Kp%-hL(W36_a*fc7vW`*yJ5CSNjp2P z)qzhq?=6mZZa=(hJzC?Daka0X`;qL$^}o9S08CULK71e?bCNr#!#+81ReU|TE=Cyb zZ#yBL_DwJT?m76ZddqrQ18z~KcEk_mUhrZ;*&-^s%TJ}W-L?)ty^GlkEK!6|mlKna zCE0q0i?_iCsg}H4&(P|PE}J>%CEl{~QEF*P9AX<(#vV5seBQZ8O1if#;Yffozb=PD zg@?{xVi4TWuuiMVANdsP+Bs<9dgpI%?h3r~E=515(lemW^>lnS=ku6rFXg zOWQq2sPov5CLn*e8XUgKU}mGdvT|ozXmrZMzvDZeR@KD)SB&^4weiPMF8qSrlIlw( z`sp`@JTcVbL8D*w>GLQPYrj`iz^&Dp-Z~42VMQdVuy-tY+bi8P3p(5zF3YukrFXVZ zT#*-9LUfqv*e$QD&^5yHp4VZXvz%gA8#sj@Nk+AXY8f4qOCBS$Zlp#weoTu3OC%8T zq3w*}^rf`jgbJ_5bGX@r2wiZT1oWBRsW>MG#rsq+XJ`73zbw{ea4<^(9}BB`HSra2 z4G2TzD4bn)O4!-?%o+$<fvc-GH9n8ex5C^%CM1MEc3%CQZ%Ju-o^|() zq{qy5FTIXc8|U++KHR34WK=DoDqp&~vU~<-sM3-m^8K4(a{D$l-`iH(vfC!_rq@4J zgeoNHX~Bm}a3c?XCcF{Bfw+JR7Qtw7hVH$tou65VZI_EdZ>Ufy*X6YuFrb^tJS%!I zkntqAT`pF}*IS&0g#w3)N?k+m;bzu?-+t^prZTdDbO|!c(RKYiUtfD_Q4fN`LLjoY zG^#XFL|B13ArG3XEN%K(#8|V>-|jW4QpJD<nCc^+o>+ft0b=j%Kmp57do~ZTy~1l>QH4+Ue2stu6`}2R?LByk}s$9p7U-Uj_ixYZZ{@5 z0=g$Is3^gKcM`KUawZ)=7rOh+D57P5+q_Z?nblav`1QQ)Y`4Cw(r7S(?R4DU%jegS zt*_MR7yS>s=}I+gnO?Kbs!U2Fd%^e!w+(z$(iD}LIxv`%|67#|SlGCML=TIjwmwKHN8qxK5*~3wTKHx+Q^6o-1NeqVmB;lzD>yLEbfLM1fR z;7&I^J#Ac-!sk8yrZ2;DP3^P&SK_O*A42@|>=X2xsBSoDu_Z5G`95EWu;!e-+bFxA z+PFCZT`&iPe3tl}bNJnqzvSh+2GMtT^L-M+!b2A`pGq%yEm#h8m-s5yrb&J57W9$I z)N#9{Q(vBXeu?4;V6AFA-mai5qcN)5@w1{_^p}I>Z(@KH9`US{@Cd8x?M5!%vvErTkR4mmuX*gJ$EMXcyvkq-AW zjkl)7$;3LdI};+l4%^k^tY06xdEi<CT)dnP{a;fIDm66F|NU+UWLleMm6lmIv5`im%?YY-{69NX>-rw})tdbC`+{ zMa1&*{rrgyRgw~y$?k6C9-6Z8m?(ytiw5CqG(kcZ+r#4T>!YQ5Pe-;@h)^c)yDyDb z?BjVtpI$+hc}g^rQ9-W4aL$t=Y9I=MWQr?mU{1xxcIYd@zon$piKAL-47_s}KC z6-$KQ=Bg+wEAIdN6t_nF=r5Sf?+z~&M~rqTr$Jvh6RF)`VRBQI@dJlUWi-(9aI0h0 zvy#to>W4vRR44B)J|O1ERHau>6c)y7i2}sGffOtId9QC|JtH@nF%==dU-~0+Uk>##@A`A#nt(--`?In)8Q#3*g}*u2ltg4+hQUc zi`|2pASyb#&T31vs3`X3cd#OV{PysF9qdi)-oTZzEvKV4{4XA;`2ios1Xfyj1}!JN zRK`w1BqV-@eT&ZOCEfu@1jvs|I2yFaI3D}*fyH#t%SpD`|1(%j$-6st2CJuRTRCf9 zH!p%sGoao43MayobBjT3(KCI#j!x?CYA( zd7_aAuW%~Dm83oeqhxz*Z?v$Fn#6TY3P2eL-gIHt#2{)_aXGXRF?ad!YC=&|3@D)v zg=A=BcL4D!Q77$FpLK-&NCQjEGEYw(*tyR75lF29&R!HJY*l1C9yffg95y1lHoD@M zNcDc5-2d);oL<3SKe^}QppHen<`5Q!WTBia)ta8=TA-q$$M`s@T>T7zz8JGjohO<0 zrhu+9?%z3ljp*e18ok3i*Hx>k-#P8uARBmt7Su%1?9fQ|)0rVC?Y#;s+s{Xfi*d8u z_d60E*$Xlw12Wn5Qqq%VZ$8;sy4#WSDKdB~o9K#$!$axBhu)yc1TGIy+?>{2`Uz9j zyQyos=Sc?M1^k_wI8==&Sa8pKT)TC@ciYv)@ghPFx%w;X_k^>%S2H}0za_Lm@Ci{+ z#OevsRkG*5!9845_Kyy*U%<|6@)AI{x)BkOX24B4TE zCSTmF)D!6c+iSg3K$|$LYD?yvXI$<>K;^$5Xu@k6rxo4EVBm{)8G6bQU*bWIW5y zAMbfqRCUhc1A*}A+~OEF&DbrtB<0}PtZ4eeZ3<%2!sOG%Mdg+-0l@R^dKl#MH?v*h zM}&@}{y8MFt5R8epMK}?oOsN$rR&@KQ!n8wa?f7MHooxj@hNL+#(7`< zMnyv3ElR+C^X8YE1^I{3fc;=CHShCjaxa0G=ns3LNz0Y=MjzlTY+;KJOwTR zbv%hPI6*O2ZvSfJMVk%egVfBIb5ywX#2=jZ>rMu{4rFZms!SiIZvkly9~*YRut5^M z>b<50NoQ+M*vf_APoGWDQkfJo8i`3HO|2zPj#r27@Q1)>r#h}~k2y>JNmu}n4PXY> zo~$aL3q=i8WN@p&@B03Q4$QFGBs{(9NIo*;X2l3;ZE`iNhi)^5k|xXfoV5;bxi})< zXJlhzqoj8{^p%j3bXMi?zIl;Ts|r^pD0y*FBRM&F8?;J6p9Q*MD?S;GAWU14Oy~=| znzb;qWBnXm#UVfFPzQ<%dmvtoykcJ#NPfgnn)U6EmQoE-GT$1=XW<5vrm>b_+DEX# z3J!5*&?W2@uF~H*1fl{{e-Vg2zyPv8H8)pUuhV3QVr7B4qkil$q+xrQV)~Srvy&sS z>w25<3^u|W-~kUiSK%*;_4mnO()H zK2*eEL;Imcb)klzHt$7E+1T1{d88E-@A+sgGPUxd7d#3hbMS5D z=8`0*X#&9P+}!)7yAXeA!mpB5TI4yoLf#iRqobqKOT#x-`eT<`&35>>%=)N;9f?)f zzyGAgPZz%o*D8v)=H!yNtjqr~96 z!IYAV2OFhYs`#y-fR*9UyLG!s_|TgtS?!NuWjB1%N|l!{w7fj3 z-io69muSKZA4^LbbRyc}R@eOu6dDO}aifXMh3``Ms62>KQm#vkZgE3{Lu~k!q=Ilp zBDAhn;1XXT;S1Y$$L>mF`Y;;wC|D04eVTF3kx*v)iOrM z$SS=BFhyU^YKV0W)z~#A24t5zZwGu3y`VxF)L6S38nE~F-bQ^mEuOvf_kS*{suFj1 zch?ekFN#{)t=ND5)~M3m(E)8al?y{IuI!WR&M7WGWy!;4%!z>}tc6VT<Q?MykGpb@<=7cKtT zwU6_z^jmb&^5Cf>b$7;Fd0HD$&E^_Q|LaV^WaR;tAGjs(1!s=_hY{vsrp^(pYMoTPGpO{;r7N4Ee=_ z-1mV))sd4&Q8L}$mPK(qI5=#FyGpAbHczV?nR>1$W74SY51}rev zu5#*f=xu({(@U<|vADJtlW4;Ar&hoHI#X@x_54~^9ekY+0?br>*dKz#{eln2mA1)f zKMOuQJW_=wrMsdh`_Xvn&rUiSnDHm3G|>gybjGO!pNW>dRYD8hQCzN`5j1dAGrQo( z{SwJy^xT#*GOmU0prYZ0IH5jlTbkX*;@+!o!$(vDCM1R%`YqQ>QIZu|cbxb4$#VMc z7niWR-n5N}_6`mrGR{Ba5zNY9Wv3q55KV#(9)7s3%#sh+lq0hcRe{~l>m4iB5nh>t(u zrRe0`h_<-VW2(z`tnIO6h~Np2^OM@k=O*|~3^!O7T$n&lA^xV+H#)*WgR+}Dhqp#k zn=j#&nzkXWX2RRs+n|hjrX29|0kdTmVIM)9$_RPu0wHsIT9YT-asN%w3LU%9hPF-`tNk4!kJegCn_mg;a{dOl3q|9 zqDZ&v9ocXbTOHG0@9nQkXSt_O0JYC_GQu|WqukK5+_RMqyl@{AV z0Zy#4pGM@8rz7S&99g!cr-p}y`ch8B_3Wy4-<7XZ(U%N;l4u_LQdX8w6F^b*;Tpk| zHS6iaO}X5ZT-Mt!r~%T^UGS74VUX%R(D=Eyhkc#0Uqf zxpss^P%?(s=Xi)gCYMZbs*73UvAl&pGe<4D>cV(_ps zcsz@1>ZsuW=c}`2Ww7eKoZs%!^!ZQ>G}tu`i^9SdcugCB1Hx$)+A%^}#rq1>*sQFx z>L*>=^Q6+0&t%2PCTAP|#+P`~($YPnc4;NJ2=IvO>Ku$w=au!K@Uv?b>6|pDr*i;Mg-ME&lmkN;o$72 zSUP7Blz?WXsmX;-!XF9tbt+}UY`sXL@rsS^zwafUI1`@`mx199o8`p7v9=i1XeSt^ z!LigK!O<;sE6rZI&?;XNZhR=)JrJD`)3NsH>Z~RP3-5R`QL!J|J28>^{xRR~k1L$q ziB%jJV~m>jLo82KnqNtpGt!$7|zvehic2oTPoAH2mtdL?JAlPW$Da3x7|&2hh&4~M8U37 zQf}TyQ{M0TOj=bhD2dO-T{}BFTQ25bm-jYWX1;v?4#OSr;&;$Jz~WVn%TuXoI=Pmx zaJo%^K`IDs7}*7HbL;^Zv_0?z`{3xLf3`UKTf)Jhy`ybJyIL!Lf^>e@%b!2kv~O8yL+FZ(WSJi8-|Jf?N5k_eQ&VRewt)RH~0H88H#=`e!>!FfdUY_ z8hxdD9h1@2N94jJ9+3ta83Q^M0|qSWGZCed--W@7A2Tx3GhSxp{@^=y;%RvA>9hSP zw{CuLe096dkdy0ZWf$5$@HISqC_VtA^~3X4=(erV56G5VERIAQ+F-eAsWE3(LVB5< zW$y=;8A4R8Evdul{mZT8`W`SzZ{DO&()X$(Kdi51hXs&@)@kMv z3|DD4gr9x8VOEZ}jO;tj7shnLn^-K<5DT^DiM}6V)yct~9G?e8sZgVSiAfgUP2rb= z16po<#eq*byu0qj>aVi#FTUZV&^SoHNXB&A^KI0a`O!xvHx3T=-8bLkL|uzOi*TRD zuL}+i+5QtClNJrzUA~&2bb8$S^V##HZ)oxEaA(a!O9tq%ZK8@DflbTwMxuJ{u-#wW z{6J9YHk;;&^A<{L@63`wRELoh^08B6cpM5;(2Ci7p6Dn^c(NL!Q5>)|irLWl4wTgD z9lx)=oQnRGRp{5v$9l4Cf0Tk;Yjh9V2Kl2wYyJU802fvr2O5fywO;v|s$vU1Jw_N~ zDMAM(C!1C2We9A$2lUB|DtidEwY6bkV-pWNMPbp7RPtiHUO%2@5&9ro2iH^V2f+~p zL69*ekiQ|HTe*kBaO$qT=}V}~y^Vn@p&2qY-RMlu<=!fOqekxKpZnYMbt6~t-YQ9B zW6-VYVq;J4E)I|abgG*NYFL5%9=uIDhP#}^dK>6Ke?VjG>&(RyT>HevsI#7yuD4dy zll0qKIyw#20(0gj$k*7|;IYGj`8(rwQ=u++6%JI2V6yxNFOE@q`mMt>W}9UBsR$8n znaK%f7TFX`39y)ljU9@+HTvy~N(_p4b&w27v69asiv}#Ni=%KlDjL`Fb4>o!yF9#3 zMrH<-cCp@I%GMCd|K9OTIyryN(?etbSb2Xey%rJ;)%*87hvTAZ$={R6 zsdDgTR|SjRsEb0Aw8Vnu2uAH!>KuA~joU}KsW`63bT;Pi)G;qefpoPtEKx=6>W}`s zAb-Q>j&ZJ>E-es8Q-uIMp&1A}hs{i0ITdZ-P_n7&Y+LiY|Vg}Z_Q z`=|Res5^ppCmS3DC*)ZI9#P>-ig$Y6Zf@@dozMRKD+hY?E=$GiKZZYjdG`n}e>Shz z!-g`(awd zvE1RyI~tNU>Qoms2hgfN2X-9gNpn}l?UB^U&RxoSEcbU}?3x81)#{7M)Dv=Mp=oR5 zCmue&bbTfgba|()KCIS+M?EmypOO&+JRL=z zHnev-dPL9yI{xCV>$pi#?R_3z@c$00mKGVvR<(Fw1pFjdmM zDuYd03H3eG7us$E#WR(CTu=u_u-sI{M$@;V_;@ULoGVC@eaOpCy=Nm5xLeT5$CPwf zuuB-QW>n)FS$PZMwwm+#o!O+n@8CSu;5{P9{P_a&n>~7g1(%Nw2M!P+f>MfS29M9{ zIN6~O7yxp#ATY?wf$}%Rh&4l2L2?Hgy03^GLW9Wd|EJN$-=8Ywaj8aMO#2Y({d;Po z!|%n@4_K3}e)q^XCy?Pre+M8K4&^twfPjB!p4Y$nyk_T*mMneb;o(ux(Xp-JBd7!^ z)H#DGKD>Wu^GR-5w{mbuATGtBqLyYLgMAx}5w}-uNE>kOiI&k2P_|N z@YJkYL>KesY>`l3el?E4!qWP|M5v8FMq?fpF{9?*!TEAESbjON_|e_eV@acpDYSojLN3Bf9EG7%sjXWbHbXDowk>>#C8l14yF0|R-w0IK@%e99o zV49c~)I0C+j_1+nhq!W4AgYx;Lb}51&G@Q7UGpcJI6-w-7&!Nti6*=IUJ(W>T)8#1 za&mJ-G+f+}+0fMV*1;3MMh{;bH8mbH&Mr+(rPe@(PhVc1L2pHya(4Hd)f?1^eQyS2 zr7P;~|G$mQ5l(s7UgMuK{cB?0zH<|co}30}h~P|kc;#nrPrT;fsni=rRA|Pr3icac; zY7EO-OBjWYM;dugm%n;H&U!zwI{`|^kt%6WWcjZxl}-@b(V>dny}oU@z*+$3w$i`$ z7`${!om4#k4y!%}kjLrj5F}+XtmqxrW~1_~wXe2!N`qfgq*3p{mG?2Ic~{@sia$6Q z5`uiVUcYwl#gg*SpD;?$=;_v@zpY_UR+J33Dz>{GPY2KAs=ThS)-(j=9A?#DcTiy=#mHp0>wF_ z2AwIZCLO%Mx;-nc<~bSgc$b+Pd%FoYJD$d5K&V4LRiF~UVzMr*vx?k(=nd+T-hy3n zv^CV-HS-ofDkp$q=`$_s(`V^>0+xR%8-ZWj*{1JV_KlN)75^J}h%s~RLfWc*{ZDYt zp{>w?78$wmhYQY{;TZg+=Kc_{jvY&6>vQ=aL51N13sOMxFVc+_<@2`0dU6Q?&}Fru zvj>DJJt4+;oKWyqpBAlKfDRJ3K08g}F+BiGc)-w)gD3({1|>cr7yh|!o3HpoFoj1u zG1zaSR9Suo^B`UioVij3DZT912bv~u!zZv(BbzH?QDImINYg<@4GauW@bRHIf7W3@ zsMY^tCGsaS{3By>Jn1z%Zp37LD08t4Y2?%`kF|>8VTt~2)4!MECez{7_d?RI1n^sx$3Xe=eN~%BQ zgh*LvW?|v$MU+c=3^jvp*LZC#4B+POu_f%yGnvg(`Rhl=*Ef#P@Jg5+BCrqhL+(F0 zw%SI#sOW7~i}EjDfF8}>GH&huzvi4$dNKbb%L6du;kELek0#~U^}SQsAJi)!;*!B( zvf17NY6`QOQ_m%8uI9l{Y?*x*agWS+Q(Kl1doW-)2_eOQd$ts&i45)Mp=m7gt*_qh zTXLeN$MGvP;%9g=FK+>%bACh92JIuSSW8?Z*vCDg^q`y{*ys_jHy`uJq(>1NG_Y_I zuz4$L1cPAq_72WW9d$})teiG!&WIDxfFeG|WG`}Br1<%geQmg)AXeO%gA$yn44(c5 z9-f9^KFy3Cv+8@d#5iO)*t_?IbOIfdN;W?RnJ9_4w(KJ;r!s@q)~>-c^{V&{zX2&a zsetRzYc(!*3C%#SRmWuxieOx6_g*IkU!O5w)qCKV_xf;bnO6!2V0OvJ*L6>YK`_Vz*T!f8_XyZ6IB`;X*JUtAa+h|+3AAo-G|?n z(SCWP^%?(oRG9klqp5J<1bt;*DypdHeU(9{%K*B%!c3k@a^u_=9TXFv&qFbXPOaH> zI?qziHZbq0hC~9Fe`~!-jGQ$JuGUuaCyu9w4lTW0q^5UyY=gAW(RZL3sbQYu zEKtkM+pJMF_Y(@XqElZUWE`Sm0Pu^@;yiZgx$n5BvoZJx33VR?8H{cCo)*Jg@1`iR z*#XS^2||g>GU3nibmr=AG&Md3iCFDA=#-3R}BaInvVjL z0O{yTw@|Y5BlJa|jOQOH1>VcvT61k!$gXCg>H zF3@AnSi6smj|#i65<+}s5N{s*cK;$Q(Ga77w+2Y*=(5~?(@troL(n0nk8W*|NRE7V zV8S_3!O)UzU3hVR?c>kQ&HzecZ?uvj31eBi-E=EsJ3*fU&ePr2av5CRktTqqi2Nk zO^$CIjx$cV0FgE&w_Cl#qv@xCn6w$9vi7t{8deQ?Zzuv~~=WW#4 z7|i`gW3*kUs(Pc}1LhjpRWs*rIfs+W3DAVLd=Co>DeIm4dEYY{rCMD_>j7jY(?=|n zAJI7>Ib7aF$+N3*QAerGo>T*2Wc1(?jf{yBsNDKm(J_WJV(IbL!C!S{S$TI5kG_dO zYDp7m5Ce+kL}ccusk92$S4e8aM8g$q;1tdaIGqxK52@LV?OgvdHS(mMiy&Iz#khRs zCn^f9SHsY~4i`dtuF`Hwr7}VRv%f(}T1D}qgAXG^^v|F-UICLiruRzlKrr~{k_iYX zq&OuKY&(1wG@%kCHU7;@wJS7U_9~&M7|Sbg&>k3*9ig&C2@%O3)ld(2s1_{fvxwFg zLHr0uBG{F|XG!hC1v(0D$qC$kr8hvN79;g|I&K7Fe@-pN`OTFFSLdTho*dy;WIQcP z>dqA2R@IvODU`F0C;x*!&h^=5N3XN%ku$}Z}0tQ2moJNS0rX9IA> zWcb#5o@qsFZL>D>vL-BwN=v_{_aFWJHN8d2t>ezlaCnc;X7LOAcKxW7jLpj)ktzpB ztJRa#w--od(j{<^SyTl`ru5sLK5;X%Dv}>olD?oq<-)Lp%w%6nHtYodG;=ixhM?PW zqp`B3nSvoc3(My_AAdn29v|G`zWh8&Snw=~%zJ}2LA-d05IEWPK>fYDuV4|JRSvND z3OcxzkHM>o3O!H8+6QQ`-o$>kGW7O;b&;(j&i}I(3oVRz*qqMz77Jbs9x%uC6q#P! zK=(w-f))h3SecmwIB6};g*!v>OM6BB#c?0QDKtAcTVjLM!414^V!Cyeq>jbM21dBW z(6L*Qx5o!FJ5VU-DL8~4jh?@Hf*>cUDt$6l-*DRLK9Tqvxz7&P>6>N$$H?e3ZssR{ zh5@o%3HsC_L?6|_U+u2Be+aQkcWlF>rFJu9Op|bW)r0cd59s!lGd8+_p|`N_49)Vx?DSe`pNL{(_WmD-K-C*eS!KXetC zh}Xum$(H4+vfRikPsY0F_W?`o4oM7R9JFL3XMaO?$)kwfZ`Acs;c1?G_jk>3Rfe5V zKQULEQ)@HS`g#x=Ym*LRDkHL^f3Oa05b{@$h-5sv9+H3`x#@I%L4B#LQ1KWC*Ryk> zD>MSAM^7u*FV^)pfpZ0xji#gPa7vHpK}6Bt4Vi55){12#Z)>lw+$gCncC}so^#!8j z)i^zC8hNsE@ zbpEW$9ecTnLJXS>&A0?{2H()2_9|Sobiw5C9SR`s1L1RMJYA8}B%IJ-+<#5x(*x(g z`Fm+@HFwhz@(p?IH5FKcS~6ssnI%_;B}2Zr1kv;jd1%Jp2sNKvI9cDZ_O>>sUqE{@ z5825B4XaZ5nWUH)Wzx}?`XY}oK7-CEbM|DJ4U ztL7^$R2NEkE{j1e#x)va%c9r%+3l(pIv~C}WoR>ZGKMkgk+>UERoTz3eu6Ggb+*7P51H%LC& zIav-FB_EK`{){hEn4-6SR15Ak60Qh!p%nXnXq9PS2AX$rOZ;X_L4GJWacm95)S3N@ zBU;g^OK~SODK0u9fBPq?A& z_&RQA;OlYh0Yys{aAxq?2m6*v_Ae?>vTs9>+x@Fdd0ytDA8leqmy`#^(GQtFB$2Rlm!z};r1Fr`HwA@-2`4TlqiQ7|R{P29 z$@&`B6&j5$f8*TvOz&jJsORNMMb@Q2x5kuQUFi6iPmpBwITPGt+$;~uAsYNe-YDIK z+=IgG%g%n*Tp1b5ZRlakOjss8+QA{Q7ug?o9fkx%Kryd7_~u42{VP_wAS1fPT-kxk z2n84nKX|?_rZQQX9P@S-07jG9a0dr!xWIuMZ)OL}{Y9ehskg~oNV#b@iZC7X+crw1 z>nFh2hOkkWL6sJ_Ig0t?I_8EFtj|=Jfgsm3B6* zg#|hZFKn%pzs0{6x1nZS+|6nKSHdlx2kkC9{Mp%z!4j41Z~3|xi`3nOrzl^gSeN{K z1d97OfvSPA|AHD(+BeSZWIYB2SR?_DO(#+6G+@D8ZY`O@{M8MxRAJ;>Svg49>$7>G z;jsXK!x-`>xyUdL-+f14M_*svsYi*Yg>c*7CsG)rvFf-0=6EJYq4%CFo+W!G1>GQw z_Yv-?%J)=fEFkjf;kqDSV+ON685=+nhNU&pk@@g$jow`Gdo?!A;%v{`J&?9v6YFrMCcby!*1h?#T*I2ZIn1tJbR zrxW0Xm8%vEg`PM~tXy(*dtWylRBF~rN6Ad&HUL~^(1B%TWd>LLDL5lsiH7)aj$WAol)G(|w(iAY>u}H zE+@|T03dAqjjtfYhlHwU4#?7Pk2I*PZCJ!{P z_3{eq5TY|mNKdzF`L3T%VVy_F?S&Qg+Zvy(v>SpdjcjSz{**~_&lad6 zn(rDQ3zyCBO~ApyAuT5-=EmMYjT{9{HrWb4$Oz|Ko3uG>?s8~z(BG6^avP%11K~qvDn^}kWp+; zdfNK%=jL*~J}o^wOGq?4JU%-5V_{$b+_C*@t*$njZQoCHIu{*(NsDlO5LhJq0TnoM zhAbq1j=Y)|TvyFMIMFQ9FvCxpKaPwU0+w2d3a{$wYBX@3=nsm+= ziZboY21rN7ooRKtnEzNXPO8TIP5Z;RzYXq;u63gY0}wa(u$HGNYzRoek9qS1GgS_H zh}SOF0)>nDPHI#C0c})OLqM?ISmMtG)}Sjxs6RZc*LUN3RE5z-1IMrxyVPVX^o1N| zYHD~UP23VxHVtGBf!cw`{OV3(56H9!W$jWlm*#1Tphn{0dLwjbc;> z+I&?&Zi6F}mtd)x=Pc+Fxu=#JvyI0j4Oymr6khm6{QIh$4bRa3DtTav z_r)YW2%KT0_6Y{*y~6K+X);5o>~rr(P9YZuM?q1GnzN6=m)qW7ra9$*RkvJtrHb|= zNT1*Tqa5A(uny1pN>~4nTy#^8+MmeYTFK7VmY)ozdBd~>^VcBvRpg+#e^*rPxREy2 z$=K0=hRasar~LGh^!Q2Jx22Xw>U!k?2PzX9xc#2}qoExkt(HB%LGIpy+WHh#t6DO3 z43R)2zpqzJ3VmQeUXGGTd9BN72@Eg0y=`lAZd^ADdT;@GO1VyvfDw!ORm2gZe@?Hd z_k_vZgcGF5$j1A@OgN*R&P$NF!MD0n)+H5Sn z``2?XXg+hAi7fO=^W%B5o2wf<4$gHYUB?TV;@Es_Rxp~_ToTHi!ul2n5Q2{V|EA3> z$z7;sg@nl4r`&AxuHrsj{{nLdu9^iy)6eSz1LC{8RY5=5Su0MDj|V`X&h2^1fB8$S zcFuUALOq?$)9jplA;Z{n*&KqJ0*}eti9VLf)W1D=ODj9|qq({7gsDG;{u^ANiEUXn z?Hj_82(rGNR-T{3{ay)wk!1{@&n>y9_vxgS6nQLc)wIP!!~8LYol*n&>urZMBp6LR zgGXg67Id?^kb_B~jZ%@YV4<$jmXrgkwHH0Ss^EamPJanBg`5g#K-SrCqb)2zmDNKO z6#lix%k8pc%+$X4XxeP(86AZO=)Ff3)f_i(aPw>Q^YMtdSeLZ6|Nzw<$>P(+Ud%z>J; zTU}Xc4f#BJc=)v-#_)5E(yLnzsktoWEj5{f^2a%}P)d1DJXkBdKvMkjlYKtV-*G5= z!$~x?lHN^iXCdF;1{|Fn4KK7&>p5O;9)5TW-1&7mEv`z>LLi3o`K&O)un%9p9woij zSlKy^5d?JHnG|d696WsZc83AT6AHWQoXAuz{9bS(V%rSvUASZ*MW?W6z&|{+ri_A! zs!t_h-y9wuikR<-ELU;| zw6zy={z9l(Yk+36A^e_(d7wg_zMu7$tVUJzrLfexH^6a2ei=nS#&uRhfcq=u?l7Rd z@LIE!6;*YUuB3}bhxjt$+^6c;-R!UDBczsNuTw+rMp$h0AaeRoEmneR5r5T``7NO5 zcp~gCh5|AKy(T1`1VKj7;P*cr9TYDRqQc>uDxAlo9Z&N{eXRr$MH!ayp*SSpjg3=Z zqKaZp+06d_ZIO)At{m{y--iVFXS2sWD40AB#8j*M^Yx%|$&|8r-H}0j=m3O{$dguy z5kMJKq|)8ojO*Y@=iuh?0hE%H10Z#cl8Ae!Fx4RVkYMu_l_q(c1>xZiOmrWm_JVg} zVixj7p$<5OjbHhSiItt%tj^(rilEiJ>~1IRi+ei*?3|zMR7nv1gH*=NIB4J`TwMuk z<~i2C6Q`m8llnyQl96s&9~sGUeZFiPrCwcmMH6H}7KovQweo&&?uk*Ep0xqOyL(GF zHG$y}bYvRv2oY@?w~#Xr?Tv>DpG{+!yQEBDGEhy-jr;N?d~A~1$*!Y@0BV0uU?$b>Auy&MnM*}375rf_0A-w{!0 zwjS;-LrRD53)a=1K;ywNz9>O4L}ME*D1ZPhV8!9b;sw#vI2QfM81ILGbwo@`@j;-0g`8%cZoCvwr$7NzBR|KqTR#0<{s|aiGQT~|856n0 zmOZ3Sy?oR2zu;7;cAEOe(iP zGF0-3Q5@QxDJB&P3n~g0gcGavmEJZ-$Cx^-qB|n66ub)bnLRGsdE7AvQgTxvE?=BZ zLQ51dV`ItEm4h-4PWI;%5XzW|h64aw^~C7ZFl2x&iB@}^^uM?2!C>xe4j|q--~`6U z0|8+%>B>P1zLI~z^!#dHfsX+?xWW>YNIO(uWiO-aPSfLkj4C^06FoY5IdH)_3G^B< z{3=*+pV5g0VLx?q<>Ljey2mEM)eDOlEO_75ZhCI6or_oPq|eVY+j^_+Xo`%)zj!iE zwVx<|=|4*Tf3g9LDhF3Q7H|W3}E1S6nXh-Ix{U1?+@?AT(V^n3B z4XGeJ_uQAW?(0S7z8z}L$#TIZ?lhIBP-yvv77&T&4k%Ylsj3sH?XSXD6|*5cK0IW$ zvC}Ar5k9mjUgrisAp`txqTD-;pf_N|qPEPiSPs0=o>-aL2!cUK2K&Jw|GCrh#dQO1_rcSDbXYcA5gtJHK5Qy5pElw%W{?&^JgiTj*u(PaN5<@v5Bc8QjPCG*kdbjo zTY(3*{K`+)7Nn$D^}1Ym4qEpf9w4i$)0>;%rxx&`QilPXiI`ZT^1i`nyoA(dXg15q zWFlSAIDp+RH@7=Y^2>X2Mfg_xK=?;jZL=9X$ zJ>82Di#!TE|6@bJ$txtOg?YQXVOp)MeA!aa!1SjeLnPjdtB@5L?6xrb#F^5zHUX9C z+h+jB5U!_$7elyvIHa;k!K#bNzT_RTb^mcjAtB&IwnDf_okEMxhY!H^Mz??X>gTz{ z1^B@PcKqs)b>r1fS+|KM3mv!QC@tfeVigd2_j9``%X0SZTLhTg898&D0gB<-+3#2) zF?xS9b+(E?^z)x9|1g8g>kkUl;uljXE5Km!tAhcp6H4+q0rPCa|0 zq9zm#b97YmP8eK&#h!gxi*anu7|6{#tT8RoLav%nMXf=iNlcl&4lL|7oQs zEL@4y9n_=lgR8z;9>?N_eKm~EHY` z0qNRps=U*5ENdRzyFh+vZCSZ?F=0MXIvc>31O>o+eqP<+SPQJGW6g04b0V^C$h24Y z>10A-jWV`Dq86yd0h=Vf{)axDinBqr?d^o-<_Kyi#2^N8kFBVpQ(kLEtO6z7!pBzB z2n6#yfR8gEe0p`rCaq`?+4z<|e=b77C0!+6$YtR6>sOG6{@9nkTVo!7!lLTRok#X- zl?<|#PRnNzh6!9`| z6?_EW70q5IgY2RozUub2g1ui7gp2&0qerr2w*d_xJw=`$o=7_9H0wZ1b-W zDaeh5&*?slzCOo4RK+BoIN=q08O#m8y7h;9A3w^|v{v#s7g$&Hpxh_NzlN|ZgPkd+ zMj-!3ZCSmHJ|IkH2FBnKTsQ zMJe(a?nf#SH9&XvQ2aO0Se-vcHh>QuRJK85oZ*pS!)Wqvvj?(v3)WKYG>nQ z=PFV3WG%w9f+af7U7jyj43Dm*NRu$W^7W(O7G3&^gH5L;dxffdJI)GeSyRo zIBBTwIC014oQR8x1|M^mN0`+eT=O!RC+BL485xEI^^FLR2K27Q;j@)cLiU0O36_t@ zU6oeXLtpI_djtY+GBnKWaFrfXo>b@>BL@*F5G<_%l6G|I@ODCfif@Z z^Oqn1PiR7f&7hI>79anRQaoGKDJqfu|)5~CV+WBqws{jM>8<>SF z#rM?cXu^Hu+3fFR3}Nyxz~hjG;2FUbB!jq#ME8T=L|edn(VokNe7b%1J|CjF-6nwaU-`mBjVJ0_tlv>m^6u*5piff<%W_WN-N5Q zTSO+H4Q8;t=)TN@lM2u@n{CCVf^oLqC`SFqPb9moqj*|M8c|YUdEAo3JD{1%qfqTi z2`Hev_+DD{b&a~9);Z5%V_=HD5{wezw20H@E_XKkV$?WlBP`>EB#wyOA=yHVIoxiq z@Hoonpq7)`J-%&MU77(bQ5{b@&is+*42YK)I2;-B4oNfoae=Z&zblIVd!erKFU(2H zzw3c|dOnpB3Kd@Vbq8^)f4q}^M$XUwBH=gj=>o6Sb#_wv`Yez&!K6`S=imqW`E-H7 z80ph93_DjtT3TFmw3vqnu8B#yKf|+gq>pQ9XNVC_pW*HFb+J z^8}XNw6V6D6Ci_q^)#LA!+RTt;h>!q+UIDnnI?(k9mIN5{~Pg;HH$F?>uK%Mdm6{xFpNxy; zIYmxRPK!r1lzb%-?o@G6$+~`)i)RA34+uT=Elr zxCL<*U9q8`<$kkg-;eDt2>%<420$yNYM2RYdTze_PMuUojxdZ^WaIMOGZ~b~PlD

#vKAh%>i|+iarIRk7%u7(T<-wk+ci{bx@)`$rl>e`?uMDdyY`Q*lhk(*u z0+P~QQVK{Tt)%1uq&pO)4kg_!-AD7P4t~zXRSVsGwtLcb9a1?+zS+_BnT6zla2Y)BXS z{qDLy0EX zWUjfPr@xS$x2B!{F{$D{e=PRwtP z=^i2N7pMFnZwYfSpebqxizSZN?Zrfri*Y2;ex=BQJ=MA+hXcp&ayRduJ0+TNh4emK zXOwlGwWy|;uyNtw(rhMpG&t~P@(|Y|&a>|^{cj{2UNX>wRGN8fV9NNFd7A$hGz3?-351rUEY<&V!b2D)P z8(kNIUtp4O)rpS7-s-e@3XWZ?@Lm9LR23-c!`1XyXeD@a?udnigto5ryCEt3K4UY= zC;Nnw_B!a0OrozeW?p(#r>d8imonKyA=G!CB_Zc6D2VF=2^<>KPIDgBG@_nkZU`ap z@op=ObNbguoF>)1*)FGcr&Q$*6&X;8r@m#xA0*yo1#pu>!rvO*jLcaXb@<>Rp@=?n zo*gB5`|Np2|8sPy1BwKhtC!3p5BTs!o`YFh@(A&J zs3T_Ea)S-=Uc(5MS|8H=!Q{L4?#tP~FQozq{SSVLe4Gxs`C;=T(Sgg&tr>MF#Qw*J z=;fNfv37x3jytc8rSY>MZ9ZB3GAN6`R;R|>lT6lF6PNdl_hx&*E-97O!U{^vY+pWn z=|*;omoFaRt+rMa1N@r*qQmWdTS~Ph5n5$NrJdLNEqD%s2KP0>U|!@?XIRK@%<3om zq>&r=iSc#seyN41;>(rZ(HVe&kvL|Uc!luhQkqei`glq2`her^x+J$jQ5~@)F@%ue zj-3!_$CmqjsL*N4SH5htuOTJ~L<e`nf*m<8#ek|9w#kA{jR?JEs1Yo=na5T;L66RO zKQ^{A{lmjqN%!sv;hyoa?D~1@yy?*fjw-?h6Up8bf@Jv!b>*89rk{^Iw#6S8R*u*H zn*!vrOZKal87^+y^jVOIX{tHbC z@SR!NZl`g#PlZbqlwbT7J69;`oQU9h?VNlaTln7Hs)NE>8{c z%Y*4uk)(9Ihk1@+b&r*O{>IONuV!b(d_MxMkUor!9HraQZmfn3pLZBfeZ>^$64e(r z-7v9y=^`8M@8nO&uv&@1PRiE{Vf#c+ZuV44+_KeOwx*s%F4y@lgpq7w$zUA#PDH>R zET3hR7QyLtnUMS);cOpY*syf+L&9|7#k9F&@2V+HXZZy$q&Uv;2_I=4-k{*#MX?%T zeU;pXkE~3AlZA4VEPW5vWF_v+W`nTJYTxEoje&Oigah=8q%A@3LOKz;yBpVJ7&R; zan><|ymR#U9I-(rImj-7u=r<+$vj1;Pr;>&O!Gf%mG)*lt-fR89eyviZpS-MwV*)t zP>|cuv$7IIN8iO_XKgI8VLXe=cBNEzYO~wjed>~sozEm%=I0thsj}X~+cE_Y2W>$> zRiR@IwS(kEw*4gpS%Yg7KmOuh09WCcJ=YyCc@sN`)b_*YGR7`afc=vnP8&KTIHtgD zcjn6UaGhNITo;uY`hw&&Q_EJCZk44af__TBVi)qmlP={+yD?;?Q$xUTS=cQJ_9x7y zPM(i}7ZRD4J!8eS;LGRK^3@R4eeg6I5LOzRn#$kuar%K;;w!*n(VvK0(1(%YQs^yf zW5cHOvX8+B2XN$o?8csZ(<-#PM>1SJ#cHys;!V``U*>qoiK296I-&+Q4UX5B!0DGl zSJ!SvoEPpFUi{vBmDmw&yIKA?5Xs)yCO7+8);m#$k!9n|;2SCk`azT7M-*d-0VTFut$MH`f zPN%}uj%089rpxW9=|WP^|8^&6D2YQBAT;>WR5P`v+xFniN?cz!pfegHLjsoW+yJYP z`qQea6B@WknYjMZIV6oBf!i`)1DAOxC|s{SjB*?U7cCWb_f&C$@j)Z8{pRuy4z3Xl zO};2H@^ur|W8h%WUgogRDiNShPD0@C4v3qj!l6JS#>_0Y!GDa3HNiKaE`lzzo^Wubq}gV2_byCMBfpf$KJZ z!sc`gRDl$DuSWL0sM$LFRXlMWn zqjT#LOb6lz64gg5wf8-WJZY9Hm$%+J^4|sxB*foJeLvT(>NnDf1P$SBLGoY7DFt5Z zX@9~Zo+K8xanS=JiQ>TYN zY5rM&-rkC!D{gh6b>VH})_VD~^f&vz+vViCer~ApT3yw|4#z5-cq`2{BGn zAki|X=Gs#NXs0UB2n`F>Qmat4Ehg_}h3#K;E6pifG&&|GP)iZ#D+m%^Ap^pw4$o6F zNq|Ak^^>L#^d>!Ser%TLe&DS7>KNk$2eK((+=v)j0tCLS5f<+JJbx7(9*jWF$ zG{7vbz{-Y~UG8V)X{5yL#}&|w;hx@2_a*e=zjSCBBMzfp;nAVd(a$kU>WV0`EOIYN zx$)JDg4NGiNER6?C)MCduMOngbOh8j68ef%corz0UaIUh=B6z+N>Z!Rzn$W-3RdyuOsX}|Z%(sXDr@Dxu?N6to*{?>$@mUeWC z;P#Weof_y=01-3MOin3jY0*@bb#!ASMnJ&XjSLv41uS0zOmA6qpJxKhm+q4s1jyfv z@2Xs_Q{JQb-%re?b;}#hT_fI$w!V4pMI)tvA6kWh`Bv5959?U^IP32Aoc>`meAsKR zcvoUPi(|9Ng99uM+ET`&5mxUxca^Q2KSq8V0Yye10L{Ni37j;Mfr(lv`9aMp}s~DW>D#_ zm!(u|5I7J)qPF?hh|1ojmLdfWP0M}FZ8WRZRk7wJL;GaG*qxb|hk}8D+8M){r(LzE zUc^rAE;>jex06)ez5PPj1*fREC?taNOyU||Q7}JRC4Nsu&yt57pObmAQP8@aP5I?Z z0QD*IbrYGwH^&$d{ZoWuee0}OQ`g)L8Pv~jGoH14D{g^E3PYe>_Y?3`7iz>dnfoJY zy5qA|B=7XmoTQ^+`Bq9o4FbiLrx2PT!L-^bT;BW7j?IVxZo8l-W(Aur(dIOLwJ{U8 zC>u|}dfxe<-%Vng$jeeTVEJjYdHl$3Kqt9{%4D1Zk5v_(v9L(#=zQ>7 zzq9_5)qO1frt3>1;ZruY5Tk;i*|$2jTSQjx%$_c$GN400K0gcF%NJ@jZb|+^jma(R zH-8_=Y}Rw!mPdxKYw)JJsw(#=R!sZeFIJxr1;UW2 ztRJf0<}HENfk%5#MhOuh!Ctkyu#(*{AzK9qa7CQWguFj=FrMPp6(XpHzrU0ne zU~|GJA!mz4i#rWmzHi*>b+Y6;q#YsxfV?A}Gc1{Ra6Uge8ordhRCt~>DyYZ+S7Qv2 zxE;DZ#{IR5XzXcq`n>%4fhC&vw*beR?Z}y(TO{N9tzo|TRf=f@NO<``-<*I{XvR9gqE%!8N$=DaYeVp-RgZ)8@J1Mv_3C1jc6j4O)!X##@o zqoY|ocB);Rr^f#6BPxlqa)O%XN*AM)TV7VW5KO1)*>X>GPNAr#Pzevcwg!{xC;E|q zT!z)&V1RS}Y|o~9D@J$&j6ukmNxMY%$zWG2OJkMlL3N>kKjSZ)`#FZZ*24TPJKWIx!&wnz@XO=0g)`+7`crCum|Y`~XdT zECes7v5G96#1aGBoG0nQCQZ9^g3HL;JaF%-Lv-d&1-cTWa^gaC$~O`51w~vH3M6=Z z)gY2|XJ^;fmX1lcG0u0Ndt7eKgSvu)c_BalRCNrXQ!5mYyi@zE_VbQON(YQ_f0;T; zvEIn-+8ikWx`22h>99IS0{l6%pCEHOIrRtxPjp2h8N&dS0rC10*n{LmoCpa>D~vy# zj24v-e*5B5s#Tovcd#8v1zZDq%n1#>PX(zfL3yfsZ?8b@)TN zG<8a}kJZxTwk7ZV321*7E9=0o&NZwFOX8aO<55z2@ppoFX1Wx8fdR?ncOX~7N`*fSnNia46iWSOoxeMRn z&RFrfe5wIh=O8iut$)iC5^zn2bbXZi_q@CA1m|SsvX1d(R;0A^pEzJ`#nK;?W&{W<&ilNaRYSI$xI-#x3?E+HWhNZ zw7;_h)=-nGq+RWJ*7~aybpBy{87R(=;YQ6Aivf1Jke}Uirpima-Ori)_%Z=?U#4`J z#%?h%)9|TjX8<89N9pC+t+T8ARW+X2)ychCDhkz1$LoZISRb8!at2c}6o_o$fIi-{ zHSBGKbQUMWF5QH`W*n+R+X*r(4J?>qEiJE$HD9wa9Dbbsqpb+E9OT0!sYjzR$DVq%FQZaZ!}I#$rOUBW<;ix%^K)MXbl6jC^KsQU{z(wQ@gSz&6EERs18nIh6Af6Y z^f1RU4Lk`hk!<5%A=HM)PXzCLCOst&L0}m2%Q4#_o!wV3d$p8Wtt@oi+D+4f+f@)| zpkJzPSfOWUIm-G~W~EW)MXVr6ztzTg!7o2ezrrd4BUqx7@cp4T!*h(E9%lH-M`&I$ zru3m1AP$N*K~Tqs`y2`GHh&ZKqCpm}vG^e0~`@ z88X*G5+!_R=fXBN{4ub+?|&smXB-}+gVg2gbzGv;D9`c@qGMv zJ^Yu&6&2GI8?4rl^}NC)!A8xp>CUdHAsQPCS^m@C{jSnv)#v=3((ky;@-W`_Ttt44 zy8}_&@PyOX4REJcImdkp88DpJ;244vl9_T4P92KGCT_N{k6O-`LtB>GJO|7We#*8o zWZ%87Gcz;a>lv7G$iY>!#}D>Qi&*X?nA|wFzwDFC8Mb@H)o&io;uiKLYH+1q$m?YOqgchX+-)QI!G(!^5*s|w04ZdRl9sZbzh zzifZA7+_SKLV|ITVi?9PDs}O;dG$mfZz(-w`Rg&(la3WO00Gg%1Eu5%+uHndzt_e- zk0N6I$vq$ezfam6J@J7bvLfRlsec=@Bq$wcV^yrxTxtBr+;m#} z*|{-itf8U4fPU2P!GO&AR#V9+jPah9g#{xCcUAnVs^4*Ek{kM_tGQ_%k93FLKGanG zkE|dMWg>wE{Kfs`;yVCRc7B-6%2!eT*kKQ|oQJfkzz;ta>D+ER_<3nNG;_-R3soua zaz^+990vy<)mKT4n4v0K$){gkc@jNtfSy{r4~E>Xz6a|v2pS?j^YQZk)Y?%`jY>>T zMhxi?f9Am+gNdGI1j`E}MiDzYV_v-6KeE$iIkG;CG2#|(vcU3O;h6FPF z{tlsrNvBD#@(F^(-*TJc^AB`xpDrnU4!^YGSy-lpUh12~{Ni%koAK|p!NI|SHq0O( zp?_s~J9p!u+i1)3VXEyGS9(`wlcNEU_&E};J+Bu{e*W#QwV8OWt?lbW{pHJ-is_LM zKHAXLVVGQL*Uy@dQeH>~EuN2+6H>UABS~p3DSs_!kRFZ9UtZlzxf}Y2`v5Ofduyt) z$U2@u%>|sBAeMuXiODx#``Zrw#dVn`Jr(@bkI~EP%7EjVAA`bzp$~DF-X=_V8c?ChP+Vc7U_!CsdeHL@e?V zbV1cK<1Ej?dl`P_ZWtVH`0xZBn;#fIKnGPx4(Mq1K;Fhnw#%I|#`-dRmfgwFFF`Ov z758e#i$Qh-QAe?&Y58{%S#IttQr8a>ukV**-Wjxz{S}XkJV2rx1R6;||59{=+w1!^ zy3hno&jY1J@gWG=Ns0G-9Y-G*RLpz=pJba=cJ^)cXw;*-L12u{#uujx zu<+;A?0LxynS$Q)x1li6T&Y6r=OhXM+x5YYxPQyOV2pc8sInG*#_=rb_aa3Rl{C#yg+U^jx@gB`zCFG8!B zii$tbji!<@Rv?@Ppr+2)hU}M0M zJ5!_+SM#9R-HgonU@>gsMbD%p0)%v|s_OfP>lq|iz@iJ}cZQ_e>*CSVFZ}vp42oed z%0vhR*Ei-O@WbEALy)gf6)Zip{LeBVb{h7UT z_tFoDI9KF^n&3dPmQO!;`b2;tH$V!M8t$8_q0a5^xY3$L>}~9V`m_Q$;XaQ}`F;w` zQ56AxZ3uD(VsH}-2pukhl>i5*3P)jI<%-*Xd+m2px}kDzhJAQvW_9?UYW4Wi^Ng4Z znsK#L%?n?IJD2$=OfH$d%7XZZv-r(=9gB zU)!TI~SJ5mdz8qB>_gBk6A)7JZ`#DZ9Q zK4*i+QA}~hq*{oYL#FwV-=LJ&_^wuWo7dV!*#Cmp5f;_@+*nJC&l_{~Lujv!F;zrD z0=0Ao^TqH55Hm7yn|!OKaDi0=GwHR7=2yXVqxMM`*Q6?vc5}l6X}NgG4%|4&ar4jW z=Q0u96}S1y$jB$PFiE}S^3=InFC808%ZVY5Bp(m>jy@gUC)r3u2#IptPXaxbJ}qq@5aR(}*%r#D3dhSNWN&>p~IjW>u0s=c$aG;#uL zMy8zi!lnw3zT1OEGN6PZnl-eoSgFm=w;&=uPr$m8Uqcm{+nbla&_MheGjU^hfk-(R zQVr`(?u+lz~5)@uQ@46DU^_ zam7VNYFcklU<>{0U(HEt!3C$S_Q+W=<0wt6`wL+~R2;9`VWL>f z%*Vwzq_9t)skCe{{Xs=WKyRo~8UR5VCL1x*bPQrQHcZI3=Og)GaE;=G-X*;g!(6il6)k z?&4I^5sczqXU^Ye88<#>TGLP{*?s&ftI>k5P_cZu+zq35lwPV(2|~K;W7pTGXWPc& zpD@|TVCUw3ge#AluaZVK%!dlbR&BF2G!D7zPChtQ<4+6Bz zvXi-1L{mwLH^2L6X{ks0b1zNJrl@F81(Oo<+Y3P@VlRXt(jf@nNNo7@OXWY1l_L39 zh@#xWM=jiEi2fo8K7luf|@bGephP(Tt1CXJWw;2nuki5p za5M6PB6_n88l=U@*q%>6AM*Jw%N}wlnvND1J25pqrKYV-rRGfDq7uUR@(G^E6;;pu zIs*Q|p6)LLq`W_EChuN~6V=1AnvEQEq!#arK=x{cEooqEVvWpO1`^b+(g^)C&Opp< z(r%p>Wql;u{3)-@F@$f`xh#n4t1gx=0|FV#(KLL}t-Vg+~G$<#%QhX!%P0oIH6&)Qn2-oq`CEZ zd2_AROdk0>(T`TF&$E;0NEDVk!(1+#j>KAgS`N45dWF`DUDwK{NefPUp8~6*h4Akb zauqfSXP_O3{-UasE*={P9B||=-JKBwRCHbn1qKkP1FH9Mx`LyQx51B^=FZQt$O8*R zP*vp?l#`5O49@4!3>|tqIT29ciZJ0d#KO#|t!v57k*$6aDw@j)UZdw#R~Pe1+%Lx_ zfC1f47XvvPi>YGO&)s%2mTJUFkpQ}A=HKf5noH}b&=;kPnz*^fmX~Z+F6b>T(o2E{ zsA%;%!s(l=khK9QizC~0R8H+uq-826eB5#^gDZx0a6Y(!pnGMYT}vksZZ|` z!1kt(=Oj|!9y?V0#?I4-Rk$$wyUgL*WMczkUs^a!QRt2C&b;c4oDqO`?UI?j%7pkw zLGG&Z7R0}`mL4ERZ}W6bm0H-;suT=BXiCt$DwaJS1yT;;@f`&FA5Z??1lSgz4HIZE zhA7|KfPs;*cWN`LC0~MLnUn)N-gev7E0dj^27DzYFb(w}j23jhvR(b*gTh}vNbZww zV%06Q!Y7ipeZ1_B!}AG%fS&_Po^i~IpSPKsxFbo{L}(-aDb%zq1(}zUIu7L^SuEIz z5|^N}aB)b;?RSCu6&(9~_FSv;tOfGg?FJdBmYm_MN;4AH$^* zdx?})7xD)Ho!F>Iw&NRYN?v~FdZqX{Y1(0(FP|)?d&Mz7k;|^H$9wUjb6q7( zm=7h;uK;la?rcH6ws8I{dIFc{o@8XO@FahK%1`*^?Vkv$|2dnvE{J#W!4ny#Dg?^Jjmb zjEIk)Bxk;)MnayJ7bGJi15C<5Hl3xBewNR3qL!`(-MX=rUl1YE*$W@Wtwn}z=(`Rv zAz7r;WD#e&*<-BFyMp2D8(UjoJn3MKA2d79!WT;eZUcP^|5Y;F&C9cGChg=F^N4xK z%~{t^9TPIk%Q@|xajw`N#hpKj1Y0xW;^SY8DywmAoyjAD1Tu=mc1k@Ck?9^aTmrT7 zKK=W!)dy0X{5RO5SE?Bhkna@pk>#=*aP4sTX8tQ_KH7)oj1moF_!{e~W`uykf< zv9^=f!QK&b7?CvN<$d!T=2cPOdV!Atn+QurN6HWcX)`jYY-tgjTWX=CmOIM0xnTwg z+~4{v>PD?xrWo;c`2`PfJ%7isNWtp8ygXk6BqX~^+)sbOye}SCUts94nL!coBBsEsGV1is+LHlQLvn*s$?FfFOGpm3iM(B#slDr%IEH(!nU^5`dI5ZAJ< zVxH1z8@MpO6u7_cp0wG~`q3a-*Iqe;fR-Jf%Sbn|>qmrtVb>->Qjoob?|Gfgwmq_0 zquXePu{Q4`!0>*-#hzkNH93v~iYxi-8a=+Pa8&R;06+kXyF&NbqgzrmYg?8b8_aW{?$cWRp6*1jspl``yAbuFZy%Xa2+xbTQAd?UONJ@u&-IbQ6?C_cB!^ zrKNV#|@@PBnnmzzNc~eRY}txJl}b$9DT)R;F^4gQy-C(jXwV-4ua=@g9=h zYN+*ET|IPbi)^?L5n|DQfw@CU8tQiKI~-1n%LE{n$o@r*drwcVtTC&QRF&Yt^<$UE zdlDPME=Mbv=qjkE$9Tj_g9_becGJH_ni>;cG%9046ljPb_ynLo@KB44BPB8eWb%K| zX9)gm^I!iZK3Bo!svpT)WST&I*Zfb`AA_K$2g@$qhG=+1%CY7gHD5*~WkRrOd5wkA zuJ5i#9=$oH5dz+La2_(|1YrYi_q@2Yh9afA2>GN&A@ch;OyW)T~u8BTEiK+ zib7w1aWsxdkO$-%f$Az0@`ke*!0NkerBtkyFn4g9mL`{=2F)KfFZK+*fSQ39G3Lw^ z4UhqK>=~}ZtEc|{;qqvLPB(I0sCt=CD=PdgI2%tO|Bahej2`1Hv%g=+f?7ES#wQtz z*!Mh0>MzR3RnD3Ta(YRe44@h#=Ai0#RFs^MWc&}{i`58w-Pq*GvFaCN>~;7v&x`it z*D9*tW9f>$u(Vmj0YAU#*rgb5_*XW%8{=KM*0geO;z zA;GSGVGP`_OSS3Q?P&iz$zzGc!Y$xdE4jJWjjO|Fb@>2mFNbZ4X{S7C53&C>YJJK) ze+w^)Us3EWencnuY*I(peQBll`lq1?NUQcw%}B2DXjYgO|AXB!bDyE2A=b}@#pG)9 zG3nV_jMn%r@v`yjU_=@jzbuvw5mZmboTD&?44im$5VJwQ?{S@$Bj)3C9^AO_$3t67TU*;UDRm`Y z2E@mlev9?Ha_2}Fi1d$2d1=N<{_0LoUGKk{Jkei~m2M30fwCHA8voRw?Ov&%<{M2l zH4gznRf5KLsf2bTj?479q~o<=1>YTNl-lQ7QNAdVQtgYE&g<64u6yYr`1`9MyOexz zB%nJ_Fxr^cM0Y`H$jsK6U9_6+Qt}+4Rv;M7&Lx( zGnq_QONKS_1eH>sB6MPVcc#9)0`UKz|9r`a7S(=`&d@vPQ)BL9Kt|zxv3dA~41<$< zp|`o&uycJdh7Ylmk zZM3JyEcbmS(ixuac{b4LaJTpEck~Z_(x!*E8GhA=hN8g;+tM+);r@JE{|s!YsvkB< z>}U&Sq5*<S#H z_Du5?NLRO9l2i1zT=!b@E^w0#*vm-&q(e=7QASz1H#aw~dL$wAXL6FH9ybL00N~%^5$6(at>@Y|sHET? z`ghp62QyoKNKNNziy6iki#wgvbA|=+TUQ!0y{mRu*w{qezh50l%mUh;hQC6u9=te;meQFf7nb|*L2%y7bkEteXy5$`VSUra?9vszFrc@ zCl*Aguslk&aq9%HWQO^bSQi>fuqSpYoP?Q_bx(n_}glovmf6@&P($J4TGZ8fD)@E?v#RO^N&FA8R8m*C$3W%g7!doI{YY-tYFmNg?mH!RKKGuMfR_ zdVfEo)BNlu{F0t-!W`Quc39m)VQ3zwjQ~FQ;e$a-1+&C`|JQgnX*5EdVT=laGSX+Q zEH^gVs=x($3Ll&nG`oaQ@cgS?Qn|BaoEeyE^-ALDg(I{pwdc1_U3aH-bbZ(QlU5}-EhogcP_bkP^z=<_qB@R+?pE|xOvtk zdJy!x+2i!7TD~Sa;3j6+;NbWKL;n{>*{iS|V%7v5CYJEUx>BKrJfK*+a}bCLL|t2 z;v7|(&*sR?#8i%9NYvqHU`qfUnx$XP<`sYkr==Ak;dEg7t>8?uZvO43- z_MCHZM&}tM8i^9>7`mc9hh-B^2I#if$)c*l&c9<2lRIPTRNmeAlPZ<}y<0rPh0DOv zA8wv})zh6iI|qX&O)sUpI6$v=(kwEzSIy1KWBZR8kdcO;pE4;y}>20L6!p>%M zYAxU43^VQWBM@MszI**|bE?DtJZ+cS)?wM7y$zO%WXid=TH@oj;;PtlAuaUqZ?Ege z&IN83GFs1Cg-kb1p0?aY+@Z=KxghMU+MsURUL7zq{CId+p6pbWf+Cq8yCLC=V}7>R zA@cE;L=cJvzgUJ{Kku5;`Un9pSa3MngO%Ec*4ICtJoDB(Ftc1AYcf|fs<+v``ZFZ) m0-ZJ(U;6*+j~?BVdxRXPAn`Sww=od#qxeEawoKY2@c#jmw}jyCaC!g0 z{c@{roto2CQ|EN|%sfwbSJy;os43uLy~RR6K)?kl%7I_y;C}-H?e$%ySDp7N(9D$; z}9uYb({HxOl5v%Ov?(cM6*AJEq@$w^6A{VQgN5fJDQKyuRB zUQ0*0o^B++w}QGv4W^NMialYf2&h1b5(yFl?Pz{Vj1cPn8(#@}%nwl#Ndz1itcrvr zscg6Kuj;L+nwoTAFdYgUgimiJD0*`<;FK2TP!C!l8GITa63)zB%xt?^JGst843{a? zU?su&{}R!Z6hJF+;I11fF;=**Ft{X?lue!l>jtt@YuFzvGemDiolfQR<9qH>k^#($ z?F&h&emnutsx<|y)TU~DzmDJ?0Qx#A@}0K{u>LiJ&6l4Pb(b5x7X4Iqg4uC9)G|K~ zna*E>EGl3Qvv`JF3sZ@g`&xh;Uy0@QB zGNN0Cx^u>A!U%4@>1hi@!g_U*<;=y~MLu5`19#a-lgrUs2zS4tQz0NxLvZLH4o^Nj zcLqM_jmDwxI8+nK;DGDOQCgCA7VuG0<>J|4D!nVsT`)O;x)ds>Yy-)-exKWzoUvfL zUq-*_ta39I5O6!ZhD|q6yJKhTm}}&^{211yUwxjMxd?QsTzk7|BD(%ZBF&84el4%z zj`%b!z1X~gV5^cy&b5(F5`lW;zSWkJhWTN1+%F&9Ei3BVPw`zs(%f(YN$tIMQ*99v zm90f?#fCf%?+2X>jHwK5>@iKyZU+_~LTe#6pjxV(MGMY|Zmd8N`h;cp+Y z`5-uO!^aKJ9}&wBIQS?lR{0xLZPg;XL`Yx3-DJmp z+bouYvi!AhrY>3kc2B_+qsKeqg70yQ@BeAS*4`|H$1#MO-{*rqkiaM=d+I4(JBV{`x^wxS*#C zG0BMqj19fCB4*-Lx_OznptMWO7Zgb?cf34{}R<< zHAMM9z|lJ=X!K^|7N(dl3?dDB-XW&W$at(UtQd|{n(E-Z|YS!!f>O6LxmpGZbIoK^S zc5{TUl;F?-y{=cP>qCMC-sNTjlVn@!_H)0wM)3zDuF@Q>elH*y!z!R{%h+j8UF@ zAiKs+hJj$6uDYw#m%a3Di!v&O@!cfG2!D2udhZ^)bbw>NCX7`&TJhmt^FO!qp17C6 z%*IRuq@aL%zAvv@W2H0p*W5(n%H7zdU|l(|(N^nMtxnxfG4diidQYO1jFJ<46PvK@ zJu2b7-Q-@Tp>q=>m>bnH@tA`H9BhIKw#k1(WnW1&5%AL!b@(-2e>;>AexsW4cka^h zta;5@>bN$DK$NEAh)T6*YzKxS=(L zP|6}G1)Gve0Np34^WoskbI~0VFAHOKo@usA5PRUZrndIq+J-NyX-PH{i)W3q{s1&O zRRw;C=k}d6I#T6 zgS@(nTa^Gw9&}am{ka`SnewY4c91pi0kMJz)4obVDIdWHl`m{@<fC8>6$nox+KHxmK{Q9G=c}wP)dJlf^}QN6 zlaL|*yYv@Vrs8UZW$0rR<4|pGVSvl$^85E()7~%7k4AXH&j-fwIiT*@;y?Q0mJ;dl zCajvb3AEzrzEBsdG&#(z#BE$thVINK7NL%p9fACdCgPK`k-8?ro^Hvv9q}diPu|xi zgDS5(gTd?Y`5k4BYC!P=y(wowo<&oBR2a8sgPDUggx_tLr=}0Gv-fcFO89z1OtA27 zB;qf`oHgH^lBczcrIwqVPa80}a`8N7g+zB1p!GW=)I# z^%#xjO+w!2xOsnm)Z`0&Py00%W|L|duSdtra>02Zi0!soF~0z{LzJZTB@UKPmwzer zj#D@XK_o5+5PC>dQY9!2VHuP+126Fz?0@dPe2s;X{QkC`4xcCemhE6sz$?x-@oNN( zq|l|x#xHj31rc|Zp5BGhrYtpXsd4W7v6w-S9zY|u(X>#^ds_7Q!miiTB%*Wg(9Pn8 z@qA?AD)GpRJjj<~k9S&lQj|1ndyrx=D8@zIropyJ`}Ao3-oXWQZfXVV(*x~hAd4Zp zJf`*ri>U)A; ztdNim1tiHtMmS%#Gq4p>T?DZp#vdtKUnP3q#Z!FWT0CzJY~v%q8}%$5qv%E&MMg_^ zH>L6Rdf)YwcC$&`0zlOBC{|`*%cQ~%8bAd9V6NRe`{0yNvCf0iWrtWo7N6EDqH**7 zV-+EK`{rX{D8W{2$~ka@w4j7wD2-mag=>@C&;r7kT9v&$*zn@hsjXJd z^V*UPcr1L(%j5OEws1RG6Z;JPMzBTr8`RZlA0L4b|B_>P3_)-pZwP_cJP$4&GM5+{ zDBe~G+h>^?rN`2AG#lDVBsl!Av91e>%H4qQV+WzhHe?(cD5Q-Ka8II_Rn6G7U& zV%poU-`f|GUDkTqwC4_af3x>5#&B#Vh}v|ec?|{qK{xVL^0a&1cBNT<+*+(w<4U@E zJ!?m~fLkcd!};yUPG`-|e|Vj=VFbD2VOQGCau{ z6PKc-535FL>14V?YNn-gU8U)~`vYzo5TKn+>u%Li=A^^5txVbtuVT@^VLb5q7>*?E&4r9;lta=bba!@p-twE)_)!z>j-lxB-a|1gz;?r z8HY9ZQCzKmOav()5X}#qjbSUFQ}fx}@y*(P@nVLUa3dw=)fc{?_O6vr~dmqa6#2x|j2vyq=e1tEY1? zLCDc^^6jcHrl9GD{#?)kZBS5j}}87 zB;V@W&A%0@rFK@Ki2Yf>!|CBqBaHBfY}mAFXFIpeaaT+^^4uH&jh|=5pxgNe{gn@yuVb%Fr7jPSs!o+<1?me=s4MZ;A7Z)4UeS_ zdODSs#T-xI^AE8HgC-|M8yi)GX~#1Cx)TYvRkXjAYm$jjit6k%!<+DC07#kMai+Kh zkco?S(&@7qjQ%_x7WD)fnX0cJ)Z9mPRXP`Xhg}d*MsOc^4xb+vce6n^_Aa57!6;SH zABmt1NdFv|{T?^7Yr_=>O@Y?|6z?*;2@d-GfZmeU`_LHQt<8PH7=Ec7kqdhauk-kf z)HZsS1$cUB+Lf%qml65`!P8B%P9*|#0k{!PkY-ONQ~r(FnOq1*;Ggu3)Cei9fs%C_ zY&LJauh*v}!op+n0IY-Q(9bhDA`2@ypg#`s?R%P&kJbc|2h^1>-}cTC=dUhJMPh0S6Q zheolquNmKJBw)Ou%VI!d&+i?Qq$F{^e{1g9wl3M-%3P@O(8^7xEG(Yy-R~3qAV3+< z+`f#|pPLxYsKWcI+uLUOG<@W-aDutvESCRtQy^0z|DE}xTU5! z%FJqyIjQUcLk(R9H)NxC8$5pgsvO3Tj4!}oDlX7gY4Y8G3IW>V@_@P1iex?@T~IPQ zFOzY|w;(fyZh#>SI5>6Ys{1KboRL);Ycsd0i=Lf5TY;t}^rH!7P-#oL_}}~av34DrIm<4?uyxuAzqgA)r?{L=` zhYP;m|Msi@GiUs1c&V}N;;`%CINSSXwJ<{kP2$s~xU-6}?-*n!u`!T~qRoODwjzNF zO_si6T09rxJ!qFD5)_Ck%qrGr8vUuKH3xg1(Ib%Q!25^^=I>li>yF_L_%dew=O?=J z=bpaK>b<%DHgZSHhKXXrRqFSYu7gRg-YbXMt|r>e=fv3Gy5x`kld3z3`b~w z2>$%uX<-1nSkmm*Xrb7>jRFoD@*6Hg>)EePuj}0YRkhP)@|gBV^y%1HR%H~K9Ovyx zS67s0*-OoAPddd7*L2z!lLOYrWp&w%kRc^QzYj2|ui`R)N_QKXh226n!kFA#Fe=Jp zFMY(-;HT-P1Wm}-x9}Z@wf6ki^5O7b^3EV3MV(ka)hm(RhtAe2<4V{fDwu_9gJRdI z1p)Vsz7+Yjn|JmwM|B3r^jFk_Om8Nr1O}q2;4dWKb~Hi^MVEi{U#viBlQV6hSHg3Z zi>ZGy5Rt1nRB{BM$b8m*2G*M+(I$$&YLcm7-*Y3?ZzJ1bIjcv1lNY9?$ZK;Ke(j#* zqpy||eH5r`@4Z=PdiQTJ0R!uLJG*B4{E(9W_PueSKS5SnAjmfp1pAHxWO{Duh&IW_ z#0c%OfJ}j|7mWYXnc&dTd3b8e*7aNkP%2 zjt1!DdDbR7TknnHk}^B!W6~z4Zjg_i+fzr?dAvzARZ6U9 z;yPB}8(qZd7Qb1MsWEQS&bfwG#b?OUxLm7BFh1DM-vzlm|c~Ll=y&{i8Tg#LP zLquLm_03SZI$^Fo@C*ByFzSCIs?aox(n18!(W^D3H4v!~m29@4Pj*wvZACCQIWk*}SP0)VpT z>F`KJ5)re?;mB)ROzosnMcach>JAm!B~E|d==S)2LIB=6aehUW(`pu<;u-Ipgzf0YFaHMfCFK)h)d(Y7ITk%v`CGZ9nl4<2^R2sM#AiI0A)i=ygZ&Ck zinaLW^+jJpg>c@zR_8?aikqO0zmb5USnbNlS)%?TUr4$1aJ6n0VmpG%{W(o%Y}b#E z_wLRjxxaLb5}x%L!pMuv_1&jy)?tc~fm?pZx^Y3em)IuYE$Eev2xAjfKC7@cE`;$n zz!`~K*bXMt8Oyy!nR0@etI%OOUm-&#O50PV5wfBIQ$hZPkONvD2*elDfS;_swlG%d z<`HHT#v`2BQ|JWYfT?ak5OyZ|ou5fywOBlxOJTP+t3Yz9uTDHV!Za09J$DWtN!B z7rM->z`*6%!X#LNFgYO>64L)$zm^T#>iqQIG<`WyNnDo|2wRQRSc(8@Tagu9i}2S4bot4qKYtWdc_YA zV+J+M!V}cG5zF%jr<1k6{LbMe0Z(t9{QUh5?6W%3Qa(AVg8P@x*aSS70eudvL!NOZ zEFa|jk(V@pJ5qx-5q)$7iimVE-|8M;V`o8q4}A$$Xg4e{LJ`s0#9kifQ~)fag_JI#Hf9rKFm*z z!3lXaj0D4S+^XFGTagF(D|raNEpKPqlubTh12c-hLaDVqYK|i<_D{HJd&=x}4`v*Z z4};vq_5d&Qd+fN!`C$0Bb&`&aSUV_ChfA6uK)l_*w}Sf&2bX&Jx8?U2dQ*~u9oEk> zGQVbVnk=1&-XWh1x(bZB{rqTFnAEU=7+My}nHCwGmAD*ydccI&!K|pKw^NlhIfodi zrQh&qyS7szk2Y3o#L$-JBdL4pr>8eFfpswRB|^cSIFc!7;)*1}m=Lbt;QBkM5)Dav zjw4V;wm9@ie%q(OR;6wl7^ex|q843ouI_L|7Z?Jy5KHvqPHu6Td` zezs5-8!t0SJ2dlw?J>-clf$9sJS=Qz021i%{xgp3baUj-7qXwCXrX55XZ3meakoO* zN7*_~Az@$S8>I(X#QIh~g|0rIJVlf;l^+_kzCy}PVc0Bh*cUOG`?KEq?Zt#A?+Wz> zRqhg+gZ-M{BY)f2vqZ=<%{V11Tpa1Ps~wdJIeMBleK0C2sxFxw>}P!OP9}qCi;p0I z1QNcBi5c;w8_QS!r8(O<9&eV*Doc#o6Eu<%fv?`>;@&`~IC07Tudy<~$HUL>uw*N& z#&%|q4RNvO_vqMpQdg@p*-){B{!-QPIH4zC52@wXST9G?a_}|Hl9mNAaT(dc6Qk!E zg`-#ihXv1RZGP`g zN+VqeKR!iZO!Xpd@+75=O@lQGNs02`Q1$!Ysu&Hz+btYJ1|OW!uzEO>s@w4Z*b6Zv zBU{OM)sQ#n^2iVMIQ341!*yu-66ZM&Z~Y9%;Ba6Wb+Md5f7kPz-$4=$!%2lg7(x-^PXC(rj0-Lkrzlg{C=ablHDERv=7<)#w) zYfxUSK9&_%;WWbQjOf&bcR!)Ze+l+GG5yXQX0u(Gas3NI9mVRmm=N~k;}6}1;AV!L zCbCvN{V4#@l@_j3!GoAdQEx`yzjs1Vm2UlI^6FBZps1uwLdfN<;)jhN+yM7Xedan& zax${_PD(O8DLF*97>N%{xCox1Sc~Hp7fri7)6@*qPF$O5eJTms#lta@$x|tDp`IGr%XA z<46>g_-gbyGP&vd#luq|v>`d!iHYqq*`X*%(VA+`|6=Kd66Y&;QVo?>OdV zEYr)7(~cMNC!Fuk8y;0EBU;?Yr_mp^lacwTqj;4Nv%B$JsN*g}WJ*zV1ln2DG>nm- zUqmmFQ0KIyKlv<*hc@k3Ba@}Cp2$;XKT)GG-N$B5DgFs2TTrcSQESBYxwo^?h~;pr zX#<(WYma)d9KjaB_eQ=fJVGv3iueF=9b8?eiZKO}DVv=w*CbQ!3wh)pSxUj?CzKuCczpKE{PhT-}7> z+4Rsl>JS~Cw!0B2^|-8lXGl6-JvlyRG)J*eRVieRC})G5j*_PAqy*NlTYrG>2?ps6&ncExPU>T(y!d`a67-BPd=J7FTlS#1I5 zry-W%uDsB0aNV|9Us0A);wr8RX2!~eOd}(6lZZ$k9u7DL*;IKaE8{w#X$cf_D8L&U;4Z)Y7CPO8Zc;P!m(T8uiq?`)k;W-qO)#z(y;y_&E1^IoSm*FKWSGmr~sZ$ z;WJAc#9^)7n^P&hWbS^p??^)={8#8CrhhqAY~vru3zSj<^-R~B%_{3lKu{-Fp^~aA z=%c`7iNQQ^XJa%Nw&oB2)z+!!wKsD2Kx!;Dz~XkH{z^Z)dvjv07z&`eGQe#mDdVDb zmgc9h`5t|AR;nwD(X-*8T31le$Z9)xq)@RT>ts-F_yBcB2ZU6vriU-}wlUUzVkQJh z0T=4tYdOYCDyKN-&06<-^fdle=y)?xGFZ0%QMpALNB<9f=p`<0Tx+Q}c?^>|0!aWg z$B2w39{f!rym>>PK=bfUXI;z30G~<`4F~Bbf zim&==kn+5;**le~xaSku7QZ+bn_5^n)$ikF;^ifmIMuCGkQs3?!L};k<52^%86oj(~t1 z_1|3pINW9)r}EukCiqS93KrLH*DHwANN+c?`OK*)LGu$>8;lm(T+^BB8&IAK?8X+WfLbWT!XU25+v=fKA7yIpfZgc*I zy|duku=DM%-u{yiW6x0yQ*8%jQ-P+?g$KL*x zmt|9f@_?h^tv4)8s>0M{WIQCmIg-hCzL3MMVI&%2aUT-7^a{H7*_&F)Q_r6Wl@1XA zh(r{IwWrU;Ju))_VP5q(ArgG_`x`N&+VLDlcA?2c>ugh(LGxtnG$Q<043_K2m0T4j zd5HvVn(6l)-TjniwQRz7aauB4C0QJw)D@%svFH^xyjTrwT?pwF006b8&)#Bdl zG$)kTy9>;FM!LpWuu8vQg2RJOl=xHF7o&8Q@aGaO>4do4T8w6PMV!UqwOf*b#+v1` zH7`Xb8i^)4*{W-nDLy)@bdS>MSw?MiaPi-4JN=>P>yOI)DgWzD7){m}{H<@1UMdW! SwXb(}5I`T)&%L;eRS7siMH literal 0 HcmV?d00001 diff --git a/apps/static/images/domain/linux-kali.png b/apps/static/images/domain/linux-kali.png new file mode 100644 index 0000000000000000000000000000000000000000..6865ea8ff4816104e83a5770a6b6179e33efd1c5 GIT binary patch literal 5109 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

mBBIltGq-v7^N%a&34kq$0X?9!$10j~;oCdwN?w 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 SwXb(}5I`T)&%L;eRS7siMH literal 0 HcmV?d00001 diff --git a/apps/static/images/non-domain/linux-kali.png b/apps/static/images/non-domain/linux-kali.png new file mode 100644 index 0000000000000000000000000000000000000000..6865ea8ff4816104e83a5770a6b6179e33efd1c5 GIT binary patch literal 5109 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

mBBIltGq-v7^N%a&34kq$0X?9!$10j~;oCdwN?w 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 xs8A{|Af7wJd~<0yy%L#QH6Boq;l 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

mBBIltGq-v7^N%a&34kq$0X?9!$10j~;oCdwN?w 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 xs[>=]?|&&|\|\|?|!|\?\.\.\.|\[|\]/, + punctuation: /[{}[\];(),.:]/, + }; + + Prism.hooks.add('wrap', function(env) { + if (env.type === 'timestamp') { + env.content = `${env.content}`; + } else if (env.type === 'pid') { + env.content = `${env.content}`; + } else if (env.type === 'user') { + env.content = `${env.content}`; + } else if (env.type === 'ansible') { + env.content = `${env.content}`; + } else if (env.type === 'keyword') { + if (env.content === 'fatal' || env.content === 'FAILED') { + env.content = `${env.content}`; + } else if (env.content === 'WARNING') { + env.content = `${env.content}`; + } else if (env.content === 'TASK') { + env.content = `${env.content}`; + } else { + env.content = `${env.content}`; + } + } + }); + \ No newline at end of file diff --git a/apps/static/js/script.js b/apps/static/js/script.js new file mode 100644 index 0000000..970e694 --- /dev/null +++ b/apps/static/js/script.js @@ -0,0 +1,10 @@ +$('#sidebarCollapse').on('click', function () { + $('#sidebar').toggleClass('active'); + $('#body').toggleClass('active'); +}); + +toastr.options = { + "debug": false, + "positionClass": "toast-bottom-right", + "closeButton": true +} diff --git a/apps/static/logo/deployaroo_text_darkgrey.png b/apps/static/logo/deployaroo_text_darkgrey.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb9ac57f65508a29cab638a06dd5bbb22dfc795 GIT binary patch literal 38254 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 literal 0 HcmV?d00001 diff --git a/apps/static/logo/deployaroo_text_lightgrey.png b/apps/static/logo/deployaroo_text_lightgrey.png new file mode 100644 index 0000000000000000000000000000000000000000..7264d0a57b18d60e46eaeb4390f3a0aafcc9181d GIT binary patch literal 38597 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 QHVi=E>FVdQ&MBb@06tKEnE(I) literal 0 HcmV?d00001 diff --git a/apps/static/logo/deployaroo_text_white.png b/apps/static/logo/deployaroo_text_white.png new file mode 100644 index 0000000000000000000000000000000000000000..be57361d3442c9a7520939bcd06a4ccb27a046a1 GIT binary patch literal 34827 zcmeFYRZv`8*EZTX1ozc2Rb=i;kc-L_8xf7;Hg&axzAIk}!znrX50Z!?W@b!?OZ9`6aY%1gV=fa2|KPCf)Gq zO9dc`#OtW5N}B>Y7U??1MYRGuN0x%1o|rlSNdY(*06A|Nf8)~%A}oLmHs}Npef}JK zwZR7|96mIBBwQR#xMFp38UzZK{T>F88AT5&9RTzUIIvq3N||t$#P$`U{U9ee-ZA06 zFjZqD0#sF);||KXn9P#5%O7-B;0la^HK?)55FY zB1}QuY>`l+S#UYa{gCA=D}P{1;*D`t&i19u4oii@`|xO=_m5@Y$b(n-ZV~4L&2o$< zMCu=zPy@aq0t$eb9RL%%kUl?EBjZ&E4+I=fXg~_c*QWj2?^*}?9KHnf@WJLb`$)tv zxYNYn8-7Xzmbe+P=}@?;bFFhs4}#In_Z2_sALyUyUh0hOlJ1M`TIsLq-|OA#Rq9;s z(dZfOTO80_cLlUzh`Q=K5%{H8skdiI^tTa)vWzl3stM~1>uXz?uWh0J<46i z-M(EYA)Yn{UliZ>Pt-6RFl51e63h~)-PBYZRBZVSW?W{t8@yB*UlRv`3>iO?EP;C= zX&|w$D?uvg((^mJ^mEl_T3} z+p!!2js=gEkCjNpNs&kevS73HvXHWnjkJwejQm#wSCm&!g`tHVh4tG#+O66h+nxPB z`=LIkKk_{uJwjklVI^UI!L7sogq4O>E@wB=XmQ)nyRLHwYr{FhhQhMInZYu_hQr2% z?uKfHw1$!*)*-SWn;|2=Nk^7JPC-V0^MaL&t%i4oH;844sf*W(hl}$bKL(Elp9JfP zMw+dNahoccWtOp?F_wvy*^Y*k&WJ{s(T}#1IhSIME}m(Up^8C{o`J%WEsa{2jgKaj zx|gAl4VO}j`ZrS@lM+K2`4L4X#WHo956MIGgzNBuBRJcbti_L_n=zjXn_7c@n(9I$ zSzX&`R)SliUe`?uO-EUBOqx}!T-i>Zly;oOo|=rpm{Ek@|5ryzPA*0cuwtUDGGF#b zNzU$%ThX)3^=7QxgrtN-^`GkbQ+XWq)e+S(PI>3ZTe`ShxKOyr-*~?fev{KmWsLjz z!>ZQm+kPXV>V`U}dX##pDv?Hu=8h(hdYop3Dw#&OwS(nbOG!&jt7vOzB|9bT(YK>k zqjD_fEPgD=WdeFvdNm7g7sMCp7X}w9>QY=zU8r3RTsU0xT)AE3Tyb4|U7TH8TyHLS zueh#)uCn$~_Y8NP_tSU#_rd$)geHU$guH|WM74xAgb7591S?$3T!%b@>>qhJI3l@! zzW>hI$AQP=#y-Y%{BDIk_x&Un5<3GY0gn_rE>|6=(tF$Y%N+R}8l1@7Oz(*}Ww`OV z8hBKA>^Wad#jJBbVSZM#WViil$zZql`EH=P|2zdZ{o7Zq*5B5p@2xqkaSzB3)DMt| zT!`3-bkb$G$!wKv_-t8h5^eQu8jijkxg6Rp{$6C6$6jQbN0?8USK%|^lNIm~z~M&` zpcIJYZRX$Rz2-CGJrkH0_{8Tbkjd*Tu*h310CE?0T63v#l5^g3;d9w?sB=+rK5`Lq z+Hk3HQ*b|U5^&pbY;YcTdfD|mrdVA&jNf2iMY_Pby1evR=Q|GFquJOx(K>#AqI6ic zO|rJU+IB3lW44*NIlb-d5&RJL6cf$^?-TD!Cz`` z_-J3Z!v6*n@eGjxDGiwh{WrQ2+7kwR7j-vumsK}+mu{DBw{v$t6(S`U)jAbFB`akw z6%3^{RYTrfK5_n={LglY5bowozZMZfPCXia+Gdt}L1{`_`XY+YJjracO!bu4`oz{5 zW(I0YV1Zh9=9A5(v}n30p4jn7G9_~P2^CqDw~9RqGjfV@#IjvVQ}WFzGyeED<=4we zE!l}@39gCLiQ&hXE1ZofuJ(eV%)QJsbf0LyasTG7qj%+tc|ZETjN{0g-@n=TzVveA zLH&m6#N9mSbIGTr;kP5yV_c&n!v+H%2c3q0jxG3--;*DTd2?IUOS^ep-%9LvBz?Yt!(`>vD}sKoM}&8GDq8WI5*ic)SQ0LX)=OJ^! zx@u@lgvg=?A||?9QaleCXtzYMk~MhXqUS_pIP2vMD8ACRQaLXe?-;PUB3+ zPcv~6a=O-R)?n5!IqNy2Ud&vuU!)tOg1Ff#nG2YSSr%BYS&>+_*z(yR23dw`hMraO zE#GUs8b5=$PnFj7_xR85kFLmwl8M^VKc*MzQ|njhdqa*u==Q_*;1`oeM}LI+4N%Sb z^rppldC&2MP;=YE1N}qiLplOC0#!I;_^8aIjEcY7le~bm5SqY>kfT7F$a_8#UJZV0 zK78Sdc9S;x#)8IH^!_l2SS26`4ud(s1PT_J`~#p98WB(Q|NYU+DD!F=`AfwXIR(Bc=4IeeA8~b)OrB`i&7Y0zP2{^r5J*~(FFyC)x&q|d?;u~lII;NhrZ*F;Z zUM}P%m_)a&KU$PnKPjERSdCnE<*KL_~)i3d}LuZJXr zs0VX|IfV^H|NKfA@I7uJxH()pyeJSaQea-+CrMx%*EQpOvjXT>asvV%XSCq>FaTA^ws@ZtAC zcvOE>f`$qb4f-tpR?>GbBvCS2@>r5BV(hCH`F1*mDcu>Br%a@hmGphI3t3(pSGA{; z(YeF9-)oY<7O5>SC@(PN#c0lm{nP0urbEK+JxqO8wG@+&4Q?80L0F70HG3y)gRsnB-N%is?cy@vXD zni$Mj(Bk#tCn0+wR3R2p1ybjdW0EXV>AfXA;=M(^G`-HfDm2X0->H94OVC&p6cn5n zj1`m>=$B6$#5D@jIU5#AlHM z;25ysw8pG=QC!|h3BmtiHE8Arx|laOP^tnF3BG1Y4dT-@!DAw@W}Kp zaK`du>|J$et5j}pQ(@>95tBNTNGXN2(Lu{B#3som(uUQR#TGIbKXPU-Sn$*sCm1Yv~jOlt2w`Mu^DtletmkqduD!# z68yY)*NWAK*H+kC)7s#x>GQ@n)_xaKav6H3ch9}l)3oPO(;L?_K3p-Jy#RrL*a8^H zsZDr+RPPuaC?n|Txxes#Am^p!~GBpk-Iyx@n>v~*d%=gAoSAp|u2QKT&vfbym_isU|=vA9lq*Y~(w~lCzY$rL( z>@6CeJAy`Z&vK7;K_A7nyR7m)eEhhsiKV0dMIB)5_PZArR}oo(smcZv-g~WGK=yOeXZE4I6QJblF!`x>+)9< zLI!#eY3q33c>NITxUdKP&FM<_pbT@IouJj2*f9IR;JEHM?oiCg(J0km&0y)kqCfKm z@7bBGuu{8%pW(A*;72j}PDu)hT<^80t{OUd744UzK`Rg;6Wdvm&Td=FXYZD$YBH`y(f z&6+JATNawfgd==UA5T64T~ zOgjrW8#)U`szxgNn)k-?C@d&8EZ|~lTV~}T$H;wbo^Npvx&ye@eFIFE3z4hGq zO`3hY?7|$RJ!#F0ygoZ7yJ(ZF2Y5xm(v#ywe78>3PcO~@e~X+frC1`+k4xiqtm0Iqd~GSA|d{B zFR~Al_h#1NA7$Y3V)HV`1$IRED6S)(bZ?yP@U3-hz?L`9$1TfcLgzw-LXft{ww1Pg z-y+}4r^=`5r%B&isGGn&u|u)Z&P$4g+|}GG)2X%L?og^js!6Kw{G|N8{4HY-5VarQ zll;T)OY5uD)eq-$cf3c9dmdM?FOus$d(>A2XXbl2JDQg>$Ct-@!_#-1(VU%}!!-gH zbry*`mCnb`8y5o?)fa0Q)5zP%WliQ;~6$%l=2gPgAe8E+hw8U1tCQt^3als^7lE8~`8($VrN6dO#g!x(DF?o_}%Q zLqv>-%w&HvCnhQu%n<|^0}YR?4WAz-+0#2G)dZ_~Xfk8sxs@kf#TNMnb}cWbWEWYx zgIf}cJ&#=J{^aS-m-LLa#d|S{(;4*8FDSsdBe>-}mg%&Rlyn*gD;w~?*Z(5$zX<#< z0{@G^|03}JKLp6lp$jP%i#@T(1DO#~j(KidJD)Ch7TQs(=eRdXmB_8dl6)G7Uq-&e z-1YrhGYb>p_8D1lO$Z43OO+g1#MS4?R)Q{}a?VXLTZ*k~wQBJ%KKtw0gV>Ic53QQY zsz3nJpDQ39)*-u;g-sllsAJIefC60J`(zUp-#*QNMGp0!i(VRfq02D3it{tpyDWfF zCBJ(}zI$B2p~=qntvl-!x`OD+3%$_@_r)lRXd}(*uL9>VI(*G!_5uin0fC0AqOue13fTI!Zihl;?;UW07esIhhH7~2BYGPJB3n0wx=J~dLyxm9x0XDs70ZvSMi~i zc-#^Q)M_lcV`GVL7WT#Q3DFM%9{T+G%!aIcW@MmWzs61x@Ss7ZD?ZMLYRZRZE90^ie{r4e-5F3(JetNSw*qQ&D3+FieE>eT{i=w-XF^Sb-e?MqQdy*DNw5x zz$zc$DzCEG&Iw7j3t`3L*UJATA&@DMbUB`?B$ob41!Q@Ppda^_Gyo(V1Sl8Dr*^75 zU;8(knH)Lga{_s_XvDS~pc}d%u%QIGE0TngjNE_K6ou}Ud8J#g&UW-1IkX4+yjb$S zwOROqo{r@l3K&_B?k{-;l0|g{7L%R}1Q^X9o+YKq{su`OY1Ow-TWKIYe02mREzLWk z?LE!QVzQ_baz8u`xkxG?HoT!z_G^Tdm!xlA~#teZQB*a;ikndJ=IaB6>vj5dv z6dIGZ1MLSQKB?i~=K9Cs{kaJ=K+2)|naMnQ;J>c? z>$h|oUfRF)e|_k?RDeJM3M+B5^uIFxqje~jXt?w;|HOq2R&^8HVA(uu2JGVj1Z*R+ zNAj;1H26ds`TbhlBao0Fq=DfS;LgMuz-`hKfwJ4$9|b{j#4yR%eqR|G{ywz7}(`4&1}S(I@d=3^4qm z>(<%LQ-RV}>2A>qKlKkTTAxZ$&YJ#tPP{M!h@IMSksj{kvK#{tVTip|y z?e9d6eiRm4kW##}hzTb&Z*RJjE(Ht@qulZ1-b|E}oo?_4rm2%Gq#iRo{SWcSfFDWz zRpMXx5V1QHv++2li!03B=zmZ@3Y4Lchz*;=Yup-jXS03UYpHn%EM>(_B}PI&&|UM^ zOG5}AcBsX-kk<+e@Be4_MU!_Bs7vF(Wd7eCA&zK3p)mHl`px9J@d^U=gzuwNk*lN@ zF6X0JVS*}WX#EEF@)zw? z5KVflV$|su&3Fd1AHVYz-N-NKOqJvRW9tD$9Wi&U z(lJk@@%;?4-*soNwskn)$y}U~0u{T0k+C|x&-J6qY;J4%k55mC?yi5^PoMh#YgEMK zSEB}PDOrYOZ_2xlCvi%Bg|E~FpcZ>xo0I(l- znVx*O2rYx2=+)W~`c&jZVjH=fP~>HBZ9ViH$BOnyelByE{MbnR;zQ+h&3x#8&$qwT zr<4E;f{jc7_=Vq3-nF?Sz_$6ICPSZglkuo4R!&PjLTt zXuC#%V6(jEq3v4Z^H{rUm54Q(xhLPyMrr6Ay4T|5n}v^C*G95|-8&SHB}=8Ju`8Tt z_1(unb!ZZSRS`E?hIkvAa&-O)hhh?7g=wf;_|c|t8O$5d1L@v#3koP|&R3j8-$$zm zM#mR@zK##8enF++8|zhj$+!?mUanz9%FFjztw}xBzm9n4%CFgk^jgGSP1tqbDH zvmD^6LD!5L?6v5GKcBLLK#*cEHPCeyd8J)}eBW9;e$@PeTK$a~xD#W1aFSBez{C|? zkWU`?1@kqkt{q~!URm#IZxI9%Pa{FO1ChO$kRQsV^eC+(dgcx4D~nO@jhhDqnBeY; z3~nJAF;5lvXMtGMk)NXOt28)!ysrm=JAA+++kwi4QD%<`-NKls0}A=s<_I&VHwXz^ zKsHeHeXCfpxtv#IBZg?x0rI6R^2~nBoEm6zsuXTk|3oT=gIu!FM!-1yz)#9k|CLRrw9luEfnC}U28gX zO9#v(kFCCioHwXt`LDQ|8fANHj-`g4uLHJKBk3gbOBxo?3SfX&O@;@y9yi9fH)?Mp ziXvxrZjw+iblWKJ(Zkmu zR!UDnB+rIca^KNHK>#(!;^n>f7b0FiZMFenv`tbxbIp4G>HRcnLBEfbo6+v49~*VU zlcZ?K$Dbsd#?#?@O_zB@lJT>GW6uOTA{Zr`4k3ic*${+t0|X8$kc5Y!`nlAb7a_)R zp}0^%D#<4f<2+$v$}7`IgMOES2Aya0cr+j=?p)q%=_<$Im@tSJfu=R)#v1>=d7;tR zQ^XAM8C-!Z&Q+9AuT6Fl#0l+P|&(_#WZyz_|&!= zJ>$H^*OVUP^ur!bL-^jii37^}Ca(A7v%Xgct|ry_NBNdyS``kt zk9*Xc`A%fncWwqlsE)WN+)sWB8VfYzDfiw%s2q3b0qEg}Uifat@?x<{;>sCcy@sI% zS37OzVCB2r0mZ^J8__xV!f_X1vQpAJQo858-yCV7#Pd^)0^GV46 zoVrO379ECc{>#mx4?x(0Sk0T+qPvC5&aF;rpSDk2`)BKg+Yd$tqWGw39`56?Ec7cCO!heoR}o44Xman^oG!&1JO*}^BcxJQpT zT<*LCTkD20sO!9{{QM%{cXVLq_k49%yp@kr4DZ+FLY?@3AXEDB;o5C-s+WYzkYJaS zJ?kUf;I(v5Y2k}!9f;c5i+!&qp(P3BL3`huZ}SAOAPI0@em~$IhN{~i6n$`gfkW9s zg_P!l1!7~3MU?uRs&D(-BdXkb`lh)iE*Lr8CQ_D6n~mIshj5M^8u z#XU>M>prB|ZFBWzd|YezED7mB;qf_z2A#C&i`EH~WuKUUlHn}(uft#;vsp>PDhL*h z03ztgv8O}@F#B9Y<_atWALoy)sir0=5fu1Vk~_}A`_9@3sJmA3R`wGHbrcY0deI(# zT8ADPS6;h@`H8Qjv!%S^ns~ZV9$(ThJST>0(}`2|UU$0v%Z9}&+$*+zJD-8*sDaJn z>cA&#;KD>q+xq+h+DBg{!Y@Pp0U8RPCak1brc!TKP>DoWXs<5(>AJ|=B(;oL?*q7b z16|0JVP!Jaw0-TeSTX<}*-LQWx0M2k6GNEmW9cQ^j_R92&D;lquXM5l7JGdu>R?P4 zGX%w<=P^WurqU3niz&uywt&40m|D0^RJIvusX;z+S>Cm|7&05JQofc8Z`q&ck+`*O zzcj7}nH)*?>WQpP&Agf25JTISTIOF_u>CNu?|WyZUn>a7=#97kNd&UVb2c8t-nOE7nt_}*x0Vi&@ zH@1YzUnjiqMfRWh3q7sHAQi~6Sr&9Iw6e5==Vo^iAGY8%WA z)T{4bgFjCtuI+n=z@NG>=LzkI?wvLR$k;$NZ$Jq6+1{JK@~p~5b#LLSDB9sNTT~TK zRYagZuq{qFsFee1@E!@R$?m2u-Yjwk;*SPpQ9<;<>555sue0WLGP}wQBdz>t1g+#y zUXRF}OqTM=+!6y^s9!zZrP-?h0D+G7C1Oh^0M1E))nAJNgA_MFG-QUa}yQY$7L zf?^uGy;gYJSq`1km2)g)4G8s4H*RDK9yE51@@Ye@PHA60f{BD2f9EMslp&{SP%-U? zIKE8StNQaIojv+eo3};uyEn%0`hlT2T3L9rC$UL=?x6~}H)W3W`Ar>XZnovlR|J(; zWZW!ClVuzm(*1lrULX-VIumnak=~ChJq^JQUc5-Y6)JE#B&j7{FpIV+h;)uqM~< zkWOK;_2~_CJ3kbGcE7kmCAa}&aP+)2@t()ygaL9Jp^!l+6JCFB%$vY@!?@#@YIt{+ z6I*}QXf%U5bcW)V%r*|p`J!UBm(PObKgUG=JIa7>Rah+_=bX?J>&LkTZyHpuS7Px zLk;9=A_s#+cN%6nJIC?Bg|n0jx9#CrQ3RsBl@$0FR+5@woz@?!_E&HZ+Z5!vWGySB zj7A)O(&bdauG=%y9O_l=3@l!L@G8r{F*;7p3_QouSQI8trRoXINi(JjpSA~lH_#0Q zRjq)LnPm={^J?(Bm7M_43H+5BDXKVY%4emnGJHQ>Fd9DSvR{gg?~{JQ?J~Djz$Kdy zv}aT+o??yM zOK_@75w*qXokm}C&)P2aEU1ab#`iFEzB09>_tlgh2zjDR z`Glc}=M7y_>;>cVi3@tR?w1)^doI*I&WYTHs&H}7ufQsY!&UWSZZ084wmC5E8?Yj3 z6E^RtSQgm42dq5m1nwkOqYi-Nj+OkTxg*_hR;CaAaT9}7T`;=E0WFMUA;{I-7T$cW zRtV#?U)}wL?-SF-iowtmc85cI0Ti9Y=y=l2?k|!@7?e|<1l-b0Wcr*m!tWfPXK^dQ zuOC|AF>99NV`=IL%WP zF_FS5)V(dMlKA;np)DcRk;1ZsDxOq4L4<};Zb*U}gAi&)!&fcsnv$5W4{4NwuskFn zHpf#;+HY?pSUv%7kYZ+$HU{&!2Z3VTF_PM+yIU|Y{5Jl-vjAOT!S+H?PFC|>4&i%7 zS+J_@{LojJ1P;!wlq#+x+sJ_eGI<$x-!Qu~);5qoGyYWu4n|yUu25(k^T8|MdxHYc zM;O5bVZ9kf;XUx4SCE@qYjAyB&rDyzCMn21e>3zWt(9lHh$i+&XMW90+KIrAGukG>gJG}rReB!7?_)$qYEwbCEkla!;LSx< z{u*KVc%0x0Z@mbouwQ~xPvUUljskXDCbJ#F5cm$Y0J8HqK2=fYnPtE%EE z`Ox@)Nq=Bj`=)g!2&5w0pA_p5sg2X*5#?11;buySEs;1haCv9@0rtCYrJx#ViMu^% zGF`3yTc}60Ix4g15yitboT6_{!88tH(ARb#%&kGcA0~Ixgnvqc9x4E^GszcTv8=?K zhPDPAnixpq>Gdd2+c{x|tMrUWg3(@K7CGWBR%FG1`t5=pe#nu7ZO)1t5H03R&Z9fc zXDwO2ezvarRBKOlIfW_CJgQuF`jv$PZ%FZPjfvz>#BPrcDZ4uysH9$pL>j%Tu^Afn zY~Y};n29~)NPqd`w;JFqNCY8gwW{w38Ev41?Faug(j@C;ep9cFV%wf#g<=pT$!}B^5nJ^JV_3Ij zr*!6Q2l|yXKR?XaC?hx7-a=~5p7>_~uQs84oFj+%h9wqaC}95}O~~}I;;U*#j#@V2 z;TN$pjq`v!1I^FY44j10N z*|L&;E=POxSPi_qQRZxA>Ot`#oj_dmOjg+u7l>&)ZOBKk4sbJ!odURJrW5(vdf!N?p;e zv@H~cDUXC7=6-)(AB@2I!nWnr{~i-H!0tivwfHL>_+HA^3ucrAN#ik(jQUjn)nzx& z%wx-CEUw(!e&2n0k$b}~m=Msay9pVpJh=>NoeON$jy*WJzN3zP0f)XOt3$9uFO95f zQHXvgjF7j@_U1E>Y$FgQ)^mFd-PHQs&Gsp=CbD^Ue&PN_jim6{Up{(%;jX_tWDMDx zvzH@f*4rQh;yxWW&Ap83 zt6p8lS8SUB5dk2=fbex*4G9Z6J%SrTMK(BX-`k5%@Ex=tcb(!Dj{vClxqXeY&CmS) ziEr*@-Fcu8B2lhiOvT?R0p@~KF^n}Vpr23F1BJZBNI!`sNA?)G)bHQqQ(?HLCw7?D ztvKXi%l{H=v!L#pETqUIT@uH~+*KE@7(O|z@#KBZ?gf@==RVu61l^aw2oQ32cv|zw zJ_#+{d%HOJxWBdp^q=axR0$kCuO>>Q#X*1SqU2ey_gQg`v6cBG5Ip>6e`fVXisXT3 ztPIvW?dufQ{=l>vhis!-O)L*u2M9Q9xjoh*QbMbCD)dfA9f&RE$2cx#>=(Q-tP^k$ z7PFdj(tlO>WZjS%UtS33nJWBp+2!}z&i%RQg(v9m#I-JR$-8ChC3&iolH6K0;^JR( zp(2o4R0Mpci64yyt+1QnU4y<7Hsj4*&4JiBit6*8267_BvLsIC=5s3)7k57v`?^8~t4f zWn|s+I2m&6%iAbyL-V4^Z)n#lSYL&l8$dN{i(5|=_N0HZLP3Ig=SZ`k;lCf=vwXdX z8*sh)jk6D~#{Ipsc+Gsihp6Jarv2JQc3OJ>=Bn0{^YDh3pgJ3dpf2o9Tg3|P&AdVw zC7N9@Wx%~lw86=kb5Qj`StbqZrBG6ckCG#8V$_*iB(Yc>J8 z9ZW%cy?yXSo0pi;rs%PanDi&_rr<_W5(G3dg(bDKY`;I9I#D0QRj*$#RCY>|OdPiU z9(-`1VX1aOsGF2RIP`bSNeH)g5JWHO7-mgl-n%-emn!N*k@TR9d%V|R0xnj&;kC{w zVnhYgBWxTY$Y`7y`ve+(7|5D>o|ahfCq~#2m;T-9rKJUeqe zf3*@=jFP*3DQK5bkrJBOu}7*Qj5o4(B|ipF#TGdIoLOv9=ulZ4Rj$sxXZG}qllP8; zo?q$mcOU3jalYRp7+R-PEp6v47?1Irk z9{MAFEm!TC(Y=CM`_D>=2k!Bx8&)u6lf+awhlzastS1XESjnRAYbF}dN^Gd){Bz_6 zgB7g!%Ms{kb7jCb_LdfK1> z)0&_?{6D8}&o|K*WXySGZ7#|TU`RGNy5p()G7uH1N#%qPvt19l4{7HBd-ZWkTnIZU z#L)H>q_QGYOR}rzNk%|1Zprd1=aF$lS$rkCfAFEEPbXFT#Q7j#EZ^qD_2I`^3{I`F zZrJ@ry`ad0C8r_J;d3Rl3>jGk*7%8x0sl3pVE7)9YjNLQ7Hhw72eCOx~R{8Td9D_te2A#*R&X=Zta-IvNjU+*$FPf9Sa?_`+ z;kNzVVkHl_X}PbyoWbQ-otPO&X*~T^S}T%4dE&n9CK-70T(;IAOlLN}ROTm8YNjt} zkwKFYd=l|967z9E9h&bo&Awhl->XRWYMm`(1QGOKJ>6ZeeZH;vjXa}IGU3_ca%n4M zzwK}Q`e$VoqUvGx60%Nr$xgrD`nOm2i?WkdOq+adVm27rcPG|i!-LM;og)<-Hbr_4C_#P9h7%U24bBH;^@aLPs>>FWDZA{!+_gPe zi$5pAKpB27tN$iZ1W5FY52{jLRy$@JfUyc-^)P?)T%nK7r%FipvM%~W3#Q^EEp;^S z87ZG~+^f1Lo>{y9$w{l^-#Lr0OI5HUEQq&NuHd0a! zJbIOUzaUNc#%W}1li;;2Fqb2YWkiDtOHdPBQv+J zPME?!VYcrpk>9E&{pO-q`|DqmDWdOS$G+WcY-_)}cB(tKd&9@?(&ek1l02rR@?j5Q z7*O(E`va-D#Z4#dlq(-;1|%)ru>Dk{6Oz59-_#HjBqO5$^YW3$2fg%S6@_Sg7~$=; za2_YEd;QM~;YVkU#M9hhK@f39b}Jp61o*+Mof;Z-M;H~wx^IRwO66@LkfmgF4?BWkABmQ|MO zU?v5Ae;-!r?>6G1J6x477?CQV&T8ye0?O~F^jBd(m?nIC@Zq##1bFbBb$MR%G01(} zMnmq_>DH1S5=RMgAzq)bUnO=UT%YD0rN}-;vXC#lIQ2SNkIJ2#p$SNCJU#i+`qT`SF6l(oh@&4mtI$Ql`Jd8F1ov}`Meo)k+GX}TzCCkbSUkaFzXrDmf(Uz9{o(FG(}fDpIJ6gECZPAy$TNQn44%*dTyrWG`izW9&Z0iiyUJAb~oW$9vpQ z{DC5TbM_{$_35XDP&&G-C?~`EE}Zela~Q{VL6Unm`P)y$@7nz1)9CI;Q@d)n5{SUy zBXj9Ka=Mh(&O%=nBz-!A=<`QEU5EPMsw7hI8Gh$J)1b+(9jmQ4b>q4Qs_qJ1*)tYSg!BQE=sDTrcX zb@(=GA&2;d*y07DtDhE+1C~Iu<($JHo3y6SO~rfGa-FKkZU3Z8z4SFN(p0!Jgg0~5XTrbkWY@4zG|~@qdWv$%v72kOMVS;1 zx}E(ch2zT_Fk>H;j<*QK{o2>;<{ICP6L}p_*+K^g)SQRlDQ%K?txEr zCt&{csZSF-bi>*pd!k=SIVK#wwH7}NcIYpA_}eiuMWym{T8ToB!`zR4v?oX{K|QmA zdD)vn;}Q9kTv3Sk$Tt>-Vwb*hY_=cCi%uuHsjZv9&MR!HE8e!uEY#~y1TSKw7`CNy z<)&hz|Kyn!gZ#Q%rD~}ibHQ;i*Y%@sB#3UkWnq*ar4My_iSWHhJYDyjWQ);zw6++N zH*7!ALIUe`F<+EO3q;cFlZ{P1Ic<2E)9Z1>T7aaAir$?@$9X<3)a!9o*@HS~DFFwE zk>7Y%rUSWb_bO}5&GX!PbfSYEnlK$utalduRa$Zmzke24^D6T;G#EwnpjNA}<+7#+=3t8T-g>%&BAED+>@MaJypz3kPU=<- zlP=OMHaE5+jllF!YgA-o|D|R8fI-r8aFiZ&JGwcn85yAuV(~o&6oAtT(wq=n+k;7x zXcmxC{^X!r#yM9j{o;X^3fY-Vs9cjTVRG$oA;?eun^27n(ZsV1M|V~+UhNks-fC$H zu#@4D*J8~dV_rdRMCyN`=6q88(GaeO`*dY3;w!l>S8wcgKJA^`YH~0V@>ttLfxmwM zotEn;mZr;ISG%Sn;7P$b+(PdW3|TAZs3~kY$-*!Bqc!?IaUlg zQfc;WpDVgpCH)i4;3xxb_TaB_f8=X5O0#jbCI%%JZ~AS9j=giebnU8bFFV>}ASR-Q zdE20*W+QX@c+u1vm$99S>;GX~qzIK-e>2a(Yj{ZM%vhINLrAjiH*S{KfT))Szb1OM zga4#G@Ka>iPQLuBBT{2&GJX{9uY`Z@PiU-+v4Dx0VLJ7YkVb=~M7y{$&D~)i25EWZ ziHbDeTM*1^`B0g0m`b)~GI91j$B!flr(T3Fbk34 z!t65bRcQG$k%EB}NQE9wqmh+T(F%XUKIsdRkT^7I2|kE-Q>D>u%Vc34GiGF3-39dR zJL694&b0iPLc8{uik?GH3iExUt@by{U74j14Hb^{Pd=ag1&L(L`j%c@7~)mRDfddn zMW5%Q(obS96c2aS;S1e=M&v3L$YmZHC%~mqHZqHRpKloM##wRDNe>ePQ%gu_@o#av zm}pJ4u;KR)#zujgfR^tCP+4C5p+qMs$S_=lrW)=dC_8mjY`;_&24GxA1CI6S7EGn| znwFW&KWn-eS2D$wp62hNqU$8#mQO06_RkqvF$o*?6ZW0(rx6rFIGEb8265Q^;!44k z%dTOMqyi2|ql$3-e@)#1@dJYww!e*DC}s~mEFW-S%s9h9F$rpGcOlK$eB16D>exVU z>hb*+?dQGDZ;3zcRt?EQK7S#^`&B1I{kGJ$N13yVDEjx$vJttpC6LiCe$;Ur8i$vs z+n1=BSu@jTa3}CVAr)oaRv;&=%|il3xcN1|E@H4og1n~X&60+vl8Oxx@ZUc%t?rCc zDcykeUz%O6wT*KZj+r^0?=HmKp7fHleE7eCXxW_XEW{K_la0O%|Jra6aQ;rNE=U6g zyKlprvJ7#n8e1S2(fz z-Ko0C-640Nd* zMZBTI_gnHxA$XSTjq;BUD-IqacdyD@_w@5~vr9J?u5d1M%B?bHnavW0#LBefn%X-RCj!q6SYJa`5eL z7F`HY*v>v}?EtbBntW0-pB&B&SZ(I#3iR3fVRP}2cwC7#QL2!5YZj{ar_PY$fmmBT z5^;6s#Q8V?L0)3})LWBK?)Ln>b>!~pc*wU2fpNRr-d5CN;nA5z6F(olUvCr4o<8vM{_j`ZzvoL>!Ap3c$#5HrotKW zc$%$JJvC}&euVJd^2#UQ@s)9yjQvkVlX$GVh$KO4_6h7Ju1cd&w4X3W&QrBsihjRj zvSVH%AV48?4X=G5rZX3ob5nJEwK0fQ%SQC<4F+B5W!lm0MWVj*^Y@pCul~mT^`VdsOSHj zYgc3Jy$^`1hZ4o$tgNXwAC70q-MK;iub zfk(BD-M3S_zXnYnHi3c!;_XWsAH8mTFw=T=W9Lm!-T3Sfz&aH_nV-Gj%R)%m7sLMy`>Q~d0x70J0QuhiaK4%^Y9L1<)4s8V_kMDNQ zY;j~(Lz_kQa(VNS%=A-98Q+O&(V>EQ6QE* z#DLvZEX`BkkR*CysL08;kSB)=)LQaHBenqe`#a5m&n9b4(gX~^J+Lgu#P->;CVj!A zg1hKaj;)$N&{Gy{?ekH}w}R=cKA1Rr;F-cD3U0kR*hK-WN_2h!_Qu@r+E{)wC8l`- z<1_!Kyq~d(7t!9@1e^s@yUiBb)G!Y*ly2&K%%i5KRfq(n9m4$SF5t)(Bf`MO9r+-#Mx@Dt?ieb zp@1j1cgC1kGDfWV5CL=6ZdY1IA56-+17qDx60q)e>*)mXJ?owgp4G7}UA)0WJaeR{ z(R+j7z4viRgLR+NT|S2vNrla#@r}4&eKoD?g2jiHA90SjZD)Q0ZW~r-nVweC-_+pn z_pk_3GyZ|?r{WLEfeh+vRxR08ib2YHetZq4o;1z=J_pBl4CPJlQc$`Xk0hTW2lEB* zNTb-z)YGq8Py?n%8DdiOU0%eb2=z=7pP$6^-8(5hr0uC+91 zky|7;(~gZ`hJNapt(9V-y#GedfmF}d+hY~%k!0I2ep&xkqTzgFnt&WWM5l*=sfU;C zj7K(@^FnjR?|&Glh&@K@xn#TkY9gi`;oEg0O7UjADk?{Sm3^tn^^)D+G3TI8)M;bupadXQ$OB4 ze$1OEZ>s%13=BP6ORl|`?)gw<$FB5&{{zI=Zt~d+xM718fYu9zxA!gCq7_)OuCwQB-hs9EF9H&}@o zaL-}T#`nrB>0WNER9<#V&;k^@?{la+1q(K zZ5|Ht5ox43f_K)|DS#O*v#Q`K214hv^qn%Mv7GB)9oZFTUD6CvLWVwg0&2)OIG%Z% z&Z=2YQY{;*uNvycBq+}{H1*fta{s}(2GY~vpPRp)z1V6Ztz+I73-wy8rg3YZ@~Vp< z)>HRjQ7LKMU+^L)NeWhl_a~QB0)YE$g3G9zx7(Sye#C~I_3%AH8snFHWuuj9qQcKWc^6!M7*Ij7iCp@LT!n4 zlkP+vEW!I%2e}yV&+lx!J@IUwoxhpkV%5dzPjt}pTB<&*7u!rKTl^85CenOu@8xAK zl&_2?^Wek?-@H-=2B$A3l4;x+tT}~soSnuj(7Z(--J~9UcYPkZokGOG8Pi!#M3a>3nfdVtrvs6I=Pd$uQ2`m3rF9%OPAQF}G4z1hCN%lXe z^-eV;RzqODbye$B$6S%+&@Ot;QjsT5{#;Kfz}|7IEsM@lF;okB_t9KWIazr}{%&yN zeCREU6py)OXkyx?MzAiBoV)k>Wh*9{rvMWYnqrVM6>E`Q$Mf?_DNLM5)_j>`;Tisv zlBO{9@^~*7b^pn#AM;LBny8}tsi-85dixatIJOD#-~Pb@=$L)zF!+u^U6~j_!Ckdv z`RORDRd<&f@3%r{;>w1u*bIl1Sg_7StkTS_h9<@Ia9uYy#ba!RqTI=w-*tA>fQUxz z?7VM@aa`TA2 z#ZG}N?!(~IrkZ)2nM`Cm!<;vb=rb|J2K<(g4kyE-iuv$K@Elq_Ct0^UffLAVsY9;;6=Z=^GSM18I$P{x)KX*OGjYi)THzEEL|A!EQ%%J6h0yT#LN(^tLXa$ zoRi~NI?_g~y~&(K8_0su#GJ7^k2V7y{8gq*K1_(F)bFq4cDtqBVQLRE#+TPKWp|Sh~LtNevui#TV}h@FT2>(q40sZ#^;e$ANw}_OGy*{u%v@lRk9B zHJBN`n;4-r9XeU(f>BSD*N_>0JqTu|((n^~@M%VWPIS(1>fW&0e~1_96~)!#uZbGZ zo*X@?UG`&DlB10t4kfCRM=jl2(#rW=`l^rMR{QJVuC%vsnMDWFmrR&D#y9=SL%K0> zZ1fQox-bdL*c*4b_KY((?2oLppE^_#(;@|+prs#}epW+l{>m4>&1bOjgblV|&&ed0 zbM};NdxB!kl!*MfM@>RlZ?&`Q&wVS(6Z(YK#31-kn582lJ`)m_1!|`i|6=j`H`Oaa z$g!f#=$ho`K#(ZL7Qfx_>?~ z=I6CiGu;@KZ@m;Y1WuR#5Od%vU~_g{YI1lbz^?yBd3@_BtH3@R4GuK~5$5>cMDsb zk*`IC^Xc`s3ti-y+k|CTyQgYc0hj4l`Cs2je^e{kTT&14S7aB&uRUrN^9A74L>i&A zq!WMWv=*rL|IuDtwZeflL-U3ya2NemwIkm+4Qy1ZOzDR+KQ=;8NHQ5);SjdgGD#gf zo?%J~pvU(Fj&P&0uufmec9}`+$_}O8@?{Y2UM--J>X;Y=q^y)!4IF}&y!_dJTzI1D zG%UL(1e&Xm=Pd*HEq8Sq5FwekXAUt-xjA{6jr3NJgtNfc=xxa#=c=nr(AwgB0fk@D zd-HtSAtvPFVN!o>uFw*Q;W#J;+_^5i84i9e3SZaZ8AMPbh?uC;kd8}u>u``EfB)yP zndT$&AuaH&1acT(?`}}N$#m`1!hqxuG=EKK!ADsR$?WMEK?K@2++SFP_8Z^T!1Yrr zT*Li?n^sqZybj9E4%=9Brpx?JrIP##a@TG;s&hU{w_jc*URsG0jix+Lxot>L@VCce z_BtC%ak0RMd`XxZ&&}FrKF=hqHtC59i}e3(M&GFeYWlmHK2A9!0`O2OZhkIOjxx}2ju@WCX6 z*JX+ODQRtAlusW%+1aXk6@aos)GT?UYCwLCm^J7a8g9YqR$I^gn)SAWbhTCihr@9mS5QYWfmEF`>J@MpG6e(+Da=@Wx> zTP3@{fStM!pA2{3vMUC3u^Qqt6x_sRzi1KS-{l#2=~{X&m1icnSMS2w_mF>x z_hN^nXr%N0DXEh#7I%4tU-{V}=w(%d{V$sQZdjz7LXHs9zFmgOa*Wr)7SiOxx;_i< z-L=C636^yZL9& zPx3`lk})|baU5=fQ4H05|gJyiu%Ae_*X~J=;f}^Q;&{`5a{EOP%g+!0 z$ae}G6MTjw@@;9$&y(XS^KRkQ+8uZADL=S&_rET`aDe=enxOr{J@?5XRQE+}@8VH$Gnt}U~hUY6E&Qsqee$pQq6*DjLQ zd$LYBeCv2cFthag2TX^!?6WTX5&HzAuKNokvJ(jh&UBS^R&e{&hiW$-eG1ln(a=HV zd*z)CZ))($Mk{T%_fspGmVsbk!V2dwhu6m6h;AZZ^Mu^gAMadpK1(-gk>m1Mh4~;E z&U&9o(=uTD()sa)hji3KyAkijpSrpBstOp}*`Dd4^=Ek@Y!>6#Efhiso^pnE;y3>^ zb|%}k_gVN(up;9GBunEg!uEp>_A~Fbzu@uq^NxPlQWF=>Z)m!L9x)WTVdF8kM6aDf zf3(j8ebDX48@hrTLg^1R>3FwQzF^+$%H79#B-GVB5#6AXyOQzW(e2GuI!$6CFhLF{ z^!_6SA?||F1|;q9kL6|!X=l4U>8@+Sg)(9O$=BdFHry<}hoAbVc4qsJ{mf^T7D+m- z!*-f68kNjC-h^iXaK;9EQ9w}sl57QfUlmr(4%5+?r1K$_^q_hrTM792m)2OXZw#)SrD;c-Ya}WTKI5mIZh9F}9q3=Rj&4aAguiJ>$FPxx<&M_!65J60jHqC*e|O z)EhdGr-{|c#c2LkLJ%=(b`VJ#(v1OMeMpR6qnqHO%-+g~SUmEcM5MSFIE1ZBe|NFk zd(bp~mom(c^YH}p?40RJcFVbBmCf3`Br{6O++t^D8^=OiR14g{80mo<*HqpAhc+pl zhH$`O!1&2vQ*h;5n9JZE=_W;Ei%XS_pVt=N0kCKo0m6iBe=+W$*TLD`6t{AVQ`N`)&2xc-6^;b8a3xnDk{syJdXL^XI_Uqb+Jrcxq4BYeN(s zcYBV$dL8BQ`byubWib(b(&J}eCCNjUKMJWd)p%;%*D;<>fBRT6b{y`!c*pV(;+CK! zAx_moyU}!$ot;j+Wo~-M1VOUBecG#X-Pg zOv{g2MtHMm;^5S7NX_61I{mzGMIqNmZ95(e;Bls}6q^VXlG@!rNKRXhP7btCN=e(H zX@`A*r=i+jke7DIWqrDOXv%Gg8*ln4?&*yLi0yX|oQ#VmBmR_(;71K$z$$#8h)xya z*5ldI&FlFn7L^wSL9?l-q2W-*!cC^{#&yDZf_JA8VDKv}DUoEVZ zw)glJff({Vt_cPx2(`C3*G5v9J&vnlt!1?>xE530iX*bjOj2I?Jr8$!NH6!mZ$GEL zG%4bP{Fn&5&KChgLKF#x77K8^2JN+usdM=-WYCycoTAo0O9?teX$I}4tL-O<<^zA=!P5|4HS#FFtj8nK1H%vG9u1}e81xn zxYdrK@6hSucPt*BM8^eOb;jJfj48u~)o`|bF10}H$fv^->z2Ent|kfx2#me<%3EY2 z=j}XRZ7B9%7!(h-waDp4<5}&>b#u%bd-@pLrb@43?7T}&;2tcq_Z{E5+_LPOB-)tw zWV!x)qq-y%Yw5Id1w+nhhWNTf zf4j(dYv+x(TjnPT!QMf*x8QCvPUnnt&|Y4Ajyy<0!5v%90`y$8MXGPpk@tOp?*ZZR z00kn?4Tik(UHB0gdMMOXt*ZRi1k8K7jv}e!3V5+){+1l>)r?XPTQfYrrAXq zk1`-J=n*6b=aJ3~9ga`lR04L=+Ix-n=oINBgvwS5{xz?w6kGg$gSxK-YW!$^?}bNs6!xGaX?R-<9jjSI zT{Xr=m!L0gMcAx89hOqEmcoJzuJfPrA3nadpYMeEx!E`zsjXi@(@V!U3*+-gdVYlFq>z|vg zGMA9`^)}{Mq^04%?aI$bInxFk9St(kf^~a`%_1WO#PF|VF>f3ceeYyA{$2=59Wz-ffASqt)>5->-vfi`ydZcW@a z?uX3!JD&!rp(EkTo8s!XlD?VzIOhfnYnR70Bb}n#sX6-$es{?ua#fx8%XFZZue^La z($*w3J)0FL>#AS}&vZsRm4Ne$Wu(y;M4q35?=<3OBY(QNVRpFfq8hh+i}NJNq4aVK zwBB5A^z^gZ8fQB;LE~m~gtP7j95$P+2ys*PS{Ux<>MFHU=3cXWhCLgZ8W|QC2P=1sLC`t=|9o0B8IgH#StN}u)5*_Yw?pO0yI&Xt; z+Pzi;CC(}I1gPuxy-2BP7-!Z-Nxo1c4oT?_G;!FpfTwPX4!>_a$E^Tsu1La@`{kuG z8gu%N6Bij9xN={z_#lJ05LNh`Z4}L4?sz3yN-%cVjqVttWp?}dM-}WDK9#x+@P&yRH~yWCe)S46~CzeM!Gx3m0M; zOh-7Nu!VGh%#b1q8R_8U&tki?D_IIiOvBoh5d*0GZvJ}*-|Ti+canf%tq#PEzOnHr z=6P+wK+}&`O+G4dZurqi(Mx1L_+R(sN{VQRMaf*jh(T?j5F{t)NA2jY9vxLF~Vl${OJXajQjfK z_h<>z21#bFmyzCCks$8a04nvYyr|S}a)OhTgWqt1iReHf&nuWlw{joh<q>7%r0b!v!b=@W%)otxX7% zLJkF9kG?=n?AIdG=NCy+$=WU$M=h+x^*KxlpnM5?AD0rb2Ti<%&3q4;3?bY5ZY}&W z5SA?r{KADpi4E3m9Y4)B{#)Bj2H^rsqtod}LpIhth%-#%zsFaT)0l_j*?@dCg96c} zM+W1B>%kPf~O?6!b*$p(gO8aI>8v0YC58Br}?yyH}5dfD$->;OLSD^#*sc0tfm~M}L zQu8LKE$9I?7+5Sffc-wcOQCys+&pj9-coGc(|(OU=pmCraAv2v>JbLVYJ8Ho@e$}xCnBs5*Q9a%ags=F`Qr5p zr6~~(9I`ZLY4#_(WzjhT3cF?L5pO6@FCGY+v^#<|8gV^i1Flf+8E0mWVIM6z`cLsu z;4yBR9g~1SsnUGB#w!e;w2v!GmW5x%NTqqcl(u)A@@1rFmcpSV@K@a9)!Be@beqRx z_49#8Ls{WNdc53MDbqYG6YpV!X7{(tIsP{vy55xB~c=bbBFw{+4LspJ)asBs)Y$D|G z#~e~KoZd1n79_~Xiq9;%TR_Ze-&IzD*xxPkpE8Uxol9o0E;aR0j5Z}JdQx%VaLtcD z1HV%@nJJgCV9G)j1QLVg$q4@RJRlpz5eVNk^4$v{#3NJPS{!5__)X*hxz3RxuN_=} z-z52?{pyduuPLy4KwqTWPjZ(>%kxhz7My>aDElzhS#QHjrU9G-fwaKdMRq+dVh?%o zl;{>^a*Il;-CUS_iKOooY9E7e&y|{H9Ol>UOwmgFaRyq1AoSb4?lfa3-%WHt5N1E2 zuH%Y_KOoUHDY~S|S7eS*3zd1?A(PrZ@3uqlU959Q%SR7a=B$mM!8H#}9pnX0ez z;gj8B^F4}NhR8!(T!c|h4W_)cbS48bgqouz?Rjyd(67UfSn6#L31Qk?{d}qE`5Bcg z^XEgeBo%6bHBv)N)#{p&SYSVfje&!sY^A(lgJ@gBSvYihJq?aK7k=E>#2&o#?957n z=K;4=XsfF%Ka!s2&SJ2EBy!T(5DSrcA~KbHHu`v5x@8>?>OCR5 zGSz8CU$Y>iy^tPc%0mkN<9X&ieUNs=q&o-YINS0FWvXIFWW`79L1#$7~4m< zm@(|-hMh;(3yj~#)B+}T_fv%wlVKaqp09>olKMZSJKgbq$BQ}kssz}nQi#T&WA;R| z+TDnmok_4CFxk#XoY`=nSZH;lX= z`X~NIZwCxmL6fM)&}k`SdOQ~E!4c+mvpz1^%f8c03Yn^)6F6n8F)TwQuu=(Tq>bw8 z--Iv|{s1_U_T5(OHugI3=66By6bkUlp`wwaLF092glYBL2@;GsG#IghhZ7*~B@9i@ z8ahPb@D<4n25@)Z$BOf(|oKFm0a54&UP6F;E#g3Ou&fTba-r`!@(vgI&dDyGjjcP z`eJG)iNgiF4F5zjAQ!e^PHZPAW04lG!Aytd7Rl+ORVgj!Ld7}?-h-rRf#d8U?X9yC zl7?_8Ea#U?HNiPW+qcV9lSX_OzW-K z8dG`tG}&al9=^+`@(eu}XH;X%qlgR7g2wwi$al7?E_E5{e&HOqz9xG9sNASwL$=Ba z5PuLRt#pY^)8rqDI%AqaAjNT$uuc|D4M-3oj8KAIX}>G3I*=TozB4T>2_i*6PBA;mvQ?j0=dC5`hAnjA4?5v0d4;grCz&^ISbNPbQ z6A2Y4$?PlF{$>xki$=}hox3W|%;v3o+9$w{$idGWix`k(b4ixQQ{$p6!-IO+ZLAwX z3&o-ArU*4wzfqGx*8(M7d`B+{r{Kuj_q`_ykOeT$Cy^o= z4N6-n*h2ck)8XF(!p!+XhRN}i0z^Lk#wjWv3h4svFyQOSKtnl27J-y8Q;^q=NcCWe z#7PgSc2>Cf8?s`GmJKt**#jHtDUD75VWR{bUFHiC+S_lW$*+_sw-rF!RH>OuOGfbr z$fVg01}#`m)Ogj3yvu$k731eEBgeT}Dq6a;mA`sr1N-VDuj@z-q^i|3K7FBr68aoq z@!G(Mek+MtLLYk`cQ>wM6_*_ICUi){=9;}W2aXTUG7g1rb2Kw^Q)9QN@7#iSK+>bY z$r%R{i7dcHc!Hg@Mma0_JE=rwp3kIB_mkyZVy>?&VCUnpdseXF$rBC{ywT*=F0bMh zJZfk^?7JzuXoh(lKr1}M^)tP6)x!iUYGFdZ~qme z+l~gl_&^CLY(_vJ`u6yZfIuRz%=XSMKj%lvrtg|BAQ(MfVW322`uI~Z>%!ODhY8ZH z12vuGz8mut0XTCvr1gSCc?SJpf1z^}x+%D&)$amsKU1^*EE@N5*+4eO*hgr^KzK5l z199>fIjqASHa_O;iv)9|;07#QXoNw2$Hiv<2)Y$#JnvrMdmpyaUpi%c6#%O+A-yJ% z&+yhW-l;MiC1s`r9-;Kseem7f@%ToMm^hP^vUX{&p~hMW^LjWy8QOv68r$mlhC!$4 zX2C4E{dY<8t3Xf-*sU1OQAxb``NPp?3}FBf*Fp-bRBh1AE2}azJjqnL%Fu8zw zwl*t6DrL+(df2MpC%9K81s4muPiBN{sI7|C_#r<^*_ombU@3C;y({p*SVeuUX$5f= z#AN(gOXn>dtHKVKhHOEJ0<`Ba{4`Dr!xEH3NH_kNb}QvOHJryMU_6F(_0x$qT`zV~ zN7b|>a-)6IfQ~21URpQ=p?K#~_r!mC$qr zE`AlelG=Gy-4JP!Gf3@yvx&GaYB=QVCAc?P*H&MI{5d+YfFJm_-#I!!U3FgK7Q!&# z7m|?og)IS`CE2~?}PiLu;Ugz=Qf>B_QPFa?uIG2 z9f$0!0$0ROC|tfz`BTOf-?HYV2xa|K+4c%1WTE?)thC!FV>Nv1%=NT+ElbAg&vN>F6yZ!o!p?Ac4X zIn$oGhln~iU}+p#ei2a2QA*!%bO z2+0jjQnMu(=jl3$l4>c769nwQp<|kq4Von2z`fjwqtCK+lcU2t8`(>FT2`duDj^u? zVkx%dtb?9?z(|^}_e1!Qtdrr3h5`MPPks~!!l3;-!AquVs(N_x3N9D=CS{@uyf7tq z@5PPOVBGHF%Q|D~fA-!O_-pV}eJBjdh?5X>-4jD-C*Ka#IaNJOc~D&&$;?yF`aSAc z{w%!YW(Uk_^uDeP#~-hT)}ZWL4VY9~q2&1k&VxBAH!l{f=SkBt2>uB_ z$1)Un>=wSrAiQ>YSifBQ&Cw7FlA7xuUu zMBh%36qvS2`ui9Gn=SxN#Z8_}gVLqP9I1Fk$lN+cG{-OWMXZqcM!Jkg?i%*XnB%Pq z+|5FsK?-{`nW+3l^64Hw-#A;pzWY+`SXOOCIj&)1!=@+-#9LJt@v&A-0u$kd&jJ@K zcr#O;x%|aJ34R;yjYbn!Z1*I7_to@w0v8`&1UO9;99+y2pQrDmH@_8x%tYo*BZN1( z*Z`x-Y8FR39;iXS44@h*1d#~$^n2lVj8uC#mc2by8d?6+(32QN-+TSw6%1g>>o#8I z*#UKj`n0&42^$U2 zc=2FNa{glXlKDpg_di0q;z&t^;&PMGKOE1`Nv2Kt_j$`-g0+w84!9^|pjvO|UZ*Ye0iMjg zx2<~d6`8xAWLO)+ z8~FD`ddx8XxkTs#aPxcS#h1M6XzTXFO1FF6NTRV-#XEQquMLKkSt;2=*w+EA*flJ8 zzv%sGZNA8z{=wk?rvl|i7+iv4P{-e=E`Oc9z>^H|2tvwiJ1@QJDJ5Ptw&7U$Q(P~r zbS*O*wM{uh^Y!YoD4pWaAdMbS+eC+g&mcg+IkoS4qudqnZ|DA9pSTd*Fa>|p(Ehs( zh=QpL5?Q*wC(8i00mC>@EIc|L3iySa!AATn9UJt@4grlOKDro6*e7%wY0mIePZ4y7 zT6dT4{y)ru{|JN+9?t$RMdv?up;tzrdKo(W)R#%1D@5ac*Rl$?^Si}omvvGbrgtwF z$#2Dst$ch>30~bZt2bEzd3`n{Z&E>iZ*o8U_q2N&h86e*gz*XV-yMJaTU-F;=MHi7 zQiRT^qa#F`f=c9qvBrN!eq{B^>8f1{OEVLb!s*_2Ol*hcfVgC@y!Rz=JsMT%v8{|I0U@F!tW2 z?YFtTHcAi3W&tbb_7sZ*Z*WB3zD^#w@zXEFWrb83pk28y5W^no-GRBFM0JEtO&h%T z25lY$-wSedL|!#}jA=AB%)XalB_Wbg#>1q4KPDxC`~r;`74LW9gp^m^8%1*Fh7`9* zV$@!NZ4#5G8`+Ti+JU6W)3l7{oE8buZP74z&cUSjb*PX$d zn=-DBf~Pgb3p;Gw{>;ACS|{Y5GQ{!xh)5{t__X2y2!YKgukwFS9P|8B@c7FJ>yZIT z=%QBI#aM%osSNLgXFav~<%%0iWXP{7o6%-AW5e`5ex3F26GXobCPH*I7=eXH`|eZGr{fg_Xu*Tk;bb9yaAZo zP*yv-rw?+gJ|x)beEltc8?9e&jsG2#o;V^-$&+3e=6|b05z?e3e@1f{wYxHw$}(Bi zd=!bvWrA1l@Wf*_Xyb|b+74H#RAebc6 z1*e_keD5)Fc^2UGuQ|VIbrNc@Z}O4-{hyCjSdxVG^(pK2c1@;wOO;;Q79&0OTaPpF1k0_U50KdLF~24uQ|7TU`^fAL9EhB!91hl;R9eZ(m zrQ_fRZy-^hmYgJ1Bj!C+s$R^8eKL<~cr2JeI%gBHy!Gz@j9<}_0l+9(T(v5(%yn4gRErHeeiK_<{GJp42-Mj8E!^eveE zzr485SY4bMABXj)Xuu%H-}Zs$&LG?473|XS8}F5fUKIb>`HkAabU=DAyoq3fup5oL z(T4g9nRVZG0-8!$L#=SVY5O~jVk$W2YAm|R!SAp&XQ&0T`)JTVwZ1G6zvD>PASrtJ zXWEVxi?<oPDQwFV*8rvsLtG)TRyMi$yw%&elOtKQ)~oRTG~8( z|Mp->*@NxKmF^ezo*`R tJ?#FsDQWug{{VPAu8IHv literal 0 HcmV?d00001 diff --git a/apps/static/logo/deployaroo_white.ico b/apps/static/logo/deployaroo_white.ico new file mode 100644 index 0000000000000000000000000000000000000000..2039de02dd3b96878a53e9a195cae83b1fcb0f70 GIT binary patch literal 263230 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 y_aEYxXDoVrzgEmjEW=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:L(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function l(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function h(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){l(i,n,o,a,s,"next",e)}function s(e){l(i,n,o,a,s,"throw",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},i=o.allOwnKeys,a=void 0!==i&&i;if(null!=e)if("object"!==f(e)&&(e=[e]),L(e))for(r=0,n=e.length;r0;)if(t===(r=n[o]).toLowerCase())return r;return null}var Y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Q=function(e){return!N(e)&&e!==Y};var Z,ee=(Z="undefined"!=typeof Uint8Array&&j(Uint8Array),function(e){return Z&&e instanceof Z}),te=A("HTMLFormElement"),re=function(e){var t=Object.prototype.hasOwnProperty;return function(e,r){return t.call(e,r)}}(),ne=A("RegExp"),oe=function(e,t){var r=Object.getOwnPropertyDescriptors(e),n={};X(r,(function(r,o){var i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},ie="abcdefghijklmnopqrstuvwxyz",ae="0123456789",se={DIGIT:ae,ALPHA:ie,ALPHA_DIGIT:ie+ie.toUpperCase()+ae};var ue=A("AsyncFunction"),ce={isArray:L,isArrayBuffer:_,isBuffer:function(e){return null!==e&&!N(e)&&null!==e.constructor&&!N(e.constructor)&&F(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||F(e.append)&&("formdata"===(t=k(e))||"object"===t&&F(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_(e.buffer)},isString:C,isNumber:U,isBoolean:function(e){return!0===e||!1===e},isObject:D,isPlainObject:B,isReadableStream:W,isRequest:G,isResponse:K,isHeaders:V,isUndefined:N,isDate:I,isFile:q,isBlob:z,isRegExp:ne,isFunction:F,isStream:function(e){return D(e)&&F(e.pipe)},isURLSearchParams:H,isTypedArray:ee,isFileList:M,forEach:X,merge:function e(){for(var t=Q(this)&&this||{},r=t.caseless,n={},o=function(t,o){var i=r&&$(n,o)||o;B(n[i])&&B(t)?n[i]=e(n[i],t):B(t)?n[i]=e({},t):L(t)?n[i]=t.slice():n[i]=t},i=0,a=arguments.length;i3&&void 0!==arguments[3]?arguments[3]:{},o=n.allOwnKeys;return X(t,(function(t,n){r&&F(t)?e[n]=x(t,r):e[n]=t}),{allOwnKeys:o}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,r,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:function(e,t,r,n){var o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&j(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:k,kindOfTest:A,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var n=e.indexOf(t,r);return-1!==n&&n===r},toArray:function(e){if(!e)return null;if(L(e))return e;var t=e.length;if(!U(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},forEachEntry:function(e,t){for(var r,n=(e&&e[Symbol.iterator]).call(e);(r=n.next())&&!r.done;){var o=r.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var r,n=[];null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:te,hasOwnProperty:re,hasOwnProp:re,reduceDescriptors:oe,freezeMethods:function(e){oe(e,(function(t,r){if(F(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;var n=e[r];F(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:function(e,t){var r={},n=function(e){e.forEach((function(e){r[e]=!0}))};return L(e)?n(e):n(String(e).split(t)),r},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:$,global:Y,isContextDefined:Q,ALPHABET:se,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se.ALPHA_DIGIT,r="",n=t.length;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&F(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(r,n){if(D(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[n]=r;var o=L(r)?[]:{};return X(r,(function(t,r){var i=e(t,n+1);!N(i)&&(o[r]=i)})),t[n]=void 0,o}}return r}(e,0)},isAsyncFn:ue,isThenable:function(e){return e&&(D(e)||F(e))&&F(e.then)&&F(e.catch)}};function fe(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}ce.inherits(fe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ce.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var le=fe.prototype,he={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){he[e]={value:e}})),Object.defineProperties(fe,he),Object.defineProperty(le,"isAxiosError",{value:!0}),fe.from=function(e,t,r,n,o,i){var a=Object.create(le);return ce.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),fe.call(a,e.message,t,r,n,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};function pe(e){return ce.isPlainObject(e)||ce.isArray(e)}function de(e){return ce.endsWith(e,"[]")?e.slice(0,-2):e}function ye(e,t,r){return e?e.concat(t).map((function(e,t){return e=de(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}var ve=ce.toFlatObject(ce,{},null,(function(e){return/^is[A-Z]/.test(e)}));function me(e,t,r){if(!ce.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var n=(r=ce.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ce.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ce.isSpecCompliantForm(t);if(!ce.isFunction(o))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(ce.isDate(e))return e.toISOString();if(!s&&ce.isBlob(e))throw new fe("Blob is not supported. Use a Buffer instead.");return ce.isArrayBuffer(e)||ce.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){var s=e;if(e&&!o&&"object"===f(e))if(ce.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ce.isArray(e)&&function(e){return ce.isArray(e)&&!e.some(pe)}(e)||(ce.isFileList(e)||ce.endsWith(r,"[]"))&&(s=ce.toArray(e)))return r=de(r),s.forEach((function(e,n){!ce.isUndefined(e)&&null!==e&&t.append(!0===a?ye([r],n,i):null===a?r:r+"[]",u(e))})),!1;return!!pe(e)||(t.append(ye(o,r,i),u(e)),!1)}var l=[],h=Object.assign(ve,{defaultVisitor:c,convertValue:u,isVisitable:pe});if(!ce.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ce.isUndefined(r)){if(-1!==l.indexOf(r))throw Error("Circular reference detected in "+n.join("."));l.push(r),ce.forEach(r,(function(r,i){!0===(!(ce.isUndefined(r)||null===r)&&o.call(t,r,ce.isString(i)?i.trim():i,n,h))&&e(r,n?n.concat(i):[i])})),l.pop()}}(e),t}function be(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ge(e,t){this._pairs=[],e&&me(e,this,t)}var we=ge.prototype;function Ee(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Oe(e,t,r){if(!t)return e;var n,o=r&&r.encode||Ee,i=r&&r.serialize;if(n=i?i(t,r):ce.isURLSearchParams(t)?t.toString():new ge(t,r).toString(o)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}we.append=function(e,t){this._pairs.push([e,t])},we.toString=function(e){var t=e?function(t){return e.call(this,t,be)}:be;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Se,xe=function(){function e(){p(this,e),this.handlers=[]}return y(e,[{key:"use",value:function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){ce.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),Re={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Te={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ge,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},je="undefined"!=typeof window&&"undefined"!=typeof document,ke=(Se="undefined"!=typeof navigator&&navigator.product,je&&["ReactNative","NativeScript","NS"].indexOf(Se)<0),Ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Pe=je&&window.location.href||"http://localhost",Le=s(s({},Object.freeze({__proto__:null,hasBrowserEnv:je,hasStandardBrowserWebWorkerEnv:Ae,hasStandardBrowserEnv:ke,origin:Pe})),Te);function Ne(e){function t(e,r,n,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),s=o>=e.length;return i=!i&&ce.isArray(n)?n.length:i,s?(ce.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!a):(n[i]&&ce.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&ce.isArray(n[i])&&(n[i]=function(e){var t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=ce.isObject(e);if(i&&ce.isHTMLForm(e)&&(e=new FormData(e)),ce.isFormData(e))return o?JSON.stringify(Ne(e)):e;if(ce.isArrayBuffer(e)||ce.isBuffer(e)||ce.isStream(e)||ce.isFile(e)||ce.isBlob(e)||ce.isReadableStream(e))return e;if(ce.isArrayBufferView(e))return e.buffer;if(ce.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return me(e,new Le.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return Le.isNode&&ce.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=ce.isFileList(e))||n.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return me(r?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,r){if(ce.isString(e))try{return(t||JSON.parse)(e),ce.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||_e.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ce.isResponse(e)||ce.isReadableStream(e))return e;if(e&&ce.isString(e)&&(r&&!this.responseType||n)){var o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw fe.from(e,fe.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Le.classes.FormData,Blob:Le.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ce.forEach(["delete","get","head","post","put","patch"],(function(e){_e.headers[e]={}}));var Ce=_e,Fe=ce.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ue=Symbol("internals");function De(e){return e&&String(e).trim().toLowerCase()}function Be(e){return!1===e||null==e?e:ce.isArray(e)?e.map(Be):String(e)}function Ie(e,t,r,n,o){return ce.isFunction(n)?n.call(this,t,r):(o&&(t=r),ce.isString(t)?ce.isString(n)?-1!==t.indexOf(n):ce.isRegExp(n)?n.test(t):void 0:void 0)}var qe=function(e,t){function r(e){p(this,r),e&&this.set(e)}return y(r,[{key:"set",value:function(e,t,r){var n=this;function o(e,t,r){var o=De(t);if(!o)throw new Error("header name must be a non-empty string");var i=ce.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=Be(e))}var i=function(e,t){return ce.forEach(e,(function(e,r){return o(e,r,t)}))};if(ce.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(ce.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,r,n,o={};return e&&e.split("\n").forEach((function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||o[t]&&Fe[t]||("set-cookie"===t?o[t]?o[t].push(r):o[t]=[r]:o[t]=o[t]?o[t]+", "+r:r)})),o}(e),t);else if(ce.isHeaders(e)){var a,s=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=E(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(e.entries());try{for(s.s();!(a=s.n()).done;){var u=m(a.value,2),c=u[0];o(u[1],c,r)}}catch(e){s.e(e)}finally{s.f()}}else null!=e&&o(t,e,r);return this}},{key:"get",value:function(e,t){if(e=De(e)){var r=ce.findKey(this,e);if(r){var n=this[r];if(!t)return n;if(!0===t)return function(e){for(var t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=n.exec(e);)r[t[1]]=t[2];return r}(n);if(ce.isFunction(t))return t.call(this,n,r);if(ce.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=De(e)){var r=ce.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ie(0,this[r],r,t))}return!1}},{key:"delete",value:function(e,t){var r=this,n=!1;function o(e){if(e=De(e)){var o=ce.findKey(r,e);!o||t&&!Ie(0,r[o],o,t)||(delete r[o],n=!0)}}return ce.isArray(e)?e.forEach(o):o(e),n}},{key:"clear",value:function(e){for(var t=Object.keys(this),r=t.length,n=!1;r--;){var o=t[r];e&&!Ie(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}},{key:"normalize",value:function(e){var t=this,r={};return ce.forEach(this,(function(n,o){var i=ce.findKey(r,o);if(i)return t[i]=Be(n),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))}(o):String(o).trim();a!==o&&delete t[o],t[a]=Be(n),r[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,r=new Array(t),n=0;n1?r-1:0),o=1;on)return o&&(clearTimeout(o),o=null),r=a,e.apply(null,arguments);o||(o=setTimeout((function(){return o=null,r=Date.now(),e.apply(null,t)}),n-(a-r)))}}ce.inherits(Je,fe,{__CANCEL__:!0});var Ve=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,n=0,o=Ge(50,250);return Ke((function(r){var i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,u=o(s);n=i;var c={loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:u||void 0,estimated:u&&a&&i<=a?(a-i)/u:void 0,event:r,lengthComputable:null!=a};c[t?"download":"upload"]=!0,e(c)}),r)},Xe=Le.hasStandardBrowserEnv?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=n(window.location.href),function(t){var r=ce.isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0},$e=Le.hasStandardBrowserEnv?{write:function(e,t,r,n,o,i){var a=[e+"="+encodeURIComponent(t)];ce.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),ce.isString(n)&&a.push("path="+n),ce.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function Ye(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var Qe=function(e){return e instanceof ze?s({},e):e};function Ze(e,t){t=t||{};var r={};function n(e,t,r){return ce.isPlainObject(e)&&ce.isPlainObject(t)?ce.merge.call({caseless:r},e,t):ce.isPlainObject(t)?ce.merge({},t):ce.isArray(t)?t.slice():t}function o(e,t,r){return ce.isUndefined(t)?ce.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function i(e,t){if(!ce.isUndefined(t))return n(void 0,t)}function a(e,t){return ce.isUndefined(t)?ce.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}var u={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:function(e,t){return o(Qe(e),Qe(t),!0)}};return ce.forEach(Object.keys(Object.assign({},e,t)),(function(n){var i=u[n]||o,a=i(e[n],t[n],n);ce.isUndefined(a)&&i!==s||(r[n]=a)})),r}var et,tt,rt,nt,ot=function(e){var t,r,n=Ze({},e),o=n.data,i=n.withXSRFToken,a=n.xsrfHeaderName,s=n.xsrfCookieName,u=n.headers,c=n.auth;if(n.headers=u=ze.from(u),n.url=Oe(Ye(n.baseURL,n.url),e.params,e.paramsSerializer),c&&u.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),ce.isFormData(o))if(Le.hasStandardBrowserEnv||Le.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(!1!==(t=u.getContentType())){var f=t?t.split(";").map((function(e){return e.trim()})).filter(Boolean):[],l=g(r=f)||w(r)||E(r)||S(),h=l[0],p=l.slice(1);u.setContentType([h||"multipart/form-data"].concat(b(p)).join("; "))}if(Le.hasStandardBrowserEnv&&(i&&ce.isFunction(i)&&(i=i(n)),i||!1!==i&&Xe(n.url))){var d=a&&s&&$e.read(s);d&&u.set(a,d)}return n},it="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){var n,o=ot(e),i=o.data,a=ze.from(o.headers).normalize(),s=o.responseType;function u(){o.cancelToken&&o.cancelToken.unsubscribe(n),o.signal&&o.signal.removeEventListener("abort",n)}var c=new XMLHttpRequest;function f(){if(c){var n=ze.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());We((function(e){t(e),u()}),(function(e){r(e),u()}),{data:s&&"text"!==s&&"json"!==s?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:n,config:e,request:c}),c=null}}c.open(o.method.toUpperCase(),o.url,!0),c.timeout=o.timeout,"onloadend"in c?c.onloadend=f:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(f)},c.onabort=function(){c&&(r(new fe("Request aborted",fe.ECONNABORTED,o,c)),c=null)},c.onerror=function(){r(new fe("Network Error",fe.ERR_NETWORK,o,c)),c=null},c.ontimeout=function(){var e=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded",t=o.transitional||Re;o.timeoutErrorMessage&&(e=o.timeoutErrorMessage),r(new fe(e,t.clarifyTimeoutError?fe.ETIMEDOUT:fe.ECONNABORTED,o,c)),c=null},void 0===i&&a.setContentType(null),"setRequestHeader"in c&&ce.forEach(a.toJSON(),(function(e,t){c.setRequestHeader(t,e)})),ce.isUndefined(o.withCredentials)||(c.withCredentials=!!o.withCredentials),s&&"json"!==s&&(c.responseType=o.responseType),"function"==typeof o.onDownloadProgress&&c.addEventListener("progress",Ve(o.onDownloadProgress,!0)),"function"==typeof o.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",Ve(o.onUploadProgress)),(o.cancelToken||o.signal)&&(n=function(t){c&&(r(!t||t.type?new Je(null,e,c):t),c.abort(),c=null)},o.cancelToken&&o.cancelToken.subscribe(n),o.signal&&(o.signal.aborted?n():o.signal.addEventListener("abort",n)));var l,h,p=(l=o.url,(h=/^([-+\w]{1,25})(:?\/\/|:)/.exec(l))&&h[1]||"");p&&-1===Le.protocols.indexOf(p)?r(new fe("Unsupported protocol "+p+":",fe.ERR_BAD_REQUEST,e)):c.send(i||null)}))},at=function(e,t){var r,n=new AbortController,o=function(e){if(!r){r=!0,a();var t=e instanceof Error?e:this.reason;n.abort(t instanceof fe?t:new Je(t instanceof Error?t.message:t))}},i=t&&setTimeout((function(){o(new fe("timeout ".concat(t," of ms exceeded"),fe.ETIMEDOUT))}),t),a=function(){e&&(i&&clearTimeout(i),i=null,e.forEach((function(e){e&&(e.removeEventListener?e.removeEventListener("abort",o):e.unsubscribe(o))})),e=null)};e.forEach((function(e){return e&&e.addEventListener&&e.addEventListener("abort",o)}));var s=n.signal;return s.unsubscribe=a,[s,function(){i&&clearTimeout(i),i=null}]},st=u().mark((function e(t,r){var n,o,i;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.byteLength,r&&!(n1?"since :\n"+s.map(Et).join("\n"):" "+Et(s[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function xt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Je(null,e)}function Rt(e){return xt(e),e.headers=ze.from(e.headers),e.data=Me.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),St(e.adapter||Ce.adapter)(e).then((function(t){return xt(e),t.data=Me.call(e,e.transformResponse,t),t.headers=ze.from(t.headers),t}),(function(t){return He(t)||(xt(e),t&&t.response&&(t.response.data=Me.call(e,e.transformResponse,t.response),t.response.headers=ze.from(t.response.headers))),Promise.reject(t)}))}var Tt="1.7.2",jt={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){jt[e]=function(r){return f(r)===e||"a"+(t<1?"n ":" ")+e}}));var kt={};jt.transitional=function(e,t,r){function n(e,t){return"[Axios v1.7.2] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,o,i){if(!1===e)throw new fe(n(o," has been removed"+(t?" in "+t:"")),fe.ERR_DEPRECATED);return t&&!kt[o]&&(kt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}};var At={assertOptions:function(e,t,r){if("object"!==f(e))throw new fe("options must be an object",fe.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],a=t[i];if(a){var s=e[i],u=void 0===s||a(s,i,e);if(!0!==u)throw new fe("option "+i+" must be "+u,fe.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new fe("Unknown option "+i,fe.ERR_BAD_OPTION)}},validators:jt},Pt=At.validators,Lt=function(){function e(t){p(this,e),this.defaults=t,this.interceptors={request:new xe,response:new xe}}var t;return y(e,[{key:"request",value:(t=h(u().mark((function e(t,r){var n,o;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._request(t,r);case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),e.t0 instanceof Error){Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error,o=n.stack?n.stack.replace(/^.+\n/,""):"";try{e.t0.stack?o&&!String(e.t0.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(e.t0.stack+="\n"+o):e.t0.stack=o}catch(e){}}throw e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,r){return t.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var r=t=Ze(this.defaults,t),n=r.transitional,o=r.paramsSerializer,i=r.headers;void 0!==n&&At.assertOptions(n,{silentJSONParsing:Pt.transitional(Pt.boolean),forcedJSONParsing:Pt.transitional(Pt.boolean),clarifyTimeoutError:Pt.transitional(Pt.boolean)},!1),null!=o&&(ce.isFunction(o)?t.paramsSerializer={serialize:o}:At.assertOptions(o,{encode:Pt.function,serialize:Pt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&ce.merge(i.common,i[t.method]);i&&ce.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete i[e]})),t.headers=ze.concat(a,i);var s=[],u=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(u=u&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var c,f=[];this.interceptors.response.forEach((function(e){f.push(e.fulfilled,e.rejected)}));var l,h=0;if(!u){var p=[Rt.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);h0;)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},t((function(e,t,o){n.reason||(n.reason=new Je(e,t,o),r(n.reason))}))}return y(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}();var Ct={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ct).forEach((function(e){var t=m(e,2),r=t[0],n=t[1];Ct[n]=r}));var Ft=Ct;var Ut=function e(t){var r=new Nt(t),n=x(Nt.prototype.request,r);return ce.extend(n,Nt.prototype,r,{allOwnKeys:!0}),ce.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Ze(t,r))},n}(Ce);return Ut.Axios=Nt,Ut.CanceledError=Je,Ut.CancelToken=_t,Ut.isCancel=He,Ut.VERSION=Tt,Ut.toFormData=me,Ut.AxiosError=fe,Ut.Cancel=Ut.CanceledError,Ut.all=function(e){return Promise.all(e)},Ut.spread=function(e){return function(t){return e.apply(null,t)}},Ut.isAxiosError=function(e){return ce.isObject(e)&&!0===e.isAxiosError},Ut.mergeConfig=Ze,Ut.AxiosHeaders=ze,Ut.formToJSON=function(e){return Ne(ce.isHTMLForm(e)?new FormData(e):e)},Ut.getAdapter=St,Ut.HttpStatusCode=Ft,Ut.default=Ut,Ut})); +//# sourceMappingURL=axios.min.js.map \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css new file mode 100644 index 0000000..3882a81 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css.map b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000..ce99ec1 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000..49b843b --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css.map b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..a0db8b5 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..1a5d656 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css.map b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..8df43cf --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..672cbc2 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css.map b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c926af --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css new file mode 100644 index 0000000..6305410 --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css.map b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5fe522b --- /dev/null +++ b/apps/static/vendor/bootstrap-5.3.3-dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`',\n newestOnTop: true,\n preventDuplicates: false,\n progressBar: false\n };\n }\n\n function publish(args) {\n if (!listener) { return; }\n listener(args);\n }\n\n function notify(map) {\n var options = getOptions();\n var iconClass = map.iconClass || options.iconClass;\n\n if (typeof (map.optionsOverride) !== 'undefined') {\n options = $.extend(options, map.optionsOverride);\n iconClass = map.optionsOverride.iconClass || iconClass;\n }\n\n if (shouldExit(options, map)) { return; }\n\n toastId++;\n\n $container = getContainer(options, true);\n\n var intervalId = null;\n var $toastElement = $('

');\n var $titleElement = $('
');\n var $messageElement = $('
');\n var $progressElement = $('
');\n var $closeElement = $(options.closeHtml);\n var progressBar = {\n intervalId: null,\n hideEta: null,\n maxHideTime: null\n };\n var response = {\n toastId: toastId,\n state: 'visible',\n startTime: new Date(),\n options: options,\n map: map\n };\n\n personalizeToast();\n\n displayToast();\n\n handleEvents();\n\n publish(response);\n\n if (options.debug && console) {\n console.log(response);\n }\n\n return $toastElement;\n\n function escapeHtml(source) {\n if (source == null)\n source = \"\";\n\n return new String(source)\n .replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n }\n\n function personalizeToast() {\n setIcon();\n setTitle();\n setMessage();\n setCloseButton();\n setProgressBar();\n setSequence();\n }\n\n function handleEvents() {\n $toastElement.hover(stickAround, delayedHideToast);\n if (!options.onclick && options.tapToDismiss) {\n $toastElement.click(hideToast);\n }\n\n if (options.closeButton && $closeElement) {\n $closeElement.click(function (event) {\n if (event.stopPropagation) {\n event.stopPropagation();\n } else if (event.cancelBubble !== undefined && event.cancelBubble !== true) {\n event.cancelBubble = true;\n }\n hideToast(true);\n });\n }\n\n if (options.onclick) {\n $toastElement.click(function (event) {\n options.onclick(event);\n hideToast();\n });\n }\n }\n\n function displayToast() {\n $toastElement.hide();\n\n $toastElement[options.showMethod](\n {duration: options.showDuration, easing: options.showEasing, complete: options.onShown}\n );\n\n if (options.timeOut > 0) {\n intervalId = setTimeout(hideToast, options.timeOut);\n progressBar.maxHideTime = parseFloat(options.timeOut);\n progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;\n if (options.progressBar) {\n progressBar.intervalId = setInterval(updateProgress, 10);\n }\n }\n }\n\n function setIcon() {\n if (map.iconClass) {\n $toastElement.addClass(options.toastClass).addClass(iconClass);\n }\n }\n\n function setSequence() {\n if (options.newestOnTop) {\n $container.prepend($toastElement);\n } else {\n $container.append($toastElement);\n }\n }\n\n function setTitle() {\n if (map.title) {\n $titleElement.append(!options.escapeHtml ? map.title : escapeHtml(map.title)).addClass(options.titleClass);\n $toastElement.append($titleElement);\n }\n }\n\n function setMessage() {\n if (map.message) {\n $messageElement.append(!options.escapeHtml ? map.message : escapeHtml(map.message)).addClass(options.messageClass);\n $toastElement.append($messageElement);\n }\n }\n\n function setCloseButton() {\n if (options.closeButton) {\n $closeElement.addClass('toast-close-button').attr('role', 'button');\n $toastElement.prepend($closeElement);\n }\n }\n\n function setProgressBar() {\n if (options.progressBar) {\n $progressElement.addClass('toast-progress');\n $toastElement.prepend($progressElement);\n }\n }\n\n function shouldExit(options, map) {\n if (options.preventDuplicates) {\n if (map.message === previousToast) {\n return true;\n } else {\n previousToast = map.message;\n }\n }\n return false;\n }\n\n function hideToast(override) {\n var method = override && options.closeMethod !== false ? options.closeMethod : options.hideMethod;\n var duration = override && options.closeDuration !== false ?\n options.closeDuration : options.hideDuration;\n var easing = override && options.closeEasing !== false ? options.closeEasing : options.hideEasing;\n if ($(':focus', $toastElement).length && !override) {\n return;\n }\n clearTimeout(progressBar.intervalId);\n return $toastElement[method]({\n duration: duration,\n easing: easing,\n complete: function () {\n removeToast($toastElement);\n if (options.onHidden && response.state !== 'hidden') {\n options.onHidden();\n }\n response.state = 'hidden';\n response.endTime = new Date();\n publish(response);\n }\n });\n }\n\n function delayedHideToast() {\n if (options.timeOut > 0 || options.extendedTimeOut > 0) {\n intervalId = setTimeout(hideToast, options.extendedTimeOut);\n progressBar.maxHideTime = parseFloat(options.extendedTimeOut);\n progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;\n }\n }\n\n function stickAround() {\n clearTimeout(intervalId);\n progressBar.hideEta = 0;\n $toastElement.stop(true, true)[options.showMethod](\n {duration: options.showDuration, easing: options.showEasing}\n );\n }\n\n function updateProgress() {\n var percentage = ((progressBar.hideEta - (new Date().getTime())) / progressBar.maxHideTime) * 100;\n $progressElement.width(percentage + '%');\n }\n }\n\n function getOptions() {\n return $.extend({}, getDefaults(), toastr.options);\n }\n\n function removeToast($toastElement) {\n if (!$container) { $container = getContainer(); }\n if ($toastElement.is(':visible')) {\n return;\n }\n $toastElement.remove();\n $toastElement = null;\n if ($container.children().length === 0) {\n $container.remove();\n previousToast = undefined;\n }\n }\n\n })();\n });\n}(typeof define === 'function' && define.amd ? define : function (deps, factory) {\n if (typeof module !== 'undefined' && module.exports) { //Node\n module.exports = factory(require('jquery'));\n } else {\n window.toastr = factory(window.jQuery);\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/apps/static/vendor/toastr/toastr.min.css b/apps/static/vendor/toastr/toastr.min.css new file mode 100644 index 0000000..d109d13 --- /dev/null +++ b/apps/static/vendor/toastr/toastr.min.css @@ -0,0 +1 @@ +.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}} \ No newline at end of file diff --git a/apps/static/vendor/toastr/toastr.min.js b/apps/static/vendor/toastr/toastr.min.js new file mode 100644 index 0000000..227d9e1 --- /dev/null +++ b/apps/static/vendor/toastr/toastr.min.js @@ -0,0 +1,2 @@ +!function(e){e(["jquery"],function(e){return function(){function t(e,t,n){return g({type:O.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=u(t)),v)}function i(e,t,n){return g({type:O.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function o(e){w=e}function s(e,t,n){return g({type:O.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function a(e,t,n){return g({type:O.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function r(e,t){var i=m();v||n(i),l(e,i,t)||d(i)}function c(t){var i=m();return v||n(i),t&&0===e(":focus",t).length?void h(t):void(v.children().length&&v.remove())}function d(t){for(var n=v.children(),i=n.length-1;i>=0;i--)l(e(n[i]),t)}function l(t,n,i){var o=i&&i.force?i.force:!1;return t&&(o||0===e(":focus",t).length)?(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0):!1}function u(t){return v=e("
").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert"),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function f(e){w&&w(e)}function g(t){function i(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(){r(),d(),l(),u(),p(),c()}function s(){y.hover(b,O),!x.onclick&&x.tapToDismiss&&y.click(w),x.closeButton&&k&&k.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),w(!0)}),x.onclick&&y.click(function(e){x.onclick(e),w()})}function a(){y.hide(),y[x.showMethod]({duration:x.showDuration,easing:x.showEasing,complete:x.onShown}),x.timeOut>0&&(H=setTimeout(w,x.timeOut),q.maxHideTime=parseFloat(x.timeOut),q.hideEta=(new Date).getTime()+q.maxHideTime,x.progressBar&&(q.intervalId=setInterval(D,10)))}function r(){t.iconClass&&y.addClass(x.toastClass).addClass(E)}function c(){x.newestOnTop?v.prepend(y):v.append(y)}function d(){t.title&&(I.append(x.escapeHtml?i(t.title):t.title).addClass(x.titleClass),y.append(I))}function l(){t.message&&(M.append(x.escapeHtml?i(t.message):t.message).addClass(x.messageClass),y.append(M))}function u(){x.closeButton&&(k.addClass("toast-close-button").attr("role","button"),y.prepend(k))}function p(){x.progressBar&&(B.addClass("toast-progress"),y.prepend(B))}function g(e,t){if(e.preventDuplicates){if(t.message===C)return!0;C=t.message}return!1}function w(t){var n=t&&x.closeMethod!==!1?x.closeMethod:x.hideMethod,i=t&&x.closeDuration!==!1?x.closeDuration:x.hideDuration,o=t&&x.closeEasing!==!1?x.closeEasing:x.hideEasing;return!e(":focus",y).length||t?(clearTimeout(q.intervalId),y[n]({duration:i,easing:o,complete:function(){h(y),x.onHidden&&"hidden"!==j.state&&x.onHidden(),j.state="hidden",j.endTime=new Date,f(j)}})):void 0}function O(){(x.timeOut>0||x.extendedTimeOut>0)&&(H=setTimeout(w,x.extendedTimeOut),q.maxHideTime=parseFloat(x.extendedTimeOut),q.hideEta=(new Date).getTime()+q.maxHideTime)}function b(){clearTimeout(H),q.hideEta=0,y.stop(!0,!0)[x.showMethod]({duration:x.showDuration,easing:x.showEasing})}function D(){var e=(q.hideEta-(new Date).getTime())/q.maxHideTime*100;B.width(e+"%")}var x=m(),E=t.iconClass||x.iconClass;if("undefined"!=typeof t.optionsOverride&&(x=e.extend(x,t.optionsOverride),E=t.optionsOverride.iconClass||E),!g(x,t)){T++,v=n(x,!0);var H=null,y=e("
"),I=e("
"),M=e("
"),B=e("
"),k=e(x.closeHtml),q={intervalId:null,hideEta:null,maxHideTime:null},j={toastId:T,state:"visible",startTime:new Date,options:x,map:t};return o(),a(),s(),f(j),x.debug&&console&&console.log(j),y}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),C=void 0))}var v,w,C,T=0,O={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:i,options:{},subscribe:o,success:s,version:"2.1.2",warning:a};return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}); +//# sourceMappingURL=toastr.js.map \ No newline at end of file diff --git a/apps/templates/accounts/login.html b/apps/templates/accounts/login.html new file mode 100644 index 0000000..9e8d566 --- /dev/null +++ b/apps/templates/accounts/login.html @@ -0,0 +1,75 @@ +{% extends "layouts/base-nonav.html" %} + +{% block title %}Login{% endblock %} + +{% block content %} +
+
+
+
+
+ Brand Logo +
+ + A blink-zero project + +
+
+
+ +
+
+ + +
+ + + {% if error %} + + {% endif %} +
+
+ Application Version: 1.0.0beta +
+
+
+
+
+ + + + + + + + +{% endblock %} diff --git a/apps/templates/error/403.html b/apps/templates/error/403.html new file mode 100644 index 0000000..929d7d4 --- /dev/null +++ b/apps/templates/error/403.html @@ -0,0 +1,34 @@ +{% extends "layouts/base.html" %} +{% block title %} Error {% endblock %} +{% block content %} + +
+
+
+
+
+
+ +

Error 403

+
+
+

+ Access denied. You do not have permission to access this page. +

+ {% if current_user.is_authenticated %} +

+ Go Back +

+ {% else %} +

+ Login +

+ {% endif %} +
+
+
+
+
+
+ +{% endblock content %} diff --git a/apps/templates/error/404.html b/apps/templates/error/404.html new file mode 100644 index 0000000..bdaf297 --- /dev/null +++ b/apps/templates/error/404.html @@ -0,0 +1,30 @@ +{% extends "layouts/base.html" %} +{% block title %} Error {% endblock %} +{% block content %} + +
+
+
+
+
+
+ +

Error 404

+
+
+

+ Page not found. The page you are looking for might have been removed, had its name changed, or is temporarily unavailable. +

+

+ Go Back +

+

+ Return to Home +

+
+
+
+
+
+
+{% endblock content %} diff --git a/apps/templates/error/500.html b/apps/templates/error/500.html new file mode 100644 index 0000000..dce49eb --- /dev/null +++ b/apps/templates/error/500.html @@ -0,0 +1,31 @@ +{% extends "layouts/base.html" %} +{% block title %} Error {% endblock %} +{% block content %} + +
+
+
+
+
+
+ +

Error 500

+
+
+

+ Server error. Something went wrong. Please try again later. +

+

+ Go Back +

+

+ Return to Home +

+
+
+
+
+
+
+ +{% endblock content %} diff --git a/apps/templates/home/add_network_domain.html b/apps/templates/home/add_network_domain.html new file mode 100644 index 0000000..fe3f15f --- /dev/null +++ b/apps/templates/home/add_network_domain.html @@ -0,0 +1,195 @@ +{% extends "layouts/base.html" %} +{% block title %} Add Network (Domain) {% endblock %} +{% block content %} +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Add Network (Domain)

+
+
+
+
+
+ {% if vcenter_config %} +
+
+ + + Select an existing VM network. +
+
+ + + Provide a name for the network. It will be automatically filled based on your selection but can be edited if necessary. +
+
+ + + Enter the network address in CIDR format (e.g., 192.168.1.0/24). +
+
+ + + Enter the subnet mask (e.g., 255.255.255.0). +
+
+ + + Enter the gateway IP address. +
+
+ + + Enter DNS server 1 IP address. +
+
+ + + Enter DNS server 2 IP address. +
+
+ + + Check to validate SSL certificates. +
+
+ + + Select a datacenter for the network. +
+
+ + + Select a folder for the virtual machines. +
+
+ + + Select a datastore for virtual machine disks. +
+
+ + + Enter the domain name. +
+
+ + + Enter the domain admin username. +
+
+ + + Enter the domain admin password. +
+ +
+ {% else %} + + {% endif %} +
+
+
+
+
+
+
+
+ + + + + + + + + + +{% endblock content %} diff --git a/apps/templates/home/add_network_nondomain.html b/apps/templates/home/add_network_nondomain.html new file mode 100644 index 0000000..9bab95c --- /dev/null +++ b/apps/templates/home/add_network_nondomain.html @@ -0,0 +1,180 @@ +{% extends "layouts/base.html" %} +{% block title %} Add Network (Non-Domain) {% endblock %} +{% block content %} +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Add Network (Non-Domain)

+
+
+
+
+
+ {% if vcenter_config %} +
+
+ + + Select an existing VM network. +
+
+ + + Provide a name for the network. It will be automatically filled based on your selection but can be edited if necessary. +
+
+ + + Enter the network address in CIDR format (e.g., 192.168.1.0/24). +
+
+ + + Enter the subnet mask (e.g., 255.255.255.0). +
+
+ + + Enter the gateway IP address. +
+
+ + + Enter DNS server 1 IP address. +
+
+ + + Enter DNS server 2 IP address. +
+
+ + + Check to validate SSL certificates. +
+
+ + + Select a datacenter for the network. +
+
+ + + Select a folder for the virtual machines. +
+
+ + + Select a datastore for virtual machine disks. +
+ +
+ {% else %} + + {% endif %} +
+
+
+
+
+
+
+
+ + + + + + + + + + +{% endblock content %} diff --git a/apps/templates/home/generic/domain.html b/apps/templates/home/generic/domain.html new file mode 100644 index 0000000..2ff0e54 --- /dev/null +++ b/apps/templates/home/generic/domain.html @@ -0,0 +1,429 @@ +{% extends "layouts/base.html" %} + +{% block title %} Domain {% endblock %} + +{% block content %} + + +
+ + + +
+ {% include 'includes/navbar.html' %} +
+
+ +
+

Domain: {{ domain_item.name }}

+
+ + +
+
+ +
+ + + +
+
+
+
+

Domain Network: {{ domain_item.network_address }}

+
+ + +
+
+
+ +
+ +
+ + Domain name for the network. +
+
+ +
+ +
+ + Domain admin user for the network. +
+
+ +
+ +
+ + Please enter a valid hostname. +
+
+ +
+ +
+ {% set first_three_octets = domain_item.network_address.split('.')[:3] | join('.') %} + + Enter the IP address (e.g., {{ first_three_octets }}.x). +
+
+ +
+ +
+ + Select the desired image type. +
+
+ +
+ +
+ + Select the number of CPUs. +
+
+ +
+ +
+ + Select the amount of RAM. +
+
+ +
+ +
+
+
+
+
+
+
+ + {% include 'includes/domain-documentation.html' %} +
+ +
+
+

Staged VMs

+
+ +
+ +
+
+ + +
+
+
+ + + + + + + +{% include 'includes/toastr.html' %} +{% include 'includes/send_client_machine_info.html' %} + + + + +{% endblock content %} diff --git a/apps/templates/home/generic/non-domain.html b/apps/templates/home/generic/non-domain.html new file mode 100644 index 0000000..bf9ca1f --- /dev/null +++ b/apps/templates/home/generic/non-domain.html @@ -0,0 +1,448 @@ +{% extends "layouts/base.html" %} + +{% block title %} Non-Domain {% endblock %} + +{% block content %} + + +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Non-Domain: {{ non_domain_item.name }}

+
+ + +
+
+
+ + + +
+
+
+
+

Network: {{ non_domain_item.network_address }}

+
+ + +
+
+
+ +
+ +
+ + Please enter a valid hostname. +
+
+ +
+ +
+ {% set first_three_octets = non_domain_item.network_address.split('.')[:3] | join('.') %} + + Enter the IP address (e.g., {{ first_three_octets }}.x). +
+
+ +
+ +
+ + Select the desired image type. +
+
+ +
+ +
+ + Select the number of CPUs. +
+
+ +
+ +
+ + Select the amount of RAM. +
+
+ +
+ +
+
+
+
+
+
+
+ {% include 'includes/non-domain-documentation.html' %} +
+ +
+
+

Staged VMs

+
+ +
+ +
+
+ + +
+
+
+ + + + + + + + + + +{% include 'includes/toastr.html' %} +{% include 'includes/send_client_machine_info.html' %} + + + + + +{% endblock content %} diff --git a/apps/templates/home/history.html b/apps/templates/home/history.html new file mode 100644 index 0000000..8ce586c --- /dev/null +++ b/apps/templates/home/history.html @@ -0,0 +1,185 @@ +{% extends "layouts/base.html" %} +{% block title %} History {% endblock %} +{% block content %} + + + + +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

History

+
+
+
+
+
+ Previously Built Virtual Machines + +
+
+
+
+
+ +
+
+ +
+
+
+

+ You can search by Hostname, IP Address, Image Type, and Environment. +

+ + {% if data.items %} +
+ + + + + + + + + + + + + + + + + {% for row in data.items %} + + + + + + + + + + + + + {% endfor %} + +
#StartStateIP AddressHostnameImageEnvRAMTime TakenLog
{{ row.id }}{{ row.formatted_starttime }} + {% if row.status == 'Completed' %} + {{ row.status }} + {% elif row.status == 'Running' %} + {{ row.status }} + {% elif row.status == 'Failed' %} + {{ row.status }} + {% endif %} + {{ row.ipaddress }}{{ row.hostname }}{{ row.imagetype }}{{ row.env }}{{ row.ram }} + {% if row.time_taken %} + {{ row.time_taken }} + {% else %} + N/A + {% endif %} + + {% if row.ansible_log_path %} + + {% else %} + N/A + {% endif %} +
+
+ {% else %} +

No records found

+ {% endif %} +
+
+
+
+
+
+ +
+
+ + + + + + +{% include 'includes/toastr.html' %} + +{% endblock content %} diff --git a/apps/templates/home/index.html b/apps/templates/home/index.html new file mode 100644 index 0000000..fa53d86 --- /dev/null +++ b/apps/templates/home/index.html @@ -0,0 +1,231 @@ +{% extends "layouts/base.html" %} +{% block title %}Home{% endblock %} +{% block content %} + + + + +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Home

+
+
+ +
+
+
+
+
+ +
+
+
All Events
+

{{ allevents }}

+
+
+
+ All time +
+
+
+
+ + +
+
+
+
+
+ +
+
+
Total Created
+

{{ vmcount }}

+
+
+
+ Successful Builds +
+
+
+
+ + +
+
+
+
+
+ +
+
+
Total Running
+

{{ vmrunning }}

+
+
+
+ In Progress Builds +
+
+
+
+ + +
+
+
+
+
+ +
+
+
Total Issues
+

{{ errorcount }}

+
+
+
+ Failed Builds +
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
Average Build Time
+

{{ averageBuildTime }}

+
+
+
+ Average Build Time +
+
+
+
+ +
+
+
+
+
+ +
+
+
System Uptime
+

{{ systemUptime }} days

+
+
+
+ System Uptime +
+
+
+
+ + +
+
+
+
+ {% set score_color = 'bg-success text-white' if performanceScore >= 80 else 'bg-warning text-white' if performanceScore >= 50 else 'bg-danger text-white' %} +
+ +
+
+
Performance Score
+

{{ performanceScore }}

+
+
+
+ Performance +
+
+
+
+ + +
+
+
+
+
+ +
+
+
ESXi Server IP
+

{{ esxi_ip }}

+
+
+
+ Host +
+
+
+
+
+ + +
+
+
+
+

Quick History

+
+ + + + + + + + + + + {% for row in data %} + + + + + + + {% endfor %} + +
StateIP AddressHostnameEnvironment
+ {% if row.status == 'Completed' %} + Completed + {% elif row.status == 'Running' %} + Running + {% elif row.status == 'Failed' %} + Failed + {% endif %} + {{ row.ipaddress }}{{ row.hostname }}{{ row.env }}
+
+
+ Most Recent 5 Only +
+
+
+
+
+ +
+
+
+
+ +{% include 'includes/toastr.html' %} +{% endblock content %} diff --git a/apps/templates/home/logs.html b/apps/templates/home/logs.html new file mode 100644 index 0000000..169388d --- /dev/null +++ b/apps/templates/home/logs.html @@ -0,0 +1,181 @@ +{% extends "layouts/base.html" %} +{% block title %} Logs {% endblock %} +{% block content %} + + + + +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Logs

+
+
+
+
+
+ Logging +
+ + +
+
+
+
+ + +
+
+
+
+
+
+ +
+

Download to see all logs

+
+
+
+
+
+
+
+
+
+ + + +{% include 'includes/toastr.html' %} + +{% endblock content %} diff --git a/apps/templates/home/settings.html b/apps/templates/home/settings.html new file mode 100644 index 0000000..3080981 --- /dev/null +++ b/apps/templates/home/settings.html @@ -0,0 +1,64 @@ +{% extends "layouts/base.html" %} +{% block title %} Settings {% endblock %} +{% block content %} + + + + +
+ +
+ {% include 'includes/navbar.html' %} +
+
+
+

Settings

+
+
+
+ +
+ {% if active_tab == 'general' %} + {% include 'home/settings/general_tab.html' %} + {% elif active_tab == 'vmware' %} + {% include 'home/settings/vmware_tab.html' %} + {% elif active_tab == 'default_vm' %} + {% include 'home/settings/default_vm_tab.html' %} + {% elif active_tab == 'users' %} + {% include 'home/settings/users_tab.html' %} + {% elif active_tab == 'backup' %} + {% include 'home/settings/backup_tab.html' %} + {% elif active_tab == 'vm_images' %} + {% include 'home/settings/vm_images_tab.html' %} + {% endif %} +
+
+
+
+
+
+
+ + +{% include 'includes/toastr.html' %} + +{% endblock content %} \ No newline at end of file diff --git a/apps/templates/home/settings/backup_tab.html b/apps/templates/home/settings/backup_tab.html new file mode 100644 index 0000000..9d20dd7 --- /dev/null +++ b/apps/templates/home/settings/backup_tab.html @@ -0,0 +1,292 @@ + +
+
+ +
+
+
+
Backup Data
+
+
+

Create a backup of your data including VMware Configuration, Default VM Settings, Domain Networks, Non-Domain Networks, and History. Note that passwords will not be included in the backup.

+ +
+
+
+ +
+
+
+
Import Data
+
+
+

Restore data from a backup file. Note that passwords and Domain Networks will not be imported from the backup file. Please configure your passwords after import. This does not override current history.

+
+ + +
+
+
+
+ +
+
+
+
Backup History
+
+
+

Show the history of backup files.

+
    + {% for backup in backup_history %} +
  • + {{ backup }} + + + Download + + + +
  • + {% endfor %} +
+
+
+
+ +
+
+
+
Clear History
+
+
+

Delete the history of past actions.

+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/apps/templates/home/settings/default_vm_tab.html b/apps/templates/home/settings/default_vm_tab.html new file mode 100644 index 0000000..a5f3a98 --- /dev/null +++ b/apps/templates/home/settings/default_vm_tab.html @@ -0,0 +1,192 @@ +
+ +
+
+
+
+
+

Default VM Values (Global)

+
+
+ +
+ +
+
+ + {% if defaultvmsettings.vm_state %} + + {% else %} + + {% endif %} +
+ Select the default state for new VMs. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.linux_disk_size %} + + {% else %} + + {% endif %} +
+ Set the default disk size for Linux VMs. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.windows_disk_size %} + + {% else %} + + {% endif %} +
+ Set the default disk size for Windows VMs. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.vm_hw_scsi %} + + {% else %} + + {% endif %} +
+ Set the default SCSI type for VM hardware. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.vm_type %} + + {% else %} + + {% endif %} +
+ Select the default VM type. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.linux_template_username %} + + {% else %} + + {% endif %} +
+ Set the default username for Linux templates. +
+
+ +
+ +
+
+ + {% if defaultvmsettings.windows_template_username %} + + {% else %} + + {% endif %} +
+ Set the default username for Windows templates. +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+

Passwords (Global)

+
+
+
+ +
+
+ + {% if defaultvmsettings.linux_template_password %} + + {% else %} + + {% endif %} +
+ Set the default password for Linux templates. +
+
+
+ +
+
+ + {% if defaultvmsettings.windows_template_password %} + + {% else %} + + {% endif %} +
+ Set the default password for Windows templates. +
+
+
+ +
+
+
+
+
+
+
diff --git a/apps/templates/home/settings/general_tab.html b/apps/templates/home/settings/general_tab.html new file mode 100644 index 0000000..06e905f --- /dev/null +++ b/apps/templates/home/settings/general_tab.html @@ -0,0 +1,38 @@ +
+ +
+
+
+
+
+

Change Password

+
+
+
+ +
+ + Please enter your current password. +
+
+
+ +
+ + Your new password must be at least 8 characters long and contain a mix of letters and numbers. +
+
+
+ +
+ + Re-enter your new password for confirmation. +
+
+ +
+
+
+
+
+
diff --git a/apps/templates/home/settings/users_tab.html b/apps/templates/home/settings/users_tab.html new file mode 100644 index 0000000..85f8a88 --- /dev/null +++ b/apps/templates/home/settings/users_tab.html @@ -0,0 +1,444 @@ +
+ +
+
+

User Management

+
+
+ + + + +
+
+ Modify or Delete Users +
+
+ + + + + + + + + + {% for user in users %} + + + + + + + + + + + + {% endfor %} + +
#UsernameActions
{{ loop.index }}{{ user.username }} + + + +
+
+
+
+
+ + +
+
+

Group Management

+
+
+ + + + +
+
+ Modify or Delete Groups +
+
+ + + + + + + + + + + {% for group in groups %} + + + + + + + + + + + {% endfor %} + +
#Group NameGroup DescriptionActions
{{ loop.index }}{{ group.name }}{{ group.description }} + + +
+
+
+
+
+ + +
+
+

User-Group Association

+
+
+ +
+
+ Add User to Group/s +
+
+ + + + + + + + + + {% for user in users %} + + + + + + + + + + {% endfor %} + +
UsernameGroup/sActions
{{ user.username }} + {% for group in user.groups %} {{ group.name }} {%- if not loop.last %}, {% endif -%} {% endfor %} + + + +
+
+
+
+
+
+ + diff --git a/apps/templates/home/settings/vm_images_tab.html b/apps/templates/home/settings/vm_images_tab.html new file mode 100644 index 0000000..0c63c6a --- /dev/null +++ b/apps/templates/home/settings/vm_images_tab.html @@ -0,0 +1,370 @@ +
+
+

Virtual Machine Images

+
+ + +
+
+ +
+
+ +
+
+ Domain: {{ domain_count }} + Non-Domain: {{ non_domain_count }} + Linux: {{ linux_count }} + Windows: {{ windows_count }} +
+
+ +
+ {% for image in vm_images %} +
+
+
+
+ Icon +
{{ image.image_human_name }}
+
+

+ {{ image.image_type }} + {% if image.network_type == 'domain' %} + Domain + {% else %} + Non-Domain + {% endif %} +

+

{{ image.image_template_name }}

+
+ + + + + +
+
+
+
+ + + + + + + + + + + + + + {% endfor %} +
+
+ + + + + + + + diff --git a/apps/templates/home/settings/vmware_tab.html b/apps/templates/home/settings/vmware_tab.html new file mode 100644 index 0000000..0fbd149 --- /dev/null +++ b/apps/templates/home/settings/vmware_tab.html @@ -0,0 +1,92 @@ +
+ +
+
+
+
+
+

VMware Configuration (Global)

+
+
+ +
+ +
+
+ + {% if config.esxi_ip %} + + {% else %} + + {% endif %} +
+ + Current: {{ config.esxi_ip or "Not Set" }}
+ Enter the IP address of the ESXi host to deploy machines to. +
+
+
+ +
+ +
+
+ + {% if config.vcenter_server %} + + {% else %} + + {% endif %} +
+ + Current: {{ config.vcenter_server or "Not Set" }}
+ Enter the DNS name of the vCenter server. +
+
+
+ +
+ +
+
+ + {% if config.vcenter_username %} + + {% else %} + + {% endif %} +
+ + Current: {{ config.vcenter_username or "Not Set" }}
+ Enter the username for the vCenter user. +
+
+
+ +
+ +
+
+ + {% if config.vcenter_password %} + + {% else %} + + {% endif %} +
+ + Current: {% if config.vcenter_password %}A password is set{% else %}A password is not set{% endif %}
+ Enter the password for the vCenter user. +
+
+
+
+ +
+
+
+
+
+
+
+ diff --git a/apps/templates/includes/domain-documentation.html b/apps/templates/includes/domain-documentation.html new file mode 100644 index 0000000..ad09386 --- /dev/null +++ b/apps/templates/includes/domain-documentation.html @@ -0,0 +1,14 @@ + +
+
+

Virtual Machine Types

+
+
+

Explore the various virtual machine images available for deployment. Each image includes detailed documentation on the Ansible tasks involved.

+ +
+
diff --git a/apps/templates/includes/footer-login.html b/apps/templates/includes/footer-login.html new file mode 100644 index 0000000..6c1ad14 --- /dev/null +++ b/apps/templates/includes/footer-login.html @@ -0,0 +1,5 @@ + diff --git a/apps/templates/includes/navbar.html b/apps/templates/includes/navbar.html new file mode 100644 index 0000000..ff27212 --- /dev/null +++ b/apps/templates/includes/navbar.html @@ -0,0 +1,59 @@ + + + + diff --git a/apps/templates/includes/non-domain-documentation.html b/apps/templates/includes/non-domain-documentation.html new file mode 100644 index 0000000..87feaf7 --- /dev/null +++ b/apps/templates/includes/non-domain-documentation.html @@ -0,0 +1,13 @@ +
+
+

Virtual Machine Types

+
+
+

Explore the various virtual machine images available for deployment. Each image includes detailed documentation on the Ansible tasks involved.

+ +
+
diff --git a/apps/templates/includes/scripts.html b/apps/templates/includes/scripts.html new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/apps/templates/includes/scripts.html @@ -0,0 +1 @@ + diff --git a/apps/templates/includes/send_client_machine_info.html b/apps/templates/includes/send_client_machine_info.html new file mode 100644 index 0000000..a7605b4 --- /dev/null +++ b/apps/templates/includes/send_client_machine_info.html @@ -0,0 +1,39 @@ + \ No newline at end of file diff --git a/apps/templates/includes/sidebar.html b/apps/templates/includes/sidebar.html new file mode 100644 index 0000000..ee17d44 --- /dev/null +++ b/apps/templates/includes/sidebar.html @@ -0,0 +1,79 @@ +
+ +
diff --git a/apps/templates/includes/toastr.html b/apps/templates/includes/toastr.html new file mode 100644 index 0000000..3cf88fb --- /dev/null +++ b/apps/templates/includes/toastr.html @@ -0,0 +1,11 @@ +{% with messages = get_flashed_messages(with_categories=true) %} +{% if messages %} + +{% endif %} +{% endwith %} \ No newline at end of file diff --git a/apps/templates/layouts/base-nonav.html b/apps/templates/layouts/base-nonav.html new file mode 100644 index 0000000..b3a3542 --- /dev/null +++ b/apps/templates/layouts/base-nonav.html @@ -0,0 +1,30 @@ + + + + + Deployaroo | {% block title %}{% endblock %} + + + + + + + + + + + + + + +
+ {% block content %}{% endblock %} +
+ {% include 'includes/footer-login.html' %} + + + + + + + diff --git a/apps/templates/layouts/base.html b/apps/templates/layouts/base.html new file mode 100644 index 0000000..2959071 --- /dev/null +++ b/apps/templates/layouts/base.html @@ -0,0 +1,49 @@ + + + + Deployaroo | {% block title %}{% endblock %} + + + + + + + + + + + + + + + + + + + + + + + + {% block content %}{% endblock content %} + + {% include 'includes/scripts.html' %} + + + + + + + + + + + + + + + + + + + diff --git a/apps/vmware/__init__.py b/apps/vmware/__init__.py new file mode 100644 index 0000000..2327712 --- /dev/null +++ b/apps/vmware/__init__.py @@ -0,0 +1,7 @@ +from flask import Blueprint + +blueprint = Blueprint( + 'vmware_blueprint', + __name__, + url_prefix='' +) diff --git a/apps/vmware/routes.py b/apps/vmware/routes.py new file mode 100644 index 0000000..d469361 --- /dev/null +++ b/apps/vmware/routes.py @@ -0,0 +1,131 @@ +from datetime import datetime +from functools import wraps +import logging +from threading import Lock +import os +import json +from werkzeug.security import generate_password_hash +from apps.config import Config +from apps.vmware import blueprint +from apps.models import ConfigModel +from apps import db +from flask_login import login_required, current_user +from flask import current_app, Response, send_file, abort +from flask import jsonify, render_template, redirect, request, session, url_for +from flask import flash +import urllib.request +import base64 +import requests +from retrying import retry +from time import sleep + +vcenter_session_id = None +auth_lock = Lock() + +def admin_required(func): + @wraps(func) + def decorated_view(*args, **kwargs): + if not current_user.is_authenticated or 1 not in [group.id for group in current_user.groups]: + return render_template('error/403.html'), 403 + return func(*args, **kwargs) + return decorated_view + +@retry(stop_max_attempt_number=3, wait_fixed=1000) +def make_request(url, headers, resource_name): + response = requests.get(url, headers=headers, verify=False) + + if response.status_code == 200: + return response.json() + else: + raise ValueError(f'Failed to retrieve {resource_name} (HTTP {response.status_code})') + +def setup_auth(): + global vcenter_session_id + + config = ConfigModel.query.get(1) + if config and config.vcenter_server: + try: + vcenter_auth_url = f'https://{config.vcenter_server}/rest/com/vmware/cis/session' + api_user = config.vcenter_username + api_pass = config.get_vcenter_password() + + with auth_lock: + if vcenter_session_id is None: + auth_response = requests.post(vcenter_auth_url, auth=(api_user, api_pass), verify=False) + + if auth_response.status_code == 200: + vcenter_session_id = auth_response.json().get("value") + except Exception as e: + print(f"An error occurred during authentication setup: {str(e)}") + +def cleanup_auth(response): + global vcenter_session_id + + with auth_lock: + pass + + return response + +blueprint.before_request(setup_auth) + +blueprint.after_request(cleanup_auth) + +@blueprint.route('/get_vcenter_data', methods=['GET']) +@login_required +@admin_required +def get_vcenter_data(): + global vcenter_session_id + + config = ConfigModel.query.get(1) + + if config and config.vcenter_server: + try: + vcenter_auth_url = f'https://{config.vcenter_server}/rest/com/vmware/cis/session' + api_urls = { + 'datastores': f'https://{config.vcenter_server}/api/vcenter/datastore', + 'datacenters': f'https://{config.vcenter_server}/api/vcenter/datacenter', + 'vm_folders': f'https://{config.vcenter_server}/api/vcenter/folder', + 'vm_networks': f'https://{config.vcenter_server}/api/vcenter/network', + } + + api_user = config.vcenter_username + api_pass = config.get_vcenter_password() + + with auth_lock: + max_retries_auth = 3 + for attempt_auth in range(max_retries_auth): + try: + auth_response = requests.post(vcenter_auth_url, auth=(api_user, api_pass), verify=False) + + if auth_response.status_code == 200: + vcenter_session_id = auth_response.json().get("value") + break + else: + sleep(1) + except requests.exceptions.RequestException as e: + print(f"Authentication attempt {attempt_auth + 1} failed: {e}") + + sleep(1) + + if not vcenter_session_id: + return jsonify({'error': f'Failed to obtain session ID after {max_retries_auth} attempts'}), 500 + + headers = {'vmware-api-session-id': vcenter_session_id} + + vcenter_data = {} + + for resource, url in api_urls.items(): + try: + data = make_request(url, headers, resource) + vcenter_data[resource] = data + except ValueError as e: + return jsonify({'error': str(e)}), 500 + + return jsonify(vcenter_data) + + except Exception as e: + error_message = str(e) + print(f"An error occurred: {error_message}") + return jsonify({'error': 'An error occurred while fetching vCenter data. Check the logs for details.'}), 500 + else: + return jsonify({'error': 'vCenter Server not configured'}), 404 \ No newline at end of file diff --git a/apps/vmware/util.py b/apps/vmware/util.py new file mode 100644 index 0000000..e69de29 diff --git a/generate_encryption_key.py b/generate_encryption_key.py new file mode 100644 index 0000000..8e1bec0 --- /dev/null +++ b/generate_encryption_key.py @@ -0,0 +1,13 @@ +from cryptography.fernet import Fernet + +def generate_key(): + return Fernet.generate_key() + +# Generate the key and print it +key = generate_key() +print(key.decode()) + +# Store this key securely and use it in your configuration only when nessessary + +# Iddeally store like this +#export ENCRYPTION_KEY='your_generated_encryption_key' \ No newline at end of file diff --git a/nginx/app.conf b/nginx/app.conf new file mode 100644 index 0000000..d4485c6 --- /dev/null +++ b/nginx/app.conf @@ -0,0 +1,32 @@ +upstream app_server { + server app:8000; +} + +server { + listen 80; + server_name _; + error_log /var/log/nginx/error.log; + access_log /var/log/nginx/access.log; + client_max_body_size 64M; + + location / { + try_files $uri @proxy_to_app; + + } + + location @proxy_to_app { + gzip_static on; + + proxy_read_timeout 3600; + proxy_send_timeout 3600; + proxy_connect_timeout 3600; + + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $http_host; + proxy_buffering off; + proxy_redirect off; + proxy_pass http://app_server; + + } +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a058088 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,15 @@ +flask==2.1.3 +flask_login==0.5.0 +flask-sslify==0.1.5 +gunicorn==20.1.0 +flask_migrate==3.1.0 +flask_sqlalchemy==2.5.1 +sqlalchemy==1.4.29 +Werkzeug==2.0.3 +requests>=2.27.1 +pyvmomi==8.0.0.1.2 +ansible_runner==2.3.2 +markdown==3.4.3 +flask-paginate==2022.1.8 +retrying==1.3.4 +pywinrm==0.4.3 diff --git a/run.py b/run.py new file mode 100644 index 0000000..47f3838 --- /dev/null +++ b/run.py @@ -0,0 +1,129 @@ +import json +import logging +import os +from flask_migrate import Migrate +from flask import render_template +from apps.config import config_dict, Config +from apps.home.util import get_esxi_ip, is_reachable +from apps.models import User, Group, DefaultVmSettingsModel, ConfigModel, NonDomainModel, DomainModel +from apps import create_app, db +from werkzeug.security import generate_password_hash + +# Initialize directories +required_dirs = [ + 'logs', + 'logs/build_logs', + 'apps/backups' +] + +for directory in required_dirs: + if not os.path.exists(directory): + os.makedirs(directory) + +# Configuration / Change this to True to run in Development mode +DEBUG = False + +get_config_mode = 'Debug' if DEBUG else 'Production' +app_config = config_dict[get_config_mode.capitalize()] +app = create_app(app_config) + +# Initialize database migration +Migrate(app, db) + +# Create database tables if they don't exist +with app.app_context(): + db.create_all() + + # Get admin user credentials from configuration + username = Config.APP_ADMIN_USER + password = Config.APP_ADMIN_PASSWORD + + # Check if the admin user exists in the database + existing_user = User.query.filter_by(username=username).first() + if existing_user: + # If the user exists, update the password hash + existing_user.set_password(password) + else: + # If the user doesn't exist, create a new user with the hashed password + new_user = User(username=username, password=password) + db.session.add(new_user) + db.session.commit() + +# Set up user groups (Administrators and Readers) +with app.app_context(): + admin_group = Group.query.filter_by(name='Administrators').first() + if not admin_group: + admin_group = Group(name='Administrators', description='Group for administrative users') + db.session.add(admin_group) + + reader_group = Group.query.filter_by(name='Readers').first() + if not reader_group: + reader_group = Group(name='Readers', description='Group for read-only users') + db.session.add(reader_group) + + # Add the admin user to the Administrators group + if existing_user: + db.session.add(existing_user) + if admin_group not in existing_user.groups: + admin_group.users.append(existing_user) + else: + db.session.add(new_user) + if admin_group not in new_user.groups: + admin_group.users.append(new_user) + + db.session.commit() + +# Create default VM settings if they don't exist +with app.app_context(): + db.create_all() + + # Check if default settings already exist + existing_default_settings = DefaultVmSettingsModel.query.get(1) + if not existing_default_settings: + # If not, create default settings with ID 1 + default_settings = DefaultVmSettingsModel(id=1) + db.session.add(default_settings) + db.session.commit() + +# Set environment variables with default VM settings +with app.app_context(): + DefaultVmSettingsModel.set_environment_variables_with_defaults() + +# Error handlers for 404 and 500 errors +@app.errorhandler(404) +def page_not_found(e): + return render_template('error/404.html'), 404 + +@app.errorhandler(500) +def internal_server_error(e): + return render_template('error/500.html'), 500 + +# Context processors to inject non-domain and domain model data into templates +@app.context_processor +def inject_non_domain_model_data(): + return {'non_domain_model_data': NonDomainModel.query.all()} + +@app.context_processor +def inject_domain_model_data(): + return {'domain_model_data': DomainModel.query.all()} + +@app.context_processor +def inject_host_status(): + esxi_ip = get_esxi_ip() + host_status = is_reachable(esxi_ip) + return dict(host_status=host_status) + +# Set the ESXi host IP address in the database +with app.app_context(): + config = ConfigModel.query.first() + if config: + print(f"Starting application..") + else: + config = ConfigModel() + config.set_esxi_ip(os.getenv('ESXI_HOST')) + db.session.add(config) + + db.session.commit() + +if __name__ == "__main__": + app.run(host='0.0.0.0')

D!=#p_a;O1KL*sg@ua3QYTYOP;Wn~w7?&+p9% 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