Marked with * are required.