Copyright (C) Syunpu-kai All rights reserved.