(C)

F' = Intersect(xAxis, yAxis)
c = Circle(F', 1)
A: F' + (1, 0)
a = Ray(F', A)
F = Point(a)
M = Point(c)
b = Line(F', M)
d = LineBisector(M, F)
p = Intersect(b, d)
lieu1 = Locus(p, M)
O = Midpoint(F', F)
e = Ray(O, F)
f = Segment(M, F)
M' = Rotate(M, 90*°, F)
g = Ray(F, M')
N = Intersect(c, g, 1)
h = Segment(N, F)
i = LineBisector(N, F)
P = Intersect(d, i)
j = Line(N, F')
q = Intersect(j, i)
k = Segment(N, M)
l = Segment(P, F')
m = Segment(P, F)
n = Segment(F', F)
q_1 = Segment(P, O)
lieu2 = Locus(P, M)
r = LineBisector(F', F)
s = Circle(F', 0.7071067811865475)
B, X = Intersect(s, r)
t = Circle(O, X)
a_1 = OrthogonalLine(F', h)
N' = Mirror(N, a_1)
b_1 = LineBisector(F, N')
P' = Intersect(b_1, d)
lieu3 = Locus(P', M)