Copyright (c) Torihisa All rights reserved.