.ooooo. .o. .o88o. d88' `8. .888. 888 `" Y88.. .8' .8"888. .ooooo oo o888oo oooooooo ooo. .oo. .oo. `88888b. .8' `888. d88' `888 888 d'""7d8P `888P"Y88bP"Y88b .8' ``88b .88ooo8888. 888 888 888 .d8P' 888 888 888 `8. .88P .8' `888. 888 888 888 .d8P' .P 888 888 888 `boood8' o88o o8888o `V8bod888 o888o d8888888P o888o o888o o888o 888. 8P' "