B
G
G
P
G
S
O
S
P
B
P
S
S
O
O
O
B
G
B
B
S
G
P
P