Copyright (C) Hanaoka Research Group, All rights reserved.