From 04217b9176552f928ee22d2ab2863797b106f76f Mon Sep 17 00:00:00 2001 From: Sven Pfennig Date: Sun, 3 Mar 2024 22:29:44 +0100 Subject: [PATCH 1/4] part1 Signed-off-by: Sven Pfennig --- podtato-head/Makefile | 69 + .../build/build_images.sh | 85 + .../build/image_version.sh | 45 + .../crates/podtato-entry/Cargo.toml | 8 + .../crates/podtato-entry/src/main.rs | 3 + .../crates/podtato-parts/.dockerignore | 1 + .../crates/podtato-parts/Cargo.lock | 848 + .../crates/podtato-parts/Cargo.toml | 15 + .../crates/podtato-parts/Dockerfile | 28 + .../podtato-parts/assets/css/custom.css | 27 + .../podtato-parts/assets/css/styles.css | 7 + .../assets/html/podtato-home.html | 23 + .../podtato-parts/assets/images/body/body.svg | 37606 ++++++++++++++++ .../assets/images/hat/hat-01.svg | 204 + .../assets/images/hat/hat-02.svg | 273 + .../assets/images/hat/hat-03.svg | 261 + .../assets/images/left-arm/left-arm-01.svg | 97 + .../assets/images/left-arm/left-arm-02.svg | 96 + .../assets/images/left-arm/left-arm-03.svg | 109 + .../assets/images/left-arm/left-arm-04.svg | 110 + .../assets/images/left-arm/left-arm-05.svg | 90 + .../assets/images/left-leg/left-leg-01.svg | 93 + .../assets/images/left-leg/left-leg-02.svg | 102 + .../assets/images/left-leg/left-leg-03.svg | 114 + .../assets/images/left-leg/left-leg-04.svg | 53 + .../assets/images/left-leg/left-leg-05.svg | 98 + .../assets/images/podtato-head.png | Bin 0 -> 235609 bytes .../assets/images/right-arm/right-arm-01.svg | 95 + .../assets/images/right-arm/right-arm-02.svg | 97 + .../assets/images/right-arm/right-arm-03.svg | 108 + .../assets/images/right-arm/right-arm-04.svg | 111 + .../assets/images/right-arm/right-arm-05.svg | 88 + .../assets/images/right-leg/right-leg-01.svg | 88 + .../assets/images/right-leg/right-leg-02.svg | 97 + .../assets/images/right-leg/right-leg-03.svg | 112 + .../assets/images/right-leg/right-leg-04.svg | 51 + .../assets/images/right-leg/right-leg-05.svg | 97 + .../crates/podtato-parts/src/assets.rs | 5 + .../crates/podtato-parts/src/main.rs | 71 + 39 files changed, 41485 insertions(+) create mode 100644 podtato-head/Makefile create mode 100755 podtato-head/podtato-head-microservices/build/build_images.sh create mode 100755 podtato-head/podtato-head-microservices/build/image_version.sh create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.toml create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/.dockerignore create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.lock create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.toml create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/custom.css create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/styles.css create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/html/podtato-home.html create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/body/body.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-01.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-02.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-03.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-01.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-02.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-03.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-04.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-05.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-01.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-02.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-03.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-04.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-05.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-01.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-02.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-03.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-04.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-05.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-01.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-02.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-03.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-04.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-05.svg create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/src/assets.rs create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/src/main.rs diff --git a/podtato-head/Makefile b/podtato-head/Makefile new file mode 100644 index 0000000..e34662f --- /dev/null +++ b/podtato-head/Makefile @@ -0,0 +1,69 @@ +### login to registry ghcr.io using GITHUB_USER and GITHUB_TOKEN env vars in environment or .env file is expected +### (these are the implicit values in the empty parameters - "" - below) +### TODO(?): genericize the registry and login and move logic to Makefile + +install-requirements: + scripts/requirements.sh /usr/local/bin + +### podtato-head-microservices + +podtato-head-verify: + $(MAKE) -C podtato-head-microservices vet + $(MAKE) -C podtato-head-microservices fmt + $(MAKE) -C podtato-head-microservices test + +build-microservices-images: + podtato-head-microservices/build/build_images.sh "" "" "" \ + scratch '' + podtato-head-microservices/build/build_images.sh "" "" "" \ + gcr.io/distroless/static:latest distroless + podtato-head-microservices/build/build_images.sh "" "" "" \ + registry.access.redhat.com/ubi9/ubi-micro:latest ubi + podtato-head-microservices/build/build_images.sh "" "" "" \ + distroless.dev/alpine-base:latest chainguard + +push-microservices-images: + podtato-head-microservices/build/build_images.sh "" "" "" \ + scratch '' true + podtato-head-microservices/build/build_images.sh "" "" "" \ + gcr.io/distroless/static:latest distroless true + podtato-head-microservices/build/build_images.sh "" "" "" \ + registry.access.redhat.com/ubi9/ubi-micro:latest ubi true + podtato-head-microservices/build/build_images.sh "" "" "" \ + distroless.dev/alpine-base:latest chainguard true + +test-microservices: push-microservices-images +# special build and tag for test images + IMAGE_VERSION=test podtato-head-microservices/build/build_images.sh "" "" "" \ + scratch '' true + IMAGE_VERSION=test scripts/test_with_kind.sh + +### podtato-head-server + +build-server-images: + podtato-head-server/build/build_image.sh '' '' '' \ + scratch '' false + podtato-head-server/build/build_image.sh '' '' '' \ + gcr.io/distroless/static:latest distroless false + podtato-head-server/build/build_image.sh '' '' '' \ + registry.access.redhat.com/ubi9/ubi-micro:latest ubi false + podtato-head-server/build/build_image.sh '' '' '' \ + distroless.dev/alpine-base:latest chainguard false + +push-server-images: + podtato-head-server/build/build_image.sh '' '' '' \ + scratch '' true + podtato-head-server/build/build_image.sh '' '' '' \ + gcr.io/distroless/static:latest distroless true + podtato-head-server/build/build_image.sh '' '' '' \ + registry.access.redhat.com/ubi9/ubi-micro:latest ubi true + podtato-head-server/build/build_image.sh '' '' '' \ + distroless.dev/alpine-base:latest chainguard true + +test-server: push-server-images + podtato-head-server/build/test_image.sh + podtato-head-server/build/test_image.sh '' '' '' distroless + podtato-head-server/build/test_image.sh '' '' '' ubi + podtato-head-server/build/test_image.sh '' '' '' chainguard + +.PHONY: build-microservices-images push-microservices-images test-microservices install-requirements build-server-images push-server-images test-server podtato-head-verify diff --git a/podtato-head/podtato-head-microservices/build/build_images.sh b/podtato-head/podtato-head-microservices/build/build_images.sh new file mode 100755 index 0000000..e888b93 --- /dev/null +++ b/podtato-head/podtato-head-microservices/build/build_images.sh @@ -0,0 +1,85 @@ +#! /usr/bin/env bash + +### configurable env vars: +# +# GITHUB_USER: required for non-release builds. for login to ghcr.io, and to set a label on images +# GITHUB_TOKEN: required for pushing images. for login to ghcr.io +# COSIGN_KEY_PATH: optional. path to private key for cosign +# COSIGN_PASSWORD: optional. password for cosign private key +# IMAGE_VERSION: optional. if set, override default image tag. Default version is calculated by incrementing the previous _published_ tag. +# RELEASE_BUILD: optional. if set, push to ghcr.io/podtato-head rather than ghcr.io//podtato-head +# INCREMENT_MAJOR: optional. if set, increment major on release (default is to increment patch) +# INCREMENT_MINOR: optional. if set, increment minor on release (default is to increment patch) +# PUSH_TO_REGISTRY: optional. if set, push image to remote registry after building locally + +### set paths +declare -r this_dir=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd) +declare -r app_dir=$(cd ${this_dir}/.. && pwd) +declare -r root_dir=$(cd ${this_dir}/../.. && pwd) +if [[ -e ${root_dir}/.env ]]; then + echo "INFO: sourcing env vars from .env in repo root" + source ${root_dir}/.env +fi + +## import functions +source ${root_dir}/scripts/registry-secrets.sh +source ${root_dir}/scripts/build-image.sh + +### set registry +registry_user=${1:-${GITHUB_USER}} +## must be lower case for container registries +registry_user=${registry_user,,} +registry_token=${2:-${GITHUB_TOKEN}} +registry_hostname=${3:-ghcr.io} +base_run_image=${4:-scratch} +## remove leading dash (we'll add as appropriate) +image_tag_suffix=${5#-} +push_too=${6:-false} + +try_login_ghcr "${registry_user}" "${registry_token}" + +### determine tag +image_version=$(${this_dir}/image_version.sh) +image_tag="${image_version}${image_tag_suffix:+-${image_tag_suffix}}" +echo "INFO: will use tag: ${image_tag}" + +### prep cosign metadata +export COSIGN_KEY_PATH="${COSIGN_KEY_PATH:-${root_dir}/.github/workflows/cosign.key}" +export COSIGN_PASSWORD="${COSIGN_PASSWORD}" + +### build, push and sign entry image +if [[ -z "${RELEASE_BUILD}" ]]; then + image_name=${registry_hostname}/${registry_user}/podtato-head/entry +else + image_name=${registry_hostname}/podtato-head/entry +fi + +build_image \ + "${image_name}" \ + "${image_tag}" \ + '' \ + "${app_dir}" \ + cmd/entry/Dockerfile \ + "${base_run_image}" \ + "${registry_user}" \ + ${push_too} + +### build parts images +parts=($(find ${app_dir}/pkg/assets/images/* -type d -printf '%f\n')) +for part in "${parts[@]}"; do + if [[ -z "${RELEASE_BUILD}" ]]; then + image_name=${registry_hostname}/${registry_user}/podtato-head/${part} + else + image_name=${registry_hostname}/podtato-head/${part} + fi + + build_image \ + "${image_name}" \ + "${image_tag}" \ + "${part}" \ + "${app_dir}" \ + cmd/parts/Dockerfile \ + "${base_run_image}" \ + "${registry_user}" \ + ${push_too} +done diff --git a/podtato-head/podtato-head-microservices/build/image_version.sh b/podtato-head/podtato-head-microservices/build/image_version.sh new file mode 100755 index 0000000..2e1b0ac --- /dev/null +++ b/podtato-head/podtato-head-microservices/build/image_version.sh @@ -0,0 +1,45 @@ +#! /usr/bin/env bash + +# To specify a custom version set a global ${IMAGE_VERSION} variable before calling +# this function. You will likely need to pass that same ${IMAGE_VERSION} variable to +# downstream examples to use to parameterize image tags. + +# NOTE: Test images are pushed to ghcr.io/${github_user}/podtato-head/... +# Release images are pushed to ghcr.io/podtato-head/... + +# We get the latest tag, strip it of prefixes and suffixes, and increment the +# patch (x.y.Z) version by 1 by default. +# If ${INCREMENT_MAJOR} or ${INCREMENT_MINOR} are set we increment those instead. + +function version_to_use () { + if [[ -n "${IMAGE_VERSION}" ]]; then + echo "${IMAGE_VERSION}" + return + fi + + local github_user=${1:-${GITHUB_USER}} + + >&2 echo "INFO: dynamically determining version" + last_image_tag=$(skopeo list-tags docker://ghcr.io/${github_user:+${github_user}/}podtato-head/entry | \ + jq -r '.Tags[]' | grep -P '^[\d\.]*$' | sort | tail -1) + >&2 echo "INFO: last_image_tag: ${last_image_tag}" + bare_version=$(echo "${last_image_tag}" | sed -E 's/^.*([0-9]+\.[0-9]+\.[0-9]+).*$/\1/') + >&2 echo "INFO: bare_version: ${bare_version}" + + ver_array=($(echo "${bare_version}" | tr '.' ' ')) + if [[ ${INCREMENT_MAJOR} ]]; then + ver_array[0]=$((${ver_array[0]} + 1)) + elif [[ ${INCREMENT_MINOR} ]]; then + ver_array[1]=$((${ver_array[1]} + 1)) + elif [[ -z "${NO_INCREMENT}" ]]; then + ver_array[2]=$((${ver_array[2]} + 1)) + fi + IFS='.' + version=$(echo "${ver_array[*]}") + unset IFS + + >&2 echo "INFO: returning version: ${bare_version}" + echo "${version}" +} + +version_to_use diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.toml b/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.toml new file mode 100644 index 0000000..1b407d2 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "podtato-entry" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/.dockerignore b/podtato-head/podtato-head-microservices/crates/podtato-parts/.dockerignore new file mode 100644 index 0000000..1de5659 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/.dockerignore @@ -0,0 +1 @@ +target \ No newline at end of file diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.lock b/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.lock new file mode 100644 index 0000000..90ed3b0 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.lock @@ -0,0 +1,848 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dns-parser" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" +dependencies = [ + "byteorder", + "quick-error", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "h2_wasi" +version = "0.4.0" +source = "git+https://github.com/0xE282B0/h2?branch=v0.4.0-WASI#0dde982cee76cc93e7aae889f2bd0b272e0d9e55" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio-util_wasi", + "tokio_wasi", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "http" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper-util_wasi" +version = "0.1.2" +source = "git+https://github.com/0xE282B0/hyper-util?branch=v0.1.2-WASI#4adacc12d7d3be80a3e2424582e5b85066f9e478" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper_wasi", + "pin-project-lite", + "socket2 0.5.6", + "tokio_wasi", + "tracing", + "wasmedge_wasi_socket", +] + +[[package]] +name = "hyper_wasi" +version = "1.1.0" +source = "git+https://github.com/0xE282B0/hyper?branch=v1.1.0-WASI#749f5c127d978024237cbd2a8e9f2d0719f23c4b" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2_wasi", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "tokio_wasi", + "want", +] + +[[package]] +name = "indexmap" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "mio_wasi" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826049861effde5245d1107a8eb21846bd8fc7a16486e60be4d0568361c947e5" +dependencies = [ + "libc", + "log", + "wasi", + "wasmedge_wasi_socket", + "windows-sys 0.48.0", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "podtato-parts" +version = "0.1.0" +dependencies = [ + "bytes", + "http-body-util", + "hyper-util_wasi", + "hyper_wasi", + "rust-embed", + "tokio_wasi", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "proc-macro2" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rust-embed" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb78f46d0066053d16d4ca7b898e9343bc3530f71c61d5ad84cd404ada068745" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91ac2a3c6c0520a3fb3dd89321177c3c692937c4eb21893378219da10c44fc8" +dependencies = [ + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.52", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f69089032567ffff4eada41c573fc43ff466c7db7c5688b2e7969584345581" +dependencies = [ + "sha2", + "walkdir", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tokio-macros" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tokio-util_wasi" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c1741fa976df8c5adc7748a3769f1317aff9df6752bd33982b4e2d8a510f08" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio_wasi", + "tracing", +] + +[[package]] +name = "tokio_wasi" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3a7120cdbe4719425355a0f6b59191c67ab5ed4eebc64bdb12ea3bc8776adf" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio_wasi", + "pin-project-lite", + "socket2 0.4.10", + "tokio-macros", + "wasmedge_wasi_socket", + "windows-sys 0.45.0", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasmedge_wasi_socket" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec47122068798540fb012b4e540664beaa33c09902e6eaa2f9d642e6f5490729" +dependencies = [ + "bytes", + "dns-parser", + "libc", + "rand", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.3", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f" +dependencies = [ + "windows_aarch64_gnullvm 0.52.3", + "windows_aarch64_msvc 0.52.3", + "windows_i686_gnu 0.52.3", + "windows_i686_msvc 0.52.3", + "windows_x86_64_gnu 0.52.3", + "windows_x86_64_gnullvm 0.52.3", + "windows_x86_64_msvc 0.52.3", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6" diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.toml b/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.toml new file mode 100644 index 0000000..72431a2 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "podtato-parts" +version = "0.1.0" +edition = "2021" + +[build] +target = "wasm32-wasi" + +[dependencies] +bytes = "1" +http-body-util = "0.1" +hyper-util_wasi = { version = "0.1", features = ["tokio"], git = "https://github.com/0xE282B0/hyper-util", branch = "v0.1.2-WASI" } +hyper_wasi = { version = "1", features = ["full"], git = "https://github.com/0xE282B0/hyper", branch="v1.1.0-WASI"} +rust-embed = "8.3.0" +tokio_wasi = { version = "1", features = ["rt", "macros", "net", "time", "io-util"]} diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile b/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile new file mode 100644 index 0000000..baa71ea --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile @@ -0,0 +1,28 @@ +ARG BASE_RUN_IMAGE=scratch +FROM docker.io/library/rust:latest AS builder +ARG GITHUB_USER=podtato-head +LABEL org.opencontainers.image.source "https://github.com/${GITHUB_USER}/podtato-head" + +RUN rustup target add wasm32-wasi + +WORKDIR /build + +COPY Cargo.lock . +COPY Cargo.toml . +COPY src/main.rs src/ +RUN cargo fetch + +COPY . . +RUN cargo build --target wasm32-wasi --release + +# must redeclare ARG within build +ARG BASE_RUN_IMAGE +FROM ${BASE_RUN_IMAGE} +ARG GITHUB_USER=podtato-head +LABEL org.opencontainers.image.source "https://github.com/${GITHUB_USER}/podtato-head" + +COPY --from=builder /build/target/wasm32-wasi/release/podtato-parts.wasm podtato-parts.wasm + +EXPOSE 9000 + +ENTRYPOINT ["/podtato-parts.wasm"] diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/custom.css b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/custom.css new file mode 100644 index 0000000..ddbe5df --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/custom.css @@ -0,0 +1,27 @@ +html, +.container { + height: 100%; +} +body { + height: 100%; + background-color: #fff; +} +div { + text-align: center; +} +main{ + text-align: center; +} + +img { + width: 40%; + margin: auto; + display: block; + min-width:300px; +} + +body { + display: -ms-flexbox; + display: flex; + color: #000; +} \ No newline at end of file diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/styles.css b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/styles.css new file mode 100644 index 0000000..286cde4 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/css/styles.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/html/podtato-home.html b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/html/podtato-home.html new file mode 100644 index 0000000..de69c7b --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/html/podtato-home.html @@ -0,0 +1,23 @@ + + + Hello Podtato! + + + + +
+
+

