(c) http://vssoh2inf.narod.ru/olderfiles/2/00test.htm