diff --git a/CHANGELOG.md b/CHANGELOG.md index 93fb5c1..dd4f547 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,9 @@ - Rename packages so that they don't conflict with originals - Partially migrate to `pathlib` - Code cleanup +- Add ability to log in using QR code and --no-web +- Disable web interface for Termux and fallback to CLI login instead +- Add fancy ANSI banner ## 🌑 Hikka 1.6.1 diff --git a/assets/banner.txt b/assets/banner.txt new file mode 100644 index 0000000..95813a3 --- /dev/null +++ b/assets/banner.txt @@ -0,0 +1,35 @@ +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;169;73;90m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;65;166;157m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;79;166;65m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;169;73;90m \033[48;2;169;73;90m \033[48;2;169;73;90m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;65;166;157m \033[48;2;65;166;157m \033[48;2;65;166;157m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;79;166;65m \033[48;2;79;166;65m \033[48;2;79;166;65m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;169;73;90m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;65;166;157m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;79;166;65m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;4;7;8m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;233;155;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;115;76;61m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;122;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;250;200;1m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;122;65;166m \033[48;2;122;65;166m \033[48;2;122;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;115;76;61m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;144;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;122;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;92;88;128m \033[48;2;115;77;61m \033[48;2;114;76;60m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;144;65;166m \033[48;2;144;65;166m \033[48;2;144;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;92;89;128m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;93;88;129m \033[48;2;93;89;128m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;92;88;128m \033[48;2;92;88;129m \033[48;2;0;0;0m \033[48;2;92;89;129m \033[48;2;92;88;129m \033[48;2;93;89;129m \033[48;2;93;89;128m \033[48;2;92;88;128m \033[48;2;93;88;129m \033[48;2;93;88;129m \033[48;2;115;76;61m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;115;76;61m \033[48;2;115;77;61m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;144;65;166m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;236;240;211m \033[48;2;237;241;210m \033[48;2;0;0;0m \033[48;2;236;241;210m \033[48;2;236;240;210m \033[48;2;236;240;210m \033[48;2;237;240;211m \033[48;2;0;0;0m \033[48;2;236;240;210m \033[48;2;236;240;210m \033[48;2;237;240;211m \033[48;2;237;240;211m \033[48;2;236;241;211m \033[48;2;236;241;210m \033[48;2;237;241;210m \033[48;2;114;76;60m \033[48;2;237;241;211m \033[48;2;250;201;0m \033[48;2;159;157;174m \033[48;2;115;77;60m \033[48;2;115;77;60m \033[48;2;114;76;61m \033[48;2;115;76;61m \033[48;2;115;76;61m \033[48;2;250;201;0m \033[48;2;114;77;61m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;159;157;175m \033[48;2;0;0;0m \033[48;2;159;157;175m \033[48;2;159;157;174m \033[48;2;158;157;174m \033[48;2;158;157;174m \033[48;2;159;157;174m \033[48;2;158;157;175m \033[48;2;158;156;175m \033[48;2;159;157;174m \033[48;2;158;156;174m \033[48;2;0;0;0m \033[48;2;159;157;175m \033[48;2;159;157;175m \033[48;2;159;157;174m \033[48;2;158;157;174m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;115;76;61m \033[48;2;115;77;61m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;158;157;175m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;2;2;3m \033[48;2;2;2;3m \033[48;2;0;0;0m \033[48;2;158;157;174m \033[48;2;0;0;0m \033[48;2;2;2;3m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;4;7;8m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;0;0;0m \033[48;2;115;76;60m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;4;7;8m \033[48;2;251;201;1m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;0;0;0m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m +\033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[48;2;255;255;255m \033[0m \ No newline at end of file diff --git a/hikka/configurator.py b/hikka/configurator.py index d5d6245..8fdd26e 100755 --- a/hikka/configurator.py +++ b/hikka/configurator.py @@ -20,6 +20,7 @@ # You can redistribute it and/or modify it under the terms of the GNU AGPLv3 # 🔑 https://www.gnu.org/licenses/agpl-3.0.html +import os import string @@ -27,6 +28,16 @@ def api_config(): """Request API config from user and set""" from . import main + with open( + os.path.abspath( + os.path.join(os.path.dirname(__file__), "..", "assets", "banner.txt") + ), + "r", + ) as banner: + print(banner.read().replace("\\033", "\033")) + + print("\033[0;96mWelcome to Hikka Userbot!\033[0m") + while api_hash := input("\033[0;96mEnter API hash: \033[0m"): if len(api_hash) == 32 and all( symbol in string.hexdigits for symbol in api_hash diff --git a/hikka/main.py b/hikka/main.py index 59e2feb..130d37b 100755 --- a/hikka/main.py +++ b/hikka/main.py @@ -547,7 +547,6 @@ class Hikka: self.clients += [client] return True - print("\033[0;96mLoading QR code...\033[0m") await client.connect() qr_login = await client.qr_login()