all rights reserved -- alemi <me@alemi.dev> no permission is granted to use or distribuite this code