___________________ _______I888888888888 8888___ _________________, 8888888888888b
___________________ _______`Y88888888888 888P" """"""""""baaa, ___, 888888888888888
____________, adP"""""""""""98888 88888P""^_________ ________^""Y8888888 88888888888I
_________, a8"^___________, d888P"888P^________ ___________________^ "Y8888888 888P'
_______, a8^____________, d8888'_____________ ____________________ ____^Y8888 888P'
______a88'_________ __, d8888P'____________ ____________________ ________I8 8P"^
____, d88'___________d888 88P'________________ _________ _________________"b ,
___, d88'___________d888 888'________________ _________ ___________________ `b,
__, d88'___________d888 888I________________ __________ ___________________ _`b,
__d88I___________, 8888888'___________ ____________________ __________ ______`b,
_, 888'___________d888 8888__________, d88888b, ___________________ ___________`b,
_d888___________, 8888888I_________d8 8888888b, ___________, d8888b, ___________`b
, 8888___________I888 8888I________d888888 8888I______ ____, 88888888b__________ _8,
I8888___________888 88888b_______d888888 88888' __________888888888 8b__________8I
d8886___________888 888888_______Y88 8888888P'_ __________Y88888888 88, ________, 8b
88888b__________I88 888888b______`Y88888 88^____ _________`Y88888888 8I________d8
Y88888b_________`88 8888888b, ______`""""^_______ _________`Y8888888P' ______ _d888I
`888888b_________88 888888888b, ___________________ ________`Y8888P^____ ____d888
_Y888888b_______, 8888888888888ba, ___________________ _______`""^________, d88888
_I8888888b, ____, 888888888888888888b a, ______d88888888b___ ____________, ad8888888I
_`888888888b, __I8888888888888888 888888b, ____^"Y888P"^______ ____., ad88888888888I
__88888888888b, `888888888888888888 888888b, _____""______ad8888 88888888888888888'
__88888888888886988 888888888888 88888888888b_, ad88ba, _, d888888888888888888 88888
__88888888888888888 88888888888888888888 8888b , `"""^_d888888888888 8888888888888I
__88888888888888888 8888888888888888 8888888888b aaad888888888888888 888888888888'
__Y8888888888888888 88888888888888888 8888888888 8888888888888888888 88888888888P
__I8888888888888888 888888888888888888 888888888 88P^__^Y88888888888 88888888888'
__`Y888888888888888 88P888888888888888 888888888 88'_____^8888888888 8888888888I
___`Y88888888888888 88_`888888888888888 88888888 88_______8888888888 888888888P'
____`Y8888888888888 88__`88888888888888 88888888 88, _____, 888888888888888888P '
_____`Y888888888888 88b__`88888888888888 8888888 88I_____I8888888888 88888888'
_______"Y8888888888 888b__`8888888888888 8 88888 888I_____I888888888 88888888'
_________"Y88888888 888P___`888888888888 8 88888 888b_____d888888888 8888888'
____________^"""""" ""^______`Y88888888 888888888888, ____888888888888888 P'
___________________ __________"888888888 888888 8888b, ___Y888888888888P^
___________________ ___________`Y8888888 8888888 8888b___`Y8888888P" ^
___________________ _____________"Y88888 888888 88888P_____`""""^
___________________ _______________`"YY8 888888 8888P'
___________________ ____________________ ^""" """""'_