oooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooOoooOoooooOoooooooOoOOoooooooooOOooOoooO