oooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-fffffffffffffoooooooooooooooooofffffffffffffffff-fffffffffffffffffffffffffffffffffff-