A = (-1.8800000000000001, -2.86)
B = (3.4, -2.86)
C = Rotate(B, 108°, A)
b = Segment(B, A)
c = Segment(A, C)
D = (5.46, -4.36)
E = (15.72, -4.36)
F = Rotate(E, 90°, D)
G = Rotate(D, 90°, F)
g = Segment(E, D)
h = Segment(D, F)
i = Segment(F, G)
j = Segment(G, E)
H = (9.84, 3.02)
I = Rotate(A, 108°, C)
J = Rotate(C, 108°, I)
a = Segment(C, I)
d = Segment(I, J)
e = Segment(J, B)
K = Midpoint(c)
L = Midpoint(a)
M = Midpoint(d)
N = Midpoint(e)
O = Midpoint(b)
f = Segment(L, K)
k = Segment(K, O)
l = Segment(O, N)
m = Segment(N, M)
n = Segment(M, L)
P = Midpoint(k)
Q = Midpoint(f)
R = Midpoint(n)
S = Midpoint(m)
T = Midpoint(l)
p = Segment(M, P)
q = Segment(R, O)
r = Segment(T, L)
s = Segment(Q, N)
t = Segment(K, S)
a1 = OrthogonalLine(H, h)
b1 = OrthogonalLine(H, i)
U = Intersect(h, a1)
V = Intersect(i, b1)
c1 = Circle(L, Distance[L, T] Distance[F, V] / Distance[F, G])
d1 = Circle(M, Distance[M, P] Distance[F, V] / Distance[F, G])
e1 = Circle(N, Distance[N, Q] Distance[F, V] / Distance[F, G])
f1 = Circle(O, Distance[O, R] Distance[F, V] / Distance[F, G])
g1 = Circle(K, Distance[K, S] Distance[F, V] / Distance[F, G])
h1 = Circle(L, Distance[L, T] Distance[F, U] / Distance[F, D])
k1 = Circle(M, Distance[M, P] Distance[F, U] / Distance[F, D])
p1 = Circle(N, Distance[N, Q] Distance[F, U] / Distance[F, D])
q1 = Circle(O, Distance[O, R] Distance[F, U] / Distance[F, D])
r1 = Circle(K, Distance[K, S] Distance[F, U] / Distance[F, D])
W = Intersect(c1, r, 1)
Z = Intersect(h1, r, 1)
A1, A3 = Intersect(d1, p)
B1 = Intersect(k1, p, 1)
C1 = Intersect(e1, s, 1)
D1 = Intersect(p1, s, 1)
E1 = Intersect(f1, q, 1)
F1 = Intersect(q1, q, 1)
G1 = Intersect(g1, t, 1)
H1 = Intersect(r1, t, 1)
i1 = OrthogonalLine(W, r)
j1 = OrthogonalLine(Z, r)
l1 = OrthogonalLine(A1, p)
m1 = OrthogonalLine(B1, p)
n1 = OrthogonalLine(C1, s)
s1 = OrthogonalLine(D1, s)
t1 = OrthogonalLine(F1, q)
a2 = OrthogonalLine(E1, q)
b2 = OrthogonalLine(H1, t)
c2 = OrthogonalLine(G1, t)
I1 = Intersect(a, c2)
J1 = Intersect(a, b2)
K1 = Intersect(a, m1)
L1 = Intersect(a, l1)
M1 = Intersect(d, i1)
N1 = Intersect(d, j1)
O1 = Intersect(d, s1)
P1 = Intersect(d, n1)
Q1 = Intersect(l1, e)
R1 = Intersect(e, m1)
S1 = Intersect(e, t1)
T1 = Intersect(e, a2)
U1 = Intersect(b, n1)
V1 = Intersect(b, s1)
W1 = Intersect(b, b2)
Z1 = Intersect(b, c2)
A2 = Intersect(c, a2)
B2 = Intersect(c, t1)
C2 = Intersect(c, j1)
D2 = Intersect(c, i1)
d2 = Segment(D2, M1)
e2 = Segment(N1, C2)
f2 = Segment(K1, R1)
g2 = Segment(Q1, L1)
h2 = Segment(P1, U1)
i2 = Segment(V1, O1)
j2 = Segment(T1, A2)
k2 = Segment(B2, S1)
l2 = Segment(W1, J1)
m2 = Segment(I1, Z1)
E2 = Intersect(b, j1)
F2 = Intersect(b, m1)
G2 = Intersect(e, b2)
H2 = Intersect(e, j1)
I2 = Intersect(t1, d)
J2 = Intersect(d, b2)
K2 = Intersect(a, s1)
L2 = Intersect(a, t1)
M2 = Intersect(c, m1)
N2 = Intersect(c, s1)
n2 = Segment(M2, F2)
p2 = Segment(F2, G2)
q2 = Segment(G2, J2)
r2 = Segment(J2, K2)
s2 = Segment(K2, N2)
t2 = Segment(N2, E2)
a3 = Segment(E2, H2)
b3 = Segment(H2, I2)
c3 = Segment(I2, L2)
d3 = Segment(L2, M2)
O2 = Intersect(l1, c)
P2 = Intersect(c, n1)
Q2 = Intersect(b, i1)
R2 = Intersect(b, l1)
S2 = Intersect(e, c2)
T2 = Intersect(e, i1)
U2 = Intersect(d, a2)
V2 = Intersect(d, c2)
W2 = Intersect(a, n1)
Z2 = Intersect(a, a2)
e3 = Segment(O2, Z2)
f3 = Segment(Z2, U2)
g3 = Segment(U2, T2)
h3 = Segment(T2, Q2)
i3 = Segment(Q2, P2)
j3 = Segment(P2, W2)
k3 = Segment(W2, V2)
l3 = Segment(V2, S2)
m3 = Segment(S2, R2)
n3 = Segment(R2, O2)
p3 = Segment(F, E)
B3 = Point(i)
q3 = OrthogonalLine(B3, i)
C3 = Intersect(g, q3)
r3 = Segment(B3, C3)
test: Distance[F, B3] / Distance[F, G]
D3 = Intersect(p3, r3)
s3 = OrthogonalLine(D3, h)
E3 = Intersect(h, s3)
F3 = Intersect(j, s3)
t3 = Segment(E3, F3)
G3 = Point(i)
a4 = OrthogonalLine(G3, i)
H3 = Intersect(g, a4)
b4 = Segment(G3, H3)
G3' = Mirror(G3, p3)
H3' = Mirror(H3, p3)
c4 = Segment(G3', H3')
I3 = Point(i)
d4 = OrthogonalLine(I3, i)
J3 = Intersect(g, d4)
e4 = Segment(I3, J3)
I3' = Mirror(I3, p3)
J3' = Mirror(J3, p3)
f4 = Segment(I3', J3')
K3 = Intersect(i, r3)
L3 = Intersect(p3, c4)
g4 = Segment(K3, L3)
M3 = Intersect(h, t3)
h4 = Segment(L3, M3)
N3 = Intersect(p3, t3)
O3 = Intersect(i, e4)
P3 = Intersect(h, f4)
i4 = Segment(P3, N3)
j4 = Segment(N3, O3)
k4 = Segment(O3, L3)
l4 = Segment(L3, P3)
m4 = Segment(G, L3)
n4 = Segment(L3, D)
Q3 = Intersect(t3, e4)
p4 = Line(L3, Q3)
R3 = Intersect(j, p4)
S3 = Intersect(r3, f4)
q4 = Line(S3, L3)
T3 = Intersect(g, q4)
r4 = Segment(R3, L3)
s4 = Segment(L3, T3)
U3 = Intersect(j, t3)
V3 = Intersect(g, r3)
t4 = Segment(U3, L3)
a5 = Segment(L3, V3)
W3 = Intersect(p3, e4)
b5 = Segment(U3, W3)
c5 = Segment(W3, V3)
d5 = Line(M3, L3)
Z3 = Intersect(j, d5)
e5 = Line(K3, L3)
A4 = Intersect(g, e5)
f5 = Segment(L3, A4)
g5 = Segment(Z3, L3)
h5 = Segment(A4, W3)
i5 = Segment(W3, Z3)
j5 = Segment(R3, O3)
k5 = Segment(T3, P3)
l5 = Segment(P3, V3)
m5 = Segment(O3, U3)