O
B
N
N
B
B
D
D
N
O
A
A
D
O
D
D
N
O
A
A
B
A
O
B