Обсуждали уже subj - 1, 2.