oooooo oooo oooooooo oooooo oooo .o88o. `888. .8' dP""""""" `888. .8' 888 `" oooooooo `888. .8' d88888b. oooo oooo `888. .8' o888oo d'""7d8P `888.8' `Y88b `888 `888 `888. .8' 888 .d8P' `888' ]88 888 888 `888.8' 888 .d8P' .P 888 o. .88P 888 888 `888' 888 d8888888P o888o `8bd88P' `V88V"V8P' `8' o888o