Pythagora’s Tree Fractal via Iterated Semicircles
Loading the math board and drawing, please wait…
This GeoGebra example demonstrates the classic Pythagora’s Tree fractal by repeatedly constructing semicircles on the sides of right triangles and iterating the pattern through controlled rotations. It visually highlights how a self-similar structure grows step by step from an initial configuration. The key math ideas include fractal geometry (self-similarity), right-triangle construction inspired by the Pythagorean relationship, and precise circular/semicircular geometry. Construction-wise, it uses GeoGebra commands such as Segment, Semicircle, Circle, Midpoint, Rotate, and Angle, together with a CustomSquare tool to create the initial right-angle framework. Subsequent iterations rely on rotating derived points and assembling shapes (points like A, B, D, E, A′, F, G, H and polygon collections such as poly1/poly2/poly3) to build the multi-level fractal outline. Suitable for middle/high school enrichment, competition-style geometry, and classroom demonstrations of fractals and geometric construction.
GeoGebra Commands & Parameters
Segment(A, B) → aSemicircle(A, B) → cCustomSquare(B, A) → D, E, d, e, f, g, poly2Midpoint(d) → JCircle(J, A) → qRotate(A, (-α), J) → A'CustomSquare(A, A') → C, F, b, h, i, j, poly1CustomSquare(A', B) → G, H, k, l, m, n, poly3Midpoint(i) → IMidpoint(m) → KCircle(I, C) → pCircle(K, H) → rRotate(F, (-α), I) → F'Angle(F', I, F) → βRotate(H, (-α), K) → H'Angle(H', K, H) → γCustomSquare(F, F') → L, M, s, t_{58}, a_1, b_1, poly4CustomSquare(F', C) → N, O, c_1, d_1, e_1, f_1, poly5CustomSquare(H, H') → P, Q, g_1, h_1, i_1, j_1, poly6CustomSquare(H', G) → R, S, k_1, l_1, m_1, n_1, poly7Midpoint(e_1) → TMidpoint(a_1) → UMidpoint(i_1) → VCircle(T, O) → p_1Circle(U, M) → q_1Circle(V, P) → r_1Midpoint(m_1) → WCircle(W, R) → s_1Rotate(M, (-α), U) → M'Angle(M', U, M) → δRotate(O, (-α), T) → O'Rotate(Q, (-α), V) → Q'Rotate(S, (-α), W) → S'CustomSquare(M, M') → Z, A_1, t_1, a_2, b_2, c_2, poly8CustomSquare(M', L) → B_1, C_1, d_2, e_2, f_2, g_2, poly9CustomSquare(O, O') → D_1, E_1, h_2, i_2, j_2, k_2, poly10CustomSquare(O', N) → F_1, G_1, l_2, m_2, n_2, p_2, poly11CustomSquare(Q, Q') → H_1, I_1, q_2, r_2, s_2, t_2, poly12CustomSquare(Q', P) → J_1, K_1, a_3, b_3, c_3, d_3, poly13CustomSquare(S, S') → L_1, M_1, e_3, f_3, g_3, h_3, poly14CustomSquare(S', R) → N_1, O_1, i_3, j_3, k_3, l_3, poly15Midpoint(b_2) → P_1Midpoint(f_2) → Q_1Midpoint(j_2) → R_1Midpoint(n_2) → S_1Midpoint(s_2) → T_1Midpoint(c_3) → U_1Midpoint(g_3) → V_1Midpoint(k_3) → W_1Circle(P_1, A_1) → p_3Circle(Q_1, C_1) → q_3Circle(R_1, E_1) → r_3Circle(S_1, G_1) → s_3Circle(T_1, I_1) → t_3Circle(U_1, K_1) → c_4Circle(V_1, M_1) → d_4Circle(W_1, O_1) → e_4Rotate(A_1, (-α), P_1) → Z_1Rotate(C_1, (-α), Q_1) → A_2Rotate(E_1, α, R_1) → B_2Rotate(E_1, (-α), R_1) → C_2Rotate(G_1, (-α), S_1) → D_2Rotate(I_1, (-α), T_1) → E_2Rotate(K_1, (-α), U_1) → F_2Rotate(M_1, (-α), V_1) → G_2Rotate(O_1, (-α), W_1) → H_2CustomSquare(A_1, Z_1) → I_2, J_2, m_3, n_3, a_4, b_4, poly16CustomSquare(Z_1, Z) → K_2, L_2, f_4, g_4, h_4, i_4, poly17CustomSquare(C_1, A_2) → M_2, N_2, j_4, k_4, l_4, m_4, poly18CustomSquare(A_2, B_1) → O_2, P_2, n_4, p_4, q_4, r_4, poly19CustomSquare(E_1, C_2) → Q_2, R_2, s_4, t_4, a_5, b_5, poly20CustomSquare(C_2, D_1) → S_2, T_2, c_5, d_5, e_5, f_5, poly21CustomSquare(G_1, D_2) → U_2, V_2, g_5, h_5, i_5, j_5, poly22CustomSquare(D_2, F_1) → W_2, Z_2, k_5, l_5, m_5, n_5, poly23CustomSquare(I_1, E_2) → A_3, B_3, p_5, q_5, r_5, s_5, poly24CustomSquare(E_2, H_1) → C_3, D_3, t_5, a_6, b_6, c_6, poly25CustomSquare(K_1, F_2) → E_3, F_3, d_6, e_6, f_6, g_6, poly26CustomSquare(F_2, J_1) → G_3, H_3, h_6, i_6, j_6, k_6, poly27CustomSquare(M_1, G_2) → I_3, J_3, l_6, m_6, n_6, p_6, poly28CustomSquare(G_2, L_1) → K_3, L_3, q_6, r_6, s_6, t_6, poly29CustomSquare(O_1, H_2) → M_3, N_3, a_7, b_7, c_7, d_7, poly30CustomSquare(H_2, N_1) → O_3, P_3, e_7, f_7, g_7, h_7, poly31Midpoint(a_4) → Q_3Midpoint(h_4) → R_3Midpoint(l_4) → S_3Midpoint(q_4) → T_3Midpoint(q_4) → U_3Circle(Q_3, J_2) → k_7Circle(R_3, L_2) → p_7Circle(S_3, N_2) → q_7Circle(U_3, O_2) → r_7Rotate(J_2, (-α), Q_3) → V_3Rotate(L_2, (-α), R_3) → W_3Rotate(N_2, (-α), S_3) → Z_3Rotate(P_2, (-α), U_3) → A_4CustomSquare(J_2, V_3) → B_4, C_4, i_7, j_7, l_7, m_7, poly32CustomSquare(V_3, I_2) → D_4, E_4, n_7, s_7, t_7, a_8, poly33CustomSquare(L_2, W_3) → F_4, G_4, b_8, c_8, d_8, e_8, poly34CustomSquare(W_3, K_2) → H_4, I_4, f_8, g_8, h_8, i_8, poly35CustomSquare(N_2, Z_3) → J_4, K_4, j_8, k_8, l_8, m_8, poly36CustomSquare(Z_3, M_2) → L_4, M_4, n_8, p_8, q_8, r_8, poly37CustomSquare(P_2, A_4) → N_4, O_4, s_8, t_8, a_9, b_9, poly38CustomSquare(A_4, O_2) → P_4, Q_4, c_9, d_9, e_9, f_9, poly39Midpoint(a_5) → R_4Midpoint(i_5) → S_4Midpoint(m_5) → T_4Midpoint(r_5) → U_4Midpoint(b_6) → V_4Midpoint(f_6) → W_4Midpoint(j_6) → Z_4Midpoint(n_6) → A_5Midpoint(s_6) → B_5Midpoint(c_7) → C_5Midpoint(g_7) → D_5Circle(D_5, P_3) → g_9Circle(C_5, N_3) → h_9Circle(B_5, L_3) → k_9Circle(A_5, J_3) → p_9Rotate(J_3, (-α), A_5) → E_5Rotate(L_3, (-α), B_5) → F_5Rotate(P_3, (-α), D_5) → H_5Rotate(N_3, (-α), C_5) → G_5CustomSquare(J_3, E_5) → I_5, J_5, i_9, j_9, l_9, m_9, poly40CustomSquare(E_5, I_3) → K_5, L_5, n_9, q_9, r_9, s_9, poly41CustomSquare(L_3, F_5) → M_5, N_5, t_9, a_{10}, b_{10}, c_{10}, poly42CustomSquare(F_5, K_3) → O_5, P_5, d_{10}, e_{10}, f_{10}, g_{10}, poly43CustomSquare(N_3, G_5) → Q_5, R_5, h_{10}, i_{10}, j_{10}, k_{10}, poly44CustomSquare(G_5, M_3) → S_5, T_5, l_{10}, m_{10}, n_{10}, p_{10}, poly45CustomSquare(P_3, H_5) → U_5, V_5, q_{10}, r_{10}, s_{10}, t_{10}, poly46CustomSquare(H_5, O_3) → W_5, Z_5, a_{11}, b_{11}, c_{11}, d_{11}, poly47Circle(R_4, R_2) → e_{11}Circle(S_4, V_2) → f_{11}Circle(T_4, Z_2) → g_{11}Circle(U_4, B_3) → h_{11}Circle(V_4, D_3) → k_{11}Circle(W_4, F_3) → p_{11}Circle(Z_4, H_3) → q_{11}Midpoint(e_5) → A_6Circle(A_6, T_2) → r_{11}Rotate(R_2, (-α), R_4) → B_6Rotate(T_2, (-α), A_6) → C_6Rotate(V_2, (-α), S_4) → D_6Rotate(Z_2, (-α), T_4) → F_6Rotate(B_3, (-α), U_4) → G_6Rotate(D_3, (-α), V_4) → H_6Rotate(F_3, (-α), W_4) → I_6Rotate(H_3, (-α), Z_4) → J_6CustomSquare(R_2, B_6) → K_6, L_6, i_{11}, j_{11}, l_{11}, m_{11}, poly48CustomSquare(B_6, Q_2) → M_6, N_6, n_{11}, s_{11}, t_{11}, a_{12}, poly49CustomSquare(T_2, C_6) → O_6, P_6, b_{12}, c_{12}, d_{12}, e_{12}, poly50CustomSquare(C_6, S_2) → Q_6, R_6, f_{12}, g_{12}, h_{12}, i_{12}, poly51CustomSquare(V_2, D_6) → S_6, T_6, j_{12}, k_{12}, l_{12}, m_{12}, poly52CustomSquare(D_6, U_2) → U_6, V_6, n_{12}, p_{12}, q_{12}, r_{12}, poly53CustomSquare(Z_2, F_6) → W_6, Z_6, s_{12}, t_{12}, a_{13}, b_{13}, poly54CustomSquare(B_3, G_6) → C_7, D_7, g_{13}, h_{13}, i_{13}, j_{13}, poly56CustomSquare(G_6, A_3) → E_6, E_7, k_{13}, l_{13}, m_{13}, n_{13}, poly57CustomSquare(D_3, H_6) → F_7, G_7, p_{13}, q_{13}, r_{13}, s_{13}, poly58CustomSquare(H_6, C_3) → H_7, I_7, t_{13}, a_{14}, b_{14}, c_{14}, poly59CustomSquare(F_3, I_6) → J_7, K_7, d_{14}, e_{14}, f_{14}, g_{14}, poly60CustomSquare(I_6, E_3) → L_7, M_7, h_{14}, i_{14}, j_{14}, k_{14}, poly61CustomSquare(H_3, J_6) → N_7, O_7, l_{14}, m_{14}, n_{14}, p_{14}, poly62CustomSquare(J_6, G_3) → P_7, Q_7, q_{14}, r_{14}, s_{14}, t_{14}, poly63CustomSquare(F_6, W_2) → A_7, B_7, c_{13}, d_{13}, e_{13}, f_{13}, poly55Midpoint(l_7) → R_7Midpoint(t_7) → S_7Midpoint(d_8) → T_7Midpoint(h_8) → U_7Midpoint(l_8) → V_7Midpoint(q_8) → W_7Midpoint(a_9) → Z_7Midpoint(e_9) → A_8Midpoint(l_{11}) → B_8Midpoint(t_{11}) → C_8Midpoint(h_{12}) → E_8Midpoint(l_{12}) → F_8Midpoint(q_{12}) → G_8Midpoint(a_{13}) → H_8Midpoint(i_{13}) → I_8Midpoint(m_{13}) → J_8Midpoint(e_{13}) → K_8Midpoint(f_{14}) → L_8Midpoint(j_{14}) → M_8Midpoint(n_{14}) → N_8Midpoint(s_{14}) → O_8Midpoint(r_9) → P_8Midpoint(l_9) → Q_8Midpoint(b_{10}) → R_8Midpoint(f_{10}) → S_8Midpoint(j_{10}) → T_8Midpoint(n_{10}) → U_8Midpoint(s_{10}) → V_8Midpoint(d_{11}) → W_8Midpoint(c_{11}) → Z_8Midpoint(r_{13}) → A_9Midpoint(b_{14}) → B_9Circle(Z_8, Z_5) → c_{15}Circle(V_8, U_5) → d_{15}Circle(U_8, T_5) → e_{15}Circle(T_8, R_5) → f_{15}Circle(S_8, P_5) → g_{15}Circle(R_8, N_5) → h_{15}Circle(P_8, L_5) → k_{15}Circle(N_8, O_7) → p_{15}Circle(M_8, M_7) → q_{15}Circle(B_9, I_7) → r_{15}Circle(A_9, F_7) → s_{15}Circle(G_8, V_6) → t_{15}Circle(F_8, S_6) → c_{16}Circle(E_8, R_6) → d_{16}Circle(C_8, M_6) → f_{16}Circle(Z_7, N_4) → g_{16}Circle(W_7, L_4) → h_{16}Circle(V_7, J_4) → k_{16}Circle(U_7, H_4) → p_{16}Circle(T_7, F_4) → q_{16}Circle(S_7, D_4) → r_{16}Circle(R_7, C_4) → s_{16}Circle(K_8, B_7) → t_{16}Circle(H_8, W_6) → c_{17}Circle(A_8, P_4) → d_{17}Circle(O_8, Q_7) → e_{17}Rotate(Z_5, (-α), Z_8) → C_9Rotate(V_5, (-α), V_8) → D_9Rotate(T_5, (-α), U_8) → E_9Rotate(R_5, (-α), T_8) → F_9Rotate(P_5, (-α), S_8) → G_9Rotate(N_5, (-α), R_8) → H_9Rotate(L_5, (-α), P_8) → I_9Rotate(Q_7, (-α), O_8) → J_9Rotate(M_7, (-α), M_8) → K_9Rotate(O_7, (-α), N_8) → L_9Rotate(I_7, (-α), B_9) → M_9Rotate(B_7, (-α), K_8) → N_9Rotate(Z_6, (-α), H_8) → O_9Rotate(R_6, (-α), E_8) → Q_9Rotate(Q_4, (-α), A_8) → R_9CustomSquare(Z_5, C_9) → S_9, T_9, a_{15}, b_{15}, i_{15}, j_{15}, poly64CustomSquare(C_9, W_5) → U_9, V_9, l_{15}, m_{15}, n_{15}, a_{16}, poly65CustomSquare(V_5, D_9) → W_9, Z_9, b_{16}, i_{16}, j_{16}, l_{16}, poly66CustomSquare(D_9, U_5) → A_{10}, B_{10}, m_{16}, n_{16}, a_{17}, b_{17}, poly67CustomSquare(T_5, E_9) → C_{10}, D_{10}, f_{17}, g_{17}, h_{17}, i_{17}, poly68CustomSquare(E_9, S_5) → E_{10}, F_{10}, j_{17}, k_{17}, l_{17}, m_{17}, poly69CustomSquare(R_5, F_9) → G_{10}, H_{10}, n_{17}, p_{17}, q_{17}, r_{17}, poly70CustomSquare(F_9, Q_5) → I_{10}, J_{10}, s_{17}, t_{17}, a_{18}, b_{18}, poly71CustomSquare(P_5, G_9) → K_{10}, L_{10}, c_{18}, d_{18}, e_{18}, f_{18}, poly72CustomSquare(G_9, O_5) → M_{10}, N_{10}, g_{18}, h_{18}, i_{18}, j_{18}, poly73CustomSquare(N_5, H_9) → O_{10}, P_{10}, k_{18}, l_{18}, m_{18}, n_{18}, poly74CustomSquare(H_9, M_5) → Q_{10}, R_{10}, p_{18}, q_{18}, r_{18}, s_{18}, poly75CustomSquare(L_5, I_9) → S_{10}, T_{10}, t_{18}, a_{19}, b_{19}, c_{19}, poly76CustomSquare(I_9, K_5) → U_{10}, V_{10}, d_{19}, e_{19}, f_{19}, g_{19}, poly77CustomSquare(Q_7, J_9) → W_{10}, Z_{10}, h_{19}, i_{19}, j_{19}, k_{19}, poly78CustomSquare(J_9, P_7) → A_{11}, B_{11}, l_{19}, m_{19}, n_{19}, p_{19}, poly79CustomSquare(O_7, L_9) → C_{11}, D_{11}, q_{19}, r_{19}, s_{19}, t_{19}, poly80CustomSquare(L_9, N_7) → E_{11}, F_{11}, a_{20}, b_{20}, c_{20}, d_{20}, poly81CustomSquare(M_7, K_9) → G_{11}, H_{11}, e_{20}, f_{20}, g_{20}, h_{20}, poly82CustomSquare(K_9, L_7) → I_{11}, J_{11}, i_{20}, j_{20}, k_{20}, l_{20}, poly83CustomSquare(B_7, N_9) → K_{11}, L_{11}, m_{20}, n_{20}, p_{20}, q_{20}, poly84CustomSquare(I_7, M_9) → M_{11}, N_{11}, r_{20}, s_{20}, t_{20}, a_{21}, poly85CustomSquare(M_9, H_7) → O_{11}, P_{11}, b_{21}, c_{21}, d_{21}, e_{21}, poly86CustomSquare(N_9, A_7) → Q_{11}, R_{11}, f_{21}, g_{21}, h_{21}, i_{21}, poly87CustomSquare(Z_6, O_9) → S_{11}, T_{11}, j_{21}, k_{21}, l_{21}, m_{21}, poly88CustomSquare(O_9, W_6) → U_{11}, V_{11}, n_{21}, p_{21}, q_{21}, r_{21}, poly89CustomSquare(R_6, Q_9) → C_{12}, D_{12}, g_{22}, h_{22}, i_{22}, j_{22}, poly92CustomSquare(Q_9, Q_6) → E_{12}, F_{12}, k_{22}, l_{22}, m_{22}, n_{22}, poly93CustomSquare(Q_4, R_9) → G_{12}, H_{12}, p_{22}, q_{22}, r_{22}, s_{22}, poly94CustomSquare(R_9, P_4) → I_{12}, J_{12}, t_{22}, a_{23}, b_{23}, c_{23}, poly95Circle(I_8, D_7) → d_{23}Circle(J_8, E_7) → e_{23}Circle(L_8, K_7) → f_{23}Circle(Q_8, J_5) → g_{23}Rotate(C_4, (-α), R_7) → K_{12}Rotate(E_4, (-α), S_7) → L_{12}Rotate(G_4, (-α), T_7) → M_{12}Rotate(I_4, (-α), U_7) → N_{12}Rotate(K_4, (-α), V_7) → O_{12}Rotate(M_4, (-α), W_7) → P_{12}Rotate(O_4, (-α), Z_7) → Q_{12}Circle(B_8, L_6) → h_{23}Rotate(L_6, (-α), B_8) → R_{12}Rotate(N_6, (-α), C_8) → S_{12}Rotate(T_6, (-α), F_8) → U_{12}Rotate(D_7, (-α), I_8) → V_{12}Rotate(E_7, (-α), J_8) → W_{12}Rotate(G_7, (-α), A_9) → Z_{12}Rotate(K_7, (-α), L_8) → A_{13}Rotate(J_5, (-α), Q_8) → B_{13}CustomSquare(C_4, K_{12}) → C_{13}, D_{13}, i_{23}, j_{23}, k_{23}, l_{23}, poly96CustomSquare(K_{12}, B_4) → E_{13}, F_{13}, m_{23}, n_{23}, p_{23}, q_{23}, poly97CustomSquare(E_4, L_{12}) → G_{13}, H_{13}, r_{23}, s_{23}, t_{23}, a_{24}, poly98CustomSquare(L_{12}, D_4) → I_{13}, J_{13}, b_{24}, c_{24}, d_{24}, e_{24}, poly99CustomSquare(G_4, M_{12}) → K_{13}, L_{13}, f_{24}, g_{24}, h_{24}, i_{24}, poly100CustomSquare(M_{12}, F_4) → M_{13}, N_{13}, j_{24}, k_{24}, l_{24}, m_{24}, poly101CustomSquare(I_4, N_{12}) → O_{13}, P_{13}, n_{24}, p_{24}, q_{24}, r_{24}, poly102CustomSquare(N_{12}, H_4) → Q_{13}, R_{13}, s_{24}, t_{24}, a_{25}, b_{25}, poly103CustomSquare(K_4, O_{12}) → S_{13}, T_{13}, c_{25}, d_{25}, e_{25}, f_{25}, poly104CustomSquare(O_{12}, J_4) → U_{13}, V_{13}, g_{25}, h_{25}, i_{25}, j_{25}, poly105CustomSquare(M_4, P_{12}) → W_{13}, Z_{13}, k_{25}, l_{25}, m_{25}, n_{25}, poly106CustomSquare(P_{12}, L_4) → A_{14}, B_{14}, p_{25}, q_{25}, r_{25}, s_{25}, poly107CustomSquare(O_4, Q_{12}) → C_{14}, D_{14}, t_{25}, a_{26}, b_{26}, c_{26}, poly108CustomSquare(Q_{12}, N_4) → E_{14}, F_{14}, d_{26}, e_{26}, f_{26}, g_{26}, poly109CustomSquare(L_6, R_{12}) → G_{14}, H_{14}, h_{26}, i_{26}, j_{26}, k_{26}, poly110CustomSquare(R_{12}, K_6) → I_{14}, J_{14}, l_{26}, m_{26}, n_{26}, p_{26}, poly111CustomSquare(N_6, S_{12}) → K_{14}, L_{14}, q_{26}, r_{26}, s_{26}, t_{26}, poly112CustomSquare(S_{12}, M_6) → M_{14}, N_{14}, a_{27}, b_{27}, c_{27}, d_{27}, poly113CustomSquare(T_6, U_{12}) → S_{14}, T_{14}, m_{27}, n_{27}, p_{27}, q_{27}, poly116CustomSquare(U_{12}, S_6) → U_{14}, V_{14}, r_{27}, s_{27}, t_{27}, a_{28}, poly117CustomSquare(D_7, V_{12}) → W_{14}, Z_{14}, b_{28}, c_{28}, d_{28}, e_{28}, poly118CustomSquare(V_{12}, C_7) → A_{15}, B_{15}, f_{28}, g_{28}, h_{28}, i_{28}, poly119CustomSquare(E_7, W_{12}) → C_{15}, D_{15}, j_{28}, k_{28}, l_{28}, m_{28}, poly120CustomSquare(W_{12}, E_6) → E_{15}, F_{15}, n_{28}, p_{28}, q_{28}, r_{28}, poly121CustomSquare(G_7, Z_{12}) → G_{15}, H_{15}, s_{28}, t_{28}, a_{29}, b_{29}, poly122CustomSquare(Z_{12}, F_7) → I_{15}, J_{15}, c_{29}, d_{29}, e_{29}, f_{29}, poly123CustomSquare(K_7, A_{13}) → K_{15}, L_{15}, g_{29}, h_{29}, i_{29}, j_{29}, poly124CustomSquare(A_{13}, J_7) → M_{15}, N_{15}, k_{29}, l_{29}, m_{29}, n_{29}, poly125CustomSquare(J_5, B_{13}) → O_{15}, P_{15}, p_{29}, q_{29}, r_{29}, s_{29}, poly126CustomSquare(B_{13}, I_5) → Q_{15}, R_{15}, t_{29}, a_{30}, b_{30}, c_{30}, poly127Midpoint(k_{23}) → S_{15}Midpoint(p_{23}) → T_{15}Midpoint(t_{23}) → U_{15}Midpoint(d_{24}) → V_{15}Midpoint(h_{24}) → W_{15}Midpoint(l_{24}) → Z_{15}Circle(S_{15}, D_{13}) → d_{30}Circle(T_{15}, F_{13}) → e_{30}Circle(U_{15}, H_{13}) → f_{30}Circle(V_{15}, I_{13}) → g_{30}Circle(W_{15}, L_{13}) → h_{30}Circle(Z_{15}, M_{13}) → k_{30}Rotate(D_{13}, (-α), S_{15}) → A_{16}Rotate(F_{13}, (-α), T_{15}) → B_{16}Rotate(H_{13}, (-α), U_{15}) → C_{16}Rotate(J_{13}, (-α), V_{15}) → D_{16}Rotate(L_{13}, (-α), W_{15}) → E_{16}Rotate(N_{13}, (-α), Z_{15}) → F_{16}CustomSquare(D_{13}, A_{16}) → G_{16}, H_{16}, i_{30}, j_{30}, l_{30}, m_{30}, poly128CustomSquare(A_{16}, C_{13}) → I_{16}, J_{16}, n_{30}, p_{30}, q_{30}, r_{30}, poly129CustomSquare(F_{13}, B_{16}) → K_{16}, L_{16}, s_{30}, t_{30}, a_{31}, b_{31}, poly130CustomSquare(B_{16}, E_{13}) → M_{16}, N_{16}, c_{31}, d_{31}, e_{31}, f_{31}, poly131CustomSquare(H_{13}, C_{16}) → O_{16}, P_{16}, g_{31}, h_{31}, i_{31}, j_{31}, poly132CustomSquare(C_{16}, G_{13}) → Q_{16}, R_{16}, k_{31}, l_{31}, m_{31}, n_{31}, poly133CustomSquare(J_{13}, D_{16}) → S_{16}, T_{16}, p_{31}, q_{31}, r_{31}, s_{31}, poly134Point(g_{30}) → U_{16}CustomSquare(U_{16}, I_{13}) → V_{16}, W_{16}, t_{31}, a_{32}, b_{32}, c_{32}, poly135CustomSquare(L_{13}, E_{16}) → Z_{16}, A_{17}, d_{32}, e_{32}, f_{32}, g_{32}, poly136CustomSquare(E_{16}, K_{13}) → B_{17}, C_{17}, h_{32}, i_{32}, j_{32}, k_{32}, poly137CustomSquare(N_{13}, F_{16}) → D_{17}, E_{17}, l_{32}, m_{32}, n_{32}, p_{32}, poly138CustomSquare(F_{16}, M_{13}) → F_{17}, G_{17}, q_{32}, r_{32}, s_{32}, t_{32}, poly139Midpoint(q_{24}) → H_{17}Midpoint(a_{25}) → I_{17}Midpoint(i_{25}) → K_{17}Midpoint(m_{25}) → L_{17}Midpoint(r_{25}) → M_{17}Circle(H_{17}, P_{13}) → c_{33}Circle(I_{17}, R_{13}) → d_{33}Midpoint(e_{25}) → N_{17}Circle(N_{17}, T_{13}) → e_{33}Circle(K_{17}, U_{13}) → f_{33}Circle(L_{17}, W_{13}) → g_{33}Circle(M_{17}, A_{14}) → h_{33}Rotate(P_{13}, (-α), H_{17}) → J_{17}Rotate(T_{13}, (-α), N_{17}) → O_{17}Rotate(V_{13}, (-α), K_{17}) → P_{17}Rotate(Z_{13}, (-α), L_{17}) → Q_{17}Rotate(B_{14}, (-α), M_{17}) → R_{17}CustomSquare(P_{13}, J_{17}) → S_{17}, T_{17}, a_{33}, b_{33}, i_{33}, j_{33}, poly140CustomSquare(J_{17}, O_{13}) → U_{17}, V_{17}, k_{33}, l_{33}, m_{33}, n_{33}, poly141CustomSquare(T_{13}, O_{17}) → W_{17}, Z_{17}, p_{33}, q_{33}, r_{33}, s_{33}, poly142CustomSquare(O_{17}, S_{13}) → A_{18}, B_{18}, t_{33}, a_{34}, b_{34}, c_{34}, poly143CustomSquare(V_{13}, P_{17}) → C_{18}, D_{18}, d_{34}, e_{34}, f_{34}, g_{34}, poly144CustomSquare(P_{17}, U_{13}) → E_{18}, F_{18}, h_{34}, i_{34}, j_{34}, k_{34}, poly145Rotate(R_{13}, (-α), I_{17}) → G_{18}CustomSquare(R_{13}, G_{18}) → H_{18}, I_{18}, l_{34}, m_{34}, n_{34}, p_{34}, poly146CustomSquare(G_{18}, Q_{13}) → J_{18}, K_{18}, q_{34}, r_{34}, s_{34}, t_{34}, poly147CustomSquare(Z_{13}, Q_{17}) → L_{18}, M_{18}, a_{35}, b_{35}, c_{35}, d_{35}, poly148CustomSquare(Q_{17}, W_{13}) → N_{18}, O_{18}, e_{35}, f_{35}, g_{35}, h_{35}, poly149CustomSquare(B_{14}, R_{17}) → P_{18}, Q_{18}, i_{35}, j_{35}, k_{35}, l_{35}, poly150CustomSquare(R_{17}, A_{14}) → R_{18}, S_{18}, m_{35}, n_{35}, p_{35}, q_{35}, poly151Midpoint(b_{26}) → T_{18}Midpoint(f_{26}) → U_{18}Midpoint(n_{26}) → V_{18}Midpoint(j_{26}) → W_{18}Midpoint(r_{22}) → Z_{18}Midpoint(c_{27}) → A_{19}Midpoint(b_{23}) → B_{19}Circle(T_{18}, D_{14}) → r_{35}Circle(U_{18}, F_{14}) → s_{35}Circle(Z_{18}, H_{12}) → t_{35}Circle(B_{19}, J_{12}) → c_{36}Rotate(D_{14}, (-α), T_{18}) → C_{19}Rotate(F_{14}, (-α), U_{18}) → D_{19}Rotate(H_{12}, (-α), Z_{18}) → E_{19}Rotate(J_{12}, (-α), B_{19}) → F_{19}CustomSquare(D_{14}, C_{19}) → G_{19}, H_{19}, a_{36}, b_{36}, d_{36}, e_{36}, poly152CustomSquare(C_{19}, C_{14}) → I_{19}, J_{19}, f_{36}, g_{36}, h_{36}, i_{36}, poly153CustomSquare(F_{14}, D_{19}) → K_{19}, L_{19}, j_{36}, k_{36}, l_{36}, m_{36}, poly154CustomSquare(D_{19}, E_{14}) → M_{19}, N_{19}, n_{36}, p_{36}, q_{36}, r_{36}, poly155CustomSquare(H_{12}, E_{19}) → O_{19}, P_{19}, s_{36}, t_{36}, a_{37}, b_{37}, poly156CustomSquare(E_{19}, G_{12}) → Q_{19}, R_{19}, c_{37}, d_{37}, e_{37}, f_{37}, poly157CustomSquare(J_{12}, F_{19}) → S_{19}, T_{19}, g_{37}, h_{37}, i_{37}, j_{37}, poly158CustomSquare(F_{19}, I_{12}) → U_{19}, V_{19}, k_{37}, l_{37}, m_{37}, n_{37}, poly159Midpoint(s_{26}) → W_{19}Circle(W_{18}, H_{14}) → p_{37}Circle(V_{18}, J_{14}) → q_{37}Circle(W_{19}, L_{14}) → r_{37}Circle(A_{19}, M_{14}) → s_{37}Rotate(H_{14}, (-α), W_{18}) → Z_{19}Rotate(J_{14}, (-α), V_{18}) → A_{20}Rotate(L_{14}, (-α), W_{19}) → B_{20}Rotate(N_{14}, (-α), A_{19}) → C_{20}CustomSquare(H_{14}, Z_{19}) → D_{20}, E_{20}, t_{37}, a_{38}, b_{38}, c_{38}, poly160CustomSquare(Z_{19}, G_{14}) → F_{20}, G_{20}, d_{38}, e_{38}, f_{38}, g_{38}, poly161CustomSquare(J_{14}, A_{20}) → H_{20}, I_{20}, h_{38}, i_{38}, j_{38}, k_{38}, poly162CustomSquare(A_{20}, I_{14}) → J_{20}, K_{20}, l_{38}, m_{38}, n_{38}, p_{38}, poly163CustomSquare(L_{14}, B_{20}) → L_{20}, M_{20}, q_{38}, r_{38}, s_{38}, t_{38}, poly164CustomSquare(B_{20}, K_{14}) → N_{20}, O_{20}, a_{39}, b_{39}, c_{39}, d_{39}, poly165CustomSquare(N_{14}, C_{20}) → P_{20}, Q_{20}, e_{39}, f_{39}, g_{39}, h_{39}, poly166CustomSquare(C_{20}, M_{14}) → R_{20}, S_{20}, i_{39}, j_{39}, k_{39}, l_{39}, poly167Midpoint(d_{12}) → D_8Circle(D_8, P_6) → e_{16}Rotate(P_6, (-α), D_8) → T_{12}CustomSquare(P_6, T_{12}) → O_{14}, P_{14}, e_{27}, f_{27}, g_{27}, h_{27}, poly114CustomSquare(T_{12}, O_6) → Q_{14}, R_{14}, i_{27}, j_{27}, k_{27}, l_{27}, poly115Midpoint(g_{27}) → T_{20}Midpoint(k_{27}) → U_{20}Midpoint(i_{22}) → V_{20}Midpoint(m_{22}) → W_{20}Midpoint(p_{27}) → Z_{20}Midpoint(t_{27}) → A_{21}Circle(T_{20}, P_{14}) → p_{39}Circle(U_{20}, R_{14}) → q_{39}Rotate(P_{14}, (-α), T_{20}) → B_{21}Rotate(R_{14}, (-α), U_{20}) → C_{21}Circle(V_{20}, D_{12}) → r_{39}Circle(Z_{20}, S_{14}) → s_{39}Circle(A_{21}, V_{14}) → t_{39}Rotate(T_{14}, (-α), Z_{20}) → D_{21}Rotate(V_{14}, (-α), A_{21}) → E_{21}Rotate(D_{12}, (-α), V_{20}) → F_{21}Circle(W_{20}, F_{12}) → c_{40}Rotate(F_{12}, (-α), W_{20}) → G_{21}CustomSquare(P_{14}, B_{21}) → H_{21}, I_{21}, m_{39}, n_{39}, a_{40}, b_{40}, poly168CustomSquare(B_{21}, O_{14}) → J_{21}, K_{21}, d_{40}, e_{40}, f_{40}, g_{40}, poly169CustomSquare(R_{14}, C_{21}) → L_{21}, M_{21}, h_{40}, i_{40}, j_{40}, k_{40}, poly170CustomSquare(C_{21}, Q_{14}) → N_{21}, O_{21}, l_{40}, m_{40}, n_{40}, p_{40}, poly171CustomSquare(D_{12}, F_{21}) → P_{21}, Q_{21}, q_{40}, r_{40}, s_{40}, t_{40}, poly172CustomSquare(F_{21}, C_{12}) → R_{21}, S_{21}, a_{41}, b_{41}, c_{41}, d_{41}, poly173CustomSquare(T_{14}, D_{21}) → T_{21}, U_{21}, e_{41}, f_{41}, g_{41}, h_{41}, poly174CustomSquare(D_{21}, S_{14}) → V_{21}, W_{21}, i_{41}, j_{41}, k_{41}, l_{41}, poly175CustomSquare(F_{12}, G_{21}) → Z_{21}, A_{22}, m_{41}, n_{41}, p_{41}, q_{41}, poly176CustomSquare(G_{21}, E_{12}) → B_{22}, C_{22}, r_{41}, s_{41}, t_{41}, a_{42}, poly177CustomSquare(V_{14}, E_{21}) → D_{22}, E_{22}, b_{42}, c_{42}, d_{42}, e_{42}, poly178CustomSquare(E_{21}, U_{14}) → F_{22}, G_{22}, f_{42}, g_{42}, h_{42}, i_{42}, poly179Midpoint(a_{29}) → J_{22}Midpoint(e_{29}) → K_{22}Midpoint(t_{20}) → L_{22}Midpoint(l_{21}) → M_{22}Midpoint(q_{21}) → N_{22}Circle(K_{22}, J_{15}) → q_{42}Circle(J_{22}, H_{15}) → r_{42}Circle(M_{22}, T_{11}) → s_{42}Circle(N_{22}, V_{11}) → t_{42}Rotate(V_6, (-α), G_8) → P_9Rotate(J_{15}, (-α), K_{22}) → W_{11}Rotate(H_{15}, (-α), J_{22}) → Z_{11}CustomSquare(V_6, P_9) → A_{12}, B_{12}, s_{21}, t_{21}, a_{22}, b_{22}, poly90CustomSquare(P_9, U_6) → H_{22}, I_{22}, c_{22}, d_{22}, e_{22}, f_{22}, poly91CustomSquare(H_{15}, Z_{11}) → O_{22}, P_{22}, j_{42}, k_{42}, l_{42}, m_{42}, poly180CustomSquare(Z_{11}, G_{15}) → Q_{22}, R_{22}, n_{42}, p_{42}, a_{43}, b_{43}, poly181CustomSquare(J_{15}, W_{11}) → S_{22}, T_{22}, c_{43}, d_{43}, e_{43}, f_{43}, poly182CustomSquare(W_{11}, I_{15}) → U_{22}, V_{22}, g_{43}, h_{43}, i_{43}, j_{43}, poly183Rotate(T_{11}, (-α), M_{22}) → W_{22}Rotate(V_{11}, (-α), N_{22}) → Z_{22}Midpoint(d_{21}) → A_{23}Midpoint(m_{29}) → B_{23}Midpoint(i_{29}) → C_{23}Midpoint(p_{20}) → D_{23}Midpoint(h_{21}) → E_{23}Midpoint(q_{28}) → F_{23}Midpoint(l_{28}) → G_{23}Midpoint(h_{28}) → H_{23}Midpoint(d_{28}) → I_{23}Circle(L_{22}, N_{11}) → k_{43}Circle(A_{23}, P_{11}) → p_{43}Circle(F_{23}, E_{15}) → q_{43}Circle(G_{23}, C_{15}) → r_{43}Circle(H_{23}, A_{15}) → s_{43}Circle(I_{23}, Z_{14}) → t_{43}Circle(D_{23}, L_{11}) → c_{44}Circle(C_{23}, L_{15}) → d_{44}Circle(B_{23}, N_{15}) → e_{44}Rotate(N_{11}, (-α), L_{22}) → J_{23}Rotate(P_{11}, (-α), A_{23}) → K_{23}Rotate(L_{11}, (-α), D_{23}) → L_{23}Rotate(F_{15}, (-α), F_{23}) → M_{23}CustomSquare(T_{11}, W_{22}) → N_{23}, O_{23}, l_{43}, m_{43}, n_{43}, a_{44}, poly184CustomSquare(W_{22}, S_{11}) → P_{23}, Q_{23}, b_{44}, f_{44}, g_{44}, h_{44}, poly185CustomSquare(V_{11}, Z_{22}) → R_{23}, S_{23}, i_{44}, j_{44}, k_{44}, l_{44}, poly186CustomSquare(Z_{22}, U_{11}) → T_{23}, U_{23}, m_{44}, n_{44}, p_{44}, q_{44}, poly187CustomSquare(N_{11}, J_{23}) → V_{23}, W_{23}, r_{44}, s_{44}, t_{44}, a_{45}, poly188CustomSquare(J_{23}, M_{11}) → Z_{23}, A_{24}, b_{45}, c_{45}, d_{45}, e_{45}, poly189CustomSquare(P_{11}, K_{23}) → B_{24}, C_{24}, f_{45}, g_{45}, h_{45}, i_{45}, poly190CustomSquare(K_{23}, O_{11}) → D_{24}, E_{24}, j_{45}, k_{45}, l_{45}, m_{45}, poly191CustomSquare(L_{11}, L_{23}) → F_{24}, G_{24}, n_{45}, p_{45}, q_{45}, r_{45}, poly192CustomSquare(L_{23}, K_{11}) → H_{24}, I_{24}, s_{45}, t_{45}, a_{46}, b_{46}, poly193CustomSquare(F_{15}, M_{23}) → J_{24}, K_{24}, c_{46}, d_{46}, e_{46}, f_{46}, poly194CustomSquare(M_{23}, E_{15}) → L_{24}, M_{24}, g_{46}, h_{46}, i_{46}, j_{46}, poly195Rotate(D_{15}, (-α), G_{23}) → N_{24}Rotate(B_{15}, (-α), H_{23}) → O_{24}Rotate(Z_{14}, (-α), I_{23}) → P_{24}Rotate(N_{15}, (-α), B_{23}) → Q_{24}Rotate(L_{15}, (-α), C_{23}) → R_{24}CustomSquare(Z_{14}, P_{24}) → S_{24}, T_{24}, k_{46}, l_{46}, m_{46}, n_{46}, poly196CustomSquare(P_{24}, W_{14}) → U_{24}, V_{24}, p_{46}, q_{46}, r_{46}, s_{46}, poly197CustomSquare(B_{15}, O_{24}) → W_{24}, Z_{24}, t_{46}, a_{47}, b_{47}, c_{47}, poly198CustomSquare(O_{24}, A_{15}) → A_{25}, B_{25}, d_{47}, e_{47}, f_{47}, g_{47}, poly199CustomSquare(D_{15}, N_{24}) → C_{25}, D_{25}, h_{47}, i_{47}, j_{47}, k_{47}, poly200CustomSquare(N_{24}, C_{15}) → E_{25}, F_{25}, l_{47}, m_{47}, n_{47}, p_{47}, poly201CustomSquare(N_{15}, Q_{24}) → G_{25}, H_{25}, q_{47}, r_{47}, s_{47}, t_{47}, poly202CustomSquare(Q_{24}, M_{15}) → I_{25}, J_{25}, a_{48}, b_{48}, c_{48}, d_{48}, poly203CustomSquare(L_{15}, R_{24}) → K_{25}, L_{25}, e_{48}, f_{48}, g_{48}, h_{48}, poly204CustomSquare(R_{24}, K_{15}) → M_{25}, N_{25}, i_{48}, j_{48}, k_{48}, l_{48}, poly205Midpoint(n_{15}) → O_{25}Midpoint(i_{15}) → P_{25}Midpoint(a_{17}) → Q_{25}Midpoint(j_{16}) → R_{25}Circle(Q_{25}, B_{10}) → p_{48}Circle(R_{25}, Z_9) → q_{48}Circle(P_{25}, T_9) → r_{48}Circle(O_{25}, U_9) → s_{48}Rotate(V_9, (-α), O_{25}) → S_{25}Rotate(T_9, (-α), P_{25}) → T_{25}Rotate(Z_9, (-α), R_{25}) → U_{25}Rotate(B_{10}, (-α), Q_{25}) → V_{25}CustomSquare(V_9, S_{25}) → W_{25}, Z_{25}, m_{48}, n_{48}, t_{48}, a_{49}, poly206CustomSquare(S_{25}, U_9) → A_{26}, B_{26}, b_{49}, c_{49}, d_{49}, e_{49}, poly207CustomSquare(T_9, T_{25}) → C_{26}, D_{26}, f_{49}, g_{49}, h_{49}, i_{49}, poly208CustomSquare(T_{25}, S_9) → E_{26}, F_{26}, j_{49}, k_{49}, l_{49}, m_{49}, poly209CustomSquare(B_{10}, V_{25}) → G_{26}, H_{26}, n_{49}, p_{49}, q_{49}, r_{49}, poly210CustomSquare(V_{25}, A_{10}) → I_{26}, J_{26}, s_{49}, t_{49}, a_{50}, b_{50}, poly211CustomSquare(Z_9, U_{25}) → K_{26}, L_{26}, c_{50}, d_{50}, e_{50}, f_{50}, poly212CustomSquare(U_{25}, W_9) → M_{26}, N_{26}, g_{50}, h_{50}, i_{50}, j_{50}, poly213Midpoint(l_{17}) → O_{26}Midpoint(h_{17}) → P_{26}Midpoint(a_{18}) → Q_{26}Midpoint(q_{17}) → R_{26}Midpoint(e_{18}) → S_{26}Midpoint(i_{18}) → T_{26}Circle(O_{26}, F_{10}) → k_{50}Circle(P_{26}, D_{10}) → p_{50}Circle(Q_{26}, J_{10}) → q_{50}Circle(R_{26}, G_{10}) → r_{50}Circle(S_{26}, L_{10}) → s_{50}Circle(T_{26}, N_{10}) → t_{50}Rotate(F_{10}, (-α), O_{26}) → U_{26}Rotate(D_{10}, (-α), P_{26}) → V_{26}Rotate(J_{10}, (-α), Q_{26}) → W_{26}Rotate(H_{10}, (-α), R_{26}) → Z_{26}Rotate(L_{10}, (-α), S_{26}) → A_{27}Rotate(N_{10}, (-α), T_{26}) → B_{27}CustomSquare(N_{10}, B_{27}) → C_{27}, D_{27}, l_{50}, m_{50}, n_{50}, a_{51}, poly214CustomSquare(B_{27}, M_{10}) → E_{27}, F_{27}, b_{51}, c_{51}, d_{51}, e_{51}, poly215CustomSquare(L_{10}, A_{27}) → G_{27}, H_{27}, f_{51}, g_{51}, h_{51}, i_{51}, poly216CustomSquare(A_{27}, K_{10}) → I_{27}, J_{27}, j_{51}, k_{51}, l_{51}, m_{51}, poly217CustomSquare(H_{10}, Z_{26}) → K_{27}, L_{27}, n_{51}, p_{51}, q_{51}, r_{51}, poly218CustomSquare(Z_{26}, G_{10}) → M_{27}, N_{27}, s_{51}, t_{51}, a_{52}, b_{52}, poly219CustomSquare(J_{10}, W_{26}) → O_{27}, P_{27}, c_{52}, d_{52}, e_{52}, f_{52}, poly220CustomSquare(W_{26}, I_{10}) → Q_{27}, R_{27}, g_{52}, h_{52}, i_{52}, j_{52}, poly221CustomSquare(D_{10}, V_{26}) → S_{27}, T_{27}, k_{52}, l_{52}, m_{52}, n_{52}, poly222CustomSquare(V_{26}, C_{10}) → U_{27}, V_{27}, p_{52}, q_{52}, r_{52}, s_{52}, poly223CustomSquare(F_{10}, U_{26}) → W_{27}, Z_{27}, t_{52}, a_{53}, b_{53}, c_{53}, poly224CustomSquare(U_{26}, E_{10}) → A_{28}, B_{28}, d_{53}, e_{53}, f_{53}, g_{53}, poly225Midpoint(r_{18}) → C_{28}Midpoint(m_{18}) → D_{28}Midpoint(f_{19}) → E_{28}Midpoint(b_{19}) → F_{28}Midpoint(b_{30}) → G_{28}Circle(C_{28}, R_{10}) → h_{53}Circle(D_{28}, P_{10}) → k_{53}Circle(E_{28}, V_{10}) → p_{53}Circle(F_{28}, T_{10}) → q_{53}Circle(G_{28}, R_{15}) → r_{53}Rotate(R_{10}, (-α), C_{28}) → H_{28}Rotate(V_{10}, (-α), E_{28}) → I_{28}Rotate(T_{10}, (-α), F_{28}) → J_{28}Rotate(R_{15}, (-α), G_{28}) → K_{28}Rotate(P_{10}, (-α), D_{28}) → M_{28}CustomSquare(R_{15}, K_{28}) → N_{28}, O_{28}, i_{53}, j_{53}, l_{53}, m_{53}, poly226CustomSquare(K_{28}, Q_{15}) → P_{28}, Q_{28}, n_{53}, s_{53}, t_{53}, a_{54}, poly227CustomSquare(T_{10}, J_{28}) → R_{28}, S_{28}, b_{54}, c_{54}, d_{54}, e_{54}, poly228CustomSquare(J_{28}, S_{10}) → T_{28}, U_{28}, f_{54}, g_{54}, h_{54}, i_{54}, poly229CustomSquare(V_{10}, I_{28}) → V_{28}, W_{28}, j_{54}, k_{54}, l_{54}, m_{54}, poly230CustomSquare(I_{28}, U_{10}) → Z_{28}, A_{29}, n_{54}, p_{54}, q_{54}, r_{54}, poly231CustomSquare(P_{10}, M_{28}) → B_{29}, C_{29}, s_{54}, t_{54}, a_{55}, b_{55}, poly232CustomSquare(M_{28}, O_{10}) → D_{29}, E_{29}, c_{55}, d_{55}, e_{55}, f_{55}, poly233CustomSquare(R_{10}, H_{28}) → F_{29}, G_{29}, g_{55}, h_{55}, i_{55}, j_{55}, poly234CustomSquare(H_{28}, Q_{10}) → H_{29}, I_{29}, k_{55}, l_{55}, m_{55}, n_{55}, poly235Circle(E_{23}, R_{11}) → p_{55}Rotate(R_{11}, (-α), E_{23}) → L_{28}CustomSquare(R_{11}, L_{28}) → J_{29}, K_{29}, q_{55}, r_{55}, s_{55}, t_{55}, poly236CustomSquare(L_{28}, Q_{11}) → L_{29}, M_{29}, a_{56}, b_{56}, c_{56}, d_{56}, poly237Midpoint(g_{20}) → N_{29}Midpoint(k_{20}) → O_{29}Midpoint(n_{19}) → P_{29}Midpoint(j_{19}) → Q_{29}Midpoint(s_{19}) → R_{29}Circle(P_{29}, B_{11}) → e_{56}Circle(Q_{29}, Z_{10}) → f_{56}Circle(O_{29}, J_{11}) → g_{56}Circle(N_{29}, G_{11}) → h_{56}Circle(R_{29}, C_{11}) → k_{56}Rotate(B_{11}, (-α), P_{29}) → S_{29}Rotate(Z_{10}, (-α), Q_{29}) → T_{29}Rotate(D_{11}, (-α), R_{29}) → U_{29}Rotate(H_{11}, (-α), N_{29}) → V_{29}Rotate(J_{11}, (-α), O_{29}) → W_{29}CustomSquare(H_{11}, V_{29}) → Z_{29}, A_{30}, i_{56}, j_{56}, l_{56}, m_{56}, poly238CustomSquare(V_{29}, G_{11}) → B_{30}, C_{30}, n_{56}, p_{56}, q_{56}, r_{56}, poly239CustomSquare(J_{11}, W_{29}) → D_{30}, E_{30}, s_{56}, t_{56}, a_{57}, b_{57}, poly240CustomSquare(W_{29}, I_{11}) → F_{30}, G_{30}, c_{57}, d_{57}, e_{57}, f_{57}, poly241CustomSquare(D_{11}, U_{29}) → H_{30}, I_{30}, g_{57}, h_{57}, i_{57}, j_{57}, poly242CustomSquare(U_{29}, C_{11}) → J_{30}, K_{30}, k_{57}, l_{57}, m_{57}, n_{57}, poly243CustomSquare(S_{29}, A_{11}) → L_{30}, M_{30}, p_{57}, q_{57}, r_{57}, s_{57}, poly244CustomSquare(B_{11}, S_{29}) → N_{30}, O_{30}, t_{57}, a_{58}, b_{58}, c_{58}, poly245CustomSquare(T_{29}, W_{10}) → P_{30}, Q_{30}, d_{58}, e_{58}, f_{58}, g_{58}, poly246CustomSquare(Z_{10}, T_{29}) → R_{30}, S_{30}, h_{58}, i_{58}, j_{58}, k_{58}, poly247
AI Drawing Prompt Reference
Draw a fractal based on the Pythagorean tree, constructed by iterating semicircles and squares. Start with a horizontal segment, add a semicircle above it, and build a square on the segment. Then rotate a point by a fixed angle to create a new square and semicircle on its side. Repeat this process recursively, each time adding smaller squares and semicircles on the rotated sides, forming a branching tree-like pattern. The final image shows multiple levels of nested squares and semicircles, with clear self-similarity and rotational symmetry, suitable for demonstrating fractal geometry.
The prompt above was compiled from the original drawing commands and is for reference only.