.ooooo. oooo oooooooooo. oooooooo oooooo oooo d88' `8. `888 `888' `Y8b dP""""""" `888. .8' Y88.. .8' 888 oooo 888 888 d88888b. `888. .8' oooooooo `88888b. 888 .8P' 888 888 `Y88b `888.8' d'""7d8P .8' ``88b 888888. 888 888 ]88 `888' .d8P' `8. .88P 888 `88b. 888 d88' o. .88P 888 .d8P' .P `boood8' o888o o888o o888bood8P' `8bd88P' o888o d8888888P