OPTIMUM SEAT ALLOCATION FOR MULTI-LEG FLIGHTS WITH MULTIPLE FARE TYPES