oooo oooooooooooo ooooo ooo .oooooo. `888 d'""""""d888' `888b. `8' d8P' `Y8b oooo oooo ooo 888 oooo .888P 8 `88b. 8 888 888 .ooooo. `88. `88. .8' 888 .8P' d888' 8 `88b. 8 888 888 d88' `"Y8 `88..]88..8' 888888. .888P 8 `88b.8 888 888 888 `888'`888' 888 `88b. d888' .P 8 `888 `88b d88b 888 .o8 `8' `8' o888o o888o .8888888888P o8o `8 `Y8bood8P'Ybd' `Y8bod8P'