m1 = Sequence(Sequence[(i, j), i, 0, 24, 2], j, 0, 24, 2)
A = Point(m1)
B = Point(m1)
C, D, E, F, G, H, I, J, K, L, M, c, f, g, h, i, j = Languette1(A, B)
N = Point(m1)
O = Point(m1)
k = segment2(N, O)
P = Point(m1)
Q = Point(m1)
l = segment2(P, Q)
R = Point(m1)
S = Point(m1)
m = segment2(R, S)
T = Point(m1)
U = Point(m1)
n = segment2(T, U)
V = Point(m1)
W = Point(m1)
p = segment2(V, W)
Z = Point(m1)
A_1 = Point(m1)
q = segment2(Z, A_1)
r = segment2(P, R)
B_1 = Point(m1)
C_1 = Point(m1)
s = segment2(B_1, C_1)
D_1 = Point(m1)
E_1 = Point(m1)
t = segment2(D_1, E_1)
F_1 = Point(m1)
G_1 = Point(m1)
a = segment2(F_1, G_1)
b = segment2(T, V)
H_1 = Point(m1)
d = segment2(A_1, H_1)
I_1 = Point(m1)
e = segment2(H_1, I_1)
J_1 = Point(m1)
f_1 = segment2(I_1, J_1)
K_1 = Point(m1)
L_1 = Point(m1)
g_1 = segment2(K_1, L_1)
M_1 = Point(m1)
N_1 = Point(m1)
h_1 = segment2(M_1, N_1)
O_1 = Point(m1)
P_1 = Point(m1)
i_1 = segment2(O_1, P_1)
Q_1 = Point(m1)
R_1 = Point(m1)
j_1 = segment2(Q_1, R_1)
S_1 = Point(m1)
k_1 = segment2(R_1, S_1)
l_1 = segment2(Q_1, O_1)
m_1 = segment2(M_1, K_1)
p_1 = segment2(O, Q)
T_1, U_1, V_1, W_1, Z_1, A_2, B_2, C_2, D_2, E_2, F_2, c_1, q_1, r_1, s_1, t_1, a_1 = Languette1(N, P)
G_2 = Point(m1)
H_2, I_2, J_2, K_2, L_2, M_2, N_2, O_2, P_2, Q_2, R_2, d_1, b_1, e_1, f_2, g_2, h_2 = Languette1(Q, G_2)
S_2 = Point(m1)
T_2, U_2, V_2, W_2, Z_2, A_3, B_3, C_3, D_3, E_3, F_3, c_2, i_2, j_2, k_2, l_2, m_2 = Languette1(S_2, O)
G_3, H_3, I_3, J_3, K_3, L_3, M_3, N_3, O_3, P_3, Q_3, d_2, n_2, p_2, q_2, r_2, s_2 = Languette1(B_1, D_1)
R_3 = Point(m1)
S_3, T_3, U_3, V_3, W_3, Z_3, A_4, B_4, C_4, D_4, E_4, e_2, t_2, a_2, b_2, f_3, g_3 = Languette1(F_1, R_3)
F_4, G_4, H_4, I_4, J_4, K_4, L_4, M_4, N_4, O_4, P_4, c_3, h_3, i_3, j_3, k_3, l_3 = Languette1(E_1, C_1)
Q_4 = Point(m1)
n_1 = segment2(G_1, Q_4)
R_4 = Point(m1)
S_4, T_4, U_4, V_4, W_4, Z_4, A_5, B_5, C_5, D_5, E_5, d_3, m_3, n_3, p_3, q_3, r_3 = Languette1(Q_4, R_4)
F_5 = Point(m1)
G_5, H_5, I_5, J_5, K_5, L_5, M_5, N_5, O_5, P_5, Q_5, e_3, s_3, t_3, a_3, b_3, f_4 = Languette1(F_5, G_1)
R_5, S_5, T_5, U_5, V_5, W_5, Z_5, A_6, B_6, C_6, D_6, c_4, g_4, h_4, i_4, j_4, k_4 = Languette1(R, T)
E_6 = Point(m1)
F_6 = Point(m1)
G_6, H_6, I_6, J_6, K_6, L_6, M_6, N_6, O_6, P_6, Q_6, d_4, l_4, m_4, n_4, p_4, q_4 = Languette1(E_6, F_6)
R_6, S_6, T_6, U_6, V_6, W_6, Z_6, A_7, B_7, C_7, D_7, e_4, r_4, s_4, t_4, a_4, b_4 = Languette1(V, Z)
E_7 = Point(m1)
F_7 = Point(m1)
G_7, H_7, I_7, J_7, K_7, L_7, M_7, N_7, O_7, P_7, Q_7, c_5, f_5, g_5, h_5, i_5, j_5 = Languette1(E_7, F_7)
R_7 = Point(m1)
S_7, T_7, U_7, V_7, W_7, Z_7, A_8, B_8, C_8, D_8, E_8, d_5, k_5, l_5, m_5, n_5, p_5 = Languette1(R_7, J_1)
F_8 = Point(m1)
G_8, H_8, I_8, J_8, K_8, L_8, M_8, N_8, O_8, P_8, Q_8, e_5, q_5, r_5, s_5, t_5, a_5 = Languette1(K_1, F_8)
R_8 = Point(m1)
S_8, T_8, U_8, V_8, W_8, Z_8, A_9, B_9, C_9, D_9, E_9, c_6, b_5, f_6, g_6, h_6, i_6 = Languette1(R_8, M_1)
F_9, G_9, H_9, I_9, J_9, K_9, L_9, M_9, N_9, O_9, P_9, d_6, j_6, k_6, l_6, m_6, n_6 = Languette1(N_1, L_1)
Q_9 = Point(m1)
R_9, S_9, T_9, U_9, V_9, W_9, Z_9, A_{10}, B_{10}, C_{10}, D_{10}, e_6, p_6, q_6, r_6, s_6, t_6 = Languette1(O_1, Q_9)
E_{10} = Point(m1)
F_{10}, G_{10}, H_{10}, I_{10}, J_{10}, K_{10}, L_{10}, M_{10}, N_{10}, O_{10}, P_{10}, c_7, a_6, b_6, f_7, g_7, h_7 = Languette1(E_{10}, Q_1)
Q_{10} = Point(m1)
R_{10}, S_{10}, T_{10}, U_{10}, V_{10}, W_{10}, Z_{10}, A_{11}, B_{11}, C_{11}, D_{11}, d_7, i_7, j_7, k_7, l_7, m_7 = Languette1(Q_{10}, S_1)
E_{11} = Point(m1)
F_{11} = Point(m1)
G_{11}, H_{11}, I_{11}, J_{11}, K_{11}, L_{11}, M_{11}, N_{11}, O_{11}, P_{11}, Q_{11}, e_7, n_7, p_7, q_7, r_7, s_7 = Languette1(E_{11}, F_{11})
R_{11}, S_{11}, T_{11}, U_{11}, V_{11}, W_{11}, Z_{11}, A_{12}, B_{12}, C_{12}, D_{12}, t_7, a_7, b_7, f_8, g_8, h_8 = Languette1(R_1, P_1)
E_{12} = Point(m1)
F_{12}, G_{12}, H_{12}, I_{12}, J_{12}, K_{12}, L_{12}, M_{12}, N_{12}, O_{12}, P_{12}, c_8, i_8, j_8, k_8, l_8, m_8 = Languette1(I_1, E_{12})
Q_{12} = Point(m1)
R_{12} = Point(m1)
S_{12}, T_{12}, U_{12}, V_{12}, W_{12}, Z_{12}, A_{13}, B_{13}, C_{13}, D_{13}, E_{13}, d_8, n_8, p_8, q_8, r_8, s_8 = Languette1(Q_{12}, R_{12})
F_{13} = Point(m1)
G_{13} = Point(m1)
H_{13}, I_{13}, J_{13}, K_{13}, L_{13}, M_{13}, N_{13}, O_{13}, P_{13}, Q_{13}, R_{13}, e_8, t_8, a_8, b_8, f_9, g_9 = Languette1(F_{13}, G_{13})
S_{13} = Point(m1)
T_{13}, U_{13}, V_{13}, W_{13}, Z_{13}, A_{14}, B_{14}, C_{14}, D_{14}, E_{14}, F_{14}, c_9, h_9, i_9, j_9, k_9, l_9 = Languette1(H_1, S_{13})
G_{14} = Point(m1)
H_{14} = Point(m1)
I_{14}, J_{14}, K_{14}, L_{14}, M_{14}, N_{14}, O_{14}, P_{14}, Q_{14}, R_{14}, S_{14}, d_9, m_9, n_9, p_9, q_9, r_9 = Languette1(G_{14}, H_{14})
T_{14} = Point(m1)
U_{14} = Point(m1)
V_{14}, W_{14}, Z_{14}, A_{15}, B_{15}, C_{15}, D_{15}, E_{15}, F_{15}, G_{15}, H_{15}, e_9, s_9, t_9, a_9, b_9, f_{10} = Languette1(T_{14}, U_{14})
I_{15}, J_{15}, K_{15}, L_{15}, M_{15}, N_{15}, O_{15}, P_{15}, Q_{15}, R_{15}, S_{15}, c_{10}, g_{10}, h_{10}, i_{10}, j_{10}, k_{10} = Languette1(A_1, W)
T_{15}, U_{15}, V_{15}, W_{15}, Z_{15}, A_{16}, B_{16}, C_{16}, D_{16}, E_{16}, F_{16}, d_{10}, l_{10}, m_{10}, n_{10}, p_{10}, q_{10} = Languette1(U, S)
r_{10}, s_{10}, t_{10}, a_{10}, b_{10}, e_{10} = languette2(B, N)
f_{11}, g_{11}, h_{11}, i_{11}, j_{11}, k_{11} = languette2(P, B_1)
l_{11}, m_{11}, n_{11}, p_{11}, q_{11}, r_{11} = languette2(D_1, F_1)
s_{11}, t_{11}, a_{11}, b_{11}, c_{11}, d_{11} = languette2(R_3, Q_4)
e_{11}, f_{12}, g_{12}, h_{12}, i_{12}, j_{12} = languette2(R_4, F_5)
k_{12}, l_{12}, m_{12}, n_{12}, p_{12}, q_{12} = languette2(G_1, E_1)
r_{12}, s_{12}, t_{12}, a_{12}, b_{12}, c_{12} = languette2(C_1, R)
d_{12}, e_{12}, f_{13}, g_{13}, h_{13}, i_{13} = languette2(T, E_6)
j_{13}, k_{13}, l_{13}, m_{13}, n_{13}, p_{13} = languette2(F_6, V)
q_{13}, r_{13}, s_{13}, t_{13}, a_{13}, b_{13} = languette2(Z, E_7)
c_{13}, d_{13}, e_{13}, f_{14}, g_{14}, h_{14} = languette2(W, U)
i_{14}, j_{14}, k_{14}, l_{14}, m_{14}, n_{14} = languette2(S, Q)
p_{14}, q_{14}, r_{14}, s_{14}, t_{14}, a_{14} = languette2(G_2, S_2)
b_{14}, c_{14}, d_{14}, e_{14}, f_{15}, g_{15} = languette2(O, A)
h_{15}, i_{15}, j_{15}, k_{15}, l_{15}, m_{15} = languette2(U_{14}, A_1)
n_{15}, p_{15}, q_{15}, r_{15}, s_{15}, t_{15} = languette2(H_{14}, T_{14})
a_{15}, b_{15}, c_{15}, d_{15}, e_{15}, f_{16} = languette2(S_{13}, G_{14})
g_{16}, h_{16}, i_{16}, j_{16}, k_{16}, l_{16} = languette2(G_{13}, H_1)
m_{16}, n_{16}, p_{16}, q_{16}, r_{16}, s_{16} = languette2(R_{12}, F_{13})
t_{16}, a_{16}, b_{16}, c_{16}, d_{16}, e_{16} = languette2(E_{12}, Q_{12})
f_{17}, g_{17}, h_{17}, i_{17}, j_{17}, k_{17} = languette2(L_1, I_1)
l_{17}, m_{17}, n_{17}, p_{17}, q_{17}, r_{17} = languette2(P_1, N_1)
s_{17}, t_{17}, a_{17}, b_{17}, c_{17}, d_{17} = languette2(F_{11}, R_1)
e_{17}, f_{18}, g_{18}, h_{18}, i_{18}, j_{18} = languette2(S_1, E_{11})
k_{18}, l_{18}, m_{18}, n_{18}, p_{18}, q_{18} = languette2(Q_1, Q_{10})
r_{18}, s_{18}, t_{18}, a_{18}, b_{18}, c_{18} = languette2(Q_9, E_{10})
d_{18}, e_{18}, f_{19}, g_{19}, h_{19}, i_{19} = languette2(M_1, O_1)
j_{19}, k_{19}, l_{19}, m_{19}, n_{19}, p_{19} = languette2(F_8, R_8)
q_{19}, r_{19}, s_{19}, t_{19}, a_{19}, b_{19} = languette2(J_1, K_1)
c_{19}, d_{19}, e_{19}, f_{20}, g_{20}, h_{20} = languette2(F_7, R_7)

