oooooooo .o. oooooo oooooo oooo .o oooooooooooo dP""""""" .888. `888. `888. .8' .d88 `888' `8 d88888b. .8"888. `888. .8888. .8' .d'888 888 oooo ooo `Y88b .8' `888. `888 .8'`888. .8' .d' 888 888oooo8 `88b..8P' ]88 .88ooo8888. `888.8' `888.8' 88ooo888oo 888 " Y888' o. .88P .8' `888. `888' `888' 888 888 .o8"'88b `8bd88P' o88o o8888o `8' `8' o888o o888o o88' 888o