Context-dependent optimal substitution matrices | Synapse