ucgen3.c