final up date 2018/08/18; since 1999/02/27
copyright: Kazuyuki Yamada@M.I.A.W.