D = (6.59607894209178, -4.597292408765699)
A = (7.9445626708612425, -4.597292408765699)
a = Segment(D, A)
D' = Mirror(D, A)
A' = Mirror(A, D')
D'' = Mirror(D', A')
A'' = Mirror(A', D'')
D''' = Mirror(D'', A'')
A''' = Mirror(A'', D''')
B = Mirror(D''', A''')
C = Mirror(A''', B)
B' = Mirror(B, C)
C' = Mirror(C, B')
b = OrthogonalLine(D, a)
c = Line(D, A)
d = OrthogonalLine(A''', c)
B'' = Mirror(B', C')
e = OrthogonalLine(B'', c)
f = Circle(D, 3)
g = Circle(B'', 9)
E = Intersect(f, b, 2)
F = Intersect(g, e, 2)
h = Segment(E, F)
G = Intersect(d, h)
poly1, e_1, g_1, a''', d_1 = Polygon(E, G, A''', D)
poly2, b'', a'''_1, g_2, f_1 = Polygon(B'', A''', G, F)
i = OrthogonalLine(E, f_1)
j = Line(F, E)
H = Intersect(c, j)