Tool: segment-trait-plein (command segment)
segment[ <Point>, <Point> ]
Input: F, G
Output: g

g = Segment(F, G)

Tool: languette-ronde-1pour2 (command Languette1)
deux points
Input: A, B
Output: C, D, D', E, E', F, F', G, G', H, I, c, f, h, g, k, l

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(D, C)
F = Midpoint(D, E)
G = Midpoint(D, F)
D' = Mirror(D, C)
E' = Mirror(E, C)
F' = Mirror(F, C)
G' = Mirror(G, C)
c = Semicircle(D, D')
f = segment(G, G')
g = segment(G, A)
h = segment(G', B)
i = OrthogonalLine(G, g)
j = OrthogonalLine(G', h)
H = Intersect(c, i, 1)
I = Intersect(c, j, 1)
k = segment(H, G)
l = segment(I, G')

Tool: languette-trapeze-2pour1 (command languette2)
deux points [créés ou non]
Input: A, B
Output: i, j, k, l, m, n

poly1, f, g, h, C = Polygon(A, B, 3)
D = Midpoint(C, B)
E = Midpoint(B, D)
H = Midpoint(C, A)
I = Midpoint(H, A)
L = Midpoint(A, B)
M = Midpoint(L, B)
N = Midpoint(L, A)
l = segment(N, M)
m = segment(A, N)
n = segment(M, B)
i = segment(A, I)
j = segment(I, E)
k = segment(E, B)

Tool: languette-triangle-4pour3 (command languette3)
deux points [créés ou non]
Input: A, B
Output: h, j, l, i, k

B' = Rotate(B, 18°, A)
f = Ray(A, B')
A' = Rotate(A, -18°, B)
g = Ray(B, A')
C = Intersect(f, g)
D = Midpoint(A, B)
E = Midpoint(A, D)
F = Midpoint(D, B)
h = segment(A, C)
i = segment(C, B)
j = segment(B, F)
k = segment(F, E)
l = segment(E, A)

Tool: languette-triangle-arrondi-3pour4 (command languette)
deux points [créés ou non]
Input: A, B
Output: c_1, d, t, s, r, q, a, b, f_1

f, g, h, i, j = languette3(A, B)
C, D, E, F, G, H, I, J, K, L, M, c, k, l, m, n, p = Languette1(A, B)
N = Intersect(c, f, 1)
O = Intersect(c, i, 1)
P = Intersect(f, i)
Q = Intersect(f, n)
R = Intersect(i, p)
T = Intersect(n, m)
U = Intersect(p, l)
V = Intersect(c, m, 1)
Z = Midpoint(A, B)
d = CircleArc(Z, N, V)
q = segment(N, P)
r = segment(P, O)
s = segment(T, Q)
t = segment(U, R)
a = segment(A, J)
b = segment(K, B)
f_1 = segment(J, K)
c_1 = CircleArc(C, E, O)

Tool: languettes-ronde-trapeze (command languettes)
deux points (créés ou non]
Input: A, B
Output: c, f, g, h, i, j, k, l, m, n, p, q

C = Midpoint(A, B)
D, E, F, G, H, I, J, K, L, M, N, c, f, g, h, i, j = Languette1(A, C)
k, l, m, n, p, q = languette2(C, B)

Tool: ouverture-pour-languettes-1et3 (command ouverture)
ouverture[ <Point>, <Point> ]
Input: A, B
Output: f

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(C, B)
f = segment(D, E)

Tool: segment-pointillé (command segment2)
segment2[ <Point>, <Point> ]
Input: H, I
Output: h

h = segment(H, I)

Tool: languette-trapeze-colle (command languette5)
Input: J, K
Output: i, j, k, p

i, j, k, l, m, n = languette2(J, K)
p = segment(J, K)

Tool: languette-triangle-colle (command languette6)
Input: P, Q
Output: b, e, g_1

b, c, d, e, f_1 = languette3(P, Q)
g_1 = segment(P, Q)