Medio 1

Medio 2

Z = Point(xAxis)
E = Intersect(xAxis, yAxis)
D = Point(yAxis)
b = Segment(D, E)
H = Mirror(Z, yAxis)
f = OrthogonalLine(Z, xAxis)
g = OrthogonalLine(H, xAxis)
B = Point(b)
h = OrthogonalLine(B, yAxis)
D_1 = Intersect(f, h)
i = Segment(D_1, B)
A = Point(i)
G = Mirror(A, yAxis)
j = OrthogonalLine(D, yAxis)
k = OrthogonalLine(A, xAxis)
l = OrthogonalLine(G, xAxis)
m = Line(D, A)
n = Line(D, G)
F = Intersect(m, xAxis)
G_1 = Intersect(n, xAxis)
N = Intersect(j, k)
I = Intersect(j, l)
C = Intersect(k, xAxis)
J = Intersect(l, xAxis)
p = Segment(Z, H)
q = Segment(A, G)
r = Segment(N, C)
s = Segment(J, I)
a = Segment(D, Z)
c = Segment(D, H)
t = Segment(D, A)
d = Segment(D, G)
e = Segment(G, G_1)
f_1 = Segment(A, F)
g_1 = Segment(A, Z)
h_1 = Segment(G, H)
B' = Mirror(B, D_1)
B'' = Mirror(B', B)
i_1 = Segment(B', B'')
B''' = Mirror(B'', B)