One way of attaining the given answer is to start with the ε-NFA below, where the unlabeled edge represents an ε-move.
S → a | aB | aC | aBC | bD | bCD | e | eE | aA
A → a | aa | aaB
B → b | bB
C → D | CD
D → d | dD
E → e | B | C | BC