shu.c