Konturov Dmitry, 295 FileMap 1-ый вариант.
Весь код переписан