Part B

Part A
FFair fast A