A A A B A C A D A E A A D A A B A D B A C D A E D A C E A C B P A P B P C P D P E D D P A P B P C P E D C P A P B P E D A P B P E D B P E D E