_   _ _____ ____  _   _ _        _      ____  _   _ ____   ____ _____ ____  
| \ | | ____| __ )| | | | |      / \    | __ )| | | |  _ \ / ___| ____|  _ \ 
|  \| |  _| |  _ \| | | | |     / _ \   |  _ \| | | | |_) | |  _|  _| | |_) |
| |\  | |___| |_) | |_| | |___ / ___ \  | |_) | |_| |  _ <| |_| | |___|  _ < 
|_| \_|_____|____/ \___/|_____/_/   \_\ |____/ \___/|_| \_\\____|_____|_| \_\
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
.....................................---=--=*#%+=-=%*=+*+==-=::.....................................
..............................::-#%@%-=@%*::#%#%@@%#%@%#%@@@%+#%%+*=................................
.........................-*=-+*#%%%%%%%#%%#%%+-*#@*#++**@%@#:*@@@%+#%=#@*-:......................... 
......................:+%%%*+##-+%%%#+-#@%%%##--*@%%%@@@+:+@@@@@##*#@@%*#@%#=-:..................... 
..................:####==%%%%%%%%##+***#+=#%####%%#:+@@@@@@@%@@@@@%%%=#@#+@@%@%#=...................
.................=#**##*+*+=*.:##***.=**#######%%%%%@@@@@@@@=:*@@@%::#@@@@*@@@@@*+%:................
..............-=##*#+:+++==++++++++****+***==#####%%%%%=-#@@@@@@@@@@%@@@@@#+%@%=*#@#*:..............
............:+*##**++==--::-:----====-:.+#++**+-.=%#%%%%#%%@%.=%@@@@@@@@:+@@@@@@@%@%#@+.............
............=**=:--:..-..:::..:::=:::--+===++**+######%%#%%%%%#@@@%@@@@@@@@@@@@%%@@@@@@*............
...........+++=--.:.:-...:-:....:.:.::=-==:+==**++*.=####+-#%%%@@@@-:#@@@@@@@%-#%#-%#%%%=...........
..........=--:-..:...........:.....:.:-::::#=-++==+******##%%%#%%%%#%%#%#%%#%%@%%%%#%=#%@-..........
.........:-::.....................:-.--..:==-:----++=+#*+=*###**#%#######%#**####*+*##*#%#..........
.........::...................::...:.::..--..::---*--+++=+##++****#**#**+*#**#***+==+=+*#%=.........
.............................-:...::..:.::..:-==:-=:-++=+++==+##=+*#+++*++****#**+=*#+++*#=.........
...........:.................:...:-::--.:-:-=--+:--:-+==-=++***+**#*+**+#**+**%#*+=+*+*+**:.........
..........:=-===++++**+*#*###%##%%@##%%##%#%%##**######%%@%%%%%%%%%%%%%%@@@%%#%##%####%*#*..........
........:..+@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*-...........
.......=%#+-=**=*=%%%@@@@@@@*+*%%@@@@@@@@@+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@*::::==.......
.....-+=*++*#%+#%#*#%%%@@@*+%@%#@@@@@@@@@*#@%%@@@@@%%#*#@@%##@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@-......
......#@##%*++-#%@%*###**++%@@@#@%#######+@@@@@#@%#++=@@%#*-@@@@@@%%@@@@%#*%@@@@@%##%@@%%%%@+.......
......:=@@**+-+@@@%*--+#***@@@@@*=***-:-=#@@@@@@%%#+*@@@@@@@@@@@@@%%@%%%#*%@@@@@%#%@@@%%@%@@+.......
.......==*@*+%@@@%%##******#%%#%%%%%#*%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@%+........
.............-%@%######*******++*****###%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:............
.............:++=#**####***#**####%##%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.............
....................:-+*#########%%%%%%%%@@@@@@@@%@%%%%%%%%#****#%%%@@@@@@@@@@@@@@@@@%*:............
.......................:--::.::=++=---=--::::::------::::::::::----=+********##***+++###*...........
.............:+%@%%#%%=:..............................::::-::....::::----:--------:=%@@@%%:.........
.........:+%%%@@@%%%#@@@#+:.....................:--=+*%%@@%%#****+=-::::.:::::::--:#@@@@@@+.........
.........-%@%+*%*++*%%%###@+................::+%@@@@@@@@@@@@@@@@@@@@%+-:::...:::::=@@@@@@@*.........
........:=%@@###**=+*%*++*#%#:..........:-+#@@%%%@@@%%#%@@@@@%@@@@@@@@@@@#+=------%@@@@@@@:.........
..........=@%%###%##*%*=*%@@##-......::-%@@@%%**%%%@%@%@%@@@@@%@#@@@@@@%@@@%*+=--*@@@@@@@*..........
...........#@%#@@@%%****@@#**%=-...::-#@@%#%#%@%%@@@@@%#@@@@@##@@@@@@%%@@@@@@#++%@@@@@@@@:..........
.........=###@@%%%*##*%@@%*#@@%%#-:-*@@@@@%@@%%%@@###%@@@@@@@%@@%@@@@@@@@@@@@@@@@@@@@@@@@@*.........
........:=#%%@@@@@@@@@@@#%@@@%@@@@@@@@@@@%@@@%%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........
.........:--==+=*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%#*#-........
........:-::::::=--===+##%#%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###**#%#:........
........:==-:.:......:...-+:.----=*#*=*##*#%%%%%%##%%%%%%%%%%@@%@@@@@@@@##%%###**###*##%@@*.........
.........=*====-::...................::-...:-+=+=--=**+=++==++**####%#####**#####%%%%@@@@@=.........
.........:**+++==+==-=-:::::::::::::::----=---==-=++=+**++*##%#%%%%%%%%@%@@@@@@@@@@@@@@@@%..........
..........:*+========++===++++++++****+*#*****###%#%%##%%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........
............+**++-===++===++****+*****######%%%%%%%%%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=............
.............:=**#****+++=++##**+*+*#*##*##%##%##%#%%#@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-..............
.................:+#%######********######%%%#%%##%%%%@@@%@@@@@@@@@@@@@@@@@@@@@@@%+:.................
......................:=*%##%%%%#%%%%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-.......................
...............................::--==+++***#######%#######***++==--:................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
About