Read Time, Not Definition Time

def make_reader(start):
    val = start
    def read():
        return val
    val += 10
    return read

r1 = make_reader(1)
r2 = make_reader(100)
print(r1(), r2())

What does this print?

A

1 110

B

11 110

C

1 100

D

110 110