выкладываю для выявления ошибок перед тем как за покраску браться (возможно это вообще не стоит того)