Текст, оптимальный по скорости - http://milaya-o.livejournal.com/30576.html