A = Intersect(xAxis, yAxis)
B = Point(yAxis)
B'_1 = Rotate(B, 337.5*°, A)
α = Angle(B'_1, A, B)
a = Segment(A, B)
b = Segment(A, B'_1)
C = Midpoint(A, B'_1)
d = Segment(B, C)
A'_1 = Mirror(A, b)
B''_1 = Mirror(B'_1, b)
B'_2 = Mirror(B, b)
A'_2 = Mirror(A, b)
B'_3 = Mirror(B, b)
a'_1 = Segment(A'_2, B'_3)
B'_4 = Mirror(B, b)
C'_1 = Mirror(C, b)
d'_1 = Segment(B'_4, C'_1)
A'_3 = Mirror(A, a'_1)
G = Mirror(B'_2, a'_1)
A'_4 = Mirror(A, a'_1)
A'_5 = Mirror(A, a'_1)
K = Mirror(A'_1, a'_1)
poly1, c'_2, k, b_1 = Polygon(K, B, C'_1)
poly2, b'', c'_1, b_2 = Polygon(C'_1, B, B''_1)
poly3, b''_1, c'_3, g = Polygon(C'_1, G, B''_1)
A'_6 = Mirror(A, a'_1)
B'_5 = Mirror(B, a'_1)
a' = Segment(A'_6, B'_5)
A' = Mirror(A, a'_1)
F = Mirror(B'_1, a'_1)
B'_6 = Mirror(B, a'_1)
C' = Mirror(C, a'_1)
H = Mirror(B'_4, a'_1)
I = Mirror(C'_1, a'_1)
J = Mirror(C'_1, a'_1)
K'_1 = Mirror(K, a'_1)
B'_7 = Mirror(B, a'_1)
L = Mirror(C'_1, a'_1)
K'_2 = Mirror(K, a'_1)
B'_8 = Mirror(B, a'_1)
B'''_1 = Mirror(B''_1, a'_1)
M = Mirror(C'_1, a'_1)
B'_9 = Mirror(B, a'_1)
B'''_2 = Mirror(B''_1, a'_1)
N = Mirror(C'_1, a'_1)
B'_{10} = Mirror(B, a'_1)
B'''_3 = Mirror(B''_1, a'_1)
O = Mirror(C'_1, a'_1)
G'_1 = Mirror(G, a'_1)
B'''_4 = Mirror(B''_1, a'_1)
P = Mirror(C'_1, a'_1)
G'_2 = Mirror(G, a'_1)
K'_3 = Rotate(K, 315.0*°, A)
B'_{11} = Rotate(B, 315.0*°, A)
D = Rotate(C'_1, 315.0*°, A)
poly1'_1, d_1, k', b' = Polygon(K'_3, B'_{11}, D)
E = Rotate(C'_1, 315.0*°, A)
B'_{12} = Rotate(B, 315.0*°, A)
B'''_5 = Rotate(B''_1, 315.0*°, A)
poly2'_1, b''', e, b'_1 = Polygon(E, B'_{12}, B'''_5)
Q = Rotate(C'_1, 315.0*°, A)
G'_3 = Rotate(G, 315.0*°, A)
B'''_6 = Rotate(B''_1, 315.0*°, A)
poly3'_1, b'''_1, q, g' = Polygon(Q, G'_3, B'''_6)
K' = Rotate(K, 45.0*°, A)
B'_{13} = Rotate(B, 45.0*°, A)
R = Rotate(C'_1, 45.0*°, A)
poly1', r, k'_1, b'_2 = Polygon(K', B'_{13}, R)
S = Rotate(C'_1, 45.0*°, A)
B' = Rotate(B, 45.0*°, A)
B'''_7 = Rotate(B''_1, 45.0*°, A)
poly2', b'''_2, s, b'_3 = Polygon(S, B', B'''_7)
T = Rotate(C'_1, 45.0*°, A)
G' = Rotate(G, 45.0*°, A)
B'''_8 = Rotate(B''_1, 45.0*°, A)
poly3', b'''_3, t, g'_1 = Polygon(T, G', B'''_8)
K'' = Rotate(K', 45.0*°, A)
U = Rotate(B'_{13}, 45.0*°, A)
R' = Rotate(R, 45.0*°, A)
poly1'', r', k'', u = Polygon(K'', U, R')
S' = Rotate(S, 45.0*°, A)
B'' = Rotate(B', 45.0*°, A)
V = Rotate(B'''_7, 45.0*°, A)
poly2'', v, s', b''_2 = Polygon(S', B'', V)
T' = Rotate(T, 45.0*°, A)
G'' = Rotate(G', 45.0*°, A)
W = Rotate(B'''_8, 45.0*°, A)
poly3'', w, t', g'' = Polygon(T', G'', W)
K''' = Rotate(K'', 45.0*°, A)
U' = Rotate(U, 45.0*°, A)
R'' = Rotate(R', 45.0*°, A)
poly1''', r'', k''', u' = Polygon(K''', U', R'')
S'' = Rotate(S', 45.0*°, A)
B''' = Rotate(B'', 45.0*°, A)
V' = Rotate(V, 45.0*°, A)
poly2''', v', s'', b'''_4 = Polygon(S'', B''', V')
T'' = Rotate(T', 45.0*°, A)
G''' = Rotate(G'', 45.0*°, A)
W' = Rotate(W, 45.0*°, A)
poly3''', w', t'', g''' = Polygon(T'', G''', W')
Z = Rotate(K''', 45.0*°, A)
U''_1 = Rotate(U', 45.0*°, A)
r''' = Segment(Z, U''_1)
A_1 = Rotate(K''', 45.0*°, A)
U'' = Rotate(U', 45.0*°, A)
R''' = Rotate(R'', 45.0*°, A)
poly4, r'''_1, a_1, u'' = Polygon(A_1, U'', R''')
S''' = Rotate(S'', 45.0*°, A)
B_1 = Rotate(B''', 45.0*°, A)
V'' = Rotate(V', 45.0*°, A)
poly5, v'', s''', b_3 = Polygon(S''', B_1, V'')
T''' = Rotate(T'', 45.0*°, A)
C_1 = Rotate(G''', 45.0*°, A)
W'' = Rotate(W', 45.0*°, A)
poly6, w'', t''', c_1 = Polygon(T''', C_1, W'')
D_1 = Rotate(A_1, 45.0*°, A)
U''' = Rotate(U'', 45.0*°, A)
E_1 = Rotate(R''', 45.0*°, A)
poly4', e_1, d_2, u''' = Polygon(D_1, U''', E_1)
F_1 = Rotate(S''', 45.0*°, A)
G_1 = Rotate(B_1, 45.0*°, A)
V''' = Rotate(V'', 45.0*°, A)
poly5', v''', f_1, g_1 = Polygon(F_1, G_1, V''')
H_1 = Rotate(T''', 45.0*°, A)
I_1 = Rotate(C_1, 45.0*°, A)
W''' = Rotate(W'', 45.0*°, A)
poly6', w''', h_1, i_1 = Polygon(H_1, I_1, W''')
J_1 = Rotate(D_1, 45.0*°, A)
K_1 = Rotate(U''', 45.0*°, A)
L_1 = Rotate(E_1, 45.0*°, A)
poly4'', l_1, j_1, k_1 = Polygon(J_1, K_1, L_1)
M_1 = Rotate(F_1, 45.0*°, A)
N_1 = Rotate(G_1, 45.0*°, A)
O_1 = Rotate(V''', 45.0*°, A)
poly5'', o_1, m_1, n_1 = Polygon(M_1, N_1, O_1)
P_1 = Rotate(H_1, 45.0*°, A)
Q_1 = Rotate(I_1, 45.0*°, A)
R_1 = Rotate(W''', 45.0*°, A)
poly6'', r_1, p_1, q_1 = Polygon(P_1, Q_1, R_1)