| 22564 | }; |
| 22565 | } |
| 22566 | function nC(t, e, n) { |
| 22567 | var r = t.x, |
| 22568 | i = t.y, |
| 22569 | o = t.r, |
| 22570 | a = e.x, |
| 22571 | s = e.y, |
| 22572 | u = e.r, |
| 22573 | l = n.x, |
| 22574 | c = n.y, |
| 22575 | f = n.r, |
| 22576 | h = r - a, |
| 22577 | d = r - l, |
| 22578 | p = i - s, |
| 22579 | g = i - c, |
| 22580 | m = u - o, |
| 22581 | y = f - o, |
| 22582 | v = r * r + i * i - o * o, |
| 22583 | _ = v - a * a - s * s + u * u, |
| 22584 | x = v - l * l - c * c + f * f, |
| 22585 | b = d * p - h * g, |
| 22586 | w = (p * x - g * _) / (2 * b) - r, |
| 22587 | k = (g * m - p * y) / b, |
| 22588 | A = (d * _ - h * x) / (2 * b) - i, |
| 22589 | M = (h * y - d * m) / b, |
| 22590 | E = k * k + M * M - 1, |
| 22591 | D = 2 * (o + w * k + A * M), |
| 22592 | C = w * w + A * A - o * o, |
| 22593 | F = -(Math.abs(E) > 1e-6 |
| 22594 | ? (D + Math.sqrt(D * D - 4 * E * C)) / (2 * E) |
| 22595 | : C / D); |
| 22596 | return { x: r + w + k * F, y: i + A + M * F, r: F }; |
| 22597 | } |
| 22598 | function rC(t, e, n) { |
| 22599 | var r, |
| 22600 | i, |