oooooooo .o8 oooooooooooo ooooooooo. ooooo dP""""""" "888 d'""""""d888' `888 `Y88. `888' d88888b. 888oooo. .888P ooo. .oo. .oo. 888 .d88' 888 `Y88b d88' `88b d888' `888P"Y88bP"Y88b 888ooo88P' 888 ]88 888 888 .888P 888 888 888 888`88b. 888 o. .88P 888 888 d888' .P 888 888 888 888 `88b. 888 o `8bd88P' `Y8bod8P' .8888888888P o888o o888o o888o o888o o888o o888ooooood8