ooooo ooo ooooo ooo oooooooooooo oooooooooooo .ooooo. .oooo. ooooo .oooo.
`888b. `8' `888' `8' `888' `8 `888' `8 d88' `8. .dP""Y88b `888' .dP""Y88b
8 `88b. 8 888 8 oooo ooo 888 888 Y88.. .8' ]8P' oooo ooo 888 ]8P'
8 `88b. 8 888 8 `88b..8P' 888oooo8 888oooo8 `88888b. <88b. `88b..8P' 888 <88b.
8 `88b.8 888 8 Y888' 888 " 888 " .8' ``88b `88b. Y888' 888 `88b.
8 `888 `88. .8' .o8"'88b 888 888 o `8. .88P o. .88P .o8"'88b 888 o o. .88P
o8o `8 `YbodP' o88' 888o o888o o888ooooood8 `boood8' `8bd88P' o88' 888o o888ooooood8 `8bd88P'