Substrate shape determines specificity of recognition for HIV-1 protease: analysis of crystal structures of six substrate complexes.