oooooooo oooooooo .o88o. ooooooooo. . ooooo oooooooooo. ooooo ooo oooooooooooo
dP""""""" dP""""""" 888 `" `888 `Y88. .o8 `888' `888' `Y8b `888b. `8' `888' `8
d88888b. d88888b. o888oo oooo oooo ooo 888 .d88' .o888oo 888 888 888 8 `88b. 8 888
`Y88b `Y88b 888 `88. `88. .8' 888ooo88P' 888 888 888oooo888' 8 `88b. 8 888oooo8
]88 ]88 888 `88..]88..8' 888`88b. 888 888 888 `88b 8 `88b.8 888 "
o. .88P o. .88P 888 `888'`888' 888 `88b. 888 . 888 888 .88P 8 `888 888 o
`8bd88P' `8bd88P' o888o `8' `8' o888o o888o "888" o888o o888bood8P' o8o `8 o888ooooood8