A = Intersect(xAxis, yAxis)
B = Point(xAxis)
a = Ray(A, B)
C = Point(a)
C' = Mirror(C, A)
c = Semicircle(C, C')
D = Intersect(c, yAxis)
d = CircleArc(A, D, C)
E = Point(d)
b = Segment(C, E)
e = Segment(E, C')
f = Segment(C', C)
poly1, g, h, i, j, F, G = Polygon(C', C, 4)
poly2, k, l, m, n, H, I = Polygon(C, E, 4)
poly3, p, q, r, s, J, K = Polygon(E, C', 4)
L = Midpoint(E, J)
t = OrthogonalLine(L, i)
a_1 = OrthogonalLine(L, t)
M = Intersect(a_1, s)
N = Intersect(t, r)
O = Intersect(a_1, q)
P = Intersect(t, e)
poly4, m_1, l_1, n_1, k_1 = Polygon(M, L, N, K)
poly5, l_2, n_2, j_1, o = Polygon(L, N, J, O)
poly6, l_3, p_1, c', o_1 = Polygon(L, P, C', O)
poly7, p_2, l_4, m_2, e_1 = Polygon(P, L, M, E)
u = Vector(L, C)
v = Vector(L, F)
w = Vector(L, C')
u_1 = Vector(L, G)
Q = Centroid(poly4)
R = Centroid(poly5)
S = Centroid(poly6)
T = Centroid(poly7)
T' = Translate(T, w)
S' = Translate(S, u)
R' = Translate(R, v)
Q' = Translate(Q, u_1)
b_1 = Segment(Q, Q')
c_1 = Segment(R, R')
d_1 = Segment(S, S')
f_1 = Segment(T, T')
U = Point(b_1)
V = Point(c_1)
W = Point(d_1)
Z = Point(f_1)
v_1 = Vector(Q, U)
w_1 = Vector(R, V)
g_1 = Vector(S, W)
h_1 = Vector(T, Z)
L' = Translate(L, w_1)
N' = Translate(N, w_1)
J' = Translate(J, w_1)
O' = Translate(O, w_1)
poly5', l', n', j', o' = Polygon(L', N', J', O')
M' = Translate(M, v_1)
L'_1 = Translate(L, v_1)
N'_1 = Translate(N, v_1)
K' = Translate(K, v_1)
poly4', m', l'_1, n'_1, k' = Polygon(M', L'_1, N'_1, K')
L'_2 = Translate(L, g_1)
P' = Translate(P, g_1)
C'' = Translate(C', g_1)
O'_1 = Translate(O, g_1)
poly6', l'_2, p', c'', o'_1 = Polygon(L'_2, P', C'', O'_1)
P'_1 = Translate(P, h_1)
L'_3 = Translate(L, h_1)
M'_1 = Translate(M, h_1)
E' = Translate(E, h_1)
poly7', p'_1, l'_3, m'_1, e' = Polygon(P'_1, L'_3, M'_1, E')
A_1 = Midpoint(H, C)
B_1 = Midpoint(C, G)
i_1 = Segment(A_1, B_1)
C_1 = Point(i_1)
q_1 = Vector(A_1, C_1)
poly2' = Translate(poly2, q_1)