A = (19.311538725168322, -1.6458738568151352)
B = (14.647217502834513, -5.895588748274838)
f = Segment(A, B)
C = (21.517836700176993, -5.851166641395468)
g = Segment(B, C)
h = Segment(A, C)
i = AngularBisector(B, A, C)
j = AngularBisector(A, C, B)
k = AngularBisector(C, B, A)
D = Intersect(i, j)
l = OrthogonalLine(D, g)
m = OrthogonalLine(D, f)
n = OrthogonalLine(D, h)
F = Intersect(l, g)
G = Intersect(n, h)
E = Intersect(f, m)
c = Circle(D, F)
H = Point(l)
d = Circle(H, F)
p, q = Tangent(B, d)
r, s = Tangent(C, d)
t = OrthogonalLine(H, r)
a = OrthogonalLine(H, q)
J = Intersect(r, t)
I = Intersect(q, a)
K = Intersect(q, r)
b = Segment(K, B)
e = Segment(K, C)
c_1 = Circle(E, I, J)
L = Point(l)
f_1 = Segment(L, F)
g_1 = Segment(E, D)
h_1 = Segment(G, D)
i_1 = Segment(J, H)
j_1 = Segment(I, H)
α = Angle(B, I, H)
β = Angle(H, J, C)
γ = Angle(A, G, D)
δ = Angle(B, E, D)
ε = Angle(D, F, B)
k_1 = LineBisector(E, G)
l_1 = LineBisector(G, J)
M = Intersect(k_1, l_1)