o o 0 0 o o 2 0 4 O O 0 0 0 1 0 12 0 21