Hello from podtato head!

+
+ + + + + + +
+

Version {{ . }}

+
+
+ + \ No newline at end of file diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/body/body.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/body/body.svg new file mode 100644 index 0000000..27f3328 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/body/body.svg @@ -0,0 +1,37606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-01.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-01.svg new file mode 100644 index 0000000..108c24d --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-01.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-02.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-02.svg new file mode 100644 index 0000000..1c43cc1 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-02.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-03.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-03.svg new file mode 100644 index 0000000..d21d296 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/hat/hat-03.svg @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-01.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-01.svg new file mode 100644 index 0000000..9b46459 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-01.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-02.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-02.svg new file mode 100644 index 0000000..faa0b41 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-02.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-03.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-03.svg new file mode 100644 index 0000000..2bdffb4 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-03.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-04.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-04.svg new file mode 100644 index 0000000..44d7c59 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-04.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-05.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-05.svg new file mode 100644 index 0000000..40cfef5 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-arm/left-arm-05.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-01.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-01.svg new file mode 100644 index 0000000..db2d582 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-01.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-02.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-02.svg new file mode 100644 index 0000000..627e84e --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-02.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-03.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-03.svg new file mode 100644 index 0000000..a4f3a7a --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-03.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-04.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-04.svg new file mode 100644 index 0000000..7bc2f2d --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-04.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-05.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-05.svg new file mode 100644 index 0000000..c8c5f0b --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/left-leg/left-leg-05.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png new file mode 100644 index 0000000000000000000000000000000000000000..9dddd6b5f747914789b5cf5ae802a31a279d51a2 GIT binary patch literal 235609 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

