меня за это XOR в hhapi любят подкалывать :)

если код выглядет не очень понятно, можно переписать его на две группы условий.