В приложении исходный текст и проверенный мною.