ooooooooo oooo d"""""""8' `888 .8' .ooooo. ooo. .oo. .oo. 888 .oo. .8' d88' `88b `888P"Y88bP"Y88b 888P"Y88b .8' 888ooo888 888 888 888 888 888 .8' 888 .o 888 888 888 888 888 .8' `Y8bod8P' o888o o888o o888o o888o o888o