Copyright (c) Oyaima all rights reserved.