A = (-0.36, 3.14)
B = (-0.41546205860255286, -3.9130728775356856)
f = Segment(A, B)
g = OrthogonalLine(A, f)
h = OrthogonalLine(B, f)
c = Circle(A, B)
D = Intersect(c, g, 2)
i = OrthogonalLine(D, g)
C = Intersect(h, i)
I = Point(i)
j = Segment(A, I)
E = Midpoint(A, B)
k = Line(E, j)
H = Intersect(h, k)
l = Segment(A, C)
m = Segment(D, B)
O = Intersect(l, m)
n = OrthogonalLine(O, h)
p = OrthogonalLine(O, i)
F = Intersect(h, n)
G = Intersect(i, p)
q = Segment(O, G)
r = Segment(O, F)
s = Segment(E, H)
t = Segment(A, D)
a = Segment(D, C)
b = Segment(C, B)
e = Line(A, B)
f_1 = Line(I, H)
K = Intersect(e, f_1)
g_1 = Segment(A, K)
h_1 = Segment(K, I)
c_1 = Circle(H, I)
P = Intersect(c_1, b)
i_1 = Line(K, P)
P' = Intersect(i_1, t)
j_1 = Line(I, b)
I' = Intersect(j_1, f)
d_1 = Circle(B, I')
L = Point(j_1)
M = Point(j_1)
k_1 = Segment(L, M)
d = Segment(I, K)