A = (-3.171214569083439, 2.9269005471956233)
c = Circle(A, 3)
B = (12.691537824897413, 5.057228864569085)
d = Circle(B, 2)
C = (8.671134883720931, -1.451925581395348)
e = Circle(C, 1)
a = Segment(A, B)
b = Segment(B, C)
f = Segment(C, A)
D = Point(c)
E = Point(c)
g = Segment(A, D)
h = Segment(A, E)
i = Line(C, g)
j = Line(B, h)
F = Intersect(e, i, 2)
G = Intersect(d, j, 2)
k = Line(D, F)
l = Line(E, G)
H = Point(e)
m = Segment(C, H)
n = Line(B, m)
I, J = Intersect(d, n)
p = Line(J, H)
q = Line(D, b)
r = Line(B, g)
K = Intersect(d, r, 2)
s = Line(D, K)
L = Intersect(l, s)
M = Point(e)
t = Segment(C, M)
a1 = Line(B, t)
N, O = Intersect(d, a1)
b1 = Line(O, M)
P = Intersect(p, b1)
c1 = Line(C, h)
Q = Intersect(e, c1, 2)
d1 = Line(E, Q)
R = Intersect(k, d1)
e1, f1 = Tangent(R, c)
g1, h1 = Tangent(L, d)
i1, j1 = Tangent(P, e)
S = Intersect(c, g1, 1)
T = Intersect(d, g1, 1)
U = Intersect(d, i1, 1)
V = Intersect(e, i1, 1)
W = Intersect(e, f1, 1)
Z = Intersect(c, f1, 1)
k1 = Segment(S, T)
l1 = Segment(U, V)
m1 = Segment(W, Z)
p1 = CircleArc(B, U, T)
q1 = CircleArc(C, W, V)
r1 = CircleArc(A, S, Z)