███████████████████████████ ███████▀▀▀░░░░░░░▀▀▀███████ ████▀░░░░░░░░░░░░░░░░░▀████ ███│░░░░░░░░░░░░░░░░░░░│███ ██▌│░░░░░░░░░░░░░░░░░░░│▐██ ██░└┐░░░░░░░░░░░░░░░░░┌┘░██ ██░░└┐░░░░░░░░░░░░░░░┌┘░░██ ██░░┌┘▄▄▄▄▄░░░░░▄▄▄▄▄└┐░░██ ██▌░│██████▌░░░▐██████│░▐██ ███░│▐███▀▀░░▄░░▀▀███▌│░███ ██▀─┘░░░░░░░▐█▌░░░░░░░└─▀██ ██▄░░░▄▄▄▓░░▀█▀░░▓▄▄▄░░░▄██ ████▄─┘██▌░░░░░░░▐██└─▄████ █████░░▐█─┬┬┬┬┬┬┬─█▌░░█████ ████▌░░░▀┬┼┼┼┼┼┼┼┬▀░░░▐████ █████▄░░░└┴┴┴┴┴┴┴┘░░░▄█████ ███████▄░░░░░░░░░░░▄███████ ██████████▄▄▄▄▄▄▄██████████
░░░███░░███░███░███░███░█░░░░░░░░█ ░░░█░█░░█░█░█░░░█░█░█░█░█░░░░███░░█ ░░░█░█░░█░█░███░███░███░███░░░░░░░█ ░░█████░█░█░█░█░█░█░█░█░█░█░░███░░█ ░░█░░░█░███░███░█░█░███░███░░░░░░█
────────────▀▄───█ ▄▀ ───────────▄▄▄█▄▄█▄▄█▄▄▄ ────────▄▀▀═════════════▀▀▄ ───────█═══════════════════█ ──────█═════════════════════█ ─────█═══▄▄▄▄▄▄▄═══▄▄▄▄▄▄▄═══█ ────█═══█████████═█████████═══█ ────█══██▀────▀█████▀────▀██══█ ───██████──█▀█──███──█▀█──██████ ───██████──▀▀▀──███──▀▀▀──██████ ────█══▀█▄────▄██─██▄────▄█▀══█ ────█════▀█████▀───▀█████▀════█ ────█═════════════════════════█ ────█═════════════════════════█
███─███─████─███─███─███ █────█──█──█─█───█────█ ███──█──████─███─███──█ ──█──█──█─█──█───█────█ ███──█──█─█──███─███──█ █───█─████─████─█──█─████─█─█─███ █───█─█──█─█──█─█─█──█──█─█─█──█ █─█─█─█──█─████─██───█──█─█─█──█ █████─█──█─█─█──█─█──█──█─█─█──█ ─█─█──████─█─█──█──█─████─███──█
░░███████░░░░░░░░░░███▒▒▒▒▒▒▒▒███ ░░█▒▒▒▒▒▒█░░░░░░░███▒▒▒▒▒▒▒▒▒▒▒▒▒███ ░░░█▒▒▒▒▒▒█░░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ ░░░░█▒▒▒▒▒█░░░██▒▒▒▒▒██▒▒▒▒▒▒██▒▒▒▒▒███ ░░░░░█▒▒▒█░░░█▒▒▒▒▒▒█O██▒▒▒▒█O█▒▒▒▒▒▒██ ░░░█████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ ░░░█▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒██ ░██▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒██▒▒▒▒▒▒▒▒▒▒██▒▒▒▒██ ██▒▒▒███████████▒▒▒▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒▒██ █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒████████▒▒▒▒▒▒▒██ ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ ░█▒▒▒███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ ░██▒▒▒▒▒▒▒▒▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
╔╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╗ ╠╬███╬╬╬█╬╬╬█╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣ ╠█╬╬╬█╬╬█╬╬╬█╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣ ╠█╬╬╬╬╬╬█╬╬╬█╬╬██╬╬██╬╬█╬╬╬█╬██╬██╣ ╠█╬╬╬╬╬╬█████╬█╬╬█╬█╬█╬█╬╬╬█╬██╬██╣ ╠█╬╬╬╬╬╬█╬╬╬█╬█╬╬█╬██╬╬███╬█╬██╬██╣ ╠█╬╬╬█╬╬█╬╬╬█╬█╬╬█╬█╬█╬█╬╬██╬█╬█╬█╣ ╠╬███╬╬╬█╬╬╬█╬╬██╬╬██╬╬███╬█╬█╬█╬█╣ ╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣ ╠╬╬╬╬╬╬╬╬███╬╬██╬╬╬███╬╬██╬╬██╬██╬╣ ╠╬╬╬╬╬╬╬╬█╬╬╬█╬╬█╬╬█╬█╬█╬╬█╬██╬██╬╣ ╠╬╬╬╬╬╬╬╬█╬╬╬█╬╬█╬╬█╬█╬█╬╬█╬██╬██╬╣ ╠╬╬╬╬╬╬╬╬█╬╬╬█╬╬█╬█╬╬█╬█╬╬█╬█╬█╬█╬╣ ╠╬╬╬╬╬╬╬╬█╬╬╬╬██╬╬████╬╬██╬╬█╬█╬█╬╣ ╠╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬█╬╬█╬╬╬╬╬╬╬╬╬╬╬╬╣ ╚╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╝
___________________.m88888888888888m,
________________.a8888888888888888888b,
_______________d88888888888888888888888b,
______________d88888888888888888888888888,
_____________d8888888888888888888888888888b
____________d888888888888888888888888888888b
___________d88888888888'""""""'888'""""`8888b
__________.888888888I"___________________"888,
__________d8888888I(___'""""_____/_'"""___888b
__________88888888I____,aaa,__._:__,aaa,__8888,
_________.8888888I(____`b8d'__:_I__`b8d'__(888b
_________d8888888I____________]_[_________)8888,
_________88888888I____________)_(__________8888b
________.8888888II,___________)__)_________)888I
________d8888888III__________(____)________(888I
________88888888III__________`-a-a'________8888I
_______.888888888I,_______________________d8888'
_______d8888888888I,________M""""""M_____d88888
_______888888888888I,________"aaaa"_____d88888I
_______88888888888888I,________________d888888'
_______8888888888888888I,_____________d8888888
_______I8888888888888888I;;.________.d8888888)
_______`8888888888888888I,__`-====-'I88888888'
________d88888888888888888,_____.___.8888888"
________88888888I"______"88,_____.__:888888"
_______d888888I'_________`88,_____:_:88888"
_______888888I'___________`8b______::8888"
______d88888I'_____________P8,_____::888"
______88888I'_______________8b,_____:I88
_____d8888I'________________`8a______88,
_____88888I__________________"8,_____)8
____d8888I'___________________P8,_____8,
____88888I____________________`8b,____"8,
___,8888I'_____________________`Pb,____"8,
___88888I________________:_______`8a____"8,
___8888I'_______________;8,_______`8a____"8,
__(888I'_______________;888________`8a,___]8,
__"88I'_______________;888'_________`888,__]8,
___88I_______________,88"____________"8888ba=8a,
___d8'_______________d8"______________)888888b=8b,
__,8I_______________,8"______________a888888888=88b
__8I'______________,8"_________;____d888888888888=88b,
_,8I______________,8"_________;:___d888888888888888=88b,
_8I'______________8I__________I:___88888888888888888=888b,
:8I______________d8'__________I;___888888888888888888=8888,
d8'_____________d8I___________`8,__d888888888888888888=888b
8I______________"8I____________`8,d8888888888888888888=8888
8I_______________"8I___________.dMW8888888888888888888=888P
8I________________"8,_______,d8888MW88888888888888888=8888'
8I,________________"8,.,aad888888888MW88888888888888=8888'
"8I,________________"88888888888888888MW88888888888=8888'
_"8I,________________"8888888888888888888MW8888PP=8888"
__"8I,________________"8888888888888PP"""__"""_"888P"
___"8I,________________"8PP""""_________________8
____"8Ia________________"8,_____________________8
______"8I,_______________"8,_______________I____8
_______"8Ia_______________"8;_____________,I____8
_________"8I,______________`8I,__________,I'___,8
___________"8I,______________"8,________,I'____:8
_____________"8I,_____________"8,_____,aP'_____d8
_______________"8I,____________"8b____"'_______8:
_________________"8I,____________"8,___________8'
___________________"8a,___________"8,_________:8
___________________d8I88,__________"8,________d8
__________________.88'_`I8,_________"8,______,8:
__________________d8'____`I