Binding of ferredoxin to ferredoxin: NADP+ oxidoreductase: The role of carboxyl groups, electrostatic surface potential, and molecular dipole moment