Copyright  (C)  Hashigoda All rights reserved except where noted.