wyhbF~GUY0DYFyYsG;())O))Oy`Zr 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
*7vv*(^|ZMlWyI*>v1X^ z%io4=?7e&UKqVkqT`6tcun{{nt0g-p8`m}J%sxIjRpOJG%b~yp39O03ns#cMFeuS3 zmEf=l8PvZoc0qhJ)GMXEbfx9#;ifx;BZWTIDeb|Y1*99-z3z7;NfE7 zo*PP5d8o1hJ$^hx5w*|q?;{0dPN_b?56=26QSN<}4%fG-M+8RVBCuTb#jCzxpN6XGINTc7wV3-!jBp{4Eqw9Shi*NSbyo<-dCDpD*Z`TWCgGxlPu?RF^7|^RTtlKuphV9wXHW=;{U=i6+L_#Q`Qq-PUiJW(0 zoP754CV6N2+w$a7Q*{D9+5?^6(;8OPQ!9%T>!o#LudM~hT;}EF>DK+GO`Bxt(xp1t zJ0|CZJ!#TK8n%p+7MW8@f((Po?~@o);=#$35(+Z5)ZybnppVIO&plWD9mW&_Y!c_F49|-+uc|@6r&4a5!U+Tjks)W8d`f@KEU; zeYH}GN@5v;&VOG;$-?%k4>o~B_mb8~W_&*&~2;Sct6=*0(y2TNi~x^(RrE8%S; zW$ygnWZc-3)S%PV6MD1ko{UU`(%`6>X0RNU^&ov=$~x!^ z9@h()ufZRE+S026=@EeoW$wrrTs8E2rcY4%dNZ7yPn$MPrQ(!`^P7&}u2*5JB{KON zj8W&B?L_YqSy@)(op4_ooKbqo`Gy%(q&6>A%d;tek};uMAb$6o-?q#3Q>k{aS=|v) z-GOkpIM7V&Q4~(_K56Gt+ z$Li4=sy@E@cSFaizEsasD-1do@0b8XKvUTeK!sCfsAW&|%0%#sH_p=uj4__5M%|30WVvP|fooP33-Yo35|NGznDqm$iD21aMivhkvIGjGMOHG|X4&>#C1M{t# zu9PUVTrVILBH?TpZ(exe1wtdTXPj5#TjEGDMtRs8eW|R#Sqe zyKZ4}0v1&_L*3=<(H&*# zjr~>n$!CuJueQ9&-zZ%{0>h9RMzpqfs^8ZYLJd&kF{A>|fML{oscrx#y*Y za_-q@$cwMMiE$NtMElh-B|&8)8m4hH2(*Afee;{Oa@i@d(8EAP4z47C#aH zr_LZJQW{s;#L-~z*t$BlYeGVTR*sC3+3x2J$BEvt_8hN{gx4&r$e5C8q9m45RJtA_ zOqw)FnN!C+4)<^NaZ^5y1xCIi1=oG|-KPf~{GWXC$?7-Nj0=tfzRTZ^^{7vo z%mm^%zD+rJH3#!z{`?l1Aucv4;pHNkz<>kBozi{x{af#m86i+2!!b%GpDvrIyUQI8 zj!QCwWcC@y-slWBv<~`_dYlZNSXcH7;+1Vlh>ng{TGh92-^#^!W6Qz!On>aztEVo! z>6dr$;>B9en({R`uc;c<(=%@}{G_>z1jYLB$Oi2ta~d8I4mUnz60CzW4fALXi7FWf z{CPxx##pXkC`w>BGyC^sxj`kTo8+2nuEApK31v>rym&+kU}t*R7%=^C6y|2ajCm7*z*9#N!n^5Dz29u{=$UrJXFqcoZaPKAgTMc#+ZsTEnuqH`nr28nnD%jYw`k&7?; zL;Vf2kF)&M$ID?9qw>{bia}+q%;Z4^?38gQ%Xi=ZD1SiuNd~nsK$^mpFIN;7o!lM_ z>Tdb+tC@1r*iY1%G$#$iur((C+TJk@PR5fHKPPMw$9P!UrlzGzL4JYikAD2Iabk0D zPLYw3s*lAh)gBn#gc4FtTxJq8Z;|-&n}+C``_->Xa4C)ku->Nbetv#xUCk}JQP@5t zv-;+nZ|e3WrBWtp5A(O-*ua2c2G|D}W|C4)!VY+VphZ9X#G%@o6DKEovz^c1e23$T zW0~qCl+F`OSVl88^kx&B41r}m=zV}p8&zDmkfZdLda0c3Ic})e$lVi4RE-x4mWSnL zK8LDrUBxv7-ds&u;+gm$7#S2EMIb|=0!ZQ88P>4|p&>%&Df-{m$mU2DDg z;){APIujR_pM3I(N{9^(s(;&*p|Mv-#)#@cWb_|=@IlRv63(Zeep1M4C<$!eyR&``e`M@&cpOClfJh45%+X^#oZ|OQ7)qR4&UdMhDeDOR&K+( z1WSMyjikt;0&pR7s&i7sE$czkocSGm9#IdSWFK6Gee~0IdFahdWWG&qy6Gleyc`W7 zO4HQlpPfr3-_owYaMB9kvZkJN?@y^uCBoP zGQdbwhyVpa`o4!ed`UOC|CL{5>7T#roX_!O#&1)X>zHIvNmMw|TsY|xWl%qzw^POr zZY#k74DDsD3>tz+HdYbD-5ubb;e|Uo%S}(G>152PRmUA?ZA&%fq{+r+hvnA!qmMp% zNQ-(hpqy06fKpmXNe~S@xE0FZl#oywRUL>YmYd&d%*4v~%)nw^1Wt~Wp3+YxRR_pi zaBGqEU^z_Ps+Yz7{rAFvVLZrOGTP5wciko88VRNC9g>rsr3(}GLAE)sW-jNF~xImd$*70zqFXo%PvfTVO+nqqqAP<5uWt1oat?X~O z;RanWGp)hDK0J&QanAlloY5aI;lmF9Q*dBU?p(ylCdb>?`?W#TW-Bo+ue-Qruwd(&ym3Z`hp?;Udtsw0+1L6S#UzCKwN zuWu(4j*pchu^1_R(7+RYeU2R*CX-I-BOiXZQm(r2B$+jLH73qjC1{3tH89&M$xSDv z#KTC8m|*0{ktzY96o(TInbL^15%6c`q9GqCp>%U|Q--m&iII7mj>I&MM7c^K8u7#A zWe6fAsc*dghFpEk)$-I+Pigs2J@wQ^RIJ#$f?dyY+~0QU+573~>DhZ18)8RA1PcOERHS#1-lL3GdH?`G z07*naR7(gXl>dC@mkE!Ugd`-S@CIJq`@Oes%k1v#_s!1E61J$w^FjOoL8is&Yn++l z2dDyg?zrO)JD6_gLku9Bl$2y((aY*(BrY!_*Lfv);c;P8$#gzMf5Lu~dSGEAx7u!xBG@x*~9lhyO|S@P^@@_v5F>(BFmeI~O!EI@VWcuSIk3~_Ze5mt5@ys*N*g`u#I>;A%^BF1flr??Iz!7}rvfc0V4Es{#^fS-B zU|}0q-==n;YP+XE0<9A>Z?t2scP^T;pauRD;jh??o<=V}{<=^eAF@(Lj*0lDd|m7F z>~qdBAPuPYd>1&u@Ws8x0s0;F%ZK>j!5^A!`JQ@LWqiHV0rA(N97;t0Q%#fR!g@7 z>gr0jI5Ygk;5R>{GRD;1xMR5bzmF-2~^@gMT|Q_tycA$9F5n<RlyW-qMKXZiNoXZGmU>w2AOwg3lw_jMU-G84(WzJ-W7)1~npDSgmG_Br?84vuzZEhp=cWe`8K0oycFJG{CFl zOM-6Sy?AAc4AJc>@AxELWW^KBg+7bqv|U;=&q z!wlOoVNbq3Xb?>GC)ckck6+e6jfGp9vGBE5U137s1cKI}r(F=vdZTlV2wDxaCD;;W z1*fEgkk5LME<%>W2Mmw5AbHBmJLH8l(3SyC`3*R6t?7`DhS=f^&)c5xC@=X5!xTOT ze9*&|u>bkzWrEXt`^U&JUF%4dxb4!oT4WHOH+PQN>-iw*?T|BDdP1~;tnGl`-c|u- zfF?ATNl8hW@7P5V|M5JK40*<6h($1Hg*&P5P!=7bO~sWF`Gc^pyx@Wh%-);lJRAA_ zNTD16bmFw~YrhP}@BP>L;b#wn<9alocu2tKF#QT(>b9n7>1mm+n#dn%IQX-SW&9yt zJSzaWSzuYWUS0G5+O%m?3jyFJj03#jyE$D4^GdpCCUHN)2EU;ooHV=k1`@ zE$nOVHhY?Y@sZX0kzMu*22M4aj4dxCd!sYW`^{Kg2=&-+a>q-v4V?Br{~TMV;NX<< zQ5PYVJ`T_ZX?L8jx#n7(Em6-KEB=tXUtTY_z3`j5&0H<<>QyLOQ6es)Xdiop(`gEwN!ZHF18rO_y_$N*n zFB>;(w1JZMcR5%+k_*v(X*>AIgaBqtOBXj`P6OD&HkFxx;d8RHC5+b(no)-&L1b^Tu1o&nX1_)Ps0M|WETbnOHcaC~VdFQ?NmFW$nZKHB( zCm31rjQ9nVR?y!DP?cACmB_Hw5As~0f^Ijd&emB;J$A}Ux%K(qaW1}{odQc`9g^Rn}PNTrVhv`_jU<{<+I{=*g7WMC1(Vvf)D1AG{%V|ec)UR8< zR1o4>L+AdR@Ca&Fv>nl44w*7*p=nlLf9+K{<B+d;DEPX20c7T9M`9t zOq;9q9MwWTxwWwl%$4NN1#YUHt2G#iRh?Bved@dJVdWG2;=C`D1f0*8Pu!I(j zd*0Ua8((3EXTc!{pbU^ld&dN)weD5luU|i#O_@1!rc9VHLB@_9YtH{M18`FS@VAHaeoG4kM>737;S3+00T z1LVW^2g$(eZq!wz2ibr?c+U$J=|}K>@VQ@;E!Uv#Ey122R(PHO(@U2uHDOD~;(n0O z*g(UE4KocZ05w>~VA$}w1y{MgiDj|yNr>&&wZpyD%> z1zGqhWpK<&fIenP$kzzf+WNvR!eIt6V88&=c;luEUI2*E_PSiiYa7U#Zb5##9P<6= zDH|J?U`I@y6{Iaue#*p$!}Bk`q}i%2-C9x%eWv@S=+|H#zWr1%E>- zTO9B{L*t=ue>H5l%|_gQ{blm|^o4TqeG8>+izaf}iOr;Qi^{sCdyILJh{y(=GtL04 z+PwCd7}1G_c0F}|WY;u4%H5`Wj}yotg1<_j90Hcs+b+b9JN^XeeozPbVazY``TmE> zrM1)rjtbzdstH9<*)DlJt(Zri3cire9hB%vI=SPh@jz&&_sBmnSs!BKrU?UM=}3#o>C6LDK?3KnamEAC4ZEO#yolQ zWGh>i$KlTs$^kS#)al&03QmveCX;6`k#_Cc%EK4cm5wdyTH9yn_4bTFtf&h(Iy9~z zZ)%y|d+Sx{d3bMY`%FuFxZH~CVE}Rv)7lQYa(k~ho_U|7UjrHeV)O?#8o-o==k#Ab zG66+^8^9#f-hjM$^X8cblQTBwXd@{%+YoaEiK+PL3enbovM#>D>;i&MWK*Zzj zmiYbM@UL|1%bU$%KW?7LGkI!~)WjAuvZ(RpmtQu|1lX#gVFi3+ax`t)G+Paii>)AG zXYPx`l9Q8dYLa@aQKP!fBtj%)OnlG*AxJvN~*xB-zfg)lLsw~lTBLhA5gUrHFP3uy( z=^pA^WyQMfsx93hKmV~zJ{`GJTiUcvIXUmLTZA!;cI0(TdnyRX&QF=cu*J&(Z>Q8X zeHGjGqmS+@Uw-+yy!h0kGH%jLx%QFymdPv6I7ANJznUc1Re4lZ-TTF#xIp|>fYWyJ=p}Wfy@Jz}RJO+~XD&~uQ<^D*Zd6oxX;PFX95+O_>r|naqHU#tJGbA-FU3{9Sol_I6MH&?s;) z1q`?YuySTfnQ#m;0Ka4fa!ftLX8<5&CJY)^z#xDgK*YxZ@u893yk)a#B^{tRKk0`M zK$yM;5r#PLyZ-_EeemHINlJwlvVFe#K&@QQKr%BM=bd++<&k{&)}!>(mtK0wJ}dyG z%zU8j4U(B0Xx#wz*paSg4K+nlfk>WRYl?hx-Z-yZI^X0rIJln<&|8Arjh*py$J5-kF@;fAD^A_6*QYE?7X=3#%w%zIW?P~L?|F$ZE zU9TWCC3UNs0*Gu%D<|`orOApln`G9XYh}<-+I!kAEV=Tsi={`e-qKb5xh5w!jeuPZ zL0wU{5S;G9t}^|Dx~9ECjT<-8O@gja`}gD3v}crj_4z0A(ra(YGw=N@&t!1noFkK^ zWs@q>vtt9DEv^!AbC&U}ASYxy3$sQ~UM=5^ohcfnngVsPsA!Mb&9)RIoviPad4P&Q zaY59*dk?wu_S@vnyYG=Fzo;xt)o!Rk?L>1smESE;gN(#w6?@ilZr`G|HVEBS>A#I*l0<6KBGl!DyYj=vk*<>5vQf z%$JMt!i6+hK*Jkc5S3Ft;Xi}*lBG+EG3Q~@`QZQp2Z2caUUE@?nK*ft)N8iCJbJN$ z)8-Lys?`b}u|bo;l6M%0`C6}CHC~QvovHv;`lpVkbSmn$;A8^o!5)M8#Y}iOa69weY4hsuUIEVwY z0>W8{NI>Hkzp+O|emJl2fZ%qL>9tRkTJ<`~iYl#T+xm%8z2cp=*$5ka0GjzA2H*}< z2k)%r$5&~PFgZXIOML*Y@fN^)fIs>-X(m*ROy{Fzgo5%S7}wss_B!#^{J5K9(G+GQ zxWa<3yCdSDt|}%}lwscvvqfc{RM}9m!giUoG+qys9J;fV)fusslZur#sp5i#aNCqO zTV>;>%`$ENTKVM<7QaT!VzQ=t%8AEG$IhLkeTUAnU$f@YNO_zXur=lbCIqHgxwh~8 z_I^)0pxt7#e){QWs27o=bln^a*7Oj_i-kEQ2UwzAinfA}P6D%q!^8gjbQLzXZ28;_YzC_-C{W1A| z)Gsoq=^=9UDe;Q_b@vZlC7B`b3&d-{smd`)*~CsII?dU0uD*7l3041C%qeFGUVs(EMil@dDEBsIL5ls41Jz)Dxks7M zD!L{ZFbAl^l!pW0>DTaw!}}ZWQYSp;J=c)>bHcivsxOdofXdk^p;BbAWt}Dm%I0-- zrRwZAW%cY?3er-|GXPtq(l>Eq#bQQGa&TjX4KTAkToZqMe1d*VM_XPf19@k`7S92z zSg~fjS&I`e3_(&Pi>R))_h4$KnaS;=YA4caTmR-ZttP~}u zoTa<%sf@2xyOy+U)mmrOYN?4veW{{+#PrO`)2D8VN=xNwh3C@20onoW!arE>$bsED z#~EjxBmZ~PE%MA0|B;v9cvrf#uCMYZGDfS&&Ns!Xr+`?+GfUL(?!$xBj$UO(?aEPd z&N=5=TrO+!9dRCC*x3{E_(Ew7hM=NS8Sox^ez5s2eB{kvrFnyBIk9^q1E_miHci65 zRJQ6~cW9FExmv$gB|UaXhi2RKi@LI0)VGd0-R+`A@LOf+>diXvq|2h^>t*WPb+TIR zJC?6nBg@o9oFsQ!fE+z~0ezj0TD4TXgYY-5M3;P}Z#aQ&#;sUh1@JC|lDv%ceDRWk-6%#@F-4Act+`eyUk~ z?6JqJPN`Q8K(XhKwvm#OX8E9Q(AYX?COTwq=xm9kiJ(bL zC@)oXCn~5-6V;ULNHhVoc3rA0n72&B>w~By%ja7oSIN8c)K*ESp^A%G_{5M3&(M@G z4G6&SM(KlFcKP#xiu1gAS`a1d)tDB9a(mYTgn#xb2k0AKudlrFirjney_$YKdG)q> zxI&wJ9YuIf-Qu_Lpw_yjX1^u!#K)pGQZ%)B>AG}Z5If7u%-^uMve7;D^9rqIt_wku} z{r_F5i=u9o=q1m~(v)B_Y&2*jT;rHZBS{zRB(EFm_3(p}3vg1Iot8ObNNW!vd2p$C>`czTVJ_Aslp^o}5Qr}{~{4!SF zdix!@>ggDH@0K`e*072iyQ_UiAq|EOR1rN0KLBWCsEQ2qK5oTDM@iL+RCeTk`Euo@ zQfx$Exi)EU3w|GP;2VoLm;!X(aW5}K0|t!X-UVU{NT2518;v_Jc?`qss`dIx9q

K@aB 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⩰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%0A(Of6>F|Gy!Mj&pi#TcucXeuq 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 KQY~Z<^#1_!oB-kg literal 0 HcmV?d00001 diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-01.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-01.svg new file mode 100644 index 0000000..655ab6c --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-01.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-02.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-02.svg new file mode 100644 index 0000000..928bf31 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-02.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-03.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-03.svg new file mode 100644 index 0000000..2df3183 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-03.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-04.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-04.svg new file mode 100644 index 0000000..b6a6703 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-04.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-05.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-05.svg new file mode 100644 index 0000000..0a84e8d --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-arm/right-arm-05.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-01.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-01.svg new file mode 100644 index 0000000..ec0efd4 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-01.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-02.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-02.svg new file mode 100644 index 0000000..087596a --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-02.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-03.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-03.svg new file mode 100644 index 0000000..fead1f0 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-03.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-04.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-04.svg new file mode 100644 index 0000000..5184f89 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-04.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-05.svg b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-05.svg new file mode 100644 index 0000000..198550f --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/right-leg/right-leg-05.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/src/assets.rs b/podtato-head/podtato-head-microservices/crates/podtato-parts/src/assets.rs new file mode 100644 index 0000000..3c1b5e2 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/src/assets.rs @@ -0,0 +1,5 @@ +use rust_embed::RustEmbed; + +#[derive(RustEmbed)] +#[folder = "assets"] +pub struct Assets; diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/src/main.rs b/podtato-head/podtato-head-microservices/crates/podtato-parts/src/main.rs new file mode 100644 index 0000000..25e9405 --- /dev/null +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/src/main.rs @@ -0,0 +1,71 @@ +#![deny(warnings)] + +use std::convert::Infallible; +use std::env; +use std::net::SocketAddr; +use std::path::Path; + +use bytes::Bytes; +use http_body_util::Full; +use hyper::server::conn::http1; +use hyper::service::service_fn; +use hyper::{body,Method, Request, Response}; +use hyper_util::rt::TokioIo; +use tokio::net::TcpListener; + +mod assets; +use assets::Assets; + +async fn serve_req(req: Request) -> Result>, Infallible> { + if req.method() == &Method::GET && req.uri().path().starts_with("/images") { + //TODO: Make desired art configurable + let desired_part_number = "01"; + let path = Path::new(req.uri().path()); + let filestem = match path.file_stem() { + Some(filestem) => filestem.to_str().unwrap(), + None => "", + }; + + let path = format!( + "images/{}/{}-{}.svg", + filestem, filestem, desired_part_number + ); + // TODO: Handle file not found + let content = Assets::get(&path).unwrap(); + let content_data = content.data.to_vec(); + return Ok(Response::new(Full::new(Bytes::from(content_data)))); + } else if req.method() == &Method::GET && req.uri().path() == "/metrics" { + return Ok(Response::new(Full::new(Bytes::from("METRICS!")))); + } else { + return Ok(Response::new(Full::new(Bytes::from("Hello World!")))); + } +} + +#[tokio::main(flavor = "current_thread")] +pub async fn main() -> Result<(), Box> { + let port = env::var("PODTATO_PORT").unwrap_or("9000".to_string()); + let port = port + .parse::() + .expect(format!("Failed to parse port {}", port).as_str()); + + println!("going to serve on port {}", port); + + let addr: SocketAddr = ([0, 0, 0, 0], port).into(); + + // Bind to the port and listen for incoming TCP connections + let listener = TcpListener::bind(addr).await?; + loop { + let (tcp, _) = listener.accept().await?; + let io = TokioIo::new(tcp); + + tokio::task::spawn(async move { + if let Err(err) = http1::Builder::new() + // .timer(TokioTimer) + .serve_connection(io, service_fn(|req: Request|serve_req(req))) + .await + { + println!("Error serving connection: {:?}", err); + } + }); + } +} From 20279399d840a7e37120d15d7db5413a242173ee Mon Sep 17 00:00:00 2001 From: Sven Pfennig Date: Thu, 7 Mar 2024 00:05:05 +0100 Subject: [PATCH 2/4] add chart and entry-service Signed-off-by: Sven Pfennig --- podtato-head/delivery/chart/Chart.yaml | 5 + podtato-head/delivery/chart/README.md | 142 ++ .../delivery/chart/templates/NOTES.txt | 22 + .../delivery/chart/templates/_helpers.tpl | 62 + .../chart/templates/configmap-discovery.yaml | 16 + .../chart/templates/deployment-entry.yaml | 85 ++ .../chart/templates/deployment-hat.yaml | 76 + .../chart/templates/deployment-left-arm.yaml | 76 + .../chart/templates/deployment-left-leg.yaml | 76 + .../chart/templates/deployment-right-arm.yaml | 76 + .../chart/templates/deployment-right-leg.yaml | 76 + .../delivery/chart/templates/hpa.yaml | 28 + .../delivery/chart/templates/ingress.yaml | 62 + .../chart/templates/service-entry.yaml | 21 + .../delivery/chart/templates/service-hat.yaml | 21 + .../chart/templates/service-left-arm.yaml | 21 + .../chart/templates/service-left-leg.yaml | 21 + .../chart/templates/service-right-arm.yaml | 21 + .../chart/templates/service-right-leg.yaml | 21 + .../chart/templates/serviceaccount.yaml | 14 + .../templates/tests/test-connection.yaml | 15 + podtato-head/delivery/chart/test.sh | 88 ++ podtato-head/delivery/chart/values.yaml | 126 ++ .../crates/podtato-entry/Cargo.lock | 1219 +++++++++++++++++ .../crates/podtato-entry/Cargo.toml | 7 + .../crates/podtato-entry/Dockerfile | 29 + .../assets/css/custom.css | 0 .../assets/css/styles.css | 0 .../assets/html/podtato-home.html | 0 .../assets/images/body/body.svg | 0 .../crates/podtato-entry/src/assets.rs | 5 + .../crates/podtato-entry/src/main.rs | 94 +- .../assets/images/podtato-head.png | Bin 235609 -> 0 bytes 33 files changed, 2523 insertions(+), 2 deletions(-) create mode 100644 podtato-head/delivery/chart/Chart.yaml create mode 100644 podtato-head/delivery/chart/README.md create mode 100644 podtato-head/delivery/chart/templates/NOTES.txt create mode 100644 podtato-head/delivery/chart/templates/_helpers.tpl create mode 100644 podtato-head/delivery/chart/templates/configmap-discovery.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-entry.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-hat.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-left-arm.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-left-leg.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-right-arm.yaml create mode 100644 podtato-head/delivery/chart/templates/deployment-right-leg.yaml create mode 100644 podtato-head/delivery/chart/templates/hpa.yaml create mode 100644 podtato-head/delivery/chart/templates/ingress.yaml create mode 100644 podtato-head/delivery/chart/templates/service-entry.yaml create mode 100644 podtato-head/delivery/chart/templates/service-hat.yaml create mode 100644 podtato-head/delivery/chart/templates/service-left-arm.yaml create mode 100644 podtato-head/delivery/chart/templates/service-left-leg.yaml create mode 100644 podtato-head/delivery/chart/templates/service-right-arm.yaml create mode 100644 podtato-head/delivery/chart/templates/service-right-leg.yaml create mode 100644 podtato-head/delivery/chart/templates/serviceaccount.yaml create mode 100644 podtato-head/delivery/chart/templates/tests/test-connection.yaml create mode 100755 podtato-head/delivery/chart/test.sh create mode 100644 podtato-head/delivery/chart/values.yaml create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.lock create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-entry/Dockerfile rename podtato-head/podtato-head-microservices/crates/{podtato-parts => podtato-entry}/assets/css/custom.css (100%) rename podtato-head/podtato-head-microservices/crates/{podtato-parts => podtato-entry}/assets/css/styles.css (100%) rename podtato-head/podtato-head-microservices/crates/{podtato-parts => podtato-entry}/assets/html/podtato-home.html (100%) rename podtato-head/podtato-head-microservices/crates/{podtato-parts => podtato-entry}/assets/images/body/body.svg (100%) create mode 100644 podtato-head/podtato-head-microservices/crates/podtato-entry/src/assets.rs delete mode 100644 podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png diff --git a/podtato-head/delivery/chart/Chart.yaml b/podtato-head/delivery/chart/Chart.yaml new file mode 100644 index 0000000..67ded72 --- /dev/null +++ b/podtato-head/delivery/chart/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v2 +name: podtato-head +description: Deploys the podtato-head app +version: 0.2.7 +appVersion: 0.2.7 diff --git a/podtato-head/delivery/chart/README.md b/podtato-head/delivery/chart/README.md new file mode 100644 index 0000000..f1f7d81 --- /dev/null +++ b/podtato-head/delivery/chart/README.md @@ -0,0 +1,142 @@ +# Deliver with Helm + +Here's how to deliver podtato-head using [Helm](https://helm.sh). + +## Prerequisites + +- Install Helm ([official instructions](https://helm.sh/docs/intro/install/)) + +## Deliver + +You must clone this repo and install from a local copy of the chart: + +``` +git clone https://github.com/podtato-head/podtato-head.git && cd podtato-head +helm install podtato-head ./delivery/chart +``` + +This will install the chart in this directory with release name `podtato-head`. + +> NOTE: You can instruct helm to wait for the resources to be ready before +marking the release as successful by adding the `--wait` option to the previous +command. + +The installation can be customized by changing the following parameters via +`--set` or a custom `values.yaml` file specified with `--values`: + +| Parameter | Description | Default | +| ------------------------------- | ----------------------------------------------------------------| -----------------------------| +| `replicaCount` | Number of replicas of the container | `1` | +| `images.repositoryDirname` | Prefix for image repos | `ghcr.io/podtato-head` | +| `images.pullPolicy` | Podtato Head Container pull policy | `IfNotPresent` | +| `images.pullSecrets` | Podtato Head Pod pull secret | `[]` | +| `.repositoryBasename` | Leaf part of name of image repo for | `entry`, `hat`, etc. | +| `.tag` | Tag of image repo for | `0.1.0` | +| `.serviceType` | Service type for | `LoadBalancer` for main | +| `.servicePort` | Service port for | `9000`-`9005` | +| `.env` | Add "env:" entries on Deployments (ex: PODTATO_PART_NUMBER) | `[]` | +| `serviceAccount.create` | Whether or not to create dedicated service account | `true` | +| `serviceAccount.name` | Name of the service account to use | `default` | +| `serviceAccount.annotations` | Annotations to add to a created service account | `{}` | +| `podAnnotations` | Map of annotations to add to the pods | `{}` | +| `ingress.enabled` | Enables Ingress | `false` | +| `ingress.className` | IngressClass that will be be used (Kubernetes 1.18+) | `""` | +| `ingress.annotations` | Ingress annotations | `{}` | +| `ingress.hosts` | Ingress accepted hostnames | `[]` | +| `ingress.tls` | Ingress TLS configuration | `[]` | +| `autoscaling.enabled` | Enable horizontal pod autoscaler | `false` | +| `autoscaling.targetCPUUtilizationPercentage` | Target CPU utilization | `80` | +| `autoscaling.targetMemoryUtilizationPercentage` | Target Memory utilization | `80` | +| `autoscaling.minReplicas` | Min replicas for autoscaling | `1` | +| `autoscaling.maxReplicas` | Max replicas for autoscaling | `100` | +| `tolerations` | List of node taints to tolerate | `[]` | +| `resources` | Resource requests and limits | `{}` | +| `nodeSelector` | Labels for pod assignment | `{}` | + +## Test + +Verify the release succeeded: + +``` +helm list +kubectl get pods +kubectl get services +``` + +### Test the API endpoint + +To connect to the API you'll first need to determine the correct address and +port. + +If using a LoadBalancer-type service for `entry`, get the IP address of the load balancer +and use port 9000: + +``` +ADDR=$(kubectl get service podtato-head-entry -o jsonpath='{.status.loadBalancer.ingress[0].ip}') +PORT=9000 +``` + +If using a NodePort-type service, get the address of a node and the service's +NodePort as follows: + +``` +NODE_NAME=$(kubectl get nodes --output json | jq -r '.items[].metadata.name' | head -n 1) +ADDR=$(kubectl get nodes ${NODE_NAME} -o jsonpath={.status.addresses[0].address}) +PORT=$(kubectl get services podtato-head-entry -ojsonpath='{.spec.ports[0].nodePort}') +``` + +If using a ClusterIP-type service, run `kubectl port-forward` in the background +and connect through that: + +> NOTE: Find and kill the port-forward process afterwards using `ps` and `kill`. + +``` +# Choose below the IP address of your machine you want to use to access application +ADDR=127.0.0.1 +# Choose below the port of your machine you want to use to access application +PORT=9000 +kubectl port-forward --address ${ADDR} svc/podtato-head-entry ${PORT}:9000 & +``` + +Now test the API itself with curl and/or a browser: + +``` +curl http://${ADDR}:${PORT}/ +xdg-open http://${ADDR}:${PORT}/ +``` + +## Update + +To update the application version, you can choose one of the following methods : + +- update `.tag` in `values.yaml` for each service and run `helm upgrade podtato-head ./delivery/chart` +- run `helm upgrade podtato-head ./delivery/chart --set entry.tag=0.1.1 --set leftLeg.tag=0.1.1 ...` + +A new revision is then installed. + +> NOTE : to ensure idempotency between the first installation and the following updates, you should use the following command : + +``` +helm upgrade --install podtato-head ./delivery/chart +``` + +## Rollback + +To rollback to a previous revision, run : + +``` +# Check revision history +helm history podtato-head + +# Rollback to the revision 1 +helm rollback podtato-head 1 + +# Check the revision +helm status podtato-head +``` + +## Uninstall + +``` +helm uninstall podtato-head +``` diff --git a/podtato-head/delivery/chart/templates/NOTES.txt b/podtato-head/delivery/chart/templates/NOTES.txt new file mode 100644 index 0000000..dad6b40 --- /dev/null +++ b/podtato-head/delivery/chart/templates/NOTES.txt @@ -0,0 +1,22 @@ +## Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.entry.serviceType }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ printf "%s-%s" (include "podtato-head.fullname" .) "entry" }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.entry.serviceType }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} service --watch {{ printf "%s-%s" (include "podtato-head.fullname" .) "entry" }}' + export SERVICE_IP=$(kubectl get service --namespace {{ .Release.Namespace }} {{ printf "%s-%s" (include "podtato-head.fullname" .) "entry" }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.entry.servicePort }} +{{- else if contains "ClusterIP" .Values.entry.serviceType }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/component={{ printf "%s-%s" (include "podtato-head.fullname" .) "entry" }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Run the following command then get to you app at http://127.0.0.1:8080" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/podtato-head/delivery/chart/templates/_helpers.tpl b/podtato-head/delivery/chart/templates/_helpers.tpl new file mode 100644 index 0000000..d9735f6 --- /dev/null +++ b/podtato-head/delivery/chart/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "podtato-head.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "podtato-head.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "podtato-head.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "podtato-head.labels" -}} +helm.sh/chart: {{ include "podtato-head.chart" . }} +{{ include "podtato-head.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "podtato-head.selectorLabels" -}} +app.kubernetes.io/name: {{ include "podtato-head.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "podtato-head.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "podtato-head.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/podtato-head/delivery/chart/templates/configmap-discovery.yaml b/podtato-head/delivery/chart/templates/configmap-discovery.yaml new file mode 100644 index 0000000..2267d38 --- /dev/null +++ b/podtato-head/delivery/chart/templates/configmap-discovery.yaml @@ -0,0 +1,16 @@ +{{ $componentName := "service-discovery" }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +data: + servicesConfig.yaml: | + hat: "http://{{ include "podtato-head.fullname" . }}-hat:{{ .Values.hat.servicePort }}" + left-leg: "http://{{ include "podtato-head.fullname" . }}-left-leg:{{ .Values.leftLeg.servicePort }}" + left-arm: "http://{{ include "podtato-head.fullname" . }}-left-arm:{{ .Values.leftArm.servicePort }}" + right-leg: "http://{{ include "podtato-head.fullname" . }}-right-leg:{{ .Values.rightLeg.servicePort }}" + right-arm: "http://{{ include "podtato-head.fullname" . }}-right-arm:{{ .Values.rightArm.servicePort }}" diff --git a/podtato-head/delivery/chart/templates/deployment-entry.yaml b/podtato-head/delivery/chart/templates/deployment-entry.yaml new file mode 100644 index 0000000..a077dd5 --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-entry.yaml @@ -0,0 +1,85 @@ +{{ $componentName := "entry" }} +{{ $repoBasename := .Values.entry.repositoryBasename }} +{{ $repoTag := .Values.entry.tag }} +{{ $env := .Values.entry.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: service-discovery-map + mountPath: /config + env: + - name: SERVICES_CONFIG_FILE_PATH + value: /config/servicesConfig.yaml + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} + volumes: + - name: service-discovery-map + configMap: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) "service-discovery" }} diff --git a/podtato-head/delivery/chart/templates/deployment-hat.yaml b/podtato-head/delivery/chart/templates/deployment-hat.yaml new file mode 100644 index 0000000..161e0d8 --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-hat.yaml @@ -0,0 +1,76 @@ +{{ $componentName := "hat" }} +{{ $repoBasename := .Values.hat.repositoryBasename }} +{{ $repoTag := .Values.hat.tag }} +{{ $env := .Values.hat.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + # livenessProbe: + # httpGet: + # path: / + # port: http + # readinessProbe: + # httpGet: + # path: / + # port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} diff --git a/podtato-head/delivery/chart/templates/deployment-left-arm.yaml b/podtato-head/delivery/chart/templates/deployment-left-arm.yaml new file mode 100644 index 0000000..e08ff6d --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-left-arm.yaml @@ -0,0 +1,76 @@ +{{ $componentName := "left-arm" }} +{{ $repoBasename := .Values.leftArm.repositoryBasename }} +{{ $repoTag := .Values.leftArm.tag }} +{{ $env := .Values.leftArm.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + # livenessProbe: + # httpGet: + # path: / + # port: http + # readinessProbe: + # httpGet: + # path: / + # port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} diff --git a/podtato-head/delivery/chart/templates/deployment-left-leg.yaml b/podtato-head/delivery/chart/templates/deployment-left-leg.yaml new file mode 100644 index 0000000..d84ae9f --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-left-leg.yaml @@ -0,0 +1,76 @@ +{{ $componentName := "left-leg" }} +{{ $repoBasename := .Values.leftLeg.repositoryBasename }} +{{ $repoTag := .Values.leftLeg.tag }} +{{ $env := .Values.leftLeg.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + # livenessProbe: + # httpGet: + # path: / + # port: http + # readinessProbe: + # httpGet: + # path: / + # port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} diff --git a/podtato-head/delivery/chart/templates/deployment-right-arm.yaml b/podtato-head/delivery/chart/templates/deployment-right-arm.yaml new file mode 100644 index 0000000..c2844ea --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-right-arm.yaml @@ -0,0 +1,76 @@ +{{ $componentName := "right-arm" }} +{{ $repoBasename := .Values.rightArm.repositoryBasename }} +{{ $repoTag := .Values.rightArm.tag }} +{{ $env := .Values.rightArm.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + # livenessProbe: + # httpGet: + # path: / + # port: http + # readinessProbe: + # httpGet: + # path: / + # port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} diff --git a/podtato-head/delivery/chart/templates/deployment-right-leg.yaml b/podtato-head/delivery/chart/templates/deployment-right-leg.yaml new file mode 100644 index 0000000..eca4ae1 --- /dev/null +++ b/podtato-head/delivery/chart/templates/deployment-right-leg.yaml @@ -0,0 +1,76 @@ +{{ $componentName := "right-leg" }} +{{ $repoBasename := .Values.rightLeg.repositoryBasename }} +{{ $repoTag := .Values.rightLeg.tag }} +{{ $env := .Values.rightLeg.env }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "podtato-head.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "podtato-head.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + spec: + {{- with .Values.images.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + terminationGracePeriodSeconds: 5 + serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.images.repositoryDirname }}/{{ $repoBasename }}:{{ $repoTag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.images.pullPolicy }} + ports: + - name: http + containerPort: 9000 + protocol: TCP + # livenessProbe: + # httpGet: + # path: / + # port: http + # readinessProbe: + # httpGet: + # path: / + # port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- if $env }} + {{- toYaml $env | nindent 12 }} + {{- end }} diff --git a/podtato-head/delivery/chart/templates/hpa.yaml b/podtato-head/delivery/chart/templates/hpa.yaml new file mode 100644 index 0000000..304a948 --- /dev/null +++ b/podtato-head/delivery/chart/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "podtato-head.fullname" . }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "podtato-head.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/podtato-head/delivery/chart/templates/ingress.yaml b/podtato-head/delivery/chart/templates/ingress.yaml new file mode 100644 index 0000000..d9070ef --- /dev/null +++ b/podtato-head/delivery/chart/templates/ingress.yaml @@ -0,0 +1,62 @@ +{{- if .Values.ingress.enabled -}} +{{ $componentName := "entry" }} +{{- $fullName := printf "%s-%s" (include "podtato-head.fullname" .) $componentName -}} +{{ $svcPort := .Values.entry.servicePort -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-entry.yaml b/podtato-head/delivery/chart/templates/service-entry.yaml new file mode 100644 index 0000000..4b675a1 --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-entry.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "entry" }} +{{ $serviceType := .Values.entry.serviceType }} +{{ $servicePort := .Values.entry.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-hat.yaml b/podtato-head/delivery/chart/templates/service-hat.yaml new file mode 100644 index 0000000..120a582 --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-hat.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "hat" }} +{{ $serviceType := .Values.hat.serviceType }} +{{ $servicePort := .Values.hat.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-left-arm.yaml b/podtato-head/delivery/chart/templates/service-left-arm.yaml new file mode 100644 index 0000000..1d087bc --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-left-arm.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "left-arm" }} +{{ $serviceType := .Values.leftArm.serviceType }} +{{ $servicePort := .Values.leftArm.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-left-leg.yaml b/podtato-head/delivery/chart/templates/service-left-leg.yaml new file mode 100644 index 0000000..937b591 --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-left-leg.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "left-leg" }} +{{ $serviceType := .Values.leftLeg.serviceType }} +{{ $servicePort := .Values.leftLeg.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-right-arm.yaml b/podtato-head/delivery/chart/templates/service-right-arm.yaml new file mode 100644 index 0000000..f8d7309 --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-right-arm.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "right-arm" }} +{{ $serviceType := .Values.rightArm.serviceType }} +{{ $servicePort := .Values.rightArm.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/service-right-leg.yaml b/podtato-head/delivery/chart/templates/service-right-leg.yaml new file mode 100644 index 0000000..0894373 --- /dev/null +++ b/podtato-head/delivery/chart/templates/service-right-leg.yaml @@ -0,0 +1,21 @@ +{{ $componentName := "right-leg" }} +{{ $serviceType := .Values.rightLeg.serviceType }} +{{ $servicePort := .Values.rightLeg.servicePort }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} +spec: + type: {{ default "ClusterIP" $serviceType }} + ports: + - port: {{ $servicePort }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "podtato-head.selectorLabels" . | nindent 4 }} + app.kubernetes.io/component: {{ printf "%s-%s" (include "podtato-head.fullname" .) $componentName }} \ No newline at end of file diff --git a/podtato-head/delivery/chart/templates/serviceaccount.yaml b/podtato-head/delivery/chart/templates/serviceaccount.yaml new file mode 100644 index 0000000..86e67b6 --- /dev/null +++ b/podtato-head/delivery/chart/templates/serviceaccount.yaml @@ -0,0 +1,14 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "podtato-head.serviceAccountName" . }} + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +imagePullSecrets: + - name: ghcr +{{- end }} diff --git a/podtato-head/delivery/chart/templates/tests/test-connection.yaml b/podtato-head/delivery/chart/templates/tests/test-connection.yaml new file mode 100644 index 0000000..d05ed2f --- /dev/null +++ b/podtato-head/delivery/chart/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "podtato-head.fullname" . }}-test-connection" + labels: + {{- include "podtato-head.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['podtato-entry:{{ .Values.entry.servicePort }}'] + restartPolicy: Never diff --git a/podtato-head/delivery/chart/test.sh b/podtato-head/delivery/chart/test.sh new file mode 100755 index 0000000..29c061a --- /dev/null +++ b/podtato-head/delivery/chart/test.sh @@ -0,0 +1,88 @@ +#! /usr/bin/env bash + +set -e +declare -r this_dir=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd) +declare -r root_dir=$(cd ${this_dir}/../.. && pwd) +if [[ -f "${root_dir}/.env" ]]; then source "${root_dir}/.env"; fi + +source ${root_dir}/scripts/registry-secrets.sh + +github_user=${1:-${GITHUB_USER}} +# altering variable using parameter expansion ",," in bash to be all lowercase since repo URLs must be all lowercase +github_user=${github_user,,} +github_token=${2:-${GITHUB_TOKEN}} +image_version=$(${root_dir}/podtato-head-microservices/build/image_version.sh) + +echo "github_user: ${github_user}" + +namespace=podtato-helm +kubectl create namespace ${namespace} --save-config &> /dev/null || true +kubectl config set-context --current --namespace=${namespace} +if [[ -n "${github_token}" && -n "${github_user}" ]]; then + install_ghcr_secret ${namespace} "${github_user}" "${github_token}" +fi + +if [[ -z "${RELEASE_BUILD}" ]]; then + # replace ghcr.io/podtato-head/body with ghcr.io/podtato-head//body for tests and test changing hat part number + helm upgrade --install podtato-head ${this_dir} --values - <) -> Result>, Infallible> { + if req.method() == &Method::GET && req.uri().path().starts_with("/parts") { + let path = Path::new(req.uri().path()); + let url = match path.file_name().unwrap().to_str() { + Some("hat.svg") => "http://podtato-head-hat:9001/images/hat.svg", + Some("left-leg.svg") => "http://podtato-head-left-leg:9002/images/left-leg.svg", + Some("left-arm.svg") => "http://podtato-head-left-arm:9003/images/left-arm.svg", + Some("right-leg.svg") => "http://podtato-head-right-leg:9004/images/right-leg.svg", + Some("right-arm.svg") => "http://podtato-head-right-arm:9005/images/right-arm.svg", + Some(&_) => todo!(), + None => todo!(), + }; + let res = reqwest::get(url).await.unwrap(); + let content_data = res.text().await.unwrap(); + let mut response = Response::new(Full::new(Bytes::from(content_data))); + if url.ends_with(".svg"){ + response.headers_mut().insert(CONTENT_TYPE, "image/svg+xml".parse().unwrap()); + } + return Ok(response) +} else if req.method() == &Method::GET && req.uri().path().starts_with("/assets/") { + let path = req.uri().path().strip_prefix("/assets/").unwrap(); + let content = Assets::get(&path); + return match content { + Some(content) => { + println!("FOUND: {}", path); + let content_data = content.data.to_vec(); + let mut response = Response::new(Full::new(Bytes::from(content_data))); + if path.ends_with(".svg"){ + response.headers_mut().insert(CONTENT_TYPE, "image/svg+xml".parse().unwrap()); + } + Ok(response) + } + None => Ok(Response::new(Full::new(Bytes::from("Not Found!")))), + } + } else if req.method() == &Method::GET && req.uri().path() == "/metrics" { + return Ok(Response::new(Full::new(Bytes::from("METRICS!")))); + } else if req.method() == &Method::GET && req.uri().path() == "/" { + // TODO: Handle file not found + let content = Assets::get("html/podtato-home.html").unwrap(); + let content_data = String::from_utf8(content.data.to_vec()).unwrap().replace("{{ . }}", "0.1.0-WasmEdge"); + return Ok(Response::new(Full::new(Bytes::from(content_data)))); + } else { + return Ok(Response::new(Full::new(Bytes::from("Hello World!")))); + } +} + +#[tokio::main(flavor = "current_thread")] +pub async fn main() -> Result<(), Box> { + let port = env::var("PODTATO_PORT").unwrap_or("9000".to_string()); + let port = port + .parse::() + .expect(format!("Failed to parse port {}", port).as_str()); + + println!("going to serve on port {}", port); + + let addr: SocketAddr = ([0, 0, 0, 0], port).into(); + + // Bind to the port and listen for incoming TCP connections + let listener = TcpListener::bind(addr).await?; + loop { + let (tcp, _) = listener.accept().await?; + let io = TokioIo::new(tcp); + + tokio::task::spawn(async move { + if let Err(err) = http1::Builder::new() + // .timer(TokioTimer) + .serve_connection(io, service_fn(|req: Request|serve_req(req))) + .await + { + println!("Error serving connection: {:?}", err); + } + }); + } } diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png b/podtato-head/podtato-head-microservices/crates/podtato-parts/assets/images/podtato-head.png deleted file mode 100644 index 9dddd6b5f747914789b5cf5ae802a31a279d51a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235609 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

wyhbF~GUY0DYFyYsG;())O))Oy`Zr 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
*7vv*(^|ZMlWyI*>v1X^ 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

K@aB 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⩰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%0A(Of6>F|Gy!Mj&pi#TcucXeuq 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 KQY~Z<^#1_!oB-kg From 68bca71f1ea4b611e1e10a44e98e498b21c0e002 Mon Sep 17 00:00:00 2001 From: Sven Pfennig Date: Thu, 7 Mar 2024 22:11:29 +0100 Subject: [PATCH 3/4] add runtimeClassName to chart Signed-off-by: Sven Pfennig --- podtato-head/README.md | 52 +++++++++++++++++++ podtato-head/delivery/chart/README.md | 1 + .../chart/templates/deployment-entry.yaml | 4 ++ .../chart/templates/deployment-hat.yaml | 4 ++ .../chart/templates/deployment-left-arm.yaml | 4 ++ .../chart/templates/deployment-left-leg.yaml | 4 ++ .../chart/templates/deployment-right-arm.yaml | 4 ++ .../chart/templates/deployment-right-leg.yaml | 4 ++ podtato-head/delivery/chart/values.yaml | 6 +++ .../crates/podtato-entry/Dockerfile | 3 +- .../crates/podtato-entry/src/main.rs | 47 ++++++++++------- .../crates/podtato-parts/Dockerfile | 3 +- 12 files changed, 114 insertions(+), 22 deletions(-) create mode 100644 podtato-head/README.md diff --git a/podtato-head/README.md b/podtato-head/README.md new file mode 100644 index 0000000..b692e3a --- /dev/null +++ b/podtato-head/README.md @@ -0,0 +1,52 @@ +# WASM IO Workshop + +## Setup + +- Set up cluster +kind create cluster --image kindest/node:v1.29.0 +- ~~Set up container registry~~ +- Install KWasm +helm install -n kwasm --create-namespace kwasm-operator kwasm/kwasm-operator --set kwasmOperator.autoProvision=true +- Check out repository +- Build podtatohead +docker build podtato-head-microservices/crates/podtato-entry -t 0xe282b0/podtato-head-entry --push +docker build podtato-head-microservices/crates/podtato-parts -t 0xe282b0/podtato-head-parts --push +- Deploy podtatohead +```sh +helm upgrade \ + --install podtato-head ./delivery/chart \ + --set images.repositoryDirname=0xe282b0 \ + --set images.pullPolicy=Always \ + --set entry.repositoryBasename=podtato-head-entry \ + --set entry.runtimeClassName=wasmedge \ + --set hat.repositoryBasename=podtato-head-parts \ + --set hat.runtimeClassName=wasmedge \ + --set leftLeg.repositoryBasename=podtato-head-parts \ + --set leftLeg.runtimeClassName=wasmedge \ + --set leftArm.repositoryBasename=podtato-head-parts \ + --set leftArm.runtimeClassName=wasmedge \ + --set rightLeg.repositoryBasename=podtato-head-parts \ + --set rightLeg.runtimeClassName=wasmedge \ + --set rightArm.repositoryBasename=podtato-head-parts \ + --set rightArm.runtimeClassName=wasmedge +``` + +## Exercise 1: Add Logging + +## Exercise 2: Add Probes +- Startup Probe +- Readiness Probe +- Liveness Probe + +## Exercise 3: Add Metrics +- Metrics Endpoint + +## Exercise 4: Add Tracing +- Host Functions +- Guest Instrumentation + +## Exercise 5: Load Testing +- K6 + +## Exercise 6: Chaos Testing +- Chaos Mesh \ No newline at end of file diff --git a/podtato-head/delivery/chart/README.md b/podtato-head/delivery/chart/README.md index f1f7d81..1b9d13e 100644 --- a/podtato-head/delivery/chart/README.md +++ b/podtato-head/delivery/chart/README.md @@ -31,6 +31,7 @@ The installation can be customized by changing the following parameters via | `images.pullPolicy` | Podtato Head Container pull policy | `IfNotPresent` | | `images.pullSecrets` | Podtato Head Pod pull secret | `[]` | | `.repositoryBasename` | Leaf part of name of image repo for | `entry`, `hat`, etc. | +| `.runtimeClassName` | RuntimeClassName used for pod | `empty` | | `.tag` | Tag of image repo for | `0.1.0` | | `.serviceType` | Service type for | `LoadBalancer` for main | | `.servicePort` | Service port for | `9000`-`9005` | diff --git a/podtato-head/delivery/chart/templates/deployment-entry.yaml b/podtato-head/delivery/chart/templates/deployment-entry.yaml index a077dd5..5efe177 100644 --- a/podtato-head/delivery/chart/templates/deployment-entry.yaml +++ b/podtato-head/delivery/chart/templates/deployment-entry.yaml @@ -1,5 +1,6 @@ {{ $componentName := "entry" }} {{ $repoBasename := .Values.entry.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.entry.tag }} {{ $env := .Values.entry.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/templates/deployment-hat.yaml b/podtato-head/delivery/chart/templates/deployment-hat.yaml index 161e0d8..9ce8c86 100644 --- a/podtato-head/delivery/chart/templates/deployment-hat.yaml +++ b/podtato-head/delivery/chart/templates/deployment-hat.yaml @@ -1,5 +1,6 @@ {{ $componentName := "hat" }} {{ $repoBasename := .Values.hat.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.hat.tag }} {{ $env := .Values.hat.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/templates/deployment-left-arm.yaml b/podtato-head/delivery/chart/templates/deployment-left-arm.yaml index e08ff6d..e4b8f5f 100644 --- a/podtato-head/delivery/chart/templates/deployment-left-arm.yaml +++ b/podtato-head/delivery/chart/templates/deployment-left-arm.yaml @@ -1,5 +1,6 @@ {{ $componentName := "left-arm" }} {{ $repoBasename := .Values.leftArm.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.leftArm.tag }} {{ $env := .Values.leftArm.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/templates/deployment-left-leg.yaml b/podtato-head/delivery/chart/templates/deployment-left-leg.yaml index d84ae9f..47e0d25 100644 --- a/podtato-head/delivery/chart/templates/deployment-left-leg.yaml +++ b/podtato-head/delivery/chart/templates/deployment-left-leg.yaml @@ -1,5 +1,6 @@ {{ $componentName := "left-leg" }} {{ $repoBasename := .Values.leftLeg.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.leftLeg.tag }} {{ $env := .Values.leftLeg.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/templates/deployment-right-arm.yaml b/podtato-head/delivery/chart/templates/deployment-right-arm.yaml index c2844ea..e8b8bbf 100644 --- a/podtato-head/delivery/chart/templates/deployment-right-arm.yaml +++ b/podtato-head/delivery/chart/templates/deployment-right-arm.yaml @@ -1,5 +1,6 @@ {{ $componentName := "right-arm" }} {{ $repoBasename := .Values.rightArm.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.rightArm.tag }} {{ $env := .Values.rightArm.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/templates/deployment-right-leg.yaml b/podtato-head/delivery/chart/templates/deployment-right-leg.yaml index eca4ae1..352c2b7 100644 --- a/podtato-head/delivery/chart/templates/deployment-right-leg.yaml +++ b/podtato-head/delivery/chart/templates/deployment-right-leg.yaml @@ -1,5 +1,6 @@ {{ $componentName := "right-leg" }} {{ $repoBasename := .Values.rightLeg.repositoryBasename }} +{{ $runtimeClassName := .Values.entry.runtimeClassName }} {{ $repoTag := .Values.rightLeg.tag }} {{ $env := .Values.rightLeg.env }} --- @@ -42,6 +43,9 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- if $runtimeClassName}} + runtimeClassName: {{ $runtimeClassName }} + {{- end }} terminationGracePeriodSeconds: 5 serviceAccountName: {{ include "podtato-head.serviceAccountName" . }} securityContext: diff --git a/podtato-head/delivery/chart/values.yaml b/podtato-head/delivery/chart/values.yaml index 7cb45a3..1d0c561 100644 --- a/podtato-head/delivery/chart/values.yaml +++ b/podtato-head/delivery/chart/values.yaml @@ -12,6 +12,7 @@ images: # keep ports in sync with podtato-services/main/pkg/provider.go entry: repositoryBasename: entry + #runtimeClassName: wasmedge tag: "latest" serviceType: LoadBalancer servicePort: 9000 @@ -20,6 +21,7 @@ entry: # value: "01" hat: repositoryBasename: hat + #runtimeClassName: wasmedge tag: "latest" serviceType: ClusterIP servicePort: 9001 @@ -28,6 +30,7 @@ hat: # value: "01" leftLeg: repositoryBasename: left-leg + #runtimeClassName: wasmedge tag: "latest" serviceType: ClusterIP servicePort: 9002 @@ -36,6 +39,7 @@ leftLeg: # value: "01" leftArm: repositoryBasename: left-arm + #runtimeClassName: wasmedge tag: "latest" serviceType: ClusterIP servicePort: 9003 @@ -44,6 +48,7 @@ leftArm: # value: "01" rightLeg: repositoryBasename: right-leg + #runtimeClassName: wasmedge tag: "latest" serviceType: ClusterIP servicePort: 9004 @@ -52,6 +57,7 @@ rightLeg: # value: "01" rightArm: repositoryBasename: right-arm + #runtimeClassName: wasmedge tag: "latest" serviceType: ClusterIP servicePort: 9005 diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/Dockerfile b/podtato-head/podtato-head-microservices/crates/podtato-entry/Dockerfile index 9e12c5a..bd546f7 100644 --- a/podtato-head/podtato-head-microservices/crates/podtato-entry/Dockerfile +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/Dockerfile @@ -9,8 +9,7 @@ WORKDIR /build COPY Cargo.lock . COPY Cargo.toml . -COPY src/main.rs src/ -RUN cargo fetch +RUN mkdir src && touch src/main.rs && cargo fetch COPY . . RUN cargo build --target wasm32-wasi --release diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs index c745396..c8cb8d8 100644 --- a/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs @@ -10,20 +10,22 @@ use http_body_util::Full; use hyper::header::CONTENT_TYPE; use hyper::server::conn::http1; use hyper::service::service_fn; -use hyper::{body,Method, Request, Response}; +use hyper::{body, Method, Request, Response}; use hyper_util::rt::TokioIo; use tokio::net::TcpListener; mod assets; use assets::Assets; -async fn serve_req(req: Request) -> Result>, Infallible> { +async fn serve_req( + req: Request, +) -> Result>, Infallible> { if req.method() == &Method::GET && req.uri().path().starts_with("/parts") { let path = Path::new(req.uri().path()); let url = match path.file_name().unwrap().to_str() { - Some("hat.svg") => "http://podtato-head-hat:9001/images/hat.svg", - Some("left-leg.svg") => "http://podtato-head-left-leg:9002/images/left-leg.svg", - Some("left-arm.svg") => "http://podtato-head-left-arm:9003/images/left-arm.svg", + Some("hat.svg") => "http://podtato-head-hat:9001/images/hat.svg", + Some("left-leg.svg") => "http://podtato-head-left-leg:9002/images/left-leg.svg", + Some("left-arm.svg") => "http://podtato-head-left-arm:9003/images/left-arm.svg", Some("right-leg.svg") => "http://podtato-head-right-leg:9004/images/right-leg.svg", Some("right-arm.svg") => "http://podtato-head-right-arm:9005/images/right-arm.svg", Some(&_) => todo!(), @@ -32,31 +34,37 @@ async fn serve_req(req: Request) -> Result { println!("FOUND: {}", path); - let content_data = content.data.to_vec(); - let mut response = Response::new(Full::new(Bytes::from(content_data))); - if path.ends_with(".svg"){ - response.headers_mut().insert(CONTENT_TYPE, "image/svg+xml".parse().unwrap()); - } - Ok(response) + let content_data = content.data.to_vec(); + let mut response = Response::new(Full::new(Bytes::from(content_data))); + if path.ends_with(".svg") { + response + .headers_mut() + .insert(CONTENT_TYPE, "image/svg+xml".parse().unwrap()); + } + Ok(response) } None => Ok(Response::new(Full::new(Bytes::from("Not Found!")))), - } + }; } else if req.method() == &Method::GET && req.uri().path() == "/metrics" { return Ok(Response::new(Full::new(Bytes::from("METRICS!")))); } else if req.method() == &Method::GET && req.uri().path() == "/" { // TODO: Handle file not found let content = Assets::get("html/podtato-home.html").unwrap(); - let content_data = String::from_utf8(content.data.to_vec()).unwrap().replace("{{ . }}", "0.1.0-WasmEdge"); + let content_data = String::from_utf8(content.data.to_vec()) + .unwrap() + .replace("{{ . }}", "0.1.0-WasmEdge"); return Ok(Response::new(Full::new(Bytes::from(content_data)))); } else { return Ok(Response::new(Full::new(Bytes::from("Hello World!")))); @@ -83,7 +91,10 @@ pub async fn main() -> Result<(), Box> { tokio::task::spawn(async move { if let Err(err) = http1::Builder::new() // .timer(TokioTimer) - .serve_connection(io, service_fn(|req: Request|serve_req(req))) + .serve_connection( + io, + service_fn(|req: Request| serve_req(req)), + ) .await { println!("Error serving connection: {:?}", err); diff --git a/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile b/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile index baa71ea..db48688 100644 --- a/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile +++ b/podtato-head/podtato-head-microservices/crates/podtato-parts/Dockerfile @@ -9,8 +9,7 @@ WORKDIR /build COPY Cargo.lock . COPY Cargo.toml . -COPY src/main.rs src/ -RUN cargo fetch +RUN mkdir src && touch src/main.rs && cargo fetch COPY . . RUN cargo build --target wasm32-wasi --release From d593e2f903185b57a4e4394ce433ffba86184992 Mon Sep 17 00:00:00 2001 From: Sven Pfennig Date: Wed, 13 Mar 2024 14:30:58 +0100 Subject: [PATCH 4/4] add steps to readme Signed-off-by: Sven Pfennig --- podtato-head/README.md | 51 +++++++++++++------ .../crates/podtato-entry/Cargo.lock | 4 +- .../crates/podtato-entry/src/main.rs | 11 ++-- 3 files changed, 45 insertions(+), 21 deletions(-) diff --git a/podtato-head/README.md b/podtato-head/README.md index b692e3a..3cfac3b 100644 --- a/podtato-head/README.md +++ b/podtato-head/README.md @@ -2,20 +2,31 @@ ## Setup -- Set up cluster -kind create cluster --image kindest/node:v1.29.0 -- ~~Set up container registry~~ -- Install KWasm +- [ ] Set up a cluster +- [ ] Configure a container registry +- [ ] Install KWasm +```sh helm install -n kwasm --create-namespace kwasm-operator kwasm/kwasm-operator --set kwasmOperator.autoProvision=true -- Check out repository -- Build podtatohead -docker build podtato-head-microservices/crates/podtato-entry -t 0xe282b0/podtato-head-entry --push -docker build podtato-head-microservices/crates/podtato-parts -t 0xe282b0/podtato-head-parts --push +``` +- Check out this repository +```sh +git clone https://github.com/Liquid-Reply/kwasm-demos.git +``` - Deploy podtatohead ```sh +helm upgrade \ + --install podtato-head ./delivery/chart +``` +- Build podtatohead Wasm +```sh +docker build podtato-head-microservices/crates/podtato-entry -t /podtato-head-entry --push +docker build podtato-head-microservices/crates/podtato-parts -t /podtato-head-parts --push +``` +- Deploy podtatohead Wasm +```sh helm upgrade \ --install podtato-head ./delivery/chart \ - --set images.repositoryDirname=0xe282b0 \ + --set images.repositoryDirname= \ --set images.pullPolicy=Always \ --set entry.repositoryBasename=podtato-head-entry \ --set entry.runtimeClassName=wasmedge \ @@ -33,20 +44,28 @@ helm upgrade \ ## Exercise 1: Add Logging -## Exercise 2: Add Probes -- Startup Probe -- Readiness Probe -- Liveness Probe +## Exercise 2: Health Checks +- [ ] Startup Probe +- [ ] Readiness Probe +- [ ] Liveness Probe ## Exercise 3: Add Metrics - Metrics Endpoint ## Exercise 4: Add Tracing -- Host Functions -- Guest Instrumentation +- https://github.com/open-telemetry/opentelemetry-rust/issues/1478 +- ## Exercise 5: Load Testing - K6 +```sh +helm repo add grafana https://grafana.github.io/helm-charts +helm install k6-operator grafana/k6-operator +``` ## Exercise 6: Chaos Testing -- Chaos Mesh \ No newline at end of file +- Chaos Mesh +```sh +helm repo add chaos-mesh https://charts.chaos-mesh.org +helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --set chaosDaemon.runtime=containerd --set chaosDaemon.socketPath=/run/k3s/containerd/containerd.sock --version 2.6.3 --create-namespace +``` \ No newline at end of file diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.lock b/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.lock index dd46ca6..af93206 100644 --- a/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.lock +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/Cargo.lock @@ -25,9 +25,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.15.3" +version = "3.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" [[package]] name = "byteorder" diff --git a/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs index c8cb8d8..bf15b2d 100644 --- a/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs +++ b/podtato-head/podtato-head-microservices/crates/podtato-entry/src/main.rs @@ -31,8 +31,10 @@ async fn serve_req( Some(&_) => todo!(), None => todo!(), }; - let res = reqwest::get(url).await.unwrap(); - let content_data = res.text().await.unwrap(); + let content_data = match fetch_data(&url).await { + Ok(data) => data, + Err(_) => String::new() + }; let mut response = Response::new(Full::new(Bytes::from(content_data))); if url.ends_with(".svg") { response @@ -45,7 +47,6 @@ async fn serve_req( let content = Assets::get(&path); return match content { Some(content) => { - println!("FOUND: {}", path); let content_data = content.data.to_vec(); let mut response = Response::new(Full::new(Bytes::from(content_data))); if path.ends_with(".svg") { @@ -71,6 +72,10 @@ async fn serve_req( } } +async fn fetch_data(url: &str) -> Result { + Ok(reqwest::get(url).await?.text().await?) +} + #[tokio::main(flavor = "current_thread")] pub async fn main() -> Result<(), Box> { let port = env::var("PODTATO_PORT").unwrap_or("9000".to_string());