A QUASI-NONBLOCKING SELF-ROUTING NETWORK WHICH ROUTES PACKETS IN LOG2N TIME