r

r'

y

x

z

A_1 = (4.891829161966646, -3.854645971487212)
B_1 = (4.891829161966647, 5.686741097693071)
a = Ray(A_1, B_1)
O = (4.891829161966646, -4.547451350246407)
b = Ray(A_1, O)
c = Circle(O, A_1)
D_1 = Intersect(c, b, 2)
d = Circle(D_1, O)
E = Intersect(c, d, 2)
F = Intersect(c, d, 1)
e = Ray(O, E)
f = Ray(O, F)
G = Point(a)
u = Vector(O, G)
H = Point(e)
v = Vector(O, H)
I = Point(f)
w = Vector(O, I)
g = Circle(O, 0.1)
h = Circle(O, 0.5)
J = Intersect(h, e, 1)
K = Intersect(g, e, 1)
i = Line(K, f)
j = Line(J, w)
k = Circle(O, 0.15)
p = Circle(O, 0.75)
L = Intersect(k, f, 1)
M = Intersect(p, f, 1)
l = Line(L, e)
m = Line(M, e)
A' = Intersect(j, l)
O_1 = Intersect(i, l)
C'_1 = Intersect(i, m)
Q = Intersect(j, m)
n = Line(A', u)
q = Circle(A', 0.3)
A = Intersect(q, n, 2)
r = Segment(A', A)
z = Vector(Q, C'_1)
B' = Translate(A', z)
B = Translate(A, z)
r' = Segment(B', B)
s = Vector(A', Q)
C' = Translate(B', s)
C = Translate(B, s)
r'' = Segment(C', C)
t = Vector(O_1, C'_1)
D' = Translate(A', t)
D = Translate(A, t)
r'_1 = Segment(D', D)
a_1 = Segment(A, B)
b_1 = Segment(B, C)
c_1 = Segment(C, D)
d_1 = Segment(D, A)
f_1 = Segment(A', D')
h_1 = Segment(B', C')
i_1 = Segment(D', C')
e_1 = Segment(A', B')
distanzaC'C = Distance(C', C)
TestoC'C: "\overline{" + (Name[C']) + (Name[C]) + "} \, = \, " + distanzaC'C
distanzaA'B' = Distance(A', B')
TestoA'B': "\overline{" + (Name[A']) + (Name[B']) + "} \, = \, " + distanzaA'B'
distanzaB'C' = Distance(B', C')
TestoB'C': "\overline{" + (Name[B']) + (Name[C']) + "} \, = \, " + distanzaB'C'
g_1 = Circle(O, 0.7)
N = Intersect(g_1, e, 1)
j_1 = Line(N, f)
k_1 = Circle(O, 1)
P = Intersect(k_1, e, 1)
l_1 = Line(P, w)
distanzaLC1 = Distance(L, O)
TestoLC1: "\overline{" + (Name[L]) + (Name[O]) + "} \, = \, " + distanzaLC1
p_1 = Circle(N, 0.55)
S = Intersect(l, l_1)
T = Intersect(l, j_1)
distanzaKC1 = Distance(K, O)
TestoKC1: "\overline{" + (Name[K]) + (Name[O]) + "} \, = \, " + distanzaKC1
distanzaST = Distance(S, T)
TestoST: "\overline{" + (Name[S]) + (Name[T]) + "} \, = \, " + distanzaST
q_1 = Circle(T, 0.25)
R = Intersect(q_1, j_1, 2)
m_1 = Line(R, e)
U = Intersect(l_1, m_1)
n_1 = Segment(S, R)
r_1 = Segment(U, T)
V' = Intersect(n_1, r_1)
s_1 = Line(V', u)
V = Point(s_1)
t_1 = Segment(S, V)
a_2 = Segment(U, V)
b_2 = Segment(R, V)
c_2 = Segment(S, U)
d_2 = Segment(U, R)
e_2 = Segment(S, T)
f_2 = Segment(T, R)
g_2 = Segment(T, V)
W = (3.6560481882130205, -4.235586285484345)
Z = (4.070611687454467, -4.13804193272165)
u_1 = Vector(W, Z)
E_1 = (3.7517342719876505, -3.7908853819498205)
F_1 = (4.055205591693808, -4.102485397719538)
v_1 = Vector(E_1, F_1)
h_2 = Line(B', u_1)
i_2 = Line(C', u_1)
j_2 = Line(D', u_1)
k_2 = Line(B, v_1)
l_2 = Line(C, v_1)
m_2 = Line(D, v_1)
B1 = Intersect(h_2, k_2)
C1 = Intersect(i_2, l_2)
D1 = Intersect(j_2, m_2)
n_2 = Segment(B', B1)
p_2 = Segment(B1, C1)
q_2 = Segment(C1, D1)
r_2 = Segment(D1, D')
G_1 = Intersect(r'', p_2)
poli1, d', c', g_3, c1, d1 = Polygon(D', C', G_1, C1, D1)
s_2 = Line(V', u_1)
t_2 = Line(V, v_1)
V1 = Intersect(s_2, t_2)
a_3 = Segment(U, V1)
b_3 = Segment(T, V1)
H_1 = Intersect(f_1, a_3)
I_1 = Intersect(f_1, b_3)
J_1 = Intersect(s_2, f_1)
c_3 = Line(J_1, u)
V2 = Intersect(t_2, c_3)
d_3 = Segment(I_1, V2)
e_3 = Segment(H_1, V2)
C_1 = Intersect(d_1, d_3)
K_1 = Intersect(d_1, e_3)
L_1 = Intersect(b_2, b_3)
M_1 = Intersect(c_3, d_1)
f_3 = Line(M_1, u_1)
V3 = Intersect(t_2, f_3)
h_3 = Segment(C_1, V3)
i_3 = Segment(K_1, V3)
poli2, u_2, r_3, l_3, i_4, c_4, v3, k_3, h_4 = Polygon(U, R, L_1, I_1, C_1, V3, K_1, H_1)
poli3, r_4, u_3, v_2 = Polygon(U, V, R)
poli4, d'_1, d_4, c_5, c'_1 = Polygon(D', D, C, C')
distanzaSU = Distance(S, U)