abc.c 597 KB