A = (12, 8)
B = (20, 8)
a = Line(A, B)
C = (18, 12)
b = Line(A, C)
c = OrthogonalLine(C, b)
D = Intersect(c, a)
poly1, d, c_1, a_1 = Polygon(C, A, D)
poly2, e, f, g, h, E, F = Polygon(D, A, 4)
poly3, i, j, k, l, G, H = Polygon(A, C, 4)
poly4, m, n, p, q, I, J = Polygon(C, D, 4)
r = OrthogonalLine(C, g)
K = Intersect(r, g)
L = Intersect(r, a)
s = Segment(C, E)
t = Segment(H, D)
b_1 = Segment(L, E)
d_1 = Segment(H, C)
e_1 = Segment(C, K)
poly5, l_1, k_1, f_1, d_2 = Polygon(L, K, F, D)
poly6, a_2, h_1, c_2 = Polygon(H, C, A)
poly7, e_2, a_3, l_2 = Polygon(A, L, E)
poly8, e_3, c_3, a_4 = Polygon(C, A, E)
poly9, a_5, h_2, d_3 = Polygon(H, D, A)