oooooooooo. oooooo oooo ooooooo ooooo ooooo ooooo .oooooo..o oooo oooo
`888' `Y8b `888. .8' `8888 d8' `888' `888' d8P' `Y8 `888 .8P'
888 888 `888. .8' Y888..8P 888 888 Y88bo. 888 d8'
888oooo888' `888. .8' `8888' 888ooooo888 `"Y8888o. 88888[
888 `88b `888.8' .8PY888. 888 888 `"Y88b 888`88b.
888 .88P `888' d8' `888b 888 888 oo .d8P 888 `88b.
o888bood8P' `8' o888o o88888o o888o o888o 8""88888P' o888o o888o