A = (3, 1)
B = (7, 1)
a = Segment(A, B)
poly1, b, c, d, e, f, g, h, C, D, E, F, G = Polygon(A, B, 7.0)
i = Segment(A, C)
j = Segment(C, E)
k = Segment(E, G)
l = Segment(G, B)
m = Segment(B, D)
n = Segment(D, F)
p = Segment(F, A)
H = Midpoint(A, B)
I = Midpoint(B, C)
J = Midpoint(C, D)
K = Midpoint(D, E)
L = Midpoint(E, F)
M = Midpoint(F, G)
N = Midpoint(G, A)
q = Segment(H, J)
r = Segment(J, L)
s = Segment(L, N)
t = Segment(N, I)
a_1 = Segment(I, K)
b_1 = Segment(K, M)
c_1 = Segment(M, H)
O = Intersect(k, p)
P = Intersect(l, p)
Q = Intersect(i, l)
R = Intersect(i, m)
S = Intersect(j, m)
T = Intersect(j, n)
U = Intersect(k, n)
poly2, f_1, o, g_1, p_1, a_2, q_1, b_2, r_1, c_2, s_1, d_1, t_1, e_1, u = Polygon(F, O, G, P, A, Q, B, R, C, S, D, T, E, U)
V = Intersect(i, t)
W = Intersect(q, a_1)
Z = Intersect(r, a_1)
A_1 = Intersect(b_1, r)
B_1 = Intersect(s, b_1)
C_1 = Intersect(c_1, s)
D_1 = Intersect(c_1, t)
poly3, h_1, v, i_1, w, j_1, z, k_1, a_3, l_1, b_3, m_1, c_3, n_1, d_2 = Polygon(H, V, I, W, J, Z, K, A_1, L, B_1, M, C_1, N, D_1)
e_2 = Segment(A, T)
f_2 = Segment(B, U)
g_2 = Segment(C, O)
h_2 = Segment(D, P)
i_2 = Segment(E, Q)
j_2 = Segment(F, R)
k_2 = Segment(G, S)