magic.h