oo dP dP dP .8888b 88 88 88 88 " 88d888b. dP .d8888b. .d8888b. 88aaa88 88 dP dP 88aaa .d8888b. 88' `88 88 88' `88 Y8ooooo. 88 88 88 88 88 88ooood8 88 88 88 88. .88 88 88 88 88. .88 88 88. ... dP dP dP `8888P88 `88888P' dP dP `8888P88 dP `88888P' .88 .88 d8888P d8888P