.........................--------------------------------------------------...............D.....DDD..........D............................................-----------------------------------------------.....C..........................................................C..........