A = (1, 0)
B = (7, 0)
f = Line(A, B)
poli1, g, h, i, j, k, l, C, D, E, F = Polygon(A, B, 6)
m = Segment(A, D)
n = Segment(B, F)
p = Segment(B, E)
q = Segment(B, D)
r = Segment(C, F)
s = Segment(D, F)
G = Intersect(m, n)
H = Intersect(q, r)
I = Intersect(p, s)
G' = Mirror(G, l)
H' = Mirror(H, h)
I' = Mirror(I, j)
poli2, a, g_1, b, h', c, h_1, d, i', e, i_1, f_1, g' = Polygon(A, G, B, H', C, H, D, I', E, I, F, G')
A' = Rotate(A, 120°, A)
G'_1 = Rotate(G, 120°, A)
B' = Rotate(B, 120°, A)
H'' = Rotate(H', 120°, A)
C' = Rotate(C, 120°, A)
H'_1 = Rotate(H, 120°, A)
D' = Rotate(D, 120°, A)
I'' = Rotate(I', 120°, A)
E' = Rotate(E, 120°, A)
I'_1 = Rotate(I, 120°, A)
F' = Rotate(F, 120°, A)
G'' = Rotate(G', 120°, A)
poli2', a', g'_1, b', h'', c', h'_1, d', i'', e', i'_1, f', g'' = Polygon(A', G'_1, B', H'', C', H'_1, D', I'', E', I'_1, F', G'')
A'' = Rotate(A', 120°, A)
J = Rotate(G'_1, 120°, A)
B'' = Rotate(B', 120°, A)
H''' = Rotate(H'', 120°, A)
C'' = Rotate(C', 120°, A)
K = Rotate(H'_1, 120°, A)
D'' = Rotate(D', 120°, A)
I''' = Rotate(I'', 120°, A)
E'' = Rotate(E', 120°, A)
L = Rotate(I'_1, 120°, A)
F'' = Rotate(F', 120°, A)
G''' = Rotate(G'', 120°, A)
poli2'', a'', j_1, b'', h''', c'', k_1, d'', i''', e'', l_1, f'', g''' = Polygon(A'', J, B'', H''', C'', K, D'', I''', E'', L, F'', G''')