Hydrodynamic shape optimization of propulsor configurations using continuous adjoint approach