Не проходит 2 последних , работает на мой взгляд корректно. =) дайте правильный вектор на что смотреть.