A = (-5, 1)
B = (6, 1)
a = Segment(A, B)
c = Semicircle(A, B)
C = Point(c)
b = Segment(A, C)
d = Segment(C, B)
Vieleck1, b_1, a_1, e, f, D, E = Polygon(B, A, 4)
Vieleck2, c_1, b_2, g, h, F, G = Polygon(C, B, 4)
Vieleck3, a_2, c_2, i, j, H, I = Polygon(A, C, 4)
J = Intersect(c, b, 2)
k = OrthogonalLine(J, a)
K = Intersect(c, a, 1)
L = Intersect(k, a)
M = Intersect(k, e)
N = Intersect(a_1, e)
v1, k_1, l, m, n = Polygon(K, L, M, N)
O = Point(g)
P = Point(f)
p = Line(K, P)
q = Line(O, p)
Q = Intersect(q, h)
v2, k_2, p_1, o, q_1 = Polygon(K, P, O, Q)
K' = Rotate(K, 90°, P)
P' = Rotate(P, 90°, P)
O' = Rotate(O, 90°, P)
Q' = Rotate(Q, 90°, P)
u = Vector(O, J)
r = Circle(P, O)
v = Vector(K, K')
v2', k', p', o', q' = Polygon(K', P', O', Q')
s = Circle(P, K)
v3, l_1, p_2, t, m_1 = Polygon(L, P, K', M)