A medium-bandgap small molecule donor compatible with both fullerene and unfused-ring nonfullerene acceptors for efficient organic solar cells