From e18d9656604cfda00a6025ba4004653d4ca6b2a6 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Mon, 8 Jun 2026 15:43:00 +1000 Subject: [PATCH 01/10] Apply small fix to GitHub action script --- .github/workflows/arch.yml | 2 +- .github/workflows/ubuntu.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/arch.yml b/.github/workflows/arch.yml index 81fb8e5..9b59b0c 100644 --- a/.github/workflows/arch.yml +++ b/.github/workflows/arch.yml @@ -1,7 +1,7 @@ name: Arch on: [pull_request] jobs: - test_on_arch_linux: + arch: runs-on: ubuntu-latest container: image: archlinux:latest diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index d18e51e..bfc41e9 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -1,7 +1,7 @@ name: Ubuntu on: [pull_request] jobs: - test_and_coverage: + ubuntu: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From db7fac5bb3d2b2be31686a629b59f3a6bbca0b20 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Tue, 25 Aug 2026 10:49:47 +1000 Subject: [PATCH 02/10] refactor: update boxplot orientation argument, restrict text rotation to 2D, and add yield surface plotting example --- src/boxplot.rs | 6 +++--- src/canvas.rs | 32 ++++++++++++++++---------------- src/text.rs | 14 ++++++++------ tests/test_text.rs | 2 +- 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/src/boxplot.rs b/src/boxplot.rs index c7a7e38..8b45fec 100644 --- a/src/boxplot.rs +++ b/src/boxplot.rs @@ -276,7 +276,7 @@ impl Boxplot { write!(&mut opt, ",sym=r'{}'", self.symbol).unwrap(); } if self.horizontal { - write!(&mut opt, ",vert=False").unwrap(); + write!(&mut opt, ",orientation='horizontal'").unwrap(); } if self.whisker != None { write!(&mut opt, ",whis={}", self.whisker.unwrap()).unwrap(); @@ -378,7 +378,7 @@ mod tests { .draw(&x); let b: &str = "x=[[1,2,3,],[2,3,4,5,6,],[6,7,],]\n\ positions=[1,2,3,]\n\ - p=plt.boxplot(x,sym=r'b+',vert=False,whis=1.5,positions=positions,widths=0.5,showfliers=False,patch_artist=True,boxprops={'facecolor': 'C0', 'edgecolor': 'white','linewidth': 0.5})\n"; + p=plt.boxplot(x,sym=r'b+',orientation='horizontal',whis=1.5,positions=positions,widths=0.5,showfliers=False,patch_artist=True,boxprops={'facecolor': 'C0', 'edgecolor': 'white','linewidth': 0.5})\n"; assert_eq!(boxes.buffer, b); boxes.clear_buffer(); assert_eq!(boxes.buffer, ""); @@ -426,7 +426,7 @@ mod tests { .draw_mat(&x); let b: &str = "x=np.array([[1,2,3,4,5,],[2,3,4,5,6,],[3,4,5,6,7,],[4,5,6,7,8,],[5,6,7,8,9,],[6,7,8,9,10,],])\n\ positions=[1,2,3,4,5,]\n\ - p=plt.boxplot(x,sym=r'b+',vert=False,whis=1.5,positions=positions,widths=0.5,showfliers=False)\n"; + p=plt.boxplot(x,sym=r'b+',orientation='horizontal',whis=1.5,positions=positions,widths=0.5,showfliers=False)\n"; assert_eq!(boxes.buffer, b); boxes.clear_buffer(); assert_eq!(boxes.buffer, ""); diff --git a/src/canvas.rs b/src/canvas.rs index 68b9f58..81eac9d 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -1113,7 +1113,7 @@ impl Canvas { } /// Returns options for text - fn options_text(&self) -> String { + fn options_text(&self, ndim: usize) -> String { let mut opt = String::new(); if self.text_color != "" { write!(&mut opt, ",color='{}'", self.text_color).unwrap(); @@ -1127,14 +1127,14 @@ impl Canvas { if self.text_fontsize > 0.0 { write!(&mut opt, ",fontsize={}", self.text_fontsize).unwrap(); } - if self.text_rotation > 0.0 { + if ndim == 2 && self.text_rotation > 0.0 { write!(&mut opt, ",rotation={}", self.text_rotation).unwrap(); } opt } /// Returns options for alternative text - fn options_alt_text(&self) -> String { + fn options_alt_text(&self, ndim: usize) -> String { let mut opt = String::new(); if self.alt_text_color != "" { write!(&mut opt, ",color='{}'", self.alt_text_color).unwrap(); @@ -1148,7 +1148,7 @@ impl Canvas { if self.alt_text_fontsize > 0.0 { write!(&mut opt, ",fontsize={}", self.alt_text_fontsize).unwrap(); } - if self.alt_text_rotation > 0.0 { + if ndim == 2 && self.alt_text_rotation > 0.0 { write!(&mut opt, ",rotation={}", self.alt_text_rotation).unwrap(); } opt @@ -1198,9 +1198,9 @@ impl Canvas { T: std::fmt::Display, { let opt = if alternative { - self.options_alt_text() + self.options_alt_text(ndim) } else { - self.options_text() + self.options_text(ndim) }; if ndim == 2 { write!(&mut self.buffer, "plt.text({},{},'{}'{})\n", a[0], a[1], txt, &opt).unwrap(); @@ -1327,7 +1327,7 @@ mod tests { .set_text_align_vertical("center") .set_text_fontsize(8.0) .set_text_rotation(45.0); - let opt = canvas.options_text(); + let opt = canvas.options_text(2); assert_eq!( opt, ",color='red'\ @@ -1347,7 +1347,7 @@ mod tests { .set_alt_text_align_vertical("bottom") .set_alt_text_fontsize(10.0) .set_alt_text_rotation(30.0); - let opt = canvas.options_alt_text(); + let opt = canvas.options_alt_text(2); assert_eq!( opt, ",color='blue'\ @@ -1672,18 +1672,18 @@ mod tests { ax3d().plot([1,1],[0,1],[0,0],color='#427ce5')\n\ ax3d().plot([0,1],[0,0],[0,0],color='#427ce5')\n\ ax3d().plot([0,1],[1,1],[0,0],color='#427ce5')\n\ - ax3d().text(0,0,0,'0',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(1,0,0,'1',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(0,1,0,'2',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(1,1,0,'3',color='#a81414',fontsize=8,rotation=45)\n\ + ax3d().text(0,0,0,'0',color='#a81414',fontsize=8)\n\ + ax3d().text(1,0,0,'1',color='#a81414',fontsize=8)\n\ + ax3d().text(0,1,0,'2',color='#a81414',fontsize=8)\n\ + ax3d().text(1,1,0,'3',color='#a81414',fontsize=8)\n\ ax3d().plot([0,0],[0,1],[1,1],color='#427ce5')\n\ ax3d().plot([1,1],[0,1],[1,1],color='#427ce5')\n\ ax3d().plot([0,1],[0,0],[1,1],color='#427ce5')\n\ ax3d().plot([0,1],[1,1],[1,1],color='#427ce5')\n\ - ax3d().text(0,0,1,'4',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(1,0,1,'5',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(0,1,1,'6',color='#a81414',fontsize=8,rotation=45)\n\ - ax3d().text(1,1,1,'7',color='#a81414',fontsize=8,rotation=45)\n\ + ax3d().text(0,0,1,'4',color='#a81414',fontsize=8)\n\ + ax3d().text(1,0,1,'5',color='#a81414',fontsize=8)\n\ + ax3d().text(0,1,1,'6',color='#a81414',fontsize=8)\n\ + ax3d().text(1,1,1,'7',color='#a81414',fontsize=8)\n\ ax3d().text(0.5,0.5,0.5,'0',color='#343434',ha='center',va='center',fontsize=10)\n\ ax3d().plot([0,0],[0,0],[0,1],color='#427ce5')\n\ ax3d().plot([1,1],[0,0],[0,1],color='#427ce5')\n\ diff --git a/src/text.rs b/src/text.rs index d5c50f6..e65ef67 100644 --- a/src/text.rs +++ b/src/text.rs @@ -94,7 +94,7 @@ impl Text { where T: std::fmt::Display + Num, { - let opt = self.options(); + let opt = self.options(2); write!(&mut self.buffer, "t=plt.text({},{},r'{}'{})\n", x, y, message, &opt).unwrap(); if self.bbox { let opt_bbox = self.options_bbox(); @@ -116,7 +116,7 @@ impl Text { where T: std::fmt::Display + Num, { - let opt = self.options(); + let opt = self.options(3); write!( &mut self.buffer, "t=ax3d().text({},{},{},r'{}'{})\n", @@ -224,7 +224,7 @@ impl Text { } /// Returns options for text - fn options(&self) -> String { + fn options(&self, ndim: usize) -> String { let mut opt = String::new(); if self.color != "" { write!(&mut opt, ",color='{}'", self.color).unwrap(); @@ -238,8 +238,10 @@ impl Text { if self.fontsize > 0.0 { write!(&mut opt, ",fontsize={}", self.fontsize).unwrap(); } - if let Some(rotation) = self.rotation { - write!(&mut opt, ",rotation={}", rotation).unwrap(); + if ndim == 2 { + if let Some(rotation) = self.rotation { + write!(&mut opt, ",rotation={}", rotation).unwrap(); + } } if self.extra != "" { write!(&mut opt, ",{}", self.extra).unwrap(); @@ -299,7 +301,7 @@ mod tests { .set_align_vertical("center") .set_fontsize(8.0) .set_rotation(45.0); - let opt = text.options(); + let opt = text.options(2); assert_eq!( opt, ",color='red'\ diff --git a/tests/test_text.rs b/tests/test_text.rs index 89db7f4..5fb3513 100644 --- a/tests/test_text.rs +++ b/tests/test_text.rs @@ -26,7 +26,7 @@ fn test_text() -> Result<(), StrError> { // .set_bbox_style("round,pad=0.3,rounding_size=0.15"); // .set_bbox_style("round4,pad=0.3,rounding_size=0.2"); .set_bbox_style("sawtooth,pad=0.3,tooth_size=0.1") - .set_extra("fontweight=10"); + .set_extra("fontweight='bold'"); // .set_bbox_style("roundtooth,pad=0.3,tooth_size=0.2"); // draw text From 2ff8ca91ef77585a59c45df9f7457906af8eb998 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Tue, 25 Aug 2026 11:00:36 +1000 Subject: [PATCH 03/10] fix: ignore matplotlib deprecation warnings --- src/plot.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plot.rs b/src/plot.rs index fee9093..f42276a 100644 --- a/src/plot.rs +++ b/src/plot.rs @@ -1221,10 +1221,16 @@ impl Plot { log_file .write_all(output.as_bytes()) .map_err(|_| "cannot write to log file")?; - if self.show_errors { - println!("{}", output); + + let out_lower = output.to_lowercase(); + if out_lower.contains("deprecationwarning") || out_lower.contains("deprecated") { + println!("Matplotlib deprecation warning ignored."); + } else { + if self.show_errors { + println!("{}", output); + } + return Err("python3 failed; please see the log file"); } - return Err("python3 failed; please see the log file"); } Ok(()) } From bb80b0fe65a2ce181f944f98ce7c4a49c1981766 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Tue, 25 Aug 2026 11:06:57 +1000 Subject: [PATCH 04/10] feat: add examples for plotting von Mises and Mohr-Coulomb yield surfaces in Python and Rust --- examples/plot_yield_surfaces.py | 126 +++++++++++++++++++++ examples/plot_yield_surfaces.rs | 195 ++++++++++++++++++++++++++++++++ 2 files changed, 321 insertions(+) create mode 100644 examples/plot_yield_surfaces.py create mode 100644 examples/plot_yield_surfaces.rs diff --git a/examples/plot_yield_surfaces.py b/examples/plot_yield_surfaces.py new file mode 100644 index 0000000..56bd52c --- /dev/null +++ b/examples/plot_yield_surfaces.py @@ -0,0 +1,126 @@ +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from mpl_toolkits.mplot3d.art3d import Poly3DCollection + +def plot_von_mises(elev, azim): + fig = plt.figure(figsize=(8, 8)) + ax = fig.add_subplot(111, projection='3d') + + # Cylinder parameters + radius = 3 + height = 15 + + # Generate cylinder grid + z_cyl = np.linspace(0, height, 50) + theta = np.linspace(0, 2*np.pi, 50) + theta_grid, z_grid = np.meshgrid(theta, z_cyl) + + x_cyl = radius * np.cos(theta_grid) + y_cyl = radius * np.sin(theta_grid) + + # Rotation matrix to align cylinder with space diagonal (sigma_1 = sigma_2 = sigma_3) + # The space diagonal direction is [1, 1, 1] + # We rotate from [0, 0, 1] (Z-axis) to [1/sqrt(3), 1/sqrt(3), 1/sqrt(3)] + + v = np.array([1, 1, 1]) / np.sqrt(3) + z_axis = np.array([0, 0, 1]) + + # Cross product and angle for rotation + axis = np.cross(z_axis, v) + axis = axis / np.linalg.norm(axis) + angle = np.arccos(np.dot(z_axis, v)) + + # Rodrigues' rotation formula components + K = np.array([[0, -axis[2], axis[1]], + [axis[2], 0, -axis[0]], + [-axis[1], axis[0], 0]]) + I = np.eye(3) + R = I + np.sin(angle)*K + (1 - np.cos(angle))*np.dot(K, K) + + # Apply rotation + points = np.stack([x_cyl.flatten(), y_cyl.flatten(), z_grid.flatten()]) + rotated_points = R.dot(points) + + X = rotated_points[0, :].reshape(x_cyl.shape) + Y = rotated_points[1, :].reshape(y_cyl.shape) + Z = rotated_points[2, :].reshape(z_grid.shape) # <--- THIS LINE IS FIXED + + ax.plot_surface(X, Y, Z, alpha=0.6, color='blue', edgecolor='none') + + # Plot hydrostatic axis + ax.plot([0, 15], [0, 15], [0, 15], color='red', linestyle='dashed', linewidth=2, label='Hydrostatic Axis') + + ax.set_xlabel(r'$\sigma_1$') + ax.set_ylabel(r'$\sigma_2$') + ax.set_zlabel(r'$\sigma_3$') + ax.set_title('von Mises Yield Surface (Cylinder)') + ax.set_xlim([0, 15]) + ax.set_ylim([0, 15]) + ax.set_zlim([0, 15]) + ax.view_init(elev, azim) + + plt.savefig('von_mises_surface.png',bbox_inches='tight', dpi=300) + print("Saved von_mises_surface.png") + +def plot_mohr_coulomb(elev, azim): + # Simplified visual representation of the Mohr-Coulomb hexagonal pyramid + fig = plt.figure(figsize=(8, 8)) + ax = fig.add_subplot(111, projection='3d') + + # Apex of the pyramid (tensile region, assumed at -2 for visual purposes) + apex = np.array([-2, -2, -2]) + + # Vertices of the irregular hexagon in the octahedral plane at a given p' + # For a frictional material, compressive strength > tensile strength + r_c = 6.0 # Compression radius + r_e = 3.5 # Extension radius + + # Angles for the vertices (Lode angles corresponding to triaxial compression/extension) + angles = np.array([0, 60, 120, 180, 240, 300]) * np.pi / 180.0 + radii = np.array([r_c, r_e, r_c, r_e, r_c, r_e]) + + base_center = np.array([12, 12, 12]) + + # Base vectors for the octahedral plane + n = np.array([1, 1, 1]) / np.sqrt(3) + u = np.array([1, -1, 0]) / np.sqrt(2) + v_vec = np.cross(n, u) + + # Calculate base vertices + base_vertices = [] + for ang, r in zip(angles, radii): + point = base_center + r * (np.cos(ang) * u + np.sin(ang) * v_vec) + base_vertices.append(point) + + base_vertices = np.array(base_vertices) + + # Plot faces + faces = [] + for i in range(6): + faces.append([apex, base_vertices[i], base_vertices[(i+1)%6]]) + + poly3d = Poly3DCollection(faces, alpha=0.5, facecolors='green', edgecolors='black', linewidths=1) + ax.add_collection3d(poly3d) + + # Plot hydrostatic axis + ax.plot([-3, 15], [-3, 15], [-3, 15], color='red', linestyle='dashed', linewidth=2, label='Hydrostatic Axis') + + ax.set_xlabel(r'$\sigma_1$') + ax.set_ylabel(r'$\sigma_2$') + ax.set_zlabel(r'$\sigma_3$') + ax.set_title('Mohr-Coulomb Yield Surface (Hexagonal Pyramid)') + + ax.set_xlim([-3, 15]) + ax.set_ylim([-3, 15]) + ax.set_zlim([-3, 15]) + ax.view_init(elev, azim) + + plt.savefig('mohr_coulomb_surface.png',bbox_inches='tight', dpi=300) + print("Saved mohr_coulomb_surface.png") + +if __name__ == '__main__': + elev = 20 + azim = 20 + plot_von_mises(elev, azim) + plot_mohr_coulomb(elev, azim) diff --git a/examples/plot_yield_surfaces.rs b/examples/plot_yield_surfaces.rs new file mode 100644 index 0000000..cc7e07a --- /dev/null +++ b/examples/plot_yield_surfaces.rs @@ -0,0 +1,195 @@ +use plotpy::{linspace, Canvas, Curve, Plot, StrError, Surface}; +use std::f64::consts::PI; + +fn cross(a: &[f64; 3], b: &[f64; 3]) -> [f64; 3] { + [ + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0], + ] +} + +fn dot(a: &[f64; 3], b: &[f64; 3]) -> f64 { + a[0] * b[0] + a[1] * b[1] + a[2] * b[2] +} + +fn norm(a: &[f64; 3]) -> f64 { + dot(a, a).sqrt() +} + +fn rodrigues_rotation(axis: &[f64; 3], angle: f64) -> [[f64; 3]; 3] { + let [kx, ky, kz] = *axis; + let k = [[0.0, -kz, ky], [kz, 0.0, -kx], [-ky, kx, 0.0]]; + let mut k2 = [[0.0; 3]; 3]; + for i in 0..3 { + for j in 0..3 { + for m in 0..3 { + k2[i][j] += k[i][m] * k[m][j]; + } + } + } + + let cos_a = angle.cos(); + let sin_a = angle.sin(); + + let mut r = [[0.0; 3]; 3]; + for i in 0..3 { + for j in 0..3 { + r[i][j] = (if i == j { 1.0 } else { 0.0 }) + sin_a * k[i][j] + (1.0 - cos_a) * k2[i][j]; + } + } + r +} + +fn plot_von_mises(elev: f64, azim: f64) -> Result<(), StrError> { + let radius = 3.0; + let height = 15.0; + + let n_z = 50; + let n_theta = 50; + + let z_cyl = linspace(0.0, height, n_z); + let theta = linspace(0.0, 2.0 * PI, n_theta); + + let v = [ + 1.0 / 3.0f64.sqrt(), + 1.0 / 3.0f64.sqrt(), + 1.0 / 3.0f64.sqrt(), + ]; + let z_axis = [0.0, 0.0, 1.0]; + + let mut axis = cross(&z_axis, &v); + let n_axis = norm(&axis); + for i in 0..3 { + axis[i] /= n_axis; + } + let angle = dot(&z_axis, &v).acos(); + + let r = rodrigues_rotation(&axis, angle); + + let mut x_mat = vec![vec![0.0; n_theta]; n_z]; + let mut y_mat = vec![vec![0.0; n_theta]; n_z]; + let mut z_mat = vec![vec![0.0; n_theta]; n_z]; + + for i in 0..n_z { + for j in 0..n_theta { + let cx = radius * theta[j].cos(); + let cy = radius * theta[j].sin(); + let cz = z_cyl[i]; + + x_mat[i][j] = r[0][0] * cx + r[0][1] * cy + r[0][2] * cz; + y_mat[i][j] = r[1][0] * cx + r[1][1] * cy + r[1][2] * cz; + z_mat[i][j] = r[2][0] * cx + r[2][1] * cy + r[2][2] * cz; + } + } + + let mut surf = Surface::new(); + surf.set_surf_color("blue").draw(&x_mat, &y_mat, &z_mat); + + let mut axis_line = Curve::new(); + axis_line + .set_line_color("red") + .set_line_style("--") + .set_line_width(2.0) + .set_label("Hydrostatic Axis"); + axis_line.draw_3d(&[0.0, 15.0], &[0.0, 15.0], &[0.0, 15.0]); + + let mut plot = Plot::new(); + plot.set_figure_size_points(800.0, 800.0) + .add(&surf) + .add(&axis_line) + .set_labels_3d(r"$\sigma_1$", r"$\sigma_2$", r"$\sigma_3$") + .set_title("von Mises Yield Surface (Cylinder)") + .set_range_3d(0.0, 15.0, 0.0, 15.0, 0.0, 15.0) + .set_camera(elev, azim) + .legend(); + + plot.save("/tmp/plotpy/von_mises_surface.png")?; + println!("Saved /tmp/plotpy/von_mises_surface.png"); + Ok(()) +} + +fn plot_mohr_coulomb(elev: f64, azim: f64) -> Result<(), StrError> { + let apex = [-2.0, -2.0, -2.0]; + + let r_c = 6.0; + let r_e = 3.5; + + let angles = [0.0, 60.0, 120.0, 180.0, 240.0, 300.0]; + let radii = [r_c, r_e, r_c, r_e, r_c, r_e]; + + let base_center = [12.0, 12.0, 12.0]; + + let n = [ + 1.0 / 3.0f64.sqrt(), + 1.0 / 3.0f64.sqrt(), + 1.0 / 3.0f64.sqrt(), + ]; + let u = [ + 1.0 / 2.0f64.sqrt(), + -1.0 / 2.0f64.sqrt(), + 0.0, + ]; + let v_vec = cross(&n, &u); + + // Create vertices array + let mut xx = vec![apex[0]]; + let mut yy = vec![apex[1]]; + let mut zz = vec![apex[2]]; + + for i in 0..6 { + let ang = angles[i] * PI / 180.0; + let r = radii[i]; + let px = base_center[0] + r * (ang.cos() * u[0] + ang.sin() * v_vec[0]); + let py = base_center[1] + r * (ang.cos() * u[1] + ang.sin() * v_vec[1]); + let pz = base_center[2] + r * (ang.cos() * u[2] + ang.sin() * v_vec[2]); + xx.push(px); + yy.push(py); + zz.push(pz); + } + + // connectivity: 6 triangles + let mut connectivity = vec![vec![0; 3]; 6]; + for i in 0..6 { + connectivity[i][0] = 0; + connectivity[i][1] = i + 1; + connectivity[i][2] = if i == 5 { 1 } else { i + 2 }; + } + + let mut canvas = Canvas::new(); + canvas + .set_face_color("green") + .set_edge_color("black") + .set_line_width(1.0) + .draw_triangles_3d(&xx, &yy, &zz, &connectivity); + + let mut axis_line = Curve::new(); + axis_line + .set_line_color("red") + .set_line_style("--") + .set_line_width(2.0) + .set_label("Hydrostatic Axis"); + axis_line.draw_3d(&[-3.0, 15.0], &[-3.0, 15.0], &[-3.0, 15.0]); + + let mut plot = Plot::new(); + plot.set_figure_size_points(800.0, 800.0) + .add(&canvas) + .add(&axis_line) + .set_labels_3d(r"$\sigma_1$", r"$\sigma_2$", r"$\sigma_3$") + .set_title("Mohr-Coulomb Yield Surface (Hexagonal Pyramid)") + .set_range_3d(-3.0, 15.0, -3.0, 15.0, -3.0, 15.0) + .set_camera(elev, azim) + .legend(); + + plot.save("/tmp/plotpy/mohr_coulomb_surface.png")?; + println!("Saved /tmp/plotpy/mohr_coulomb_surface.png"); + Ok(()) +} + +fn main() -> Result<(), StrError> { + let elev = 20.0; + let azim = 20.0; + plot_von_mises(elev, azim)?; + plot_mohr_coulomb(elev, azim)?; + Ok(()) +} From fb88ca9ddaafd00b709250a52eccead9a7147cbd Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Tue, 25 Aug 2026 13:40:41 +1000 Subject: [PATCH 05/10] feat: add 3D camera zoom, configure 3D glyph label font size, and update yield surface visualization examples --- .vscode/settings.json | 3 + examples/plot_sphere.rs | 20 ++++ examples/plot_yield_surfaces.rs | 183 ++++++++++++++++++-------------- src/canvas.rs | 25 +++-- src/plot.rs | 15 +++ 5 files changed, 160 insertions(+), 86 deletions(-) create mode 100644 examples/plot_sphere.rs diff --git a/.vscode/settings.json b/.vscode/settings.json index c876ed0..3b5c863 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -79,6 +79,8 @@ "Mathematica", "Matplotlib", "meshgrid", + "mises", + "mohr", "MOVETO", "mplot", "nocapture", @@ -94,6 +96,7 @@ "pyplot", "rarrow", "rgba", + "rodrigues", "roundtooth", "rstride", "savefig", diff --git a/examples/plot_sphere.rs b/examples/plot_sphere.rs new file mode 100644 index 0000000..111db10 --- /dev/null +++ b/examples/plot_sphere.rs @@ -0,0 +1,20 @@ +use plotpy::{Plot, StrError, Surface}; + +fn main() -> Result<(), StrError> { + let mut surf = Surface::new(); + surf.set_surf_color("#ff880090") // Orange with some transparency + .set_with_wireframe(true) + .set_wire_line_color("black") + .draw_sphere(&[0.0, 0.0, 0.0], 1.0, 30, 30)?; + + let mut plot = Plot::new(); + plot.add(&surf) + .set_equal_axes(true) // Forces 1:1:1 aspect ratio so it's a perfect sphere + .set_zoom_3d(1.5) // Zooms in optically + .set_figure_size_points(800.0, 800.0) + .save("/tmp/plotpy/sphere_zoomed.png")?; + + println!("Saved /tmp/plotpy/sphere_zoomed.png"); + + Ok(()) +} diff --git a/examples/plot_yield_surfaces.rs b/examples/plot_yield_surfaces.rs index cc7e07a..d14c3d8 100644 --- a/examples/plot_yield_surfaces.rs +++ b/examples/plot_yield_surfaces.rs @@ -1,44 +1,12 @@ -use plotpy::{linspace, Canvas, Curve, Plot, StrError, Surface}; +use plotpy::{linspace, Canvas, Curve, Legend, Plot, StrError, Surface}; use std::f64::consts::PI; -fn cross(a: &[f64; 3], b: &[f64; 3]) -> [f64; 3] { - [ - a[1] * b[2] - a[2] * b[1], - a[2] * b[0] - a[0] * b[2], - a[0] * b[1] - a[1] * b[0], - ] -} - -fn dot(a: &[f64; 3], b: &[f64; 3]) -> f64 { - a[0] * b[0] + a[1] * b[1] + a[2] * b[2] -} - -fn norm(a: &[f64; 3]) -> f64 { - dot(a, a).sqrt() -} - -fn rodrigues_rotation(axis: &[f64; 3], angle: f64) -> [[f64; 3]; 3] { - let [kx, ky, kz] = *axis; - let k = [[0.0, -kz, ky], [kz, 0.0, -kx], [-ky, kx, 0.0]]; - let mut k2 = [[0.0; 3]; 3]; - for i in 0..3 { - for j in 0..3 { - for m in 0..3 { - k2[i][j] += k[i][m] * k[m][j]; - } - } - } - - let cos_a = angle.cos(); - let sin_a = angle.sin(); - - let mut r = [[0.0; 3]; 3]; - for i in 0..3 { - for j in 0..3 { - r[i][j] = (if i == j { 1.0 } else { 0.0 }) + sin_a * k[i][j] + (1.0 - cos_a) * k2[i][j]; - } - } - r +fn main() -> Result<(), StrError> { + let elev = 20.0; + let azim = 10.0; + plot_von_mises(elev, azim)?; + plot_mohr_coulomb(elev, azim)?; + Ok(()) } fn plot_von_mises(elev: f64, azim: f64) -> Result<(), StrError> { @@ -51,11 +19,7 @@ fn plot_von_mises(elev: f64, azim: f64) -> Result<(), StrError> { let z_cyl = linspace(0.0, height, n_z); let theta = linspace(0.0, 2.0 * PI, n_theta); - let v = [ - 1.0 / 3.0f64.sqrt(), - 1.0 / 3.0f64.sqrt(), - 1.0 / 3.0f64.sqrt(), - ]; + let v = [1.0 / 3.0f64.sqrt(), 1.0 / 3.0f64.sqrt(), 1.0 / 3.0f64.sqrt()]; let z_axis = [0.0, 0.0, 1.0]; let mut axis = cross(&z_axis, &v); @@ -84,28 +48,36 @@ fn plot_von_mises(elev: f64, azim: f64) -> Result<(), StrError> { } let mut surf = Surface::new(); - surf.set_surf_color("blue").draw(&x_mat, &y_mat, &z_mat); + surf.set_surf_color("#7e7ed0bd") + .set_with_wireframe(false) + .draw(&x_mat, &y_mat, &z_mat); let mut axis_line = Curve::new(); axis_line .set_line_color("red") .set_line_style("--") - .set_line_width(2.0) + .set_line_width(5.0) .set_label("Hydrostatic Axis"); axis_line.draw_3d(&[0.0, 15.0], &[0.0, 15.0], &[0.0, 15.0]); + let mut legend = Legend::new(); + legend.set_handle_len(7.0).set_location("lower left").draw(); + let mut plot = Plot::new(); - plot.set_figure_size_points(800.0, 800.0) - .add(&surf) + plot.add(&surf) .add(&axis_line) - .set_labels_3d(r"$\sigma_1$", r"$\sigma_2$", r"$\sigma_3$") - .set_title("von Mises Yield Surface (Cylinder)") - .set_range_3d(0.0, 15.0, 0.0, 15.0, 0.0, 15.0) + .add(&legend) .set_camera(elev, azim) - .legend(); + .set_equal_axes(true) + .set_zoom_3d(2.1) + .set_hide_axes(true) + .set_title("von Mises Yield Surface (Cylinder)") + .set_figure_size_points(800.0, 800.0); + + add_glyph_and_legend(&mut plot); plot.save("/tmp/plotpy/von_mises_surface.png")?; - println!("Saved /tmp/plotpy/von_mises_surface.png"); + Ok(()) } @@ -120,16 +92,8 @@ fn plot_mohr_coulomb(elev: f64, azim: f64) -> Result<(), StrError> { let base_center = [12.0, 12.0, 12.0]; - let n = [ - 1.0 / 3.0f64.sqrt(), - 1.0 / 3.0f64.sqrt(), - 1.0 / 3.0f64.sqrt(), - ]; - let u = [ - 1.0 / 2.0f64.sqrt(), - -1.0 / 2.0f64.sqrt(), - 0.0, - ]; + let n = [1.0 / 3.0f64.sqrt(), 1.0 / 3.0f64.sqrt(), 1.0 / 3.0f64.sqrt()]; + let u = [1.0 / 2.0f64.sqrt(), -1.0 / 2.0f64.sqrt(), 0.0]; let v_vec = cross(&n, &u); // Create vertices array @@ -158,38 +122,97 @@ fn plot_mohr_coulomb(elev: f64, azim: f64) -> Result<(), StrError> { let mut canvas = Canvas::new(); canvas - .set_face_color("green") + .set_face_color("#e8b25550") .set_edge_color("black") - .set_line_width(1.0) + .set_line_width(2.0) .draw_triangles_3d(&xx, &yy, &zz, &connectivity); let mut axis_line = Curve::new(); axis_line .set_line_color("red") .set_line_style("--") - .set_line_width(2.0) + .set_line_width(5.0) .set_label("Hydrostatic Axis"); - axis_line.draw_3d(&[-3.0, 15.0], &[-3.0, 15.0], &[-3.0, 15.0]); + axis_line.draw_3d(&[-3.0, 17.0], &[-3.0, 17.0], &[-3.0, 17.0]); + + let mut legend = Legend::new(); + legend.set_handle_len(7.0).set_location("lower left").draw(); let mut plot = Plot::new(); - plot.set_figure_size_points(800.0, 800.0) - .add(&canvas) + plot.add(&canvas) .add(&axis_line) - .set_labels_3d(r"$\sigma_1$", r"$\sigma_2$", r"$\sigma_3$") - .set_title("Mohr-Coulomb Yield Surface (Hexagonal Pyramid)") - .set_range_3d(-3.0, 15.0, -3.0, 15.0, -3.0, 15.0) + .add(&legend) + .set_equal_axes(true) .set_camera(elev, azim) - .legend(); + .set_zoom_3d(2.0) + .set_hide_axes(true) + .set_title("Mohr-Coulomb Yield Surface (Hexagonal Pyramid)") + .set_figure_size_points(800.0, 800.0); + + add_glyph_and_legend(&mut plot); plot.save("/tmp/plotpy/mohr_coulomb_surface.png")?; - println!("Saved /tmp/plotpy/mohr_coulomb_surface.png"); + Ok(()) } -fn main() -> Result<(), StrError> { - let elev = 20.0; - let azim = 20.0; - plot_von_mises(elev, azim)?; - plot_mohr_coulomb(elev, azim)?; - Ok(()) +// --- auxiliary --- + +fn cross(a: &[f64; 3], b: &[f64; 3]) -> [f64; 3] { + [ + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0], + ] +} + +fn dot(a: &[f64; 3], b: &[f64; 3]) -> f64 { + a[0] * b[0] + a[1] * b[1] + a[2] * b[2] +} + +fn norm(a: &[f64; 3]) -> f64 { + dot(a, a).sqrt() +} + +fn rodrigues_rotation(axis: &[f64; 3], angle: f64) -> [[f64; 3]; 3] { + let [kx, ky, kz] = *axis; + let k = [[0.0, -kz, ky], [kz, 0.0, -kx], [-ky, kx, 0.0]]; + let mut k2 = [[0.0; 3]; 3]; + for i in 0..3 { + for j in 0..3 { + for m in 0..3 { + k2[i][j] += k[i][m] * k[m][j]; + } + } + } + + let cos_a = angle.cos(); + let sin_a = angle.sin(); + + let mut r = [[0.0; 3]; 3]; + for i in 0..3 { + for j in 0..3 { + r[i][j] = (if i == j { 1.0 } else { 0.0 }) + sin_a * k[i][j] + (1.0 - cos_a) * k2[i][j]; + } + } + r +} + +fn add_glyph_and_legend(plot: &mut Plot) { + let mut glyph = Canvas::new(); + glyph + .set_glyph_label_x(r"$-\\hat{\\sigma}_1$") + .set_glyph_label_y(r"$-\\hat{\\sigma}_2$") + .set_glyph_label_z(r"$-\\hat{\\sigma}_3$") + .set_glyph_label_color("") + .set_glyph_color_x("#000000") + .set_glyph_color_y("#000000") + .set_glyph_color_z("#000000") + .set_glyph_line_width(4.0) + .set_glyph_label_fontsize(16.0) + .set_glyph_bbox("boxstyle='circle,pad=0.2',facecolor='white',edgecolor='black'") + .set_glyph_size(10.0) + .draw_glyph_3d(0.0, 0.0, 0.0); + + plot.add(&glyph); } diff --git a/src/canvas.rs b/src/canvas.rs index 81eac9d..070d21f 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -162,6 +162,7 @@ pub struct Canvas { glyph_label_y: String, // Label for Y axis of 3D glyphs glyph_label_z: String, // Label for Z axis of 3D glyphs glyph_label_color: String, // Color for labels of 3D glyphs (overrides individual axis colors) + glyph_label_fontsize: f64, // Font size for labels of 3D glyphs glyph_bbox_opt: String, // Python options for the dictionary setting the bounding box of 3D glyphs' text // buffer @@ -204,6 +205,7 @@ impl Canvas { glyph_label_y: "Y".to_string(), glyph_label_z: "Z".to_string(), glyph_label_color: String::new(), + glyph_label_fontsize: 0.0, glyph_bbox_opt: "boxstyle='circle,pad=0.1',facecolor='white',edgecolor='None'".to_string(), // buffer buffer: String::new(), @@ -659,14 +661,19 @@ impl Canvas { } else { &self.glyph_label_color }; + let fs_opt = if self.glyph_label_fontsize > 0.0 { + format!(",fontsize={}", self.glyph_label_fontsize) + } else { + String::new() + }; write!( &mut self.buffer, - "plt.gca().plot([{x},{x}+{size}],[{y},{y}],[{z},{z}],color='{r}',linewidth={lw})\n\ - plt.gca().plot([{x},{x}],[{y},{y}+{size}],[{z},{z}],color='{g}',linewidth={lw})\n\ - plt.gca().plot([{x},{x}],[{y},{y}],[{z},{z}+{size}],color='{b}',linewidth={lw})\n\ - tx=plt.gca().text({x}+{size},{y},{z},'{lx}',color='{tr}',ha='center',va='center')\n\ - ty=plt.gca().text({x},{y}+{size},{z},'{ly}',color='{tg}',ha='center',va='center')\n\ - tz=plt.gca().text({x},{y},{z}+{size},'{lz}',color='{tb}',ha='center',va='center')\n" + "ax3d().plot([{x},{x}+{size}],[{y},{y}],[{z},{z}],color='{r}',linewidth={lw})\n\ + ax3d().plot([{x},{x}],[{y},{y}+{size}],[{z},{z}],color='{g}',linewidth={lw})\n\ + ax3d().plot([{x},{x}],[{y},{y}],[{z},{z}+{size}],color='{b}',linewidth={lw})\n\ + tx=ax3d().text({x}+{size},{y},{z},'{lx}',color='{tr}',ha='center',va='center'{fs_opt})\n\ + ty=ax3d().text({x},{y}+{size},{z},'{ly}',color='{tg}',ha='center',va='center'{fs_opt})\n\ + tz=ax3d().text({x},{y},{z}+{size},'{lz}',color='{tb}',ha='center',va='center'{fs_opt})\n" ) .unwrap(); if self.glyph_bbox_opt != "" { @@ -1029,6 +1036,12 @@ impl Canvas { self } + /// Sets the font size of the labels of 3D glyphs + pub fn set_glyph_label_fontsize(&mut self, fontsize: f64) -> &mut Self { + self.glyph_label_fontsize = fontsize; + self + } + /// Sets the Python dictionary string defining the bounding box of 3D glyphs /// /// Note: The setting of the bounding box here is different than the on implement in `Text`. diff --git a/src/plot.rs b/src/plot.rs index f42276a..8ffb598 100644 --- a/src/plot.rs +++ b/src/plot.rs @@ -1102,6 +1102,21 @@ impl Plot { self } + /// Sets the zoom of the camera in 3d graph. + /// + /// # Input + /// + /// * `zoom` -- is the optical zoom factor (e.g., > 1.0 to zoom in, < 1.0 to zoom out) + pub fn set_zoom_3d(&mut self, zoom: f64) -> &mut Self { + write!( + &mut self.buffer, + "ax3d().set_box_aspect(ax3d().get_box_aspect(), zoom={})\n", + zoom + ) + .unwrap(); + self + } + /// Sets option to hide (or show) frame borders pub fn set_frame_border(&mut self, left: bool, right: bool, bottom: bool, top: bool) -> &mut Self { if left { From 1a3921c7929ae8972768d15795a204cbd6d01faf Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Thu, 24 Sep 2026 08:27:12 +1000 Subject: [PATCH 06/10] Improve checking figures and update all figures --- Cargo.toml | 14 + README.md | 55 + examples/plot_sphere.rs | 4 +- figures/doc_barplot_1.svg | 118 +- figures/doc_barplot_2.svg | 356 +- figures/doc_barplot_3.svg | 210 +- figures/doc_boxplot_1.svg | 280 +- figures/doc_boxplot_2.svg | 246 +- figures/doc_canvas.svg | 42 +- figures/doc_canvas_polycurve.svg | 8 +- figures/doc_contour.svg | 3013 ++-- figures/doc_curve.svg | 568 +- figures/doc_curve_methods.svg | 440 +- figures/doc_curve_twinx.svg | 942 +- figures/doc_cylinder.svg | 1064 +- figures/doc_fill_between.svg | 204 +- figures/doc_hemisphere.svg | 10424 ++++++------- figures/doc_histogram.svg | 501 +- figures/doc_image_1.svg | 118 +- figures/doc_inset_axes_add.svg | 206 +- figures/doc_legend.svg | 592 +- figures/doc_plane_nzz.svg | 914 +- figures/doc_plot.svg | 1224 +- figures/doc_plot_2.svg | 630 +- figures/doc_slope_icon.svg | 316 +- figures/doc_sphere.svg | 1230 +- figures/doc_superquadric.svg | 2030 +-- figures/doc_surface.svg | 7370 +++++----- figures/doc_text.svg | 672 +- figures/example_main.svg | 697 +- figures/integ_barplot_1.svg | 118 +- figures/integ_barplot_2.svg | 356 +- figures/integ_barplot_3.svg | 224 +- figures/integ_barplot_4.svg | 210 +- figures/integ_barplot_5.svg | 406 +- figures/integ_boxplot_1.svg | 272 +- figures/integ_boxplot_2.svg | 238 +- figures/integ_boxplot_3.svg | 322 +- figures/integ_boxplot_4.svg | 318 +- figures/integ_boxplot_5.svg | 481 + figures/integ_canvas.svg | 486 +- figures/integ_canvas_draw_triangles.svg | 152 +- figures/integ_canvas_draw_triangles_3d.svg | 824 +- ...integ_canvas_glyph_3d_and_hide_3d_grid.svg | 966 +- figures/integ_canvas_grid_2d.svg | 566 +- figures/integ_canvas_grid_3d.svg | 850 +- figures/integ_canvas_polycurve_cubic.svg | 122 +- figures/integ_canvas_polycurve_methods.svg | 122 +- figures/integ_canvas_polycurve_quadratic.svg | 160 +- figures/integ_canvas_polyline_3d.svg | 418 +- figures/integ_canvas_polyline_3d_methods.svg | 426 +- figures/integ_canvas_rectangle.svg | 214 +- figures/integ_canvas_rectangle_and_text.svg | 244 +- figures/integ_contour.svg | 1497 +- figures/integ_contour_colorbar_options.svg | 2392 ++- figures/integ_contour_colormap_0.svg | 964 +- figures/integ_contour_colormap_1.svg | 964 +- figures/integ_contour_colormap_2.svg | 964 +- figures/integ_contour_colormap_3.svg | 964 +- figures/integ_contour_colormap_4.svg | 964 +- figures/integ_contour_colormap_5.svg | 964 +- figures/integ_contour_colormap_6.svg | 964 +- figures/integ_contour_colormap_7.svg | 964 +- figures/integ_contour_colormap_8.svg | 964 +- figures/integ_contour_colormap_9.svg | 964 +- figures/integ_contour_colormap_Pastel1.svg | 964 +- figures/integ_contour_colormap_gnuplot2.svg | 964 +- figures/integ_contour_colormap_tab20c.svg | 964 +- figures/integ_contour_colors.svg | 553 +- figures/integ_contour_draw_tri.svg | 858 +- figures/integ_curve.svg | 169 +- figures/integ_curve_3d.svg | 682 +- figures/integ_curve_points_3d_methods.svg | 470 +- figures/integ_curve_points_methods.svg | 232 +- figures/integ_curve_twinx.svg | 942 +- figures/integ_dark_mode_default.svg | 346 +- figures/integ_dark_mode_mathematica.svg | 346 +- figures/integ_dark_mode_mocha.svg | 346 +- figures/integ_dark_mode_nordic.svg | 346 +- figures/integ_fill_between_1.svg | 148 +- figures/integ_fill_between_2.svg | 154 +- figures/integ_fill_between_3.svg | 204 +- figures/integ_gridspec_1.svg | 262 +- figures/integ_gridspec_2.svg | 550 +- figures/integ_histogram_1.svg | 164 +- figures/integ_histogram_2.svg | 200 +- figures/integ_image_1.svg | 118 +- figures/integ_image_with_rgb.svg | 202 +- figures/integ_image_with_rgba.svg | 202 +- figures/integ_inset_axes_1.svg | 236 +- figures/integ_inset_axes_2.svg | 346 +- figures/integ_inset_axes_3.svg | 380 +- figures/integ_inset_axes_4.svg | 262 +- figures/integ_inset_axes_5.svg | 2947 ++-- figures/integ_inset_axes_6.svg | 302 +- figures/integ_inset_axes_7.svg | 336 +- figures/integ_legend_1.svg | 282 +- figures/integ_legend_2.svg | 288 +- figures/integ_plot.svg | 386 +- figures/integ_plot_3d.svg | 1841 +-- figures/integ_plot_extra_functionality.svg | 312 +- figures/integ_plot_fontsize_and_color_2d.svg | 238 +- figures/integ_plot_fontsize_and_color_3d.svg | 542 +- figures/integ_plot_handles_quotes.svg | 316 +- figures/integ_plot_log.svg | 682 +- figures/integ_plot_multiple_of_pi.svg | 710 +- figures/integ_plot_subplots.svg | 1018 +- figures/integ_plot_tick_labels.svg | 630 +- figures/integ_plot_title_handles_tex.svg | 300 +- figures/integ_slope_icon_above.svg | 392 +- figures/integ_slope_icon_below.svg | 366 +- figures/integ_slope_icon_example.svg | 1360 +- figures/integ_slope_icon_linx_liny.svg | 488 +- figures/integ_slope_icon_linx_logy.svg | 530 +- figures/integ_slope_icon_logx_liny.svg | 598 +- figures/integ_slope_icon_logx_logy.svg | 1310 +- figures/integ_stream_arrows_1.svg | 12088 +++++----------- figures/integ_stream_arrows_2.svg | 4649 ++---- figures/integ_subplot_3d.svg | 2464 ++-- figures/integ_subplot_after.svg | 292 +- figures/integ_subplot_before.svg | 202 +- figures/integ_surface.svg | 585 +- figures/integ_surface_color.svg | 560 +- figures/integ_surface_cylinder.svg | 1812 +-- figures/integ_surface_geometry.svg | 868 +- figures/integ_surface_lines.svg | 560 +- figures/integ_surface_points.svg | 696 +- figures/integ_surface_points_color.svg | 696 +- figures/integ_surface_points_void.svg | 696 +- figures/integ_surface_superquadric.svg | 8628 +++++------ figures/integ_surface_wireframe.svg | 468 +- figures/integ_text.svg | 1338 +- figures/integ_text_3d.svg | 534 +- figures/integ_text_negative_rotation.svg | 593 + figures/readme_contour.svg | 3013 ++-- figures/readme_superquadric.svg | 8628 +++++------ figures/save_str_works.svg | 32 + figures/save_works.svg | 32 + figures/show_works.svg | 32 + src/barplot.rs | 4 +- tests/test_barplot.rs | 4 +- zscripts/compare-figures.py | 462 + zscripts/copy-figures.bash | 1 + 143 files changed, 65156 insertions(+), 69077 deletions(-) create mode 100644 figures/integ_boxplot_5.svg create mode 100644 figures/integ_text_negative_rotation.svg create mode 100644 figures/save_str_works.svg create mode 100644 figures/save_works.svg create mode 100644 figures/show_works.svg create mode 100755 zscripts/compare-figures.py diff --git a/Cargo.toml b/Cargo.toml index 3b04fbf..ff5f2ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,3 +13,17 @@ keywords = ["plot", "2D", "3D", "python", "matplotlib"] [dependencies] num-traits = "0.2" + +[lints.clippy] +approx_constant = "allow" # allow large constants; e.g. for OEIS reference +bool_assert_comparison = "allow" # allow "assert_eq!(x, true)" for better diagnostics +collapsible_if = "allow" # allow nested "if" for readability +excessive_precision = "allow" # allow large constants; e.g. for OEIS reference +identity_op = "allow" # allow "i + 0" for uniform unrolled loops +let_unit_value = "allow" # allow "let _ = CONST;" to force const evaluation +manual_is_multiple_of = "allow" # allow "n % k == 0" instead of is_multiple_of() +manual_range_contains = "allow" # allow if "a < b && c < d" constructions +needless_range_loop = "allow" # allow "for i in a..b" instead of range +new_without_default = "allow" # The user is encouraged to call new() +too_many_arguments = "allow" # allow functions with many parameters +type_complexity = "allow" # allow deeply nested array types (index maps) diff --git a/README.md b/README.md index 83f5863..add474f 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ - [InsetAxes](#insetaxes) - [Surface](#surface) - [Text](#text) +- [Comparing figures](#comparing-figures) - [Architecture](#architecture) - [Chaining pattern (builder style)](#chaining-pattern-builder-style) - [Consistent conventions across all files](#consistent-conventions-across-all-files) @@ -526,6 +527,60 @@ fn main() -> Result<(), StrError> { --- +## Comparing figures + +The tests and doc-tests generate figures into `/tmp/plotpy` (and its +`doc_tests/`, `integ_tests/`, and `unit_tests/` sub-directories), while the +committed reference figures live in `figures/`. The script +`zscripts/compare-figures.py` compares the generated figures against the +references and reports which ones are **identical**, **different**, or **missing**. + +It offers two comparison modes: + +1. **Text mode** (default) — normalises both SVGs before comparing: it removes the + ``, XML comments, and the `` block (which holds a timestamp + and the Matplotlib version), masks Matplotlib's random clip-path/marker/image + identifiers, and rounds floating-point numbers (`--decimals`). This catches + real content differences while ignoring Matplotlib noise. +2. **Raster mode** (`--raster`) — rasterises both SVGs to PNG at the same pixel + width (using `rsvg-convert`, `inkscape`, or ImageMagick, whichever is + installed) and compares pixels. It reports the mean absolute error, the + percentage of differing pixels, and the maximum delta; this is tolerant to + Matplotlib-version and anti-aliasing differences. + +By default the tool reads `/tmp/plotpy` recursively and the `figures/` directory. +Use `--pattern`, `--generated`, `--reference`, and `--json` as needed. In raster +mode, `--diff-image DIR` additionally writes a red diff heat-map and a +side-by-side PNG for every differing figure. The exit status is `0` only when +every compared figure is identical (or within tolerance) and none is missing, +which makes the tool suitable for CI. + +### Usage + +```bash +# generate the figures first +cargo test + +# text compare (defaults: /tmp/plotpy -> ./figures, recursive) +./zscripts/compare-figures.py + +# show a unified diff for the figures that differ +./zscripts/compare-figures.py --diff + +# pixel compare (tolerant to Matplotlib version differences), writing diff images +./zscripts/compare-figures.py --raster --diff-image /tmp/plotpy/diffs + +# refresh the committed reference figures from the current output +./zscripts/compare-figures.py --update +# or: +bash zscripts/copy-figures.bash +``` + +Run `./zscripts/compare-figures.py --help` for the full list of options. +Raster mode requires `numpy` and `Pillow` in addition to a SVG rasteriser. + +--- + ## Architecture (Generated by [DeepSeek](https://www.deepseek.com/)) diff --git a/examples/plot_sphere.rs b/examples/plot_sphere.rs index 111db10..6e05a0f 100644 --- a/examples/plot_sphere.rs +++ b/examples/plot_sphere.rs @@ -9,8 +9,8 @@ fn main() -> Result<(), StrError> { let mut plot = Plot::new(); plot.add(&surf) - .set_equal_axes(true) // Forces 1:1:1 aspect ratio so it's a perfect sphere - .set_zoom_3d(1.5) // Zooms in optically + .set_equal_axes(true) // Forces 1:1:1 aspect ratio so it's a perfect sphere + .set_zoom_3d(1.5) // Zooms in optically .set_figure_size_points(800.0, 800.0) .save("/tmp/plotpy/sphere_zoomed.png")?; diff --git a/figures/doc_barplot_1.svg b/figures/doc_barplot_1.svg index 0e2ef34..a480853 100644 --- a/figures/doc_barplot_1.svg +++ b/figures/doc_barplot_1.svg @@ -1,16 +1,16 @@ - + - 2024-07-31T15:37:57.484719 + 2026-09-24T08:15:42.123853 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> +" clip-path="url(#paa35b38f93)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -336,32 +336,32 @@ z - - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + - + - + - - + @@ -517,7 +517,7 @@ L 377.6825 7.2 - + diff --git a/figures/doc_barplot_2.svg b/figures/doc_barplot_2.svg index 4cb7d4a..16f3720 100644 --- a/figures/doc_barplot_2.svg +++ b/figures/doc_barplot_2.svg @@ -1,16 +1,16 @@ - + - 2024-07-31T15:41:46.179683 + 2026-09-24T08:15:42.000495 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p146a61cb6d)" style="fill: #1f77b4"/> +" clip-path="url(#p146a61cb6d)" style="fill: #1f77b4"/> +" clip-path="url(#p146a61cb6d)" style="fill: #1f77b4"/> +" clip-path="url(#p146a61cb6d)" style="fill: #ff7f0e"/> +" clip-path="url(#p146a61cb6d)" style="fill: #ff7f0e"/> +" clip-path="url(#p146a61cb6d)" style="fill: #ff7f0e"/> - - + - - - - - - - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + - + - + - - - - - - - - + + + + + + @@ -479,19 +479,19 @@ z - - + - + - - + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + @@ -777,9 +777,9 @@ L 390.4075 22.318125 - + - - - - + + - - - + + + - + - - - + + - - - + + + - - - + + + - - - + + + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - - - - - + + + + + + - - + - - - - - + + + + - + diff --git a/figures/doc_barplot_3.svg b/figures/doc_barplot_3.svg index 08ff5b7..e007abc 100644 --- a/figures/doc_barplot_3.svg +++ b/figures/doc_barplot_3.svg @@ -1,16 +1,16 @@ - + - 2024-07-31T15:41:02.496513 + 2026-09-24T08:15:42.262393 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p1c5becdf5d)" style="fill: #1f77b4"/> +" clip-path="url(#p1c5becdf5d)" style="fill: #1f77b4"/> +" clip-path="url(#p1c5becdf5d)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - - - - - - - - + + + + + @@ -408,19 +408,19 @@ z - - + - - - - - - - + + + + + - + - + - - - - - - - - - + + + + + + - + - + - - - - - - - - + + + + + + @@ -635,13 +635,13 @@ z +" clip-path="url(#p1c5becdf5d)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p1c5becdf5d)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p1c5becdf5d)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> - - - + + + - - - + + + - - - + + + - + - - - - - - - - - - + + + + + + - + diff --git a/figures/doc_boxplot_1.svg b/figures/doc_boxplot_1.svg index 9b76ceb..5f68bf0 100644 --- a/figures/doc_boxplot_1.svg +++ b/figures/doc_boxplot_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T09:36:05.891682 + 2026-09-24T08:15:42.138165 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -226,19 +226,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + - + - - - + + + - + - - - + + + @@ -486,31 +486,31 @@ L 80.493 248.420279 L 80.493 192.592587 L 44.781 192.592587 L 44.781 248.420279 -" clip-path="url(#p9b915fafaf)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - - + + @@ -532,31 +532,31 @@ L 151.917 229.811048 L 151.917 173.983356 L 116.205 173.983356 L 116.205 229.811048 -" clip-path="url(#p9b915fafaf)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -565,31 +565,31 @@ L 223.341 211.201817 L 223.341 155.374125 L 187.629 155.374125 L 187.629 211.201817 -" clip-path="url(#p9b915fafaf)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -598,31 +598,31 @@ L 294.765 192.592587 L 294.765 136.764894 L 259.053 136.764894 L 259.053 192.592587 -" clip-path="url(#p9b915fafaf)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -631,53 +631,53 @@ L 366.189 173.983356 L 366.189 118.155663 L 330.477 118.155663 L 330.477 173.983356 -" clip-path="url(#p9b915fafaf)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p6fbf6ee288)" style="fill: none; stroke: #ff7f0e"/> - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/doc_boxplot_2.svg b/figures/doc_boxplot_2.svg index 0db8b79..bf3e53a 100644 --- a/figures/doc_boxplot_2.svg +++ b/figures/doc_boxplot_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T09:57:42.647004 + 2026-09-24T08:15:41.959745 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -226,19 +226,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + @@ -458,27 +458,27 @@ L 80.493 249.454125 L 80.493 195.694125 L 44.781 195.694125 L 44.781 249.454125 -" clip-path="url(#p7636b7d0f0)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -487,27 +487,27 @@ L 151.917 195.694125 L 151.917 88.174125 L 116.205 88.174125 L 116.205 195.694125 -" clip-path="url(#p7636b7d0f0)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -516,27 +516,27 @@ L 223.341 202.414125 L 223.341 162.094125 L 187.629 162.094125 L 187.629 202.414125 -" clip-path="url(#p7636b7d0f0)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -545,27 +545,27 @@ L 294.765 155.374125 L 294.765 74.734125 L 259.053 74.734125 L 259.053 155.374125 -" clip-path="url(#p7636b7d0f0)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -574,53 +574,53 @@ L 366.189 155.374125 L 366.189 128.494125 L 330.477 128.494125 L 330.477 155.374125 -" clip-path="url(#p7636b7d0f0)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p4072e7c406)" style="fill: none; stroke: #ff7f0e"/> - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/doc_canvas.svg b/figures/doc_canvas.svg index 28d429d..759c879 100644 --- a/figures/doc_canvas.svg +++ b/figures/doc_canvas.svg @@ -6,11 +6,11 @@ - 2023-10-09T17:08:26.874776 + 2026-09-24T08:15:42.134768 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -35,7 +35,7 @@ C 52.29763 185.873734 64.450498 204.061787 81.347374 217.027216 C 98.24425 229.992645 118.957954 237.024 140.256 237.024 C 161.554046 237.024 182.26775 229.992645 199.164626 217.027216 C 216.061502 204.061787 228.21437 185.873734 233.72671 165.301401 -" clip-path="url(#pa0174a9805)" style="fill: none; stroke: #cd0000; stroke-width: 3; stroke-linejoin: miter"/> +" clip-path="url(#pe888f3d3e0)" style="fill: none; stroke: #cd0000; stroke-width: 3; stroke-linejoin: miter"/> - - + + + - - - + + + - - - + + + - +" clip-path="url(#pe888f3d3e0)" style="fill: none; stroke: #0000ff; stroke-width: 3; stroke-linejoin: miter"/> - - - - - + + + + + diff --git a/figures/doc_canvas_polycurve.svg b/figures/doc_canvas_polycurve.svg index f7ccef8..ad3301a 100644 --- a/figures/doc_canvas_polycurve.svg +++ b/figures/doc_canvas_polycurve.svg @@ -6,11 +6,11 @@ - 2023-10-09T17:08:26.854968 + 2026-09-24T08:15:42.111364 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -36,12 +36,12 @@ L 140.256 20.5056 L 173.52 13.8528 C 339.84 7.2 273.312 173.52 140.256 273.312 z -" clip-path="url(#p7f1211fbe5)" style="fill: #f88989; stroke: #ff0000; stroke-linejoin: miter"/> +" clip-path="url(#p2046b938af)" style="fill: #f88989; stroke: #ff0000; stroke-linejoin: miter"/> - + diff --git a/figures/doc_contour.svg b/figures/doc_contour.svg index eefff4b..315a2a5 100644 --- a/figures/doc_contour.svg +++ b/figures/doc_contour.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.921520 + 2026-09-24T08:15:42.368788 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,832 +21,811 @@ - - - - + - - - - + - - - - + - - - - + - - - + - - - - + - - - - + - - - - + - +" clip-path="url(#p2c71fae442)" style="fill: #e1d9d7"/> - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + @@ -1098,152 +1077,152 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + - - + - - - - - - - - - - - - - +" clip-path="url(#p2c71fae442)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #000000; stroke-width: 1.5"/> + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + - + - - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - + + + + + + + + - - + - + - - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + - - + + - - + + diff --git a/figures/doc_curve.svg b/figures/doc_curve.svg index f061a6e..f455b08 100644 --- a/figures/doc_curve.svg +++ b/figures/doc_curve.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.950229 + 2026-09-24T08:15:42.109101 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,51 +21,51 @@ - - - + - - + - + - - - - - - - - - + + + + + - + - + - + - - - - - - - + + + + + - + - + - - - - - - + + + + + + - + - + - + - - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - - + - + - - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - - + - + - - - - - - - + + + + + + - - - - - - - + - + - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + diff --git a/figures/doc_curve_methods.svg b/figures/doc_curve_methods.svg index dc20051..7dba9b4 100644 --- a/figures/doc_curve_methods.svg +++ b/figures/doc_curve_methods.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:27.042224 + 2026-09-24T08:15:42.230165 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - + - + - + - + - - - - - + + @@ -161,38 +161,38 @@ z - + - + - - + + - + - + - + - - - - - + + + @@ -240,187 +240,187 @@ z - + - + - - - + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - - - - - - - - + + + + + - + - + - + - - - - - - - + + + + + - + - + - - - - - - + + + + + + - + - + - - - - - - + + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - - + - + - - - - - - + + diff --git a/figures/doc_curve_twinx.svg b/figures/doc_curve_twinx.svg index b73d5c9..f100527 100644 --- a/figures/doc_curve_twinx.svg +++ b/figures/doc_curve_twinx.svg @@ -1,16 +1,16 @@ - + - 2024-07-31T15:19:48.665907 + 2026-09-24T08:15:42.146354 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - - - - - + - - - - - - - - - - + + + + + + + + - + - - + - - + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + @@ -663,7 +663,7 @@ L 397.723125 35.520123 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - @@ -902,19 +902,19 @@ L 397.723125 7.2 - - + - + - - - - - - + + + + + - + - + - - - - - - + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - + + diff --git a/figures/doc_cylinder.svg b/figures/doc_cylinder.svg index 6c73e01..2e0ecb5 100644 --- a/figures/doc_cylinder.svg +++ b/figures/doc_cylinder.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.914870 + 2026-09-24T08:15:42.307914 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,91 +63,150 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + - - - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + - + - - - - - - - - - + + + + + - - + - + - - - - - - - + + + + + - - + - - - - - - + + + + + + - - + - + - - - - - - + + + + + @@ -318,215 +377,175 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + @@ -536,209 +555,175 @@ L 205.510266 234.513453 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -748,208 +733,229 @@ L 251.633189 139.198976 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/doc_fill_between.svg b/figures/doc_fill_between.svg index f4a7b17..8e34e1a 100644 --- a/figures/doc_fill_between.svg +++ b/figures/doc_fill_between.svg @@ -1,16 +1,16 @@ - + - 2025-10-19T22:00:25.916726 + 2026-09-24T08:15:42.109916 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +" clip-path="url(#pb32518cd72)" style="fill: #1f77b4; fill-opacity: 0.5"/> +" clip-path="url(#pb32518cd72)" style="fill: #1f77b4; fill-opacity: 0.5"/> - - + - + - - - - - - - - + + + + - + - + - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + @@ -291,109 +291,109 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -506,7 +506,7 @@ L 322.292216 115.9128 L 338.524943 86.4288 L 354.75767 54.2232 L 370.990398 19.296 -" clip-path="url(#p70477cd033)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pb32518cd72)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/figures/doc_hemisphere.svg b/figures/doc_hemisphere.svg index 9e3df30..0538101 100644 --- a/figures/doc_hemisphere.svg +++ b/figures/doc_hemisphere.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.176548 + 2026-09-24T08:15:42.179435 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,91 +63,150 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + - - - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + - + - - - - - - - - - + + + + + - - + - + - - - - - - - + + + + + - - + - - - - - - + + + + + + - - + - + - - - - - - + + + + + @@ -318,215 +377,175 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + @@ -536,209 +555,175 @@ L 205.510266 234.513453 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -748,4890 +733,4911 @@ L 251.633189 139.198976 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/doc_histogram.svg b/figures/doc_histogram.svg index dec8d7f..62ad719 100644 --- a/figures/doc_histogram.svg +++ b/figures/doc_histogram.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.878056 + 2026-09-24T08:15:42.125153 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - + - + - + - + - - + - + - + - + - - + - + - + - + - - + - + - + - + - - + - + - - - - - - - - - - - - + + + + + + - + - - + - - + + - + - + - + - - + - + - + - - + + - + - + - + - - + - + - + - - + + - + - + - + - - + - + - + - - + + - + - - - - - - - - - + + + + + - + - + - + - - - - - + - - - - - - - - - + + + + + - - - - - - - - + + + + + + + - - + - - - - - - + + + + - - + + diff --git a/figures/doc_image_1.svg b/figures/doc_image_1.svg index b9e3a51..4edd7c6 100644 --- a/figures/doc_image_1.svg +++ b/figures/doc_image_1.svg @@ -1,16 +1,16 @@ - + - 2024-08-09T12:10:40.887322 + 2026-09-24T08:15:41.943142 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +iVBORw0KGgoAAAANSUhEUgAAAXEAAAFxCAYAAACFh5ikAAAGSklEQVR4nO3WIa6WRxiG4W/KEWcHICBhCZVVB0GCqidhA3WIdg3I1iMraqpRCBKOanDsAIFAdAEIkkF0AU3I/JncH9e1gid5J3dmzLvHPE7k4afdC9b7MHYvWO/VqV7df34+4Z1+Otmd/hl3d09Y7ofdAwD4diIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGHj3Tzm7hEr3ds94AIejN0L+F6NL6fKw/HuaveC9fzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgbMy/jrl7xEq/PNu9YL2Xf+xesN749fnuCRfw5+4By83xcPeExd7vHrCcnzhAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SN+fsxd49Y6rfdAy7gye4BF/B694D1xvy4e8Jyc9zfPYH/4ScOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBh4/OXY+4esdL1nZvdE5abb253T1ju+vGpnt1xHMfx4xy7Jyz3aZzrTh+O893ITxwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcKuru/c7N6w1By3uycsNx7N3ROWm/+O3ROWG8eL3ROWm8f57nQ2fuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGFX883t7g1LjXmze8IFPN09YLnxdO6esNz8e+yesNx4dK47zbfnu5GfOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhH0FTno7imYMZMgAAAAASUVORK5CYII=" id="imageebd8546ae1" transform="scale(1 -1) translate(0 -265.68)" x="20.88" y="-7.352" width="265.68" height="265.68"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -322,96 +322,96 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -439,7 +439,7 @@ L 286.6745 7.2 - + diff --git a/figures/doc_inset_axes_add.svg b/figures/doc_inset_axes_add.svg index 1a56fd0..f400d35 100644 --- a/figures/doc_inset_axes_add.svg +++ b/figures/doc_inset_axes_add.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T16:20:44.240614 + 2026-09-24T08:15:42.171877 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -273,178 +273,172 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - +M 199.1225 64.221228 +Q 127.6985 130.749228 56.2745 197.277228 +M 341.9705 144.054828 +Q 234.8345 197.277228 127.6985 250.499628 +" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - - + - + - - + - - + - - + - - + - - + + - - + + diff --git a/figures/doc_legend.svg b/figures/doc_legend.svg index 779a95d..166d532 100644 --- a/figures/doc_legend.svg +++ b/figures/doc_legend.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.991669 + 2026-09-24T08:15:42.202279 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -273,58 +273,58 @@ z - - + - - + + - + - - + + - + - - + + - + - + - - + - + - + - - + - + - - - + + + - + - + - + - + - - - - - - - + - - - + - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - @@ -648,78 +648,78 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -728,242 +728,242 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - - + + - - + + diff --git a/figures/doc_plane_nzz.svg b/figures/doc_plane_nzz.svg index 9847dfe..4194ecb 100644 --- a/figures/doc_plane_nzz.svg +++ b/figures/doc_plane_nzz.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.913882 + 2026-09-24T08:15:42.238244 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,91 +63,150 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + - - - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + - + - - - - - - - - - + + + + + - - + - + - - - - - - - + + + + + - - + - - - - - - + + + + + + - - + - + - - - - - - + + + + + @@ -318,215 +377,175 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + @@ -536,209 +555,175 @@ L 205.510266 234.513453 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - - - - - - + + + + + + - - + - - - - - - + + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -748,142 +733,163 @@ L 251.633189 139.198976 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + + + + + + + + + + - - + - + - + - + - + - + - + - + +" clip-path="url(#p16bbd18595)" style="fill: #4044b3"/> - + diff --git a/figures/doc_plot.svg b/figures/doc_plot.svg index 8f3900b..de018e8 100644 --- a/figures/doc_plot.svg +++ b/figures/doc_plot.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:27.006351 + 2026-09-24T08:15:42.249290 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,51 +21,51 @@ - - - + - - + - + - - - - + + - + - + - + - - + - + - + - - + + - + - - + - + - - + - + - - - - - + + + + - + - + - + - - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - - + - + - - - - - + - - - - - - - - - - + + + + - - - + - - + - - - - - + + + + + - - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - - + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - - + + + + + - - + + - + - - - - - + - - - - - - - - - - - + + + + + + - - - + - - - - - - - - + + + + + + + - - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - - + + - + - + - - + + - + - + - - + + - + - + - + - - + - + - + - + - - + - - + + - + - - - - - + - + - - - - - + + + + + - - - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - - + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - - + + - + - - - - - + - + - - - - - - + + + + + + - - - + - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - + + - - + + diff --git a/figures/doc_plot_2.svg b/figures/doc_plot_2.svg index 91df94d..85956e7 100644 --- a/figures/doc_plot_2.svg +++ b/figures/doc_plot_2.svg @@ -1,16 +1,16 @@ - + - 2024-08-09T12:36:09.389840 + 2026-09-24T08:15:42.023582 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -37,27 +37,27 @@ L 66.148438 7.2 z " style="fill: #ffffff"/> - + +iVBORw0KGgoAAAANSUhEUgAAAXEAAAFyCAYAAAADE+oKAAAGhklEQVR4nO3WMYsXdBzH8U7+XEMOf5MGu6toCykIRLGlRULXI4II6onUGNQQ0dbWFkSLqw2tlTgWbUJyEkIKSkPRSddDuIgffHnH6/UIPtObz84bu+8cP/E/8+DdC9MTlnr6i++nJyz317WL0xOW271xa3rCcg/fe216wnI3P/58esJSp6YHAPDfiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QNjm6PVXpjcst7395/QETrB749b0BP6F3y4cT09Y7sP7L01PWMoTBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAsM2Thw+nNyz36NVnpicstX3xhekJy/3y9t70hOV2H00vWO+nNz+bnrDcwf6l6QlLeeIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhC22Tl6PL1hudNf/zA9YanjM2emJyy3/9Gd6QnL3f7k8vSE5Q72L01P4ASeOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhG2Ozm2nNyx372BvesJS+988mJ6w3B9fbacnLHf2y53pCcv9/e1z0xOWO3XlcHrCUp44QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOEDY5t7lp6Y3LHfu0++mJyx1eP389ITl9j44PT1hufvXdqYnLLe9cjg9gRN44gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOELZz9eX3j6dHrHb36tnpCUsdb6YXrPf44u/TE5Z7/q0fpycs9+v189MTlnv24OfpCUt54gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOEPYPMmBCfDREeikAAAAASUVORK5CYII=" id="image47c19e6fd5" transform="scale(1 -1) translate(0 -266.4)" x="66.24" y="-7.236691" width="265.68" height="266.4"/> - - + - + - - - - - - - + - - - - - - - - - - - + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - - - - - - - + + + + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -843,19 +843,19 @@ z - - + - - - - - - - - - + + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - + + + + + - + - - - - - - + + + + + + @@ -1047,7 +1047,7 @@ L 332.260437 7.2 - - - - - + + + - - - - - + + + - - - - + + + - - - - - + + + - + - + - + - - - + + + - + - + - - + - - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - - + + + - + - - - + + + - + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - - - + + + - - - + + + - + diff --git a/figures/doc_slope_icon.svg b/figures/doc_slope_icon.svg index a8f6afc..843ea84 100644 --- a/figures/doc_slope_icon.svg +++ b/figures/doc_slope_icon.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.891995 + 2026-09-24T08:15:42.136251 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - + - - - - - + + + + - + - - + - + - - + - - + + - + - + - - + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - - + - +" clip-path="url(#p390cf99736)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p390cf99736)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p390cf99736)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p390cf99736)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - - - - - + + + + - + - - - - - + + + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/figures/doc_sphere.svg b/figures/doc_sphere.svg index 4a12a1e..40e22e3 100644 --- a/figures/doc_sphere.svg +++ b/figures/doc_sphere.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.942189 + 2026-09-24T08:15:42.118109 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + @@ -187,11 +214,11 @@ z L 72.782913 232.367647 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - + + + + @@ -230,12 +257,12 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -245,12 +272,12 @@ L 102.394846 242.142473 L 132.638481 252.125822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -260,68 +287,44 @@ L 132.638481 252.125822 L 163.534249 262.324438 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -329,13 +332,13 @@ L 242.978709 192.839468 L 181.283731 259.577915 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -345,13 +348,13 @@ L 181.283731 259.577915 L 198.129124 242.149888 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -361,12 +364,12 @@ L 198.129124 242.149888 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -376,12 +379,12 @@ L 214.369713 225.347584 L 230.037494 209.1379 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -391,64 +394,46 @@ L 230.037494 209.1379 L 245.162247 193.490026 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -456,13 +441,13 @@ L 31.081494 89.373784 L 249.830697 180.822734 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -472,13 +457,13 @@ L 249.830697 180.822734 L 251.067268 152.26742 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -488,12 +473,12 @@ L 251.067268 152.26742 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -503,12 +488,12 @@ L 252.333036 123.037864 L 253.629048 93.109903 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -518,15 +503,36 @@ L 253.629048 93.109903 L 254.956402 62.458202 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -535,2406 +541,2406 @@ L 156.069828 133.850279 L 137.713155 133.371075 L 138.277105 143.697061 z -" clip-path="url(#pdde21e4de5)" style="fill: #600e9c"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9c"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #550d8b"/> +" clip-path="url(#p13c8343458)" style="fill: #530c87"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e97"/> +" clip-path="url(#p13c8343458)" style="fill: #6910ab"/> +" clip-path="url(#p13c8343458)" style="fill: #610e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #6910aa"/> +" clip-path="url(#p13c8343458)" style="fill: #6910aa"/> +" clip-path="url(#p13c8343458)" style="fill: #510c84"/> +" clip-path="url(#p13c8343458)" style="fill: #590d90"/> +" clip-path="url(#p13c8343458)" style="fill: #6810a9"/> +" clip-path="url(#p13c8343458)" style="fill: #6810a9"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7a"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #4f0c81"/> +" clip-path="url(#p13c8343458)" style="fill: #5a0d92"/> +" clip-path="url(#p13c8343458)" style="fill: #480b75"/> +" clip-path="url(#p13c8343458)" style="fill: #510c83"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #7011b5"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b7"/> +" clip-path="url(#p13c8343458)" style="fill: #450a71"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #6e10b2"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b8"/> +" clip-path="url(#p13c8343458)" style="fill: #530d88"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9b"/> +" clip-path="url(#p13c8343458)" style="fill: #4d0c7d"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #6b10ae"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa2"/> +" clip-path="url(#p13c8343458)" style="fill: #7011b7"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa3"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #450a71"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #670fa8"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #6f11b4"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0964"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7a"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b8"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e95"/> +" clip-path="url(#p13c8343458)" style="fill: #7411bc"/> +" clip-path="url(#p13c8343458)" style="fill: #410a69"/> +" clip-path="url(#p13c8343458)" style="fill: #610f9e"/> +" clip-path="url(#p13c8343458)" style="fill: #6e10b2"/> +" clip-path="url(#p13c8343458)" style="fill: #520c85"/> +" clip-path="url(#p13c8343458)" style="fill: #610f9e"/> +" clip-path="url(#p13c8343458)" style="fill: #7512bf"/> +" clip-path="url(#p13c8343458)" style="fill: #590d90"/> +" clip-path="url(#p13c8343458)" style="fill: #630fa1"/> +" clip-path="url(#p13c8343458)" style="fill: #6910ab"/> +" clip-path="url(#p13c8343458)" style="fill: #3b095f"/> +" clip-path="url(#p13c8343458)" style="fill: #6d10b1"/> +" clip-path="url(#p13c8343458)" style="fill: #7612c0"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #540d89"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa3"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #4f0c80"/> +" clip-path="url(#p13c8343458)" style="fill: #440a6e"/> +" clip-path="url(#p13c8343458)" style="fill: #38085b"/> +" clip-path="url(#p13c8343458)" style="fill: #490b76"/> +" clip-path="url(#p13c8343458)" style="fill: #7612c0"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e97"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e95"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e98"/> +" clip-path="url(#p13c8343458)" style="fill: #540d89"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #6a10ad"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e99"/> +" clip-path="url(#p13c8343458)" style="fill: #6f11b4"/> +" clip-path="url(#p13c8343458)" style="fill: #5a0e92"/> +" clip-path="url(#p13c8343458)" style="fill: #650fa4"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #6a10ac"/> +" clip-path="url(#p13c8343458)" style="fill: #7211ba"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #3a095e"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9b"/> +" clip-path="url(#p13c8343458)" style="fill: #7511be"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #530c86"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #7512bf"/> +" clip-path="url(#p13c8343458)" style="fill: #590d90"/> +" clip-path="url(#p13c8343458)" style="fill: #4c0b7c"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa3"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0964"/> +" clip-path="url(#p13c8343458)" style="fill: #510c84"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e98"/> +" clip-path="url(#p13c8343458)" style="fill: #460b72"/> +" clip-path="url(#p13c8343458)" style="fill: #7712c2"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #6910ab"/> +" clip-path="url(#p13c8343458)" style="fill: #470b73"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e97"/> +" clip-path="url(#p13c8343458)" style="fill: #5a0e92"/> +" clip-path="url(#p13c8343458)" style="fill: #520c86"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e95"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #7211ba"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e93"/> +" clip-path="url(#p13c8343458)" style="fill: #630fa1"/> +" clip-path="url(#p13c8343458)" style="fill: #320851"/> +" clip-path="url(#p13c8343458)" style="fill: #400a68"/> +" clip-path="url(#p13c8343458)" style="fill: #340855"/> +" clip-path="url(#p13c8343458)" style="fill: #6e10b2"/> +" clip-path="url(#p13c8343458)" style="fill: #7812c3"/> +" clip-path="url(#p13c8343458)" style="fill: #530c86"/> +" clip-path="url(#p13c8343458)" style="fill: #4c0b7b"/> +" clip-path="url(#p13c8343458)" style="fill: #610f9e"/> +" clip-path="url(#p13c8343458)" style="fill: #3a095f"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b8"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0962"/> +" clip-path="url(#p13c8343458)" style="fill: #670fa8"/> +" clip-path="url(#p13c8343458)" style="fill: #2f074d"/> +" clip-path="url(#p13c8343458)" style="fill: #6f11b5"/> +" clip-path="url(#p13c8343458)" style="fill: #7812c3"/> +" clip-path="url(#p13c8343458)" style="fill: #540d89"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7f"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #450a70"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #620fa0"/> +" clip-path="url(#p13c8343458)" style="fill: #450a70"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #350856"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e95"/> +" clip-path="url(#p13c8343458)" style="fill: #7411bc"/> +" clip-path="url(#p13c8343458)" style="fill: #590d90"/> +" clip-path="url(#p13c8343458)" style="fill: #4c0b7c"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #6b10ae"/> +" clip-path="url(#p13c8343458)" style="fill: #2d0749"/> +" clip-path="url(#p13c8343458)" style="fill: #7712c1"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa2"/> +" clip-path="url(#p13c8343458)" style="fill: #6c10af"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #30074f"/> +" clip-path="url(#p13c8343458)" style="fill: #7512bf"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0961"/> +" clip-path="url(#p13c8343458)" style="fill: #4f0c80"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9b"/> +" clip-path="url(#p13c8343458)" style="fill: #460b72"/> +" clip-path="url(#p13c8343458)" style="fill: #6e10b2"/> +" clip-path="url(#p13c8343458)" style="fill: #7411bd"/> +" clip-path="url(#p13c8343458)" style="fill: #2c0747"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e98"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7b"/> +" clip-path="url(#p13c8343458)" style="fill: #2d0748"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6e"/> +" clip-path="url(#p13c8343458)" style="fill: #520c85"/> +" clip-path="url(#p13c8343458)" style="fill: #39095c"/> +" clip-path="url(#p13c8343458)" style="fill: #7612c0"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #530c86"/> +" clip-path="url(#p13c8343458)" style="fill: #670fa7"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b8"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0646"/> +" clip-path="url(#p13c8343458)" style="fill: #7011b5"/> +" clip-path="url(#p13c8343458)" style="fill: #3b0961"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #2a0643"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #400a68"/> +" clip-path="url(#p13c8343458)" style="fill: #7612c0"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #580d90"/> +" clip-path="url(#p13c8343458)" style="fill: #6810a9"/> +" clip-path="url(#p13c8343458)" style="fill: #620f9f"/> +" clip-path="url(#p13c8343458)" style="fill: #490b76"/> +" clip-path="url(#p13c8343458)" style="fill: #6d10b2"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #420a6b"/> +" clip-path="url(#p13c8343458)" style="fill: #270640"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0746"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b7"/> +" clip-path="url(#p13c8343458)" style="fill: #5a0d92"/> +" clip-path="url(#p13c8343458)" style="fill: #7511be"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7f"/> +" clip-path="url(#p13c8343458)" style="fill: #2f074c"/> +" clip-path="url(#p13c8343458)" style="fill: #530d88"/> +" clip-path="url(#p13c8343458)" style="fill: #3a095f"/> +" clip-path="url(#p13c8343458)" style="fill: #340855"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0961"/> +" clip-path="url(#p13c8343458)" style="fill: #440a6e"/> +" clip-path="url(#p13c8343458)" style="fill: #6910aa"/> +" clip-path="url(#p13c8343458)" style="fill: #26063e"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e96"/> +" clip-path="url(#p13c8343458)" style="fill: #530c87"/> +" clip-path="url(#p13c8343458)" style="fill: #7211ba"/> +" clip-path="url(#p13c8343458)" style="fill: #6910aa"/> +" clip-path="url(#p13c8343458)" style="fill: #610e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #2c0748"/> +" clip-path="url(#p13c8343458)" style="fill: #7111b8"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0645"/> +" clip-path="url(#p13c8343458)" style="fill: #460a71"/> +" clip-path="url(#p13c8343458)" style="fill: #350856"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #26063d"/> +" clip-path="url(#p13c8343458)" style="fill: #4a0b78"/> +" clip-path="url(#p13c8343458)" style="fill: #590d90"/> +" clip-path="url(#p13c8343458)" style="fill: #630fa1"/> +" clip-path="url(#p13c8343458)" style="fill: #6f11b5"/> +" clip-path="url(#p13c8343458)" style="fill: #510c83"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #2e074b"/> +" clip-path="url(#p13c8343458)" style="fill: #7011b7"/> +" clip-path="url(#p13c8343458)" style="fill: #280640"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0962"/> +" clip-path="url(#p13c8343458)" style="fill: #6910ab"/> +" clip-path="url(#p13c8343458)" style="fill: #4d0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9d"/> +" clip-path="url(#p13c8343458)" style="fill: #27063f"/> +" clip-path="url(#p13c8343458)" style="fill: #6c10af"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e98"/> +" clip-path="url(#p13c8343458)" style="fill: #30074f"/> +" clip-path="url(#p13c8343458)" style="fill: #38085b"/> +" clip-path="url(#p13c8343458)" style="fill: #25063d"/> +" clip-path="url(#p13c8343458)" style="fill: #310750"/> +" clip-path="url(#p13c8343458)" style="fill: #6f11b4"/> +" clip-path="url(#p13c8343458)" style="fill: #450a71"/> +" clip-path="url(#p13c8343458)" style="fill: #500c81"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #280641"/> +" clip-path="url(#p13c8343458)" style="fill: #400a69"/> +" clip-path="url(#p13c8343458)" style="fill: #460a72"/> +" clip-path="url(#p13c8343458)" style="fill: #670fa7"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #3a095e"/> +" clip-path="url(#p13c8343458)" style="fill: #6910aa"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0964"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #480b75"/> +" clip-path="url(#p13c8343458)" style="fill: #24053b"/> +" clip-path="url(#p13c8343458)" style="fill: #2d0748"/> +" clip-path="url(#p13c8343458)" style="fill: #350856"/> +" clip-path="url(#p13c8343458)" style="fill: #6d10b1"/> +" clip-path="url(#p13c8343458)" style="fill: #600e9c"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0646"/> +" clip-path="url(#p13c8343458)" style="fill: #620f9f"/> +" clip-path="url(#p13c8343458)" style="fill: #3b0960"/> +" clip-path="url(#p13c8343458)" style="fill: #500c83"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #24053b"/> +" clip-path="url(#p13c8343458)" style="fill: #2e074b"/> +" clip-path="url(#p13c8343458)" style="fill: #6810a9"/> +" clip-path="url(#p13c8343458)" style="fill: #5c0e96"/> +" clip-path="url(#p13c8343458)" style="fill: #39095c"/> +" clip-path="url(#p13c8343458)" style="fill: #6a10ac"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #2a0643"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #400a68"/> +" clip-path="url(#p13c8343458)" style="fill: #4a0b78"/> +" clip-path="url(#p13c8343458)" style="fill: #420a6b"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #550d8b"/> +" clip-path="url(#p13c8343458)" style="fill: #330852"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6c"/> +" clip-path="url(#p13c8343458)" style="fill: #560d8c"/> +" clip-path="url(#p13c8343458)" style="fill: #25063c"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0965"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7a"/> +" clip-path="url(#p13c8343458)" style="fill: #5f0e9a"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0964"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #38085a"/> +" clip-path="url(#p13c8343458)" style="fill: #500c81"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #27063f"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0963"/> +" clip-path="url(#p13c8343458)" style="fill: #490b77"/> +" clip-path="url(#p13c8343458)" style="fill: #660fa6"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #270640"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0963"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6c"/> +" clip-path="url(#p13c8343458)" style="fill: #620fa0"/> +" clip-path="url(#p13c8343458)" style="fill: #2a0643"/> +" clip-path="url(#p13c8343458)" style="fill: #320851"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0963"/> +" clip-path="url(#p13c8343458)" style="fill: #370859"/> +" clip-path="url(#p13c8343458)" style="fill: #420a6b"/> +" clip-path="url(#p13c8343458)" style="fill: #2d0749"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0964"/> +" clip-path="url(#p13c8343458)" style="fill: #320751"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0964"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #480b75"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e98"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0965"/> +" clip-path="url(#p13c8343458)" style="fill: #400a68"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #26063e"/> +" clip-path="url(#p13c8343458)" style="fill: #530c87"/> +" clip-path="url(#p13c8343458)" style="fill: #640fa3"/> +" clip-path="url(#p13c8343458)" style="fill: #4d0c7e"/> +" clip-path="url(#p13c8343458)" style="fill: #580d90"/> +" clip-path="url(#p13c8343458)" style="fill: #5d0e97"/> +" clip-path="url(#p13c8343458)" style="fill: #530c87"/> +" clip-path="url(#p13c8343458)" style="fill: #38085a"/> +" clip-path="url(#p13c8343458)" style="fill: #480b75"/> +" clip-path="url(#p13c8343458)" style="fill: #460a72"/> +" clip-path="url(#p13c8343458)" style="fill: #26063d"/> +" clip-path="url(#p13c8343458)" style="fill: #2f074d"/> +" clip-path="url(#p13c8343458)" style="fill: #330852"/> +" clip-path="url(#p13c8343458)" style="fill: #610f9e"/> +" clip-path="url(#p13c8343458)" style="fill: #39095c"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #27063f"/> +" clip-path="url(#p13c8343458)" style="fill: #3b095f"/> +" clip-path="url(#p13c8343458)" style="fill: #4a0b78"/> +" clip-path="url(#p13c8343458)" style="fill: #2e074b"/> +" clip-path="url(#p13c8343458)" style="fill: #3b0960"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e94"/> +" clip-path="url(#p13c8343458)" style="fill: #400a69"/> +" clip-path="url(#p13c8343458)" style="fill: #280641"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0646"/> +" clip-path="url(#p13c8343458)" style="fill: #3e0964"/> +" clip-path="url(#p13c8343458)" style="fill: #510c84"/> +" clip-path="url(#p13c8343458)" style="fill: #5e0e99"/> +" clip-path="url(#p13c8343458)" style="fill: #2d0749"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7f"/> +" clip-path="url(#p13c8343458)" style="fill: #450a71"/> +" clip-path="url(#p13c8343458)" style="fill: #350856"/> +" clip-path="url(#p13c8343458)" style="fill: #5b0e93"/> +" clip-path="url(#p13c8343458)" style="fill: #530c86"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #460a71"/> +" clip-path="url(#p13c8343458)" style="fill: #590d91"/> +" clip-path="url(#p13c8343458)" style="fill: #38085b"/> +" clip-path="url(#p13c8343458)" style="fill: #2c0747"/> +" clip-path="url(#p13c8343458)" style="fill: #38085b"/> +" clip-path="url(#p13c8343458)" style="fill: #310750"/> +" clip-path="url(#p13c8343458)" style="fill: #410a6a"/> +" clip-path="url(#p13c8343458)" style="fill: #4f0c81"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0962"/> +" clip-path="url(#p13c8343458)" style="fill: #490b76"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0646"/> +" clip-path="url(#p13c8343458)" style="fill: #2e074b"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6d"/> +" clip-path="url(#p13c8343458)" style="fill: #570d8d"/> +" clip-path="url(#p13c8343458)" style="fill: #2b0746"/> +" clip-path="url(#p13c8343458)" style="fill: #2c0748"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #360857"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7b"/> +" clip-path="url(#p13c8343458)" style="fill: #540d89"/> +" clip-path="url(#p13c8343458)" style="fill: #420a6b"/> +" clip-path="url(#p13c8343458)" style="fill: #4d0c7d"/> +" clip-path="url(#p13c8343458)" style="fill: #4e0c7f"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0961"/> +" clip-path="url(#p13c8343458)" style="fill: #510c84"/> +" clip-path="url(#p13c8343458)" style="fill: #410a69"/> +" clip-path="url(#p13c8343458)" style="fill: #340855"/> +" clip-path="url(#p13c8343458)" style="fill: #340855"/> +" clip-path="url(#p13c8343458)" style="fill: #430a6e"/> +" clip-path="url(#p13c8343458)" style="fill: #4b0b7a"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #3b0961"/> +" clip-path="url(#p13c8343458)" style="fill: #330853"/> +" clip-path="url(#p13c8343458)" style="fill: #3f0966"/> +" clip-path="url(#p13c8343458)" style="fill: #450a70"/> +" clip-path="url(#p13c8343458)" style="fill: #490b76"/> +" clip-path="url(#p13c8343458)" style="fill: #470b73"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0961"/> +" clip-path="url(#p13c8343458)" style="fill: #3d0964"/> +" clip-path="url(#p13c8343458)" style="fill: #3c0962"/> - + diff --git a/figures/doc_superquadric.svg b/figures/doc_superquadric.svg index 3707653..293a23b 100644 --- a/figures/doc_superquadric.svg +++ b/figures/doc_superquadric.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.981018 + 2026-09-24T08:15:42.352981 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + @@ -187,11 +214,11 @@ z L 72.782913 232.367647 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - + + + + @@ -230,12 +257,12 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -245,12 +272,12 @@ L 102.394846 242.142473 L 132.638481 252.125822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -260,68 +287,44 @@ L 132.638481 252.125822 L 163.534249 262.324438 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -329,13 +332,13 @@ L 242.978709 192.839468 L 181.283731 259.577915 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -345,13 +348,13 @@ L 181.283731 259.577915 L 198.129124 242.149888 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -361,12 +364,12 @@ L 198.129124 242.149888 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -376,12 +379,12 @@ L 214.369713 225.347584 L 230.037494 209.1379 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -391,64 +394,46 @@ L 230.037494 209.1379 L 245.162247 193.490026 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -456,13 +441,13 @@ L 31.081494 89.373784 L 249.830697 180.822734 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -472,13 +457,13 @@ L 249.830697 180.822734 L 251.067268 152.26742 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -488,12 +473,12 @@ L 251.067268 152.26742 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -503,12 +488,12 @@ L 252.333036 123.037864 L 253.629048 93.109903 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -518,15 +503,36 @@ L 253.629048 93.109903 L 254.956402 62.458202 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -535,4806 +541,4806 @@ L 161.644941 107.516352 L 150.869685 107.558565 L 151.029353 108.007028 z -" clip-path="url(#pb4517961b9)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #720000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #720000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #730000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #730000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #770000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #720000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #930000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #960000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #890000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #840000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ca0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #830000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ca0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #820000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #850000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #970000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ca0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #800000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #810000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #800000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #980000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #890000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #810000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #910000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #840000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #740000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #780000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #740000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #770000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #840000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ca0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bf0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ba0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #be0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #640000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bc0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #680000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #630000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ba0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #820000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #810000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #630000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #980000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #640000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #840000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #640000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #650000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #680000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #af0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ad0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bd0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ad0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #610000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #740000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #620000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #650000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #620000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #860000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ca0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #aa0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #cb0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #680000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #960000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #670000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #670000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ad0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bd0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #800000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #620000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #590000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #590000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #580000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #650000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #580000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #be0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #570000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #640000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #610000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #780000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #780000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #510000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #520000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #980000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #730000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #960000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #580000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #930000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #930000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #640000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #850000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #af0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #580000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bd0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #bd0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #c00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #650000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #850000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #590000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #770000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #820000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #630000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #470000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ba0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ba0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #490000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #530000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #590000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #620000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #630000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #af0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #580000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #820000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #610000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #490000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #570000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #490000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #aa0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #520000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #420000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #570000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #890000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #560000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #870000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #430000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #570000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #740000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ac0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #530000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #400000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #520000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #430000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #970000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #470000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #850000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #510000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a80000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #470000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #420000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #930000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #530000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #520000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #510000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #410000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #720000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #970000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #860000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #860000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a30000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #460000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a60000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #510000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #680000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a70000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #410000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #600000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #430000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #490000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a90000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #770000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #820000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ab0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #ae0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #510000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a10000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #520000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b20000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #480000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #530000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b40000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #540000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #550000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #b50000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #a00000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #420000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #940000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #850000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #960000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #670000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #470000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #410000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #460000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #930000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #890000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #410000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #730000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #660000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #800000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #500000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #890000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #880000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #790000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #860000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #400000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #400000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #750000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #830000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #720000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #780000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #400000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #810000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #780000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #730000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #980000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #3e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #710000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #400000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #7f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #760000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #700000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #950000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #770000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #450000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #920000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8f0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #900000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #4e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #670000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #680000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #8c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #5e0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #970000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6b0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #970000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #990000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #980000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #690000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6a0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #9c0000"/> +" clip-path="url(#p2d100d3e84)" style="fill: #6d0000"/> - + diff --git a/figures/doc_surface.svg b/figures/doc_surface.svg index b48f935..10e8bfd 100644 --- a/figures/doc_surface.svg +++ b/figures/doc_surface.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.914105 + 2026-09-24T08:15:42.024481 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -22,116 +22,159 @@ - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - + + + + - - - - + + + + + + + - - + - + - - - - + + - - + - + - - - + + - - + - + - - + - - + - - + + - - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + - - + - - - + + + - - + - - - + + + - - + - - + + - - + - - + + - - + - - + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - + - - - + + - - + - + - - - + + - - + - - - + + + - - + - - - + + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - +iVBORw0KGgoAAAANSUhEUgAAABIAAAFyCAYAAAD4TYq5AAABZUlEQVR4nO2Z0a3CQBADd3lpj/6bIeSVYD5WJ681LmDE2FwCuq56PzWQq+o1wRmiVNVV9ecFslRjNZFgNcuOZliWasGr8TxaB+LQ6mSvFqxm9oW07ChYzWx+VtPx+xGR3ZGfGqudAlmqMf8pkKUaf/xEgtWYXwc1Hd4iB0Hd/YzcHc11dF1mINR0UNsICu4INR0/NTrSQU0HtY2g4I5Q00FtIyi4I9R0UNsICu4INR3UNoKCO0JNB7WNIL+O+r7drnxe9Z0B1eczAhq88Rv6RKgdBAV3hJoOahtBwR2hpoPaRlBwR6jpoLYRFNwRajqobQQFd4SaDmobQcEdoaaD2kZQcEdjav10j1xC9bfK7DZr5i5rEBSsRkc6qOmg9gPongKNPLDLsqPg+VGTmVOzO2uGHQXPj5oGTR2ROTW7s5Y8P2oywa+j4NUM50dNg3gdyRiuZgcK7ojXkY7faobzo3YOhJrOPzjfzEkpU7dyAAAAAElFTkSuQmCC" id="image7d2e5d2d69" transform="scale(1 -1) translate(0 -266.4)" x="322.56" y="-21.6" width="12.96" height="266.4"/> - - + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - - + - - - - - + + diff --git a/figures/doc_text.svg b/figures/doc_text.svg index f778fac..4b32f4a 100644 --- a/figures/doc_text.svg +++ b/figures/doc_text.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:48:08.905540 + 2026-09-24T08:15:42.022817 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 125.972164 144.835495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -169,11 +204,11 @@ z L 66.980045 229.737498 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -210,11 +245,11 @@ z L 95.115083 238.944617 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -246,11 +281,11 @@ z L 123.823506 248.339374 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -293,11 +328,11 @@ z L 153.123022 257.927565 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -349,11 +384,11 @@ z L 183.032077 267.715226 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -438,12 +445,12 @@ L 265.531879 187.315463 L 191.829399 266.359737 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -453,12 +460,12 @@ L 191.829399 266.359737 L 208.120017 249.581337 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -468,12 +475,12 @@ L 208.120017 249.581337 L 223.84483 233.385684 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -483,12 +490,12 @@ L 223.84483 233.385684 L 239.03281 217.742936 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -498,12 +505,12 @@ L 239.03281 217.742936 L 253.710989 202.625256 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,68 +520,46 @@ L 253.710989 202.625256 L 267.904609 188.006643 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -582,12 +567,12 @@ L 32.779723 108.157618 L 269.454736 184.405077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -597,12 +582,12 @@ L 269.454736 184.405077 L 270.409263 163.997028 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -612,12 +597,12 @@ L 270.409263 163.997028 L 271.379796 143.246768 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -627,12 +612,12 @@ L 271.379796 143.246768 L 272.366741 122.145617 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -642,12 +627,12 @@ L 272.366741 122.145617 L 273.370518 100.684598 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -657,107 +642,128 @@ L 273.370518 100.684598 L 274.391561 78.854427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + - - + - - - - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/figures/example_main.svg b/figures/example_main.svg index 042400a..88643ad 100644 --- a/figures/example_main.svg +++ b/figures/example_main.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.900247 + 2026-09-24T08:15:41.972574 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +210,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +240,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +276,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +289,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +332,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +346,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +360,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +373,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,78 +386,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -446,10 +431,10 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -459,10 +444,10 @@ L 258.654736 173.605077 L 259.249462 160.889692 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -472,10 +457,10 @@ L 259.249462 160.889692 L 259.850381 148.04188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -485,11 +470,11 @@ L 259.850381 148.04188 L 260.457591 135.059559 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -532,11 +517,11 @@ z L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -566,11 +551,11 @@ z L 261.691284 108.682857 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -606,11 +591,11 @@ z L 262.317972 95.284093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -651,11 +636,11 @@ z L 262.951362 81.742053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -676,11 +661,11 @@ z L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + @@ -732,385 +738,385 @@ L 139.701779 114.067281 L 148.642821 83.978492 L 133.148003 63.465843 z -" clip-path="url(#p3d7970c5cf)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #f2f2f2"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #b3cde3"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #b3cde3"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #b3cde3"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #f2f2f2"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fbb4ae"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #b3cde3"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ccebc5"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #decbe4"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #f2f2f2"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #fed9a6"/> +" clip-path="url(#p6133a2bb66)" style="fill: #ffffcc"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #e5d8bd"/> +" clip-path="url(#p6133a2bb66)" style="fill: #f2f2f2"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#p6133a2bb66)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> @@ -1304,155 +1310,152 @@ L 291.168 7.2 z " style="fill: #ffffff"/> - - - +" clip-path="url(#pdb2d90d6a5)" style="fill: #fbb4ae"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #b3cde3"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #ccebc5"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #decbe4"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #fed9a6"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #ffffcc"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #e5d8bd"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #fddaec"/> +" clip-path="url(#pdb2d90d6a5)" style="fill: #f2f2f2"/> - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - + diff --git a/figures/integ_barplot_1.svg b/figures/integ_barplot_1.svg index bcbbe2c..8d09630 100644 --- a/figures/integ_barplot_1.svg +++ b/figures/integ_barplot_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:53.028971 + 2026-09-24T08:15:30.959261 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> +" clip-path="url(#p251b8dc4a5)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -336,32 +336,32 @@ z - - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + - + - + - - + @@ -517,7 +517,7 @@ L 377.6825 7.2 - + diff --git a/figures/integ_barplot_2.svg b/figures/integ_barplot_2.svg index f541782..f545a0b 100644 --- a/figures/integ_barplot_2.svg +++ b/figures/integ_barplot_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:53.039737 + 2026-09-24T08:15:30.975102 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#pd6540e6cf6)" style="fill: #de3163; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#pd6540e6cf6)" style="fill: #40e0d0; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#pd6540e6cf6)" style="fill: #6495ed; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#pd6540e6cf6)" style="fill: #ff0000; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#pd6540e6cf6)" style="fill: #008000; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#pd6540e6cf6)" style="fill: #0000ff; stroke: #000000; stroke-linejoin: miter"/> - - + - - - - - - - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + - + - + - - - - - - - - + + + + + + @@ -479,19 +479,19 @@ z - - + - + - - + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + @@ -777,9 +777,9 @@ L 390.4075 22.318125 - + - - - - + + - - - + + + - + - - - + + - - - + + + - - - + + + - - - + + + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - - - - - + + + + + + - - + - - - - - + + + + - + diff --git a/figures/integ_barplot_3.svg b/figures/integ_barplot_3.svg index bfb1c31..5948504 100644 --- a/figures/integ_barplot_3.svg +++ b/figures/integ_barplot_3.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:53.043621 + 2026-09-24T08:15:30.968872 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#pc8a4d3aa31)" style="fill: #1f77b4"/> +" clip-path="url(#pc8a4d3aa31)" style="fill: #1f77b4"/> +" clip-path="url(#pc8a4d3aa31)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - - - - - - - - + + + + + @@ -408,19 +408,19 @@ z - - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -528,13 +528,13 @@ z +" clip-path="url(#pc8a4d3aa31)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pc8a4d3aa31)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pc8a4d3aa31)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> - - - + + + - - - + + + - - - + + + - + - - - - - - - - - - + + + + + + - + diff --git a/figures/integ_barplot_4.svg b/figures/integ_barplot_4.svg index 3a0c6a4..89f2f94 100644 --- a/figures/integ_barplot_4.svg +++ b/figures/integ_barplot_4.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:53.032408 + 2026-09-24T08:15:30.963848 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#pc18f609cdd)" style="fill: #1f77b4"/> +" clip-path="url(#pc18f609cdd)" style="fill: #1f77b4"/> +" clip-path="url(#pc18f609cdd)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - + + + - + - + - - - + + - + - - - - - - - - - - + + + + + @@ -408,19 +408,19 @@ z - - + - - - - - - - + + + + + - + - + - - - - - - - - - + + + + + + - + - + - - - - - - - - + + + + + + @@ -635,13 +635,13 @@ z +" clip-path="url(#pc18f609cdd)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pc18f609cdd)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pc18f609cdd)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> - - - + + + - - - + + + - - - + + + - + - - - - - - - - - - + + + + + + - + diff --git a/figures/integ_barplot_5.svg b/figures/integ_barplot_5.svg index a35c15a..5a74fa9 100644 --- a/figures/integ_barplot_5.svg +++ b/figures/integ_barplot_5.svg @@ -1,16 +1,16 @@ - + - 2025-01-02T09:41:30.796290 + 2026-09-24T08:15:30.963559 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,95 +21,95 @@ - - - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - +" clip-path="url(#p50e8ab9e22)" style="fill: #1f77b4"/> - - + - + - - - - - - + + + - + - + - - - - - + + + - + - + - - - - - - - + + + + - + - + - - - - - - - - - - + + + + + + - + - + - - - - - - - + + + + + - + - + - - - - - + + + + - + - - - - - - + + + + + + @@ -552,26 +552,26 @@ z - - + - + - - - - - - - - - + + + + + - + - + - - - - - - - - + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - - - - - - - + + + + + + + - - - - - - + + diff --git a/figures/integ_boxplot_1.svg b/figures/integ_boxplot_1.svg index ffecce4..d02d643 100644 --- a/figures/integ_boxplot_1.svg +++ b/figures/integ_boxplot_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T09:28:24.183779 + 2026-09-24T08:15:31.314414 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + - + - - - + + + - + - - - + + + @@ -299,19 +299,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -492,31 +492,31 @@ L 148.983997 46.711725 L 107.701558 56.690925 L 66.41912 46.711725 L 72.917143 46.711725 -" clip-path="url(#p462fd3db48)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - - + + @@ -544,31 +544,31 @@ L 172.173607 91.063725 L 130.891169 101.042925 L 89.608731 91.063725 L 96.106753 91.063725 -" clip-path="url(#p462fd3db48)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -583,31 +583,31 @@ L 195.363217 135.415725 L 154.080779 145.394925 L 112.798341 135.415725 L 119.296364 135.415725 -" clip-path="url(#p462fd3db48)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -622,31 +622,31 @@ L 218.552828 179.767725 L 177.27039 189.746925 L 135.987951 179.767725 L 142.485974 179.767725 -" clip-path="url(#p462fd3db48)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + @@ -661,53 +661,53 @@ L 241.742438 224.119725 L 200.46 234.098925 L 159.177562 224.119725 L 165.675584 224.119725 -" clip-path="url(#p462fd3db48)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p5dafe2351e)" style="fill: none; stroke: #ff7f0e"/> - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/integ_boxplot_2.svg b/figures/integ_boxplot_2.svg index 5dbf1d4..cf959d4 100644 --- a/figures/integ_boxplot_2.svg +++ b/figures/integ_boxplot_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T09:52:28.002119 + 2026-09-24T08:15:31.310650 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + @@ -271,19 +271,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -458,27 +458,27 @@ L 74.205455 86.628525 L 146.350909 86.628525 L 146.350909 46.711725 L 74.205455 46.711725 -" clip-path="url(#p764c652776)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -487,27 +487,27 @@ L 146.350909 130.980525 L 290.641818 130.980525 L 290.641818 91.063725 L 146.350909 91.063725 -" clip-path="url(#p764c652776)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -516,27 +516,27 @@ L 137.332727 175.332525 L 191.441818 175.332525 L 191.441818 135.415725 L 137.332727 135.415725 -" clip-path="url(#p764c652776)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -545,27 +545,27 @@ L 200.46 219.684525 L 308.678182 219.684525 L 308.678182 179.767725 L 200.46 179.767725 -" clip-path="url(#p764c652776)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -574,53 +574,53 @@ L 200.46 264.036525 L 236.532727 264.036525 L 236.532727 224.119725 L 200.46 224.119725 -" clip-path="url(#p764c652776)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p01c170b69a)" style="fill: none; stroke: #ff7f0e"/> - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/integ_boxplot_3.svg b/figures/integ_boxplot_3.svg index 527b0c6..c6f8208 100644 --- a/figures/integ_boxplot_3.svg +++ b/figures/integ_boxplot_3.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T11:43:38.272309 + 2026-09-24T08:15:31.357617 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -226,19 +226,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -424,27 +424,27 @@ L 54.780772 194.445375 L 54.780772 99.347447 L 31.968591 99.347447 L 31.968591 194.445375 -" clip-path="url(#pcadad092ce)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -453,27 +453,27 @@ L 100.405136 189.690479 L 100.405136 94.59255 L 77.592954 94.59255 L 77.592954 189.690479 -" clip-path="url(#pcadad092ce)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -482,27 +482,27 @@ L 146.029499 184.935582 L 146.029499 89.837654 L 123.217317 89.837654 L 123.217317 184.935582 -" clip-path="url(#pcadad092ce)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -511,27 +511,27 @@ L 191.653862 180.180686 L 191.653862 85.082758 L 168.84168 85.082758 L 168.84168 180.180686 -" clip-path="url(#pcadad092ce)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -540,53 +540,53 @@ L 237.278225 175.425789 L 237.278225 80.327861 L 214.466044 80.327861 L 214.466044 175.425789 -" clip-path="url(#pcadad092ce)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p8ea9f1ebf6)" style="fill: none; stroke: #ff7f0e"/> - - - - - - - - - - - + + + + + + @@ -757,65 +757,65 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -824,65 +824,65 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -893,27 +893,27 @@ L 328.526951 237.239443 L 328.526951 227.72965 L 305.71477 227.72965 L 305.71477 237.239443 -" clip-path="url(#p53df668fd5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -922,27 +922,27 @@ L 374.151315 189.690479 L 374.151315 180.180686 L 351.339133 180.180686 L 351.339133 189.690479 -" clip-path="url(#p53df668fd5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -951,27 +951,27 @@ L 419.775678 142.141515 L 419.775678 132.631722 L 396.963496 132.631722 L 396.963496 142.141515 -" clip-path="url(#p53df668fd5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -980,27 +980,27 @@ L 465.400041 94.59255 L 465.400041 85.082758 L 442.587859 85.082758 L 442.587859 94.59255 -" clip-path="url(#p53df668fd5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -1009,53 +1009,53 @@ L 511.024404 47.043586 L 511.024404 37.533794 L 488.212223 37.533794 L 488.212223 47.043586 -" clip-path="url(#p53df668fd5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p096269f621)" style="fill: none; stroke: #ff7f0e"/> - - - - - - - - - - - + + + + + + - + - + diff --git a/figures/integ_boxplot_4.svg b/figures/integ_boxplot_4.svg index 656fa84..37558d7 100644 --- a/figures/integ_boxplot_4.svg +++ b/figures/integ_boxplot_4.svg @@ -1,16 +1,16 @@ - + - 2024-09-19T20:43:51.899701 + 2026-09-24T08:15:31.325415 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + @@ -163,32 +163,32 @@ z - - + - - + + - + - + - - + - + - + - - + - + - + - - + - + - + - - - + + @@ -355,31 +355,31 @@ L 77.1118 102.509257 L 77.1118 73.451557 L 53.948661 73.451557 L 53.948661 102.509257 -" clip-path="url(#p7e6af918f5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - - + + @@ -401,27 +401,27 @@ L 154.32226 82.168867 L 154.32226 35.676546 L 131.159122 35.676546 L 131.159122 82.168867 -" clip-path="url(#p7e6af918f5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -430,47 +430,47 @@ L 231.532721 82.168867 L 231.532721 58.922707 L 208.369583 58.922707 L 208.369583 82.168867 -" clip-path="url(#p7e6af918f5)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#p9c7d8762be)" style="fill: none; stroke: #ff7f0e"/> - + - - + + - + - - + + - + - - + + @@ -547,66 +547,66 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + @@ -617,38 +617,38 @@ L 77.1118 217.57775 L 77.1118 188.52005 L 53.948661 188.52005 L 53.948661 217.57775 -" clip-path="url(#pf56164e67c)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - - + + @@ -657,27 +657,27 @@ L 154.32226 197.23736 L 154.32226 150.745039 L 131.159122 150.745039 L 131.159122 197.23736 -" clip-path="url(#pf56164e67c)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> @@ -686,47 +686,47 @@ L 231.532721 197.23736 L 231.532721 173.9912 L 208.369583 173.9912 L 208.369583 197.23736 -" clip-path="url(#pf56164e67c)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #000000; stroke-linecap: square"/> - - + + +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#pe3c66d23e1)" style="fill: none; stroke: #ff7f0e"/> - + - + - - + - + - + - - + - + - + - - + @@ -878,66 +878,66 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + @@ -948,27 +948,27 @@ L 77.1118 332.646243 L 77.1118 303.588543 L 53.948661 303.588543 L 53.948661 332.646243 -" clip-path="url(#pe18c2f6e26)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #000000; stroke-linecap: square"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #ff7f0e"/> +" clip-path="url(#pdfac57d75f)" style="fill: none; stroke: #ff7f0e"/> + - + - + diff --git a/figures/integ_boxplot_5.svg b/figures/integ_boxplot_5.svg new file mode 100644 index 0000000..c8db069 --- /dev/null +++ b/figures/integ_boxplot_5.svg @@ -0,0 +1,481 @@ + + + + + + + + 2026-09-24T08:15:31.319961 + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/figures/integ_canvas.svg b/figures/integ_canvas.svg index 736d20f..c8823d6 100644 --- a/figures/integ_canvas.svg +++ b/figures/integ_canvas.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.085631 + 2026-09-24T08:15:31.681212 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - + + + - - - - - + + + + - - - - - - + + + + - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - + - - - + - - - + - - - + - - - - - - + + + + + diff --git a/figures/integ_canvas_draw_triangles.svg b/figures/integ_canvas_draw_triangles.svg index a7c93ce..8e3db35 100644 --- a/figures/integ_canvas_draw_triangles.svg +++ b/figures/integ_canvas_draw_triangles.svg @@ -1,16 +1,16 @@ - + - 2025-11-16T10:47:17.318281 + 2026-09-24T08:15:31.814442 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p5cab2aa0c1)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #cd9806; stroke-width: 2"/> - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -317,95 +317,95 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -434,7 +434,7 @@ L 296.215125 7.2 - + diff --git a/figures/integ_canvas_draw_triangles_3d.svg b/figures/integ_canvas_draw_triangles_3d.svg index 50351f8..2f37502 100644 --- a/figures/integ_canvas_draw_triangles_3d.svg +++ b/figures/integ_canvas_draw_triangles_3d.svg @@ -1,16 +1,16 @@ - + - 2025-11-16T10:47:46.552337 + 2026-09-24T08:15:31.740371 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 121.117593 141.019622 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -169,11 +204,11 @@ z L 62.890001 231.909918 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -210,11 +245,11 @@ z L 89.924904 240.75702 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -246,11 +281,11 @@ z L 117.460451 249.767957 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -293,11 +328,11 @@ z L 145.510679 258.947321 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -349,11 +384,11 @@ z L 174.090155 268.299881 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -438,12 +445,12 @@ L 264.995466 189.293707 L 194.561589 265.156578 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -453,12 +460,12 @@ L 194.561589 265.156578 L 210.085687 249.16765 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -468,12 +475,12 @@ L 210.085687 249.16765 L 225.120004 233.683166 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -483,12 +490,12 @@ L 225.120004 233.683166 L 239.687361 218.679626 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -498,12 +505,12 @@ L 239.687361 218.679626 L 253.80918 204.134964 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,68 +520,46 @@ L 253.80918 204.134964 L 267.505592 190.028447 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -582,12 +567,12 @@ L 22.79356 102.322098 L 272.500954 182.768082 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -597,12 +582,12 @@ L 272.500954 182.768082 L 273.508042 161.236275 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -612,12 +597,12 @@ L 273.508042 161.236275 L 274.532016 139.343413 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -627,12 +612,12 @@ L 274.532016 139.343413 L 275.573307 117.080339 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -642,12 +627,12 @@ L 275.573307 117.080339 L 276.632356 94.437581 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -657,15 +642,36 @@ L 276.632356 94.437581 L 277.709622 71.405343 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -673,22 +679,22 @@ L 277.709622 71.405343 L 124.728429 146.078838 L 39.438794 100.238559 z -" clip-path="url(#p425b5cbb4e)" style="fill: #0d324b; stroke-dasharray: 14.8,6.4; stroke-dashoffset: 0; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#pa1af6c6b7a)" style="fill: #0d324b; stroke-dasharray: 14.8,6.4; stroke-dashoffset: 0; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#pa1af6c6b7a)" style="fill: #185b8a; stroke-dasharray: 14.8,6.4; stroke-dashoffset: 0; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#pa1af6c6b7a)" style="fill: #0e3551; stroke-dasharray: 14.8,6.4; stroke-dashoffset: 0; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#pa1af6c6b7a)" style="fill: #1b699f; stroke-dasharray: 14.8,6.4; stroke-dashoffset: 0; stroke: #17d8e9; stroke-width: 4"/> @@ -726,18 +732,7 @@ L 460.325379 157.773419 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + @@ -785,12 +843,12 @@ L 382.715897 234.666493 L 407.14222 242.729561 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -800,12 +858,12 @@ L 407.14222 242.729561 L 431.979272 250.928211 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -815,12 +873,12 @@ L 431.979272 250.928211 L 457.237501 259.26589 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -830,12 +888,12 @@ L 457.237501 259.26589 L 482.927712 267.746165 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -845,53 +903,27 @@ L 482.927712 267.746165 L 509.061083 276.372726 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + - - - - - - - - - - - - - - @@ -899,12 +931,12 @@ L 592.880109 203.061604 L 527.78793 273.474967 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -914,12 +946,12 @@ L 527.78793 273.474967 L 542.058484 258.710836 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -929,12 +961,12 @@ L 542.058484 258.710836 L 555.916185 244.373837 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -944,12 +976,12 @@ L 555.916185 244.373837 L 569.378694 230.445699 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -959,12 +991,12 @@ L 569.378694 230.445699 L 582.462679 216.909177 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -974,53 +1006,27 @@ L 582.462679 216.909177 L 595.183882 203.747984 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + - - - - - - - - - - - - - - @@ -1028,12 +1034,12 @@ L 369.31489 93.898638 L 600.109398 190.383175 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -1043,12 +1049,12 @@ L 600.109398 190.383175 L 601.150697 166.337132 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -1058,12 +1064,12 @@ L 601.150697 166.337132 L 602.211574 141.839008 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -1073,12 +1079,12 @@ L 602.211574 141.839008 L 603.292585 116.875934 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -1088,12 +1094,12 @@ L 603.292585 116.875934 L 604.394309 91.434546 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -1103,15 +1109,21 @@ L 604.394309 91.434546 L 605.517347 65.500965 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + @@ -1119,30 +1131,30 @@ L 605.517347 65.500965 L 515.869405 260.484154 L 463.619032 156.126592 z -" clip-path="url(#p37aa15e935)" style="fill: #de3163; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#p60b290517c)" style="fill: #de3163; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#p60b290517c)" style="fill: #de3163; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#p60b290517c)" style="fill: #de3163; stroke: #17d8e9; stroke-width: 4"/> +" clip-path="url(#p60b290517c)" style="fill: #de3163; stroke: #17d8e9; stroke-width: 4"/> - + - + diff --git a/figures/integ_canvas_glyph_3d_and_hide_3d_grid.svg b/figures/integ_canvas_glyph_3d_and_hide_3d_grid.svg index 95a424d..9edf0ec 100644 --- a/figures/integ_canvas_glyph_3d_and_hide_3d_grid.svg +++ b/figures/integ_canvas_glyph_3d_and_hide_3d_grid.svg @@ -1,16 +1,16 @@ - + - 2025-11-20T14:39:33.307168 + 2026-09-24T08:15:31.825601 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,95 +21,72 @@ - - - - - - - - - - - - - - - - - + - + - - - - - - - - + + + + - - + - + - - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + - - + - + - - - - + + + - - + - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + - - + + + + + + - - - + + - - - - - + + + + + - - - + + - - - - - + + + + + - - - + + - - - - - + + + + + - - - + + - - - - - + + + + + - - - + + - - - - - + + + + + - - - + + - - - - + + + + - - - + + - - - - + + + + - - - - + + + + + + + + + + + - - - + + + - - + - - - + + + + + + - + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + - + - - - - - + + + + + - - - + + - + - - - - - + + + + + - - - + + - + - - - - + + + + - - - + + - + - - - - + + + + - - - + + - + - - - - + + + + - - - + + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - + - + - + - + - + + + + + + + + + + + + + - + - - + - - + - + - - + - - + - + - - + - - + - + - - - + + - + - - - + + - + - - - + + - + - - - + + - + - - - + + - + - - - + + - - + + diff --git a/figures/integ_canvas_grid_2d.svg b/figures/integ_canvas_grid_2d.svg index 939bf88..9de564c 100644 --- a/figures/integ_canvas_grid_2d.svg +++ b/figures/integ_canvas_grid_2d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.085882 + 2026-09-24T08:15:31.712853 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - + + + - + - - + - + - - + - - - - + + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - + - + - - - - - - + + - - + + - - + + - + - - + - + - - + - - + + - + - - + - + - - + - + - - + - + - - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + diff --git a/figures/integ_canvas_grid_3d.svg b/figures/integ_canvas_grid_3d.svg index 6684844..dae3bad 100644 --- a/figures/integ_canvas_grid_3d.svg +++ b/figures/integ_canvas_grid_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.103111 + 2026-09-24T08:15:31.895223 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,75 +63,102 @@ L 131.742091 164.3149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + - + - - - - - - - - + + + + - - + - + - - - - - + + + + @@ -230,128 +257,104 @@ z L 116.794846 256.542473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -361,124 +364,106 @@ L 213.90515 255.126269 L 228.769713 239.747584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -488,199 +473,220 @@ L 265.571619 164.257701 L 266.733036 137.437864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - - + - + - - + - + - - + - - + + - + - - + - + - - + - + - - + - + - - + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/figures/integ_canvas_polycurve_cubic.svg b/figures/integ_canvas_polycurve_cubic.svg index 79ad4f3..2af769c 100644 --- a/figures/integ_canvas_polycurve_cubic.svg +++ b/figures/integ_canvas_polycurve_cubic.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.087812 + 2026-09-24T08:15:31.863792 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p185afdc102)" style="fill: #1f77b4; stroke: #427ce5; stroke-linejoin: miter"/> - - + - + - - - - + + - + - + - - + - + - - + + - + - + - - + - + - + - - + @@ -228,85 +228,85 @@ z - - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -320,9 +320,9 @@ L 147.910645 105.24678 L 204.512378 19.296 L 238.054146 151.366711 L 196.126936 174.426676 -" clip-path="url(#pa4e09d693b)" style="fill: none; stroke: #008000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p185afdc102)" style="fill: none; stroke: #008000; stroke-width: 1.5; stroke-linecap: square"/> - - - - - - - - - - + + + + + + + + + @@ -368,7 +368,7 @@ L 248.011858 7.2 - + diff --git a/figures/integ_canvas_polycurve_methods.svg b/figures/integ_canvas_polycurve_methods.svg index 2c3a4c7..7bad4dd 100644 --- a/figures/integ_canvas_polycurve_methods.svg +++ b/figures/integ_canvas_polycurve_methods.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.093041 + 2026-09-24T08:15:31.680351 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p8785b84731)" style="fill: #1f77b4; stroke: #427ce5; stroke-linejoin: miter"/> - - + - + - - - - + + - + - + - - + - + - - + + - + - + - - + - + - + - - + @@ -228,85 +228,85 @@ z - - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -320,9 +320,9 @@ L 147.910645 105.24678 L 204.512378 19.296 L 238.054146 151.366711 L 196.126936 174.426676 -" clip-path="url(#p84bfa56d1e)" style="fill: none; stroke: #ffa500; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p8785b84731)" style="fill: none; stroke: #ffa500; stroke-width: 1.5; stroke-linecap: square"/> - - - - - - - - - - + + + + + + + + + @@ -368,7 +368,7 @@ L 248.011858 7.2 - + diff --git a/figures/integ_canvas_polycurve_quadratic.svg b/figures/integ_canvas_polycurve_quadratic.svg index 24259f6..3943bb0 100644 --- a/figures/integ_canvas_polycurve_quadratic.svg +++ b/figures/integ_canvas_polycurve_quadratic.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.100337 + 2026-09-24T08:15:31.829298 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p6eca09b2f8)" style="fill: none; stroke: #427ce5; stroke-linejoin: miter"/> - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -311,104 +311,104 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + +" clip-path="url(#p6eca09b2f8)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - - - + + @@ -447,7 +447,7 @@ L 296.215125 7.2 - + diff --git a/figures/integ_canvas_polyline_3d.svg b/figures/integ_canvas_polyline_3d.svg index d232dac..bd585dd 100644 --- a/figures/integ_canvas_polyline_3d.svg +++ b/figures/integ_canvas_polyline_3d.svg @@ -6,11 +6,11 @@ - 2024-09-16T08:12:54.066351 + 2026-09-24T08:15:31.670254 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -63,35 +63,7 @@ L 213.246091 184.1869 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -165,11 +192,11 @@ z L 168.686913 266.639647 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -207,11 +234,11 @@ z L 198.298846 276.414473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -238,12 +265,12 @@ z L 228.542481 286.397822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -253,11 +280,11 @@ L 228.542481 286.397822 L 259.438249 296.596438 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -348,12 +351,12 @@ L 338.882709 227.111468 L 277.187731 293.849915 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -363,12 +366,12 @@ L 277.187731 293.849915 L 294.033124 276.421888 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -378,12 +381,12 @@ L 294.033124 276.421888 L 310.273713 259.619584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -393,12 +396,12 @@ L 310.273713 259.619584 L 325.941494 243.4099 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -408,64 +411,46 @@ L 325.941494 243.4099 L 341.066247 227.762026 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -473,11 +458,11 @@ L 126.985494 123.645784 L 345.734697 215.094734 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - + + + + @@ -498,12 +483,12 @@ z L 346.971268 186.53942 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,12 +498,12 @@ L 346.971268 186.53942 L 348.237036 157.309864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -528,12 +513,12 @@ L 348.237036 157.309864 L 349.533048 127.381903 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -543,15 +528,36 @@ L 349.533048 127.381903 L 350.860402 96.730202 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -559,7 +565,7 @@ L 350.860402 96.730202 L 163.805358 198.121033 L 161.965161 138.414737 L 284.576172 173.368784 -" clip-path="url(#p00f9425bda)" style="fill: none; stroke: #427ce5; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p5d037c731e)" style="fill: none; stroke: #427ce5; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p5d037c731e)" style="fill: none; stroke: #427ce5; stroke-width: 1.5; stroke-linecap: square"/> - + diff --git a/figures/integ_canvas_polyline_3d_methods.svg b/figures/integ_canvas_polyline_3d_methods.svg index 7f0a09e..9c2d9ec 100644 --- a/figures/integ_canvas_polyline_3d_methods.svg +++ b/figures/integ_canvas_polyline_3d_methods.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.090673 + 2026-09-24T08:15:31.701352 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -165,11 +192,11 @@ z L 72.782913 232.367647 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -207,11 +234,11 @@ z L 102.394846 242.142473 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -238,12 +265,12 @@ z L 132.638481 252.125822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -253,11 +280,11 @@ L 132.638481 252.125822 L 163.534249 262.324438 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -348,12 +351,12 @@ L 242.978709 192.839468 L 181.283731 259.577915 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -363,12 +366,12 @@ L 181.283731 259.577915 L 198.129124 242.149888 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -378,12 +381,12 @@ L 198.129124 242.149888 L 214.369713 225.347584 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -393,12 +396,12 @@ L 214.369713 225.347584 L 230.037494 209.1379 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -408,64 +411,46 @@ L 230.037494 209.1379 L 245.162247 193.490026 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -473,11 +458,11 @@ L 31.081494 89.373784 L 249.830697 180.822734 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - + + + + @@ -498,12 +483,12 @@ z L 251.067268 152.26742 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,12 +498,12 @@ L 251.067268 152.26742 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -528,12 +513,12 @@ L 252.333036 123.037864 L 253.629048 93.109903 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -543,15 +528,36 @@ L 253.629048 93.109903 L 254.956402 62.458202 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -559,7 +565,7 @@ L 254.956402 62.458202 L 67.901358 163.849033 L 66.061161 104.142737 L 188.672172 139.096784 -" clip-path="url(#pba604e35ee)" style="fill: none; stroke: #ffa500; stroke-width: 5; stroke-linecap: square"/> +" clip-path="url(#p60f05bd8a8)" style="fill: none; stroke: #ffa500; stroke-width: 5; stroke-linecap: square"/> +" clip-path="url(#p60f05bd8a8)" style="fill: none; stroke-dasharray: 18.5,8; stroke-dashoffset: 0; stroke: #ffa500; stroke-width: 5"/> - + diff --git a/figures/integ_canvas_rectangle.svg b/figures/integ_canvas_rectangle.svg index ae0733e..ba9e30e 100644 --- a/figures/integ_canvas_rectangle.svg +++ b/figures/integ_canvas_rectangle.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.115197 + 2026-09-24T08:15:31.686251 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - +" clip-path="url(#pdd475ad17b)" style="fill: #fcbbbe; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #1536b3; stroke-linejoin: miter"/> - +" clip-path="url(#pdd475ad17b)" style="fill: #fcbbbe; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #1536b3; stroke-linejoin: miter"/> - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -302,139 +302,139 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_canvas_rectangle_and_text.svg b/figures/integ_canvas_rectangle_and_text.svg index ed7c8c5..5fb5bca 100644 --- a/figures/integ_canvas_rectangle_and_text.svg +++ b/figures/integ_canvas_rectangle_and_text.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.083408 + 2026-09-24T08:15:31.838065 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - +" clip-path="url(#p90baeadd66)" style="fill: #de3163"/> - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -294,139 +294,139 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - + - - - - - - - - - + + + + + - - - - + + + + - + - - - - - + + + - - + + diff --git a/figures/integ_contour.svg b/figures/integ_contour.svg index f787036..eada24d 100644 --- a/figures/integ_contour.svg +++ b/figures/integ_contour.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.736835 + 2026-09-24T08:15:32.255863 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,353 +21,337 @@ - - - - + - - - + - - - + - - - + - - - + - - - - - - + - - - +" clip-path="url(#pf26d21df47)" style="fill: #e6d969; fill-opacity: 0.8"/> - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -596,409 +580,377 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - + - - - - - - +" clip-path="url(#pf26d21df47)" style="fill: none; stroke-dasharray: 2.5,4.125; stroke-dashoffset: 0; stroke: #ffff00; stroke-opacity: 0.3; stroke-width: 2.5"/> + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +" clip-path="url(#pf26d21df47)" style="fill: none; stroke: #69e699; stroke-width: 5"/> - - - - - + - - + + - + - - + + - + - + - - + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + - + - - + + - + - - + + - + - - + + - - - - - - - - - - + + + + + + - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + - - + + - - + + diff --git a/figures/integ_contour_colorbar_options.svg b/figures/integ_contour_colorbar_options.svg index 2e8f725..e4cddb7 100644 --- a/figures/integ_contour_colorbar_options.svg +++ b/figures/integ_contour_colorbar_options.svg @@ -1,16 +1,16 @@ - + - 2025-12-27T11:28:12.444173 + 2026-09-24T08:15:32.285151 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - + - - - + - - - + - - - + - - - + - - - - + - - - - + - - - - + - +" clip-path="url(#pdf8f7d3134)" style="fill: #ff1e1e"/> - - + - + - - - - + + - + - + - - - + + - + - + - - + - + - - + + - + - - + + @@ -469,19 +451,19 @@ z - - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - + - - - - - - - - - - - - - - - - - +" clip-path="url(#pdf8f7d3134)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + - + - - + - + - + - - + - + - - + + - + - - + + - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + - - - - - - - - - - - - + + + + + + + + - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + - + - - - - + - - - - - - - - + + + + + + + - - + - - + - - + - - - + - - - + - - - + - - - + - - - - + - - - - + - - - - + - +" clip-path="url(#p9951c6e997)" style="fill: #da98d1"/> - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + @@ -1629,516 +1565,488 @@ z - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - +" clip-path="url(#p9951c6e997)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> + + + + + + + + - - - - - - - - - + + - - - - - - - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - + - - - - - - - - - - - + + + + + + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -2146,43 +2054,43 @@ L 468.188565 154.764725 - - - - - - - - + + + + + + + + - - + - - + + - - + + - - + + - - + + diff --git a/figures/integ_contour_colormap_0.svg b/figures/integ_contour_colormap_0.svg index 9a2598d..4df4be4 100644 --- a/figures/integ_contour_colormap_0.svg +++ b/figures/integ_contour_colormap_0.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.714168 + 2026-09-24T08:15:32.227363 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_1.svg b/figures/integ_contour_colormap_1.svg index f42c94b..55c4c22 100644 --- a/figures/integ_contour_colormap_1.svg +++ b/figures/integ_contour_colormap_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:55.137534 + 2026-09-24T08:15:32.545822 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_2.svg b/figures/integ_contour_colormap_2.svg index 6f7792c..2af7928 100644 --- a/figures/integ_contour_colormap_2.svg +++ b/figures/integ_contour_colormap_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:55.538994 + 2026-09-24T08:15:32.845977 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_3.svg b/figures/integ_contour_colormap_3.svg index 0d2493b..a441700 100644 --- a/figures/integ_contour_colormap_3.svg +++ b/figures/integ_contour_colormap_3.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:55.876007 + 2026-09-24T08:15:33.142651 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_4.svg b/figures/integ_contour_colormap_4.svg index 8507228..79d2bd3 100644 --- a/figures/integ_contour_colormap_4.svg +++ b/figures/integ_contour_colormap_4.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:56.210337 + 2026-09-24T08:15:33.434897 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_5.svg b/figures/integ_contour_colormap_5.svg index c5e3811..f9e24ca 100644 --- a/figures/integ_contour_colormap_5.svg +++ b/figures/integ_contour_colormap_5.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:56.543173 + 2026-09-24T08:15:33.722589 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_6.svg b/figures/integ_contour_colormap_6.svg index fa5f1b9..7a70917 100644 --- a/figures/integ_contour_colormap_6.svg +++ b/figures/integ_contour_colormap_6.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:56.871657 + 2026-09-24T08:15:34.011662 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_7.svg b/figures/integ_contour_colormap_7.svg index a9ed507..daba9bc 100644 --- a/figures/integ_contour_colormap_7.svg +++ b/figures/integ_contour_colormap_7.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:57.217678 + 2026-09-24T08:15:34.300443 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_8.svg b/figures/integ_contour_colormap_8.svg index cac527a..f492c69 100644 --- a/figures/integ_contour_colormap_8.svg +++ b/figures/integ_contour_colormap_8.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:57.552502 + 2026-09-24T08:15:34.592721 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_9.svg b/figures/integ_contour_colormap_9.svg index e956ea7..7ec96f2 100644 --- a/figures/integ_contour_colormap_9.svg +++ b/figures/integ_contour_colormap_9.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:57.903514 + 2026-09-24T08:15:34.887068 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_Pastel1.svg b/figures/integ_contour_colormap_Pastel1.svg index 06aaa99..b836c70 100644 --- a/figures/integ_contour_colormap_Pastel1.svg +++ b/figures/integ_contour_colormap_Pastel1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.713730 + 2026-09-24T08:15:32.228926 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_gnuplot2.svg b/figures/integ_contour_colormap_gnuplot2.svg index 77476b4..9c034fe 100644 --- a/figures/integ_contour_colormap_gnuplot2.svg +++ b/figures/integ_contour_colormap_gnuplot2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:55.547432 + 2026-09-24T08:15:32.851881 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colormap_tab20c.svg b/figures/integ_contour_colormap_tab20c.svg index eb561bf..535e6a9 100644 --- a/figures/integ_contour_colormap_tab20c.svg +++ b/figures/integ_contour_colormap_tab20c.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:55.127497 + 2026-09-24T08:15:32.555801 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,173 +634,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_colors.svg b/figures/integ_contour_colors.svg index 0def86e..beefd41 100644 --- a/figures/integ_contour_colors.svg +++ b/figures/integ_contour_colors.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:54.712922 + 2026-09-24T08:15:32.234437 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - + - - - + - - - + - - - +" clip-path="url(#pcc808c8479)" style="fill: #0000ff"/> - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -453,173 +446,173 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_contour_draw_tri.svg b/figures/integ_contour_draw_tri.svg index 76ae2f1..3008b10 100644 --- a/figures/integ_contour_draw_tri.svg +++ b/figures/integ_contour_draw_tri.svg @@ -1,16 +1,16 @@ - + - 2025-12-26T09:06:20.736188 + 2026-09-24T08:15:32.289564 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,163 +21,158 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - + - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -410,201 +405,183 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - - - - - - - + + + + + + + + - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - + - - - - - - + + + + + - - + - - + + - - + + diff --git a/figures/integ_curve.svg b/figures/integ_curve.svg index ad4e497..4954fd9 100644 --- a/figures/integ_curve.svg +++ b/figures/integ_curve.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:58.574960 + 2026-09-24T08:15:35.190922 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + @@ -271,84 +271,84 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + @@ -364,42 +364,49 @@ L 259.594091 197.209984 L 295.666818 192.790691 L 331.739545 188.64 L 367.812273 184.714179 -" clip-path="url(#p322c2f0cc9)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #cd0000; stroke-opacity: 0.7; stroke-width: 2"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #cd0000; stroke-opacity: 0.7; stroke-width: 2"/> - - - - - - - + + + + + + - + - - - - - - - - - - - + + + + + + + + + + + @@ -422,27 +429,27 @@ L 295.666818 43.488 L 331.739545 43.488 L 331.739545 19.296 L 367.812273 19.296 -" clip-path="url(#p322c2f0cc9)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke: #ffa500; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke: #ffd700; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke: #ffff00; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pcf9ae1f907)" style="fill: none; stroke: #9b7014; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/figures/integ_curve_3d.svg b/figures/integ_curve_3d.svg index 9c4a82e..b241a9a 100644 --- a/figures/integ_curve_3d.svg +++ b/figures/integ_curve_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:58.585147 + 2026-09-24T08:15:35.211151 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,76 +63,127 @@ L 129.572164 148.435495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - + + + + + + + + + - - - - - - - - + + + + + + + + + + - - + + - - - - + - - + + + + + + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - - - - - - - + + + - - + - - - - - - - - + + + + - - + - - + + - - + - - + + - - + - - - + + + - - + - - - + + + - - + - - - + + + - - + - - - + + + - - + - - - + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + - - + - + - - - - - - - + + + + + - - + - - - - - - + + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + @@ -704,27 +689,27 @@ L 274.857591 149.459559 L 275.471191 136.340608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + - - + - + - - - - - + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + - - + - - - - - + + + + + + + + + + + + + + - + - - - - - + + + + - + diff --git a/figures/integ_curve_points_3d_methods.svg b/figures/integ_curve_points_3d_methods.svg index 830f96a..d43fffa 100644 --- a/figures/integ_curve_points_3d_methods.svg +++ b/figures/integ_curve_points_3d_methods.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:58.573703 + 2026-09-24T08:15:35.203890 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -169,11 +204,11 @@ z L 59.983507 220.182171 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -210,11 +245,11 @@ z L 85.607441 228.567538 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -246,11 +281,11 @@ z L 111.705891 237.108188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -293,11 +328,11 @@ z L 138.292161 245.808476 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -349,11 +384,11 @@ z L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -438,12 +445,12 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -453,12 +460,12 @@ L 184.783074 251.693668 L 199.496959 236.539211 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -468,12 +475,12 @@ L 199.496959 236.539211 L 213.746627 221.862872 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -483,12 +490,12 @@ L 213.746627 221.862872 L 227.553705 207.642376 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -498,12 +505,12 @@ L 227.553705 207.642376 L 240.938497 193.856809 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,68 +520,46 @@ L 240.938497 193.856809 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -582,12 +567,12 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -597,12 +582,12 @@ L 258.654736 173.605077 L 259.609263 153.197028 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -612,12 +597,12 @@ L 259.609263 153.197028 L 260.579796 132.446768 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -627,12 +612,12 @@ L 260.579796 132.446768 L 261.566741 111.345617 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -642,12 +627,12 @@ L 261.566741 111.345617 L 262.570518 89.884598 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -657,15 +642,36 @@ L 262.570518 89.884598 L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -673,12 +679,12 @@ L 263.591561 68.054427 L 172.343525 245.440017 L 242.200478 174.922763 L 246.436426 69.261622 -" clip-path="url(#pb526ea562a)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p2dbb21b2fb)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + diff --git a/figures/integ_curve_points_methods.svg b/figures/integ_curve_points_methods.svg index b1ea2f4..51d212d 100644 --- a/figures/integ_curve_points_methods.svg +++ b/figures/integ_curve_points_methods.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:58.568970 + 2026-09-24T08:15:35.209790 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - + - - - - - + + + + - + - + - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + @@ -301,109 +301,109 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -498,7 +498,7 @@ z +" clip-path="url(#p86d248709b)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/figures/integ_curve_twinx.svg b/figures/integ_curve_twinx.svg index 61e119b..34f5c65 100644 --- a/figures/integ_curve_twinx.svg +++ b/figures/integ_curve_twinx.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:58.580279 + 2026-09-24T08:15:35.204555 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - - - - - + - - - - - - - - - - + + + + + + + + - + - - + - - + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + @@ -663,7 +663,7 @@ L 397.723125 35.520123 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - @@ -902,19 +902,19 @@ L 397.723125 7.2 - - + - + - - - - - - + + + + + - + - + - - - - - - + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - + + diff --git a/figures/integ_dark_mode_default.svg b/figures/integ_dark_mode_default.svg index d828773..9b70e52 100644 --- a/figures/integ_dark_mode_default.svg +++ b/figures/integ_dark_mode_default.svg @@ -1,16 +1,16 @@ - + - 2026-01-27T21:59:42.792913 + 2026-09-24T08:15:35.559269 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - + - + - - + - - + + - + - + - - + + - + - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - - + - + - - - - - - - + - - - - - - - - - - + + + + + - - + + diff --git a/figures/integ_dark_mode_mathematica.svg b/figures/integ_dark_mode_mathematica.svg index e17e759..b3c6a98 100644 --- a/figures/integ_dark_mode_mathematica.svg +++ b/figures/integ_dark_mode_mathematica.svg @@ -1,16 +1,16 @@ - + - 2026-01-27T21:59:42.793388 + 2026-09-24T08:15:35.557561 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - + - + - - + - - + + - + - + - - + + - + - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - - + - + - - - - - - - + - - - - - - - - - - + + + + + - - + + diff --git a/figures/integ_dark_mode_mocha.svg b/figures/integ_dark_mode_mocha.svg index 850fbac..481a2a1 100644 --- a/figures/integ_dark_mode_mocha.svg +++ b/figures/integ_dark_mode_mocha.svg @@ -1,16 +1,16 @@ - + - 2026-01-27T21:59:42.792897 + 2026-09-24T08:15:35.572293 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - + - + - - + - - + + - + - + - - + + - + - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - - + - + - - - - - - - + - - - - - - - - - - + + + + + - - + + diff --git a/figures/integ_dark_mode_nordic.svg b/figures/integ_dark_mode_nordic.svg index c0d6096..b350a50 100644 --- a/figures/integ_dark_mode_nordic.svg +++ b/figures/integ_dark_mode_nordic.svg @@ -1,16 +1,16 @@ - + - 2026-01-27T21:59:42.803668 + 2026-09-24T08:15:35.557978 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - - + - + - - + - - + + - + - + - - + + - + - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - - + - + - - - - - - - + - - - - - - - - - - + + + + + - - + + diff --git a/figures/integ_fill_between_1.svg b/figures/integ_fill_between_1.svg index ac54cbf..11b01e7 100644 --- a/figures/integ_fill_between_1.svg +++ b/figures/integ_fill_between_1.svg @@ -1,16 +1,16 @@ - + - 2025-10-19T22:01:10.807643 + 2026-09-24T08:15:35.916744 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +" clip-path="url(#p7e7c2615c1)" style="fill: #1f77b4"/> - - + - + - - - - - - - - + + + + - + - + - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + @@ -307,72 +307,72 @@ z - - + - - - + + + - + - - + + - + - - + + - + - - + + - + - + - - + - + - + - - + @@ -467,7 +467,7 @@ L 386.062188 7.2 - + diff --git a/figures/integ_fill_between_2.svg b/figures/integ_fill_between_2.svg index b64ecb4..4310f11 100644 --- a/figures/integ_fill_between_2.svg +++ b/figures/integ_fill_between_2.svg @@ -1,16 +1,16 @@ - + - 2025-10-19T22:01:12.442011 + 2026-09-24T08:15:35.897617 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +" clip-path="url(#p28fd84f872)" style="fill: #ffaabb"/> +" clip-path="url(#p28fd84f872)" style="fill: #ffaabb"/> - + +" clip-path="url(#p28fd84f872)" style="fill: #c1e3ff"/> - - + - + - - - - - - - - + + + + - + - + - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + @@ -317,72 +317,72 @@ z - - + - - - + + + - + - - + + - + - - + + - + - - + + - + - + - - + - + - + - - + @@ -477,7 +477,7 @@ L 386.062188 7.2 - + diff --git a/figures/integ_fill_between_3.svg b/figures/integ_fill_between_3.svg index 1fcfc85..6a15ba8 100644 --- a/figures/integ_fill_between_3.svg +++ b/figures/integ_fill_between_3.svg @@ -1,16 +1,16 @@ - + - 2025-10-19T22:01:14.230449 + 2026-09-24T08:15:35.899379 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +" clip-path="url(#p83ee366b4a)" style="fill: #1f77b4; fill-opacity: 0.5"/> +" clip-path="url(#p83ee366b4a)" style="fill: #1f77b4; fill-opacity: 0.5"/> - - + - + - - - - - - - - + + + + - + - + - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + @@ -291,109 +291,109 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -506,7 +506,7 @@ L 322.292216 115.9128 L 338.524943 86.4288 L 354.75767 54.2232 L 370.990398 19.296 -" clip-path="url(#p6560f0152c)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p83ee366b4a)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/figures/integ_gridspec_1.svg b/figures/integ_gridspec_1.svg index b675e62..f092c00 100644 --- a/figures/integ_gridspec_1.svg +++ b/figures/integ_gridspec_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:03.009801 + 2026-09-24T08:15:39.360012 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + @@ -305,64 +305,64 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + @@ -476,7 +476,7 @@ z L 154.554034 100.130269 L 262.772216 54.407389 L 370.990398 14.622545 -" clip-path="url(#p221463a2ad)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p363ebcbcdc)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -619,41 +619,41 @@ z - + - - + + - + - - - + + + - + - - - + + + @@ -663,7 +663,7 @@ z L 154.554034 259.566545 L 262.772216 241.239273 L 370.990398 215.581091 -" clip-path="url(#p0d78a03d56)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p4d302f1e33)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> + - + diff --git a/figures/integ_gridspec_2.svg b/figures/integ_gridspec_2.svg index e804640..14c802e 100644 --- a/figures/integ_gridspec_2.svg +++ b/figures/integ_gridspec_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:03.023219 + 2026-09-24T08:15:39.382067 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,19 +21,19 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - - - - - + + + + - + - + - - - - - + + + + - + - + - - - - - + + + + - + - - - - - + + + + + - + - + - - - - - + + + + - + - - - - - + + + + + - + - + - - - - - + + + + - + - - - - - - - + - - - - - - - - - - - + + + + + + + + + + + @@ -437,57 +437,57 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + @@ -495,7 +495,7 @@ L -3.5 0 - - - - - - - - - - - - + + + + + + + + + + + - + - - - - - @@ -568,81 +568,81 @@ z - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -650,106 +650,106 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - @@ -757,81 +757,81 @@ z - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -839,110 +839,110 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - + + - - + + - - + + diff --git a/figures/integ_histogram_1.svg b/figures/integ_histogram_1.svg index bc9794c..737674e 100644 --- a/figures/integ_histogram_1.svg +++ b/figures/integ_histogram_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:59.046777 + 2026-09-24T08:15:36.224177 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #cd0000"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #1862ab"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> +" clip-path="url(#p022c51de59)" style="fill: #cd8c00"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -496,32 +496,32 @@ z - - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + @@ -690,7 +690,7 @@ L 377.6825 7.2 - + diff --git a/figures/integ_histogram_2.svg b/figures/integ_histogram_2.svg index fad9288..73a5d89 100644 --- a/figures/integ_histogram_2.svg +++ b/figures/integ_histogram_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:59.059144 + 2026-09-24T08:15:36.230307 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> +" clip-path="url(#p52ed9fa428)" style="fill: none; stroke: #000000; stroke-linejoin: miter"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -750,71 +750,71 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + @@ -882,7 +882,7 @@ L 377.6825 7.2 - + diff --git a/figures/integ_image_1.svg b/figures/integ_image_1.svg index 2499029..89b7a00 100644 --- a/figures/integ_image_1.svg +++ b/figures/integ_image_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:59.416309 + 2026-09-24T08:15:36.544344 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +iVBORw0KGgoAAAANSUhEUgAAAXEAAAFxCAYAAACFh5ikAAAGkUlEQVR4nO3Wv4sQdBjHcc+7QIJAaLGmcxEcHMLIqZCGhqApWhpaG6NuiIRqELmCfoBEEDRlbqUQ5XwEIckFLRE23VZLEkkRlNGfEMQXnt71ev0FH3jgzbNx6uFL+4f+Q469//X0hOVuPX1iesJyX73++/SE5U6/eNf0hOUOX/p2esJSN06+PT1hucPTAwD450QcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcI2Dn360f70iKV+Oza9YLnTu99MT+B/6voXd6YnLHX5jR+mJyznEwcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgLCte748M71hqSNP7k5PWO7g7HPTE5a7eO7K9ITl9m7fnp6w3J0/zk1PWOqdq5enJyznEwcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgLCNe3du7k+PWGl7b296wnI/bW9PT1ju6MHB9ITlPr/x5/SE5R55yJ/3b+dCAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QtvXjA5vTG5Z6Yef76QnLnf/gqekJy7364MfTE5Y7e/Pu6QnLPfv4z9MTlnrv2pnpCcv5xAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIGzrwqMfTm9Y6soT901PWO6TnQvTE5Z77Ne3pics99n9705PWO6VayenJ/A3fOIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEbR167tT89YqWXn7k4PWG5o5ub0xOWO3X9l+kJyz1//vj0hOV2d76bnrDUS2+emJ6wnE8cIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHC/gIkqUmywtQGXQAAAABJRU5ErkJggg==" id="image55b245f0d2" transform="scale(1 -1) translate(0 -265.68)" x="20.88" y="-7.352" width="265.68" height="265.68"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -322,96 +322,96 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -439,7 +439,7 @@ L 286.6745 7.2 - + diff --git a/figures/integ_image_with_rgb.svg b/figures/integ_image_with_rgb.svg index 804cd07..e98aa2b 100644 --- a/figures/integ_image_with_rgb.svg +++ b/figures/integ_image_with_rgb.svg @@ -1,16 +1,16 @@ - + - 2025-11-17T15:09:35.644389 + 2026-09-24T08:15:36.553298 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + +iVBORw0KGgoAAAANSUhEUgAAAXIAAAFxCAYAAABusCOnAAAFVklEQVR4nO3WgYnDQBAEQa35vKUAndN9EIY7GlVFMLDQ7Nz3/b14jed5Tk9gk5k5PYFNPqcHAPAbIQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIE3KAOCEHiBNygDghB4gTcoA4IQeIm7Wu7+kRbDTr9AI2cer38JEDxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QJyQA8QJOUCckAPECTlAnJADxAk5QNzfNacnsNMsB3+NWacXsImPHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHi/gGqLg170bnfyAAAAABJRU5ErkJggg==" id="image0aee30f46e" transform="scale(1 -1) translate(0 -265.68)" x="38.16" y="-11.150828" width="266.4" height="265.68"/> - - + - + - - - - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + @@ -262,140 +262,140 @@ z - - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_image_with_rgba.svg b/figures/integ_image_with_rgba.svg index 21874b4..d4bf1fe 100644 --- a/figures/integ_image_with_rgba.svg +++ b/figures/integ_image_with_rgba.svg @@ -1,16 +1,16 @@ - + - 2025-11-17T15:10:14.912436 + 2026-09-24T08:15:36.538556 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + +iVBORw0KGgoAAAANSUhEUgAAAXIAAAFxCAYAAABusCOnAAAFXElEQVR4nO3WgWkDQRAEwV/jYJTlfy4KxYGdgjDc0agqgoGFZue+79fF13ie5/QENpmZ0xPY5Of0AAD+R8gB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4mat6316BBvNOr2ATZz6e/jIAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCBOyAHihBwgTsgB4oQcIE7IAeKEHCDu95rr7/QI9pk1pyewy6zTC9jERw4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcUIOECfkAHFCDhAn5ABxQg4QJ+QAcR/18w1x8CqU6gAAAABJRU5ErkJggg==" id="image393e968e60" transform="scale(1 -1) translate(0 -265.68)" x="38.16" y="-11.150828" width="266.4" height="265.68"/> - - + - + - - - - - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + @@ -262,140 +262,140 @@ z - - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + + diff --git a/figures/integ_inset_axes_1.svg b/figures/integ_inset_axes_1.svg index 060a89d..fb5ca2f 100644 --- a/figures/integ_inset_axes_1.svg +++ b/figures/integ_inset_axes_1.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T12:25:33.542424 + 2026-09-24T08:15:36.899698 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - + +iVBORw0KGgoAAAANSUhEUgAAAXEAAAFxCAYAAACFh5ikAAAGkUlEQVR4nO3Wv4sQdBjHcc+7QIJAaLGmaxEcHMLIqZCGhqApWhpaG6NuiIRqELmCfoBEEDRlbmUQ5XwEIQlBi4gNx221JJEUQRn9CUF84eldr9df8IEH3jwbJx+5uH/oP+TYB99OT1ju1jPHpycs980bv09PWO7US3dNT1ju8MUb0xOWunbinekJyx2eHgDAPyfiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhC2cejzj/enRyz127HpBcud2r0+PYH/qatf3ZmesNSlN3+YnrCcTxwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcK27vn69PSGpY48tTs9YbmDM89PT1juwtnL0xOW27t9e3rCcnf+ODs9Yal3P700PWE5nzhAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4Rt3Ltzc396xErbe3vTE5b7aXt7esJyRw8Opics9+W1P6cnLPfow/68fzsXAggTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAsK0fH9yc3rDUizvfT09Y7tyHT09PWO61hz6ZnrDcmZt3T09Y7rknfp6esNT7V05PT1jOJw4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGFb5x/7aHrDUpefvG96wnKf7ZyfnrDc47++PT1huS/uf296wnKvXjkxPYG/4RMHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwjbOPL6rf3pESu98uyF6QnLHd3cnJ6w3Mmrv0xPWO6Fcw9MT1hud+e76QlLvfzW8ekJy/nEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwgTMQBwkQcIEzEAcJEHCBMxAHCRBwg7C+dFEn6HI2gzgAAAABJRU5ErkJggg==" id="image5121ef8780" transform="scale(1 -1) translate(0 -265.68)" x="21" y="-7.832" width="265.68" height="265.68"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -322,96 +322,96 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -442,20 +442,14 @@ L 77.5865 216.288 L 77.5865 254.304 L 39.5705 254.304 z -" clip-path="url(#p60e1959425)" style="fill: url(#hfd821a12a3); stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #ff0000; stroke-width: 2; stroke-linejoin: miter"/> - - - - - - +" style="fill: url(#h4e84a97f7a); stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #ff0000; stroke-width: 2; stroke-linejoin: miter"/> - + - + +iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAABOklEQVR4nO3TwQnCUAAFwSgpIk1YqD2khIAXy0g/8WgPwuezMlPBg+XdlvdxLv/qs81eMNR99gB+J16YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHihYkXJl6YeGHr43nN3jDMtr9mTxjK88LECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLECxMvTLww8cLEC/sCFZkHLKGqKRgAAAAASUVORK5CYII=" id="image04f8c4e83e" transform="scale(1 -1) translate(0 -79.92)" x="167.04" y="-60.632" width="79.92" height="79.92"/> - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - + @@ -550,53 +544,53 @@ z - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + - + - + - + - + @@ -637,7 +631,7 @@ L 246.7577 60.4224 - - - - - - - + + + + - + - + - + - + - 2025-02-09T16:11:02.892451 + 2026-09-24T08:15:36.898388 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p53b001fe3d)" style="fill: #1f77b4"/> +" clip-path="url(#p53b001fe3d)" style="fill: #1f77b4"/> +" clip-path="url(#p53b001fe3d)" style="fill: #1f77b4"/> +" clip-path="url(#p53b001fe3d)" style="fill: #1f77b4"/> +" clip-path="url(#p53b001fe3d)" style="fill: #1f77b4"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -273,84 +273,84 @@ z - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + @@ -408,20 +408,14 @@ L 156.225853 34.59726 L 69.816074 34.59726 L 69.816074 125.921461 z -" clip-path="url(#p0d6e846fd9)" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - - - - - - +" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - + - + +" clip-path="url(#p5e8614b279)" style="fill: #1f77b4"/> - + +" clip-path="url(#p5e8614b279)" style="fill: #1f77b4"/> - + +" clip-path="url(#p5e8614b279)" style="fill: #1f77b4"/> - + +" clip-path="url(#p5e8614b279)" style="fill: #1f77b4"/> - + +" clip-path="url(#p5e8614b279)" style="fill: #1f77b4"/> - + - + - + - + @@ -494,7 +488,7 @@ L 245.262489 11.035616 - + - + +" clip-path="url(#p523d61300f)" style="fill: #1f77b4"/> - - + +" clip-path="url(#p523d61300f)" style="fill: #1f77b4"/> - - + +" clip-path="url(#p523d61300f)" style="fill: #1f77b4"/> - - + +" clip-path="url(#p523d61300f)" style="fill: #1f77b4"/> - - + +" clip-path="url(#p523d61300f)" style="fill: #1f77b4"/> - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -626,110 +620,104 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - + - - - - - - - - + + - + - + +" clip-path="url(#pe2bca5b349)" style="fill: #1f77b4"/> - + +" clip-path="url(#pe2bca5b349)" style="fill: #1f77b4"/> - + +" clip-path="url(#pe2bca5b349)" style="fill: #1f77b4"/> - + +" clip-path="url(#pe2bca5b349)" style="fill: #1f77b4"/> - + +" clip-path="url(#pe2bca5b349)" style="fill: #1f77b4"/> - + - + - + - + @@ -803,16 +791,16 @@ L 519.008668 11.035616 - + - + - + - + diff --git a/figures/integ_inset_axes_3.svg b/figures/integ_inset_axes_3.svg index b9becf4..a1dd885 100644 --- a/figures/integ_inset_axes_3.svg +++ b/figures/integ_inset_axes_3.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T16:11:02.874881 + 2026-09-24T08:15:36.883423 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - +" clip-path="url(#p26b1e233eb)" style="fill: none; stroke: #ff0000; stroke-linejoin: miter"/> - - + - + - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - + - - - - - + + + + - + - + - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + @@ -315,246 +315,240 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - - - - - - - - - - - +M 209.438425 16.321068 +Q 156.216025 80.187948 102.993625 144.054828 +M 298.585945 104.138028 +Q 234.053785 157.360428 169.521625 210.582828 +" style="fill: none; stroke: #0000ff; stroke-linejoin: miter"/> - - + - - + +" clip-path="url(#p110984c8fc)" style="fill: none; stroke: #ff0000; stroke-linejoin: miter"/> - - + - - + - - + - - + - - + + - - + + diff --git a/figures/integ_inset_axes_4.svg b/figures/integ_inset_axes_4.svg index ed80227..7cdb6f0 100644 --- a/figures/integ_inset_axes_4.svg +++ b/figures/integ_inset_axes_4.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T17:23:02.772219 + 2026-09-24T08:15:36.900570 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - + + @@ -286,129 +286,129 @@ z - - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - + + + + - + - - - - - + - - - - - - - - - + + + + + - - - - - - - +M 51.1435 24.304428 +Q 167.2075 57.568428 283.2715 90.832428 +M 193.9915 210.582828 +Q 274.3435 190.624428 354.6955 170.666028 +" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - - + - + - - + - - + - - + - - + - - - - - - + + + + + + - - + + - - + + diff --git a/figures/integ_inset_axes_5.svg b/figures/integ_inset_axes_5.svg index 54a89d9..730aafe 100644 --- a/figures/integ_inset_axes_5.svg +++ b/figures/integ_inset_axes_5.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T16:58:04.371011 + 2026-09-24T08:15:36.922174 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,417 +21,391 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -660,399 +634,362 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + - + - - + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + - + - - + + - + - - + + - + - - + + - + - + - - + - + - - + + - + - - + + - + - - + + - - - - - - - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + - - + - - + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - + - - - - - - - - - - - + + + + + + + + - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + - - + + - - + + - - + + diff --git a/figures/integ_inset_axes_6.svg b/figures/integ_inset_axes_6.svg index b07d5ca..aa67f6f 100644 --- a/figures/integ_inset_axes_6.svg +++ b/figures/integ_inset_axes_6.svg @@ -1,16 +1,16 @@ - + - 2025-02-09T17:07:49.564328 + 2026-09-24T08:15:36.893754 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #1f77b4"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #ff7f0e"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> +" clip-path="url(#p92ac3d9f34)" style="fill: #2ca02c"/> - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -496,32 +496,32 @@ z - - + - - + + - + - + - - + - + - - + + - + - + - - + - + - - + + - + - + - - + @@ -681,20 +681,14 @@ L 162.313595 212.4864 L 125.504689 212.4864 L 125.504689 247.968 z -" clip-path="url(#pb2b5f8122b)" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - - - - - - +" style="fill: none; opacity: 0.5; stroke: #808080; stroke-linejoin: miter"/> - + - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #1f77b4"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #ff7f0e"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + +" clip-path="url(#p2c7bb44cbe)" style="fill: #2ca02c"/> - + - + - + - + @@ -968,10 +962,10 @@ L 359.8265 20.5056 - + - + diff --git a/figures/integ_inset_axes_7.svg b/figures/integ_inset_axes_7.svg index a630008..b4812ac 100644 --- a/figures/integ_inset_axes_7.svg +++ b/figures/integ_inset_axes_7.svg @@ -1,16 +1,16 @@ - + - 2025-02-10T08:15:09.489054 + 2026-09-24T08:15:36.971655 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -361,19 +361,19 @@ z - - + - + - - + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + +L 89.536948 249.696 +L 135.916169 230.496 +L 182.29539 203.616 +L 228.67461 169.056 +L 275.053831 126.816 +L 321.433052 76.896 +L 367.812273 19.296 +" clip-path="url(#p6272c42fa8)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - +M 34.0674 12.52224 +Q 177.750226 13.98912 321.433052 15.456 +M 105.4914 65.74464 +Q 241.289758 59.80032 377.088117 53.856 +" style="fill: none; opacity: 0.5; stroke: #ff0000; stroke-linejoin: miter"/> - - - - - - - - - - - - - +M 34.0674 172.18944 +Q 33.974642 218.62272 33.881883 265.056 +M 34.0674 118.96704 +Q 33.974642 167.05152 33.881883 215.136 +" style="fill: none; opacity: 0.5; stroke: #008000; stroke-linejoin: miter"/> - + +" clip-path="url(#p43a9636b2c)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - + - + - + - + +" clip-path="url(#p1af9b9576c)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - - + + @@ -700,55 +688,55 @@ z - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + @@ -762,33 +750,33 @@ L 324.076668 216.576 L 339.845603 202.2144 L 355.614538 185.2416 L 371.383473 165.6576 -" clip-path="url(#pdc4410c7ad)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p8305992c47)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - + - + - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + - + - + - + - + diff --git a/figures/integ_legend_1.svg b/figures/integ_legend_1.svg index 4c1c9f0..6d95e02 100644 --- a/figures/integ_legend_1.svg +++ b/figures/integ_legend_1.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:59.834131 + 2026-09-24T08:15:37.301575 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + @@ -271,19 +271,19 @@ z - - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - - @@ -504,7 +504,7 @@ L 137.527125 15.298437 - - - - - - - - - - - - - - - - + + + + + + + + - - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + diff --git a/figures/integ_legend_2.svg b/figures/integ_legend_2.svg index 5809b3c..5b018ea 100644 --- a/figures/integ_legend_2.svg +++ b/figures/integ_legend_2.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:12:59.825853 + 2026-09-24T08:15:37.301460 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + - + - + - - - - + + @@ -271,19 +271,19 @@ z - - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + @@ -445,9 +445,9 @@ L 262.772216 102.03264 L 298.844943 84.324096 L 334.91767 67.68 L 370.990398 52.003584 -" clip-path="url(#p95d51f80b5)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p56459fdc68)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - - - - - - - - - - - - + + + + + + + + + + + @@ -483,9 +483,9 @@ L 262.772216 19.296 L 298.844943 19.296 L 334.91767 19.296 L 370.990398 19.296 -" clip-path="url(#p95d51f80b5)" style="fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p56459fdc68)" style="fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square"/> - - - - - - - - - - - - + + + + + + + + + + + @@ -533,34 +533,34 @@ L 387.223125 7.2 - - - - - + + + - + - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + diff --git a/figures/integ_plot.svg b/figures/integ_plot.svg index b3e3f5c..133a587 100644 --- a/figures/integ_plot.svg +++ b/figures/integ_plot.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.116852 + 2026-09-24T08:15:37.771207 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,46 +21,46 @@ - - - + - - + - + - - - - - - - - + + + + - + - + - + - - - - - + + + + - + - + - + - - - - - + + + + - + - + - + - - - - - + + + + - + - + - + - - - - - + + + + - + - + - + - - - - - + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - - + + - + - + - - - - + + + + - + - + - + - - + - + - + - - - - + + + + - + - + - - + + - + - + - - - - + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - - + - - - - - - - - - - - - + + + + + + + + - - + + diff --git a/figures/integ_plot_3d.svg b/figures/integ_plot_3d.svg index bf4ca53..9d14145 100644 --- a/figures/integ_plot_3d.svg +++ b/figures/integ_plot_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.221213 + 2026-09-24T08:15:37.769223 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,6 +63,9 @@ L 113.68698 128.517202 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> + + + - + - - - + - - - - - - - - + + + + + + @@ -161,9 +164,9 @@ L 162.118922 224.81221 - + - - - - - - - + + + + + + @@ -193,9 +196,9 @@ L 228.507773 74.344306 - + - - - - - - - + + + + + + @@ -321,7 +324,7 @@ L 115.391244 66.230104 L 131.297239 63.723093 L 148.168858 63.053462 L 165.102711 64.329932 -" clip-path="url(#p0ee7e4750d)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p5feb474cd0)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> @@ -359,17 +362,86 @@ L 366.375761 128.517202 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -529,49 +566,11 @@ L 391.606951 218.700895 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -584,60 +583,46 @@ L 449.344322 191.932714 - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -650,116 +635,140 @@ L 481.080582 119.008285 - + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -797,108 +806,102 @@ L 113.68698 379.575733 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + + + + + + + + + + + + - + + + + + - - + - + - - - - + + - - + - + - - - + + @@ -964,11 +967,11 @@ z L 100.65533 457.23801 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + - - + - - + + - - + - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + - - - + + + - - + - - - + + + @@ -1094,90 +1120,68 @@ L 181.402534 458.700965 L 196.655541 442.991244 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - + - - + + - - + - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + - + - - - - - + + + + - - + - + - - - - - + + + + @@ -1241,150 +1245,161 @@ z L 228.391802 370.066815 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - + - - - - + + + + - - + - - - - + + + + + + + + + + + + + + + - + @@ -1422,17 +1437,132 @@ L 366.375761 379.575733 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -1584,60 +1657,18 @@ L 411.235876 476.18294 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1650,93 +1681,63 @@ L 449.344322 442.991244 - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1749,144 +1750,164 @@ L 481.080582 370.066815 - - - + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + diff --git a/figures/integ_plot_extra_functionality.svg b/figures/integ_plot_extra_functionality.svg index f9687d1..8fda5f5 100644 --- a/figures/integ_plot_extra_functionality.svg +++ b/figures/integ_plot_extra_functionality.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.082253 + 2026-09-24T08:15:37.672035 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,26 +41,26 @@ z - - + - + - - - - - - - - - + + + + + - + - + - - - - - - - + + + + + - + - - - - - - + + + + + + - + - + - - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + @@ -310,202 +310,202 @@ z - - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - + - + - + - - - - - - + + diff --git a/figures/integ_plot_fontsize_and_color_2d.svg b/figures/integ_plot_fontsize_and_color_2d.svg index e89eadd..94b746f 100644 --- a/figures/integ_plot_fontsize_and_color_2d.svg +++ b/figures/integ_plot_fontsize_and_color_2d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.132356 + 2026-09-24T08:15:37.641477 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,19 +21,19 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - + - + - - - - + + + - + - - - + - - - - - - - - + + + + + + @@ -411,45 +411,45 @@ z - - + - - + + - + - - + + - + - + - - + - + - + - - + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - - - + + + + + + - + - - - - - - + + diff --git a/figures/integ_plot_fontsize_and_color_3d.svg b/figures/integ_plot_fontsize_and_color_3d.svg index 4c71c6c..2ffbaab 100644 --- a/figures/integ_plot_fontsize_and_color_3d.svg +++ b/figures/integ_plot_fontsize_and_color_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.115882 + 2026-09-24T08:15:37.844614 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,118 +63,7 @@ L 136.772164 155.635495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -245,11 +185,11 @@ z L 88.643777 244.092627 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -285,11 +225,11 @@ z L 120.196531 254.418184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -321,10 +261,10 @@ z L 152.468496 264.979101 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -334,67 +274,125 @@ L 152.468496 264.979101 L 185.484545 275.783517 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - + + + + - - - - - - + + + + + + - - - - - + + + + @@ -402,11 +400,11 @@ L 265.337573 209.398326 L 217.829636 261.504367 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -416,10 +414,10 @@ L 217.829636 261.504367 L 235.097507 243.719452 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -429,10 +427,10 @@ L 235.097507 243.719452 L 251.719865 226.599378 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -442,67 +440,49 @@ L 251.719865 226.599378 L 267.732243 210.10755 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - - - - - - + + + + + + - - - - - - + + + + @@ -510,11 +490,11 @@ L 43.579723 118.957618 L 280.254736 195.205077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -524,11 +504,11 @@ L 280.254736 195.205077 L 281.450381 169.64188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -554,10 +534,10 @@ z L 282.671191 143.540608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -567,10 +547,10 @@ L 282.671191 143.540608 L 283.917972 116.884093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -580,13 +560,39 @@ L 283.917972 116.884093 L 285.191561 89.654427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + @@ -691,12 +697,12 @@ L 138.939906 76.409295 L 159.171568 73.220498 L 180.631457 72.36876 L 202.170506 73.992368 -" clip-path="url(#p6b2ed04449)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p1f3a3ed1fe)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + diff --git a/figures/integ_plot_handles_quotes.svg b/figures/integ_plot_handles_quotes.svg index 5af9e08..e4ea208 100644 --- a/figures/integ_plot_handles_quotes.svg +++ b/figures/integ_plot_handles_quotes.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.160854 + 2026-09-24T08:15:37.724097 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -304,95 +304,95 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -421,7 +421,7 @@ L 285.393076 26.16 - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/figures/integ_plot_log.svg b/figures/integ_plot_log.svg index c4c7cc1..e9ddfa4 100644 --- a/figures/integ_plot_log.svg +++ b/figures/integ_plot_log.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.400905 + 2026-09-24T08:15:37.967446 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - - + + + + @@ -218,32 +218,32 @@ z - - + - - + + - + - + - - + - + - + - - + - + - + - - + - + - - - + + + @@ -393,7 +393,7 @@ L 137.602686 45.687273 L 152.359711 34.690909 L 167.116736 23.694545 L 181.87376 12.698182 -" clip-path="url(#pc7808dd532)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p4c0e2adc85)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - - + + + + + @@ -492,44 +492,44 @@ z - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - - - - + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -881,7 +881,7 @@ L 332.395413 45.687273 L 347.152438 34.690909 L 361.909463 23.694545 L 376.666488 12.698182 -" clip-path="url(#p09cb7123a4)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pe2bae1fa4a)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1264,66 +1264,66 @@ L 0 2 - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + @@ -1340,7 +1340,7 @@ L 137.602686 190.839273 L 152.359711 179.842909 L 167.116736 168.846545 L 181.87376 157.850182 -" clip-path="url(#pe9f8d06e1a)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p687b0b425d)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1718,340 +1718,340 @@ z - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2068,7 +2068,7 @@ L 332.395413 190.839273 L 347.152438 179.842909 L 361.909463 168.846545 L 376.666488 157.850182 -" clip-path="url(#pbe8de1e90e)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p2f5d1947b4)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> + - + - + - + diff --git a/figures/integ_plot_multiple_of_pi.svg b/figures/integ_plot_multiple_of_pi.svg index f36e48b..29a06c0 100644 --- a/figures/integ_plot_multiple_of_pi.svg +++ b/figures/integ_plot_multiple_of_pi.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.160905 + 2026-09-24T08:15:37.734428 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - + - + - + - + - - - - - + + @@ -161,38 +161,38 @@ z - + - + - - + + - + - + - + - - - - - + + + @@ -240,28 +240,28 @@ z - + - + - - - + + + - + - - + - + - - + - + - - - - - - - - + + + + + - + - + - + - - - - - - - + + + + + - + - + - - - - - - + + + + + + - + - + - - - - - - + + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + - + - - - - - - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - - - - - - - - - - + + + + + + + + - + - + - - + + - + - + - - - - + + + @@ -953,44 +953,44 @@ z - + - + - - + + - + - + - - - - - + + + + @@ -998,91 +998,91 @@ z - + - + - - - + + + - - + + - + - - - - - - + + - - + + diff --git a/figures/integ_plot_subplots.svg b/figures/integ_plot_subplots.svg index 6e1adf0..870b16b 100644 --- a/figures/integ_plot_subplots.svg +++ b/figures/integ_plot_subplots.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.200793 + 2026-09-24T08:15:37.764287 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -220,19 +220,19 @@ z - - + - + - - + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - @@ -567,52 +567,52 @@ z - + - - + + - + - - + + - + - - + + - + - - + + @@ -621,95 +621,95 @@ z - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - @@ -841,52 +841,52 @@ z - + - - + + - + - - + + - + - - + + - + - - + + @@ -895,95 +895,95 @@ z - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - @@ -1045,52 +1045,52 @@ z - + - - + + - + - - + + - + - - + + - + - - + + @@ -1099,95 +1099,95 @@ z - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + diff --git a/figures/integ_plot_tick_labels.svg b/figures/integ_plot_tick_labels.svg index ad40473..d8b4996 100644 --- a/figures/integ_plot_tick_labels.svg +++ b/figures/integ_plot_tick_labels.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.087444 + 2026-09-24T08:15:37.716032 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -37,27 +37,27 @@ L 66.148438 7.2 z " style="fill: #ffffff"/> - + +iVBORw0KGgoAAAANSUhEUgAAAXEAAAFyCAYAAAADE+oKAAAGhklEQVR4nO3WMYsXdBzH8U7+XEMOf5MGu6toCykIRLGlRULXI4II6onUGNQQ0dbWFkSLqw2tlTgWbUJyEkIKSkPRSddDuIgffHnH6/UIPtObz84bu+8cP/E/8+DdC9MTlnr6i++nJyz317WL0xOW271xa3rCcg/fe216wnI3P/58esJSp6YHAPDfiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QNjm6PVXpjcst7395/QETrB749b0BP6F3y4cT09Y7sP7L01PWMoTBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAMBEHCBNxgDARBwgTcYAwEQcIE3GAsM2Thw+nNyz36NVnpicstX3xhekJy/3y9t70hOV2H00vWO+nNz+bnrDcwf6l6QlLeeIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhC22Tl6PL1hudNf/zA9YanjM2emJyy3/9Gd6QnL3f7k8vSE5Q72L01P4ASeOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhG2Ozm2nNyx372BvesJS+988mJ6w3B9fbacnLHf2y53pCcv9/e1z0xOWO3XlcHrCUp44QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOECYiAOEiThAmIgDhIk4QJiIA4SJOEDY5t7lp6Y3LHfu0++mJyx1eP389ITl9j44PT1hufvXdqYnLLe9cjg9gRN44gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOELZz9eX3j6dHrHb36tnpCUsdb6YXrPf44u/TE5Z7/q0fpycs9+v189MTlnv24OfpCUt54gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOECbiAGEiDhAm4gBhIg4QJuIAYSIOEPYPMmBCfDREeikAAAAASUVORK5CYII=" id="image94f5156b21" transform="scale(1 -1) translate(0 -266.4)" x="66.24" y="-7.236691" width="265.68" height="266.4"/> - - + - + - - - - - - - + - - - - - - - - - - - + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - - - - - - - + + + + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -843,19 +843,19 @@ z - - + - - - - - - - - - + + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - + + + + + - + - - - - - - + + + + + + @@ -1047,7 +1047,7 @@ L 332.260437 7.2 - - - - - + + + - - - - - + + + - - - - + + + - - - - - + + + - + - + - + - - - + + + - + - + - - + - - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - - + + + - + - - - + + + - + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - - - + + + - - - + + + - + diff --git a/figures/integ_plot_title_handles_tex.svg b/figures/integ_plot_title_handles_tex.svg index 4e51277..2cf183c 100644 --- a/figures/integ_plot_title_handles_tex.svg +++ b/figures/integ_plot_title_handles_tex.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:01.147706 + 2026-09-24T08:15:37.720868 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,19 +21,19 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -304,124 +304,124 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/figures/integ_slope_icon_above.svg b/figures/integ_slope_icon_above.svg index a098397..4dd841a 100644 --- a/figures/integ_slope_icon_above.svg +++ b/figures/integ_slope_icon_above.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.338478 + 2026-09-24T08:15:38.420622 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,51 +21,51 @@ - - - + - - + - + - - - - - - - - - + + + + + - + - + - + - - - - - - + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - - + + + + + - + - - + - + - - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - - + - +" clip-path="url(#pd89b45eb79)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pd89b45eb79)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pd89b45eb79)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pd89b45eb79)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - + - - - - - - + + - + - - - - - - + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + diff --git a/figures/integ_slope_icon_below.svg b/figures/integ_slope_icon_below.svg index 6ccdf98..d225755 100644 --- a/figures/integ_slope_icon_below.svg +++ b/figures/integ_slope_icon_below.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.419141 + 2026-09-24T08:15:38.445898 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,51 +21,51 @@ - - - + - - + - + - - - - - - - - - + + + + + - + - + - + - - - - - - + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - - + + + + + - + - - + - + - - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - - + - +" clip-path="url(#p312d60d194)" style="fill: #ffd700; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p312d60d194)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p312d60d194)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p312d60d194)" style="fill: #f7f7f7; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> - + - + - - - - - + - - + - - + + - + - - - - - - + + + + + - - + + - - - - - - + + + + + + - - + + diff --git a/figures/integ_slope_icon_example.svg b/figures/integ_slope_icon_example.svg index 1a74c11..6a9b015 100644 --- a/figures/integ_slope_icon_example.svg +++ b/figures/integ_slope_icon_example.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.461172 + 2026-09-24T08:15:38.499296 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - - + + + + - + - + - - - - - + + + + + - + - - + - + - - + - + - - + - + - + - + - - + - + - + - + - - + - + - - + - +" clip-path="url(#p59ff5d4b34)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p59ff5d4b34)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - - - - - + + + + - + - - - - - + + + + - - - - - - + + - - - - + + + + - - + + - - - - + + + + - - + - + - - - - - + + + + + - + - + - - - - - - - - + + + + + - + - + - - - - - + + + + + - - - - - - - - - + - + - + - - - - + + + + + + - + + + + + + + + + - + - + - - - + + + - + - + - + - - - + + + - + - + - + - - - + + + - + - + - + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - +" clip-path="url(#pfbb02a852c)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pfbb02a852c)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + - - + + - + - - - - - + + + + + - + - - + + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - - - - - + - + - + - - - - - - + + + + + + + - + + + + + + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + + - + - + - + - - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - +" clip-path="url(#p70369483ac)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p70369483ac)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + - - + + - + - - - - - + + + + + - + - - + + - + - - - - - + + + + + - - - - + + + - + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - + + + - + - + - - - - - - + + + + + + - - - + + + - + - + - - - - - - + + + + + + - - - + + + - + - + - - - - - - + + + + + + - - - + + + - + - + - - - - - - + + + + + + - - - + + + - + - + - - - - - - - - - + + + + + + - + - - + + - +" clip-path="url(#p6c25e7a050)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p6c25e7a050)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - + - - + + - + - - - - + + + + - + - - + + - + - - - - + + + + - - + + - - + + - - + + - - + + diff --git a/figures/integ_slope_icon_linx_liny.svg b/figures/integ_slope_icon_linx_liny.svg index 0356785..dbda007 100644 --- a/figures/integ_slope_icon_linx_liny.svg +++ b/figures/integ_slope_icon_linx_liny.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.341072 + 2026-09-24T08:15:38.379582 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,51 +21,51 @@ - - - + - - + - + - - - - - - - - - + + + + + - + - + - + - - - - - - + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - - + + + + + - + - - + - + - - + - + - - + - + - + - + - - + - + - + - - - + + + - + - + - - - + + + - + - - + - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#paa32cae976)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - + - - - - - - + + - + - - - - - - + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + diff --git a/figures/integ_slope_icon_linx_logy.svg b/figures/integ_slope_icon_linx_logy.svg index 0b8757d..8511045 100644 --- a/figures/integ_slope_icon_linx_logy.svg +++ b/figures/integ_slope_icon_linx_logy.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.444827 + 2026-09-24T08:15:38.467437 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - - - - + + + + - + - - + - + - - + - - - - + + + + - + - + - - - - + + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - - - - + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p37b3cb1455)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - - - - - - - + + + + + + - + - - - - - - - + + + + + + - - - - - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + diff --git a/figures/integ_slope_icon_logx_liny.svg b/figures/integ_slope_icon_logx_liny.svg index 47c18d9..f4fb93a 100644 --- a/figures/integ_slope_icon_logx_liny.svg +++ b/figures/integ_slope_icon_logx_liny.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.447464 + 2026-09-24T08:15:38.474196 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - + - - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - + - + - + - - - - + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - - - - - + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - + - - - - - + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + - - + - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p8a5874e868)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - + - - - - - - - + + + + + + - + - - - - - - - + + + + + + - - - - - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + diff --git a/figures/integ_slope_icon_logx_logy.svg b/figures/integ_slope_icon_logx_logy.svg index 50f3618..42a85d5 100644 --- a/figures/integ_slope_icon_logx_logy.svg +++ b/figures/integ_slope_icon_logx_logy.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:02.408585 + 2026-09-24T08:15:38.513488 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,44 +21,44 @@ - - - + - - + - - + + - - - - - - + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + - - - + + + - + - + - + - + - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + - - - + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + - + - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" transform="scale(0.015625)"/> + + + + + + + - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> - - - - +" clip-path="url(#pbf1660c085)" style="fill: #f7f7f7; stroke: #000000; stroke-linejoin: miter"/> + + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + - - - - - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - + + diff --git a/figures/integ_stream_arrows_1.svg b/figures/integ_stream_arrows_1.svg index 4e260b3..6c1381e 100644 --- a/figures/integ_stream_arrows_1.svg +++ b/figures/integ_stream_arrows_1.svg @@ -1,16 +1,16 @@ - + - 2025-12-26T14:26:55.863666 + 2026-09-24T08:15:39.003433 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + @@ -1191,7511 +1191,3207 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - +" clip-path="url(#p88fe2dee78)" style="fill: #dfa629; stroke: #dfa629; stroke-width: 0.75; stroke-linecap: round"/> - - - - - - + + diff --git a/figures/integ_stream_arrows_2.svg b/figures/integ_stream_arrows_2.svg index fcd149c..8cbf380 100644 --- a/figures/integ_stream_arrows_2.svg +++ b/figures/integ_stream_arrows_2.svg @@ -1,16 +1,16 @@ - + - 2025-12-27T08:48:48.438297 + 2026-09-24T08:15:38.952573 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + +" clip-path="url(#pf248495ec7)" style="fill: #1f77b4; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: round"/> - - + - + - - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + @@ -3424,216 +1819,216 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + diff --git a/figures/integ_subplot_3d.svg b/figures/integ_subplot_3d.svg index c55e428..1765662 100644 --- a/figures/integ_subplot_3d.svg +++ b/figures/integ_subplot_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:03.788138 + 2026-09-24T08:15:40.069777 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,17 +63,228 @@ L 113.68698 128.517202 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -429,66 +479,6 @@ L 153.160083 223.361524 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -496,11 +486,11 @@ L 220.899202 164.489182 L 168.414603 221.019257 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -510,11 +500,11 @@ L 168.414603 221.019257 L 182.816841 206.18578 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -524,10 +514,10 @@ L 182.816841 206.18578 L 196.655541 191.932714 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -537,10 +527,10 @@ L 196.655541 191.932714 L 209.963145 178.226646 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -550,80 +540,57 @@ L 209.963145 178.226646 L 222.769651 165.036681 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -631,10 +598,10 @@ L 40.419717 99.681305 L 226.492001 159.626538 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -644,10 +611,10 @@ L 226.492001 159.626538 L 227.432009 139.528927 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -657,11 +624,11 @@ L 227.432009 139.528927 L 228.391802 119.008285 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -691,11 +658,11 @@ z L 229.372012 98.051114 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -736,11 +703,11 @@ z L 230.373299 76.643336 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -792,385 +798,385 @@ L 132.971996 112.818329 L 140.001382 89.162728 L 127.819462 73.035822 z -" clip-path="url(#p4917dcb03b)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #ffffff"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #00a0e8"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #333399"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #333399"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #00a0e8"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #333399"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #333399"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #00a0e8"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #ffffff"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #176bd1"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #00a0e8"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #01cc66"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #55dd77"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #ffffff"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #fefe98"/> +" clip-path="url(#pa016662304)" style="fill: #d4c882"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #815e56"/> +" clip-path="url(#pa016662304)" style="fill: #ffffff"/> @@ -1208,36 +1214,7 @@ L 366.375761 128.517202 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + @@ -1280,11 +1312,11 @@ L 303.20443 189.771399 L 327.988738 197.881999 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1294,10 +1326,10 @@ L 327.988738 197.881999 L 353.344111 206.17948 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1307,10 +1339,10 @@ L 353.344111 206.17948 L 379.290517 214.670374 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1320,65 +1352,43 @@ L 379.290517 214.670374 L 405.848864 223.361524 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1386,11 +1396,11 @@ L 473.587983 164.489182 L 421.103384 221.019257 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1400,11 +1410,11 @@ L 421.103384 221.019257 L 435.505621 206.18578 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1414,10 +1424,10 @@ L 435.505621 206.18578 L 449.344322 191.932714 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1427,10 +1437,10 @@ L 449.344322 191.932714 L 462.651926 178.226646 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1440,65 +1450,43 @@ L 462.651926 178.226646 L 475.458432 165.036681 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1506,10 +1494,10 @@ L 293.108498 99.681305 L 479.180782 159.626538 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1519,10 +1507,10 @@ L 479.180782 159.626538 L 480.120789 139.528927 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1532,10 +1520,10 @@ L 480.120789 139.528927 L 481.080582 119.008285 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1545,10 +1533,10 @@ L 481.080582 119.008285 L 482.060793 98.051114 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1558,13 +1546,37 @@ L 482.060793 98.051114 L 483.06208 76.643336 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1577,7 +1589,7 @@ L 371.467462 158.342327 L 384.75685 154.180425 L 398.347372 144.359473 L 412.370243 128.565362 -" clip-path="url(#pef910c3342)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#p109d8bf5a9)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> @@ -1785,57 +1797,83 @@ L 113.68698 379.575733 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1843,11 +1881,11 @@ L 220.784178 323.44513 L 50.515649 440.829929 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1857,11 +1895,11 @@ L 50.515649 440.829929 L 75.299957 448.94053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1871,10 +1909,10 @@ L 75.299957 448.94053 L 100.65533 457.23801 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1884,10 +1922,10 @@ L 100.65533 457.23801 L 126.601736 465.728904 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -1897,65 +1935,43 @@ L 126.601736 465.728904 L 153.160083 474.420055 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1963,11 +1979,11 @@ L 220.899202 415.547712 L 168.414603 472.077787 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1977,11 +1993,11 @@ L 168.414603 472.077787 L 182.816841 457.24431 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -1991,10 +2007,10 @@ L 182.816841 457.24431 L 196.655541 442.991244 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2004,10 +2020,10 @@ L 196.655541 442.991244 L 209.963145 429.285177 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2017,65 +2033,43 @@ L 209.963145 429.285177 L 222.769651 416.095212 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2083,10 +2077,10 @@ L 40.419717 350.739836 L 226.492001 410.685069 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2096,10 +2090,10 @@ L 226.492001 410.685069 L 227.432009 390.587457 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2109,10 +2103,10 @@ L 227.432009 390.587457 L 228.391802 370.066815 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2122,10 +2116,10 @@ L 228.391802 370.066815 L 229.372012 349.109645 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2135,13 +2129,37 @@ L 229.372012 349.109645 L 230.373299 327.701866 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2150,385 +2168,385 @@ L 132.971996 363.876859 L 140.001382 340.221258 L 127.819462 324.094353 z -" clip-path="url(#p46fe44b6ed)" style="fill: #ba9d00"/> +" clip-path="url(#pd96797dea6)" style="fill: #ba9d00"/> +" clip-path="url(#pd96797dea6)" style="fill: #ccac00"/> +" clip-path="url(#pd96797dea6)" style="fill: #ae9300"/> +" clip-path="url(#pd96797dea6)" style="fill: #c3a400"/> +" clip-path="url(#pd96797dea6)" style="fill: #ac9100"/> +" clip-path="url(#pd96797dea6)" style="fill: #debc00"/> +" clip-path="url(#pd96797dea6)" style="fill: #9f8600"/> +" clip-path="url(#pd96797dea6)" style="fill: #dcba00"/> +" clip-path="url(#pd96797dea6)" style="fill: #9c8400"/> +" clip-path="url(#pd96797dea6)" style="fill: #b29600"/> +" clip-path="url(#pd96797dea6)" style="fill: #8f7900"/> +" clip-path="url(#pd96797dea6)" style="fill: #efc900"/> +" clip-path="url(#pd96797dea6)" style="fill: #d5b400"/> +" clip-path="url(#pd96797dea6)" style="fill: #f2cc00"/> +" clip-path="url(#pd96797dea6)" style="fill: #857000"/> +" clip-path="url(#pd96797dea6)" style="fill: #967e00"/> +" clip-path="url(#pd96797dea6)" style="fill: #f5cf00"/> +" clip-path="url(#pd96797dea6)" style="fill: #7d6a00"/> +" clip-path="url(#pd96797dea6)" style="fill: #bea000"/> +" clip-path="url(#pd96797dea6)" style="fill: #f9d200"/> +" clip-path="url(#pd96797dea6)" style="fill: #fdd500"/> +" clip-path="url(#pd96797dea6)" style="fill: #efc900"/> +" clip-path="url(#pd96797dea6)" style="fill: #6f5e00"/> +" clip-path="url(#pd96797dea6)" style="fill: #766400"/> +" clip-path="url(#pd96797dea6)" style="fill: #ffd700"/> +" clip-path="url(#pd96797dea6)" style="fill: #6d5c00"/> +" clip-path="url(#pd96797dea6)" style="fill: #8d7700"/> +" clip-path="url(#pd96797dea6)" style="fill: #fdd600"/> +" clip-path="url(#pd96797dea6)" style="fill: #ffd700"/> +" clip-path="url(#pd96797dea6)" style="fill: #f5cf00"/> +" clip-path="url(#pd96797dea6)" style="fill: #bea000"/> +" clip-path="url(#pd96797dea6)" style="fill: #fdd500"/> +" clip-path="url(#pd96797dea6)" style="fill: #625300"/> +" clip-path="url(#pd96797dea6)" style="fill: #665600"/> +" clip-path="url(#pd96797dea6)" style="fill: #625200"/> +" clip-path="url(#pd96797dea6)" style="fill: #766400"/> +" clip-path="url(#pd96797dea6)" style="fill: #d5b400"/> +" clip-path="url(#pd96797dea6)" style="fill: #f2cc00"/> +" clip-path="url(#pd96797dea6)" style="fill: #fed600"/> +" clip-path="url(#pd96797dea6)" style="fill: #fdd600"/> +" clip-path="url(#pd96797dea6)" style="fill: #967e00"/> +" clip-path="url(#pd96797dea6)" style="fill: #f9d200"/> +" clip-path="url(#pd96797dea6)" style="fill: #5d4e00"/> +" clip-path="url(#pd96797dea6)" style="fill: #625300"/> +" clip-path="url(#pd96797dea6)" style="fill: #dcba00"/> +" clip-path="url(#pd96797dea6)" style="fill: #b29600"/> +" clip-path="url(#pd96797dea6)" style="fill: #5c4d00"/> +" clip-path="url(#pd96797dea6)" style="fill: #6f5e00"/> +" clip-path="url(#pd96797dea6)" style="fill: #efc900"/> +" clip-path="url(#pd96797dea6)" style="fill: #857000"/> +" clip-path="url(#pd96797dea6)" style="fill: #c3a400"/> +" clip-path="url(#pd96797dea6)" style="fill: #debc00"/> +" clip-path="url(#pd96797dea6)" style="fill: #9c8400"/> +" clip-path="url(#pd96797dea6)" style="fill: #5c4d00"/> +" clip-path="url(#pd96797dea6)" style="fill: #625200"/> +" clip-path="url(#pd96797dea6)" style="fill: #594b00"/> +" clip-path="url(#pd96797dea6)" style="fill: #6d5c00"/> +" clip-path="url(#pd96797dea6)" style="fill: #7d6a00"/> +" clip-path="url(#pd96797dea6)" style="fill: #ccac00"/> +" clip-path="url(#pd96797dea6)" style="fill: #ae9300"/> +" clip-path="url(#pd96797dea6)" style="fill: #8f7900"/> +" clip-path="url(#pd96797dea6)" style="fill: #ba9d00"/> +" clip-path="url(#pd96797dea6)" style="fill: #9f8600"/> +" clip-path="url(#pd96797dea6)" style="fill: #ac9100"/> @@ -2566,36 +2584,7 @@ L 366.375761 379.575733 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + @@ -2638,11 +2682,11 @@ L 303.20443 440.829929 L 327.988738 448.94053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -2652,10 +2696,10 @@ L 327.988738 448.94053 L 353.344111 457.23801 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2665,10 +2709,10 @@ L 353.344111 457.23801 L 379.290517 465.728904 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2678,65 +2722,43 @@ L 379.290517 465.728904 L 405.848864 474.420055 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2744,11 +2766,11 @@ L 473.587983 415.547712 L 421.103384 472.077787 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -2758,11 +2780,11 @@ L 421.103384 472.077787 L 435.505621 457.24431 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -2772,10 +2794,10 @@ L 435.505621 457.24431 L 449.344322 442.991244 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2785,10 +2807,10 @@ L 449.344322 442.991244 L 462.651926 429.285177 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2798,65 +2820,43 @@ L 462.651926 429.285177 L 475.458432 416.095212 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2864,10 +2864,10 @@ L 293.302595 354.770374 L 479.350248 407.061832 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2877,10 +2877,10 @@ L 479.350248 407.061832 L 480.207216 388.739624 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2890,10 +2890,10 @@ L 480.207216 388.739624 L 481.080582 370.066815 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2903,10 +2903,10 @@ L 481.080582 370.066815 L 481.970822 351.033246 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -2916,13 +2916,37 @@ L 481.970822 351.033246 L 482.878429 331.62836 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2935,7 +2959,7 @@ L 371.46969 409.647249 L 384.758997 406.23634 L 398.336307 397.701815 L 412.320546 383.779972 -" clip-path="url(#p1ec2320ed4)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> +" clip-path="url(#pa1153d2964)" style="fill: none; stroke: #00ff00; stroke-width: 1.5"/> - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + diff --git a/figures/integ_subplot_after.svg b/figures/integ_subplot_after.svg index 8c3c86a..79d15cd 100644 --- a/figures/integ_subplot_after.svg +++ b/figures/integ_subplot_after.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:03.374799 + 2026-09-24T08:15:39.678365 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -304,126 +304,126 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - @@ -431,40 +431,40 @@ z - + - - + + - + - - + + - + - + - - + - + - - + + @@ -519,144 +519,144 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - - + + diff --git a/figures/integ_subplot_before.svg b/figures/integ_subplot_before.svg index 6925c87..bde6194 100644 --- a/figures/integ_subplot_before.svg +++ b/figures/integ_subplot_before.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:03.017810 + 2026-09-24T08:15:39.359180 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - - + - + - - + - + - + - - + - + - + - - + - + - + - - + @@ -197,26 +197,26 @@ z - - + - + - - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - - + + + - + - + - - - - + + + - + - - - - + + + + @@ -398,7 +398,7 @@ z L 86.67172 158.64192 L 135.861803 84.13056 L 185.051885 19.296 -" clip-path="url(#pc5fd7f908a)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p7a7145a0a2)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> - + - - + + - + - - + + - + - - + + - + - - + + @@ -488,108 +488,108 @@ z - + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + @@ -599,7 +599,7 @@ z L 281.464447 212.832 L 330.65453 132.192 L 379.844613 19.296 -" clip-path="url(#p7d8be0b6b7)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p5d5366cc26)" style="fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square"/> + - + diff --git a/figures/integ_surface.svg b/figures/integ_surface.svg index cbe564c..d799407 100644 --- a/figures/integ_surface.svg +++ b/figures/integ_surface.svg @@ -1,16 +1,16 @@ - + - 2025-11-18T08:04:45.360954 + 2026-09-24T08:15:40.475423 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -69,47 +69,24 @@ L 115.172164 134.035495 L 176.775269 256.518123 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - - - - - - - - - - + - + - - - - + + @@ -145,11 +122,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -175,11 +152,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -211,10 +188,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -224,13 +201,36 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + @@ -238,42 +238,17 @@ L 165.380057 254.67292 L 176.775269 256.518123 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - - - - - - - - - - + - - - + + + @@ -283,11 +258,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -297,10 +272,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -310,10 +285,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -323,13 +298,38 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + + + + + + + + + + @@ -337,37 +337,16 @@ L 253.920086 180.486519 L 261.218702 65.130171 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - - - - - - - - - - + - - + + @@ -377,10 +356,10 @@ L 258.654736 173.605077 L 259.249462 160.889692 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -390,10 +369,10 @@ L 259.249462 160.889692 L 259.850381 148.04188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -403,11 +382,11 @@ L 259.850381 148.04188 L 260.457591 135.059559 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -450,11 +429,11 @@ z L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -484,11 +463,11 @@ z L 261.691284 108.682857 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -524,11 +503,11 @@ z L 262.317972 95.284093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -569,11 +548,11 @@ z L 262.951362 81.742053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -594,11 +573,11 @@ z L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + @@ -650,385 +650,385 @@ L 139.701779 114.067281 L 148.642821 83.978492 L 133.148003 63.465843 z -" clip-path="url(#p8e4a585976)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #f2f2f2"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #b3cde3"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #b3cde3"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #b3cde3"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #f2f2f2"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fbb4ae"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #b3cde3"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ccebc5"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #decbe4"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #f2f2f2"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #fed9a6"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #ffffcc"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #e5d8bd"/> +" clip-path="url(#pe2a557ff9d)" style="fill: #f2f2f2"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> +" clip-path="url(#pe2a557ff9d)" style="fill: none; stroke-dasharray: 0.75,1.2375; stroke-dashoffset: 0; stroke: #1862ab; stroke-width: 0.75"/> @@ -1222,83 +1222,80 @@ L 291.168 7.2 z " style="fill: #ffffff"/> - - - +" clip-path="url(#p68684bf3bf)" style="fill: #fbb4ae"/> +" clip-path="url(#p68684bf3bf)" style="fill: #b3cde3"/> +" clip-path="url(#p68684bf3bf)" style="fill: #ccebc5"/> +" clip-path="url(#p68684bf3bf)" style="fill: #decbe4"/> +" clip-path="url(#p68684bf3bf)" style="fill: #fed9a6"/> +" clip-path="url(#p68684bf3bf)" style="fill: #ffffcc"/> +" clip-path="url(#p68684bf3bf)" style="fill: #e5d8bd"/> +" clip-path="url(#p68684bf3bf)" style="fill: #fddaec"/> +" clip-path="url(#p68684bf3bf)" style="fill: #f2f2f2"/> - - + - + - - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - + diff --git a/figures/integ_surface_color.svg b/figures/integ_surface_color.svg index a9b53c7..7ea0aff 100644 --- a/figures/integ_surface_color.svg +++ b/figures/integ_surface_color.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.713688 + 2026-09-24T08:15:40.466019 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +210,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +240,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +276,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +289,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +332,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +346,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +360,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +373,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,78 +386,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -446,10 +431,10 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -459,10 +444,10 @@ L 258.654736 173.605077 L 259.249462 160.889692 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -472,10 +457,10 @@ L 259.249462 160.889692 L 259.850381 148.04188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -485,11 +470,11 @@ L 259.850381 148.04188 L 260.457591 135.059559 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -532,11 +517,11 @@ z L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -566,11 +551,11 @@ z L 261.691284 108.682857 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -606,11 +591,11 @@ z L 262.317972 95.284093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -651,11 +636,11 @@ z L 262.951362 81.742053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -676,11 +661,11 @@ z L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + @@ -732,390 +738,390 @@ L 139.701779 114.067281 L 148.642821 83.978492 L 133.148003 63.465843 z -" clip-path="url(#pa210e5b8e7)" style="fill: #ba9d00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ba9d00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ccac00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ae9300"/> +" clip-path="url(#pdd30ea676d)" style="fill: #c3a400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ac9100"/> +" clip-path="url(#pdd30ea676d)" style="fill: #debc00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #9f8600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #dcba00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #9c8400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #b29600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #8f7900"/> +" clip-path="url(#pdd30ea676d)" style="fill: #efc900"/> +" clip-path="url(#pdd30ea676d)" style="fill: #d5b400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f2cc00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #857000"/> +" clip-path="url(#pdd30ea676d)" style="fill: #967e00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f5cf00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #7d6a00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #bea000"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f9d200"/> +" clip-path="url(#pdd30ea676d)" style="fill: #fdd500"/> +" clip-path="url(#pdd30ea676d)" style="fill: #efc900"/> +" clip-path="url(#pdd30ea676d)" style="fill: #6f5e00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #766400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ffd700"/> +" clip-path="url(#pdd30ea676d)" style="fill: #6d5c00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #8d7700"/> +" clip-path="url(#pdd30ea676d)" style="fill: #fdd600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ffd700"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f5cf00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #bea000"/> +" clip-path="url(#pdd30ea676d)" style="fill: #fdd500"/> +" clip-path="url(#pdd30ea676d)" style="fill: #625300"/> +" clip-path="url(#pdd30ea676d)" style="fill: #665600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #625200"/> +" clip-path="url(#pdd30ea676d)" style="fill: #766400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #d5b400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f2cc00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #fed600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #fdd600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #967e00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #f9d200"/> +" clip-path="url(#pdd30ea676d)" style="fill: #5d4e00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #625300"/> +" clip-path="url(#pdd30ea676d)" style="fill: #dcba00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #b29600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #5c4d00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #6f5e00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #efc900"/> +" clip-path="url(#pdd30ea676d)" style="fill: #857000"/> +" clip-path="url(#pdd30ea676d)" style="fill: #c3a400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #debc00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #9c8400"/> +" clip-path="url(#pdd30ea676d)" style="fill: #5c4d00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #625200"/> +" clip-path="url(#pdd30ea676d)" style="fill: #594b00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #6d5c00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #7d6a00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ccac00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ae9300"/> +" clip-path="url(#pdd30ea676d)" style="fill: #8f7900"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ba9d00"/> +" clip-path="url(#pdd30ea676d)" style="fill: #9f8600"/> +" clip-path="url(#pdd30ea676d)" style="fill: #ac9100"/> - + diff --git a/figures/integ_surface_cylinder.svg b/figures/integ_surface_cylinder.svg index 4d3cd6e..ad1bfb0 100644 --- a/figures/integ_surface_cylinder.svg +++ b/figures/integ_surface_cylinder.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:05.312546 + 2026-09-24T08:15:40.847597 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,87 +63,138 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - + + +L 117.342091 149.9149 +L 115.93652 18.519704 +" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8"/> + + + + + + + - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + - - + - + - - - - + + - - + - + - - + - - + - - + + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - + - + - - + - - - - - - - - + + + - - + - - - - - - - - - + + + + - - + - - - + + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - - - - - - - + + + - - + - - - - - - - - - + + + + - - + - - - + + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + - - + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + diff --git a/figures/integ_surface_geometry.svg b/figures/integ_surface_geometry.svg index 8bc2587..a4874f1 100644 --- a/figures/integ_surface_geometry.svg +++ b/figures/integ_surface_geometry.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:05.313149 + 2026-09-24T08:15:40.848532 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 117.342091 149.9149 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + @@ -209,11 +264,11 @@ z L 61.837275 228.754519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - - + + + + @@ -266,13 +321,13 @@ z L 77.920271 234.063476 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -282,13 +337,13 @@ L 77.920271 234.063476 L 94.189437 239.433887 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -298,12 +353,12 @@ L 94.189437 239.433887 L 110.648023 244.866826 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -313,12 +368,12 @@ L 110.648023 244.866826 L 127.299358 250.36339 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -328,12 +383,12 @@ L 127.299358 250.36339 L 144.146847 255.924705 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -343,80 +398,44 @@ L 144.146847 255.924705 L 161.193976 261.55192 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - + + + + @@ -424,13 +443,13 @@ L 241.659565 194.199773 L 182.3385 258.486665 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -440,13 +459,13 @@ L 182.3385 258.486665 L 191.659047 248.843747 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -456,13 +475,13 @@ L 191.659047 248.843747 L 200.79273 239.394156 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -472,13 +491,13 @@ L 200.79273 239.394156 L 209.745113 230.132135 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -488,12 +507,12 @@ L 209.745113 230.132135 L 218.521542 221.052156 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -503,12 +522,12 @@ L 218.521542 221.052156 L 227.127152 212.148902 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -518,12 +537,12 @@ L 227.127152 212.148902 L 235.566884 203.417265 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -533,80 +552,46 @@ L 235.566884 203.417265 L 243.845486 194.852329 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -614,11 +599,11 @@ L 30.798369 82.99995 L 249.586798 186.454936 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - + + + + @@ -664,13 +649,13 @@ z L 250.260239 170.903604 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -680,13 +665,13 @@ L 250.260239 170.903604 L 250.942314 155.152903 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -696,13 +681,13 @@ L 250.942314 155.152903 L 251.633189 139.198976 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -712,13 +697,13 @@ L 251.633189 139.198976 L 252.333036 123.037864 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -728,13 +713,13 @@ L 252.333036 123.037864 L 253.042031 106.665505 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -744,12 +729,12 @@ L 253.042031 106.665505 L 253.760355 90.07773 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -759,12 +744,12 @@ L 253.760355 90.07773 L 254.488192 73.270258 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -774,15 +759,36 @@ L 254.488192 73.270258 L 255.225734 56.238697 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -791,55 +797,55 @@ L 195.516049 160.925328 L 207.824076 128.257667 L 186.165503 100.240639 z -" clip-path="url(#pa7abdaf92c)" style="fill: #fdff99"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fdff99"/> +" clip-path="url(#pedaad85f9f)" style="fill: #805c54"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffffff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #00cb6b"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fdff99"/> +" clip-path="url(#pedaad85f9f)" style="fill: #805c54"/> +" clip-path="url(#pedaad85f9f)" style="fill: #333399"/> +" clip-path="url(#pedaad85f9f)" style="fill: #00cb6b"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fdff99"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0000ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #0c0cff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #2828ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #5050ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #8282ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #c0c0ff"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #fff6f6"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ffa8a8"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff5656"/> +" clip-path="url(#pedaad85f9f)" style="fill: #ff0000"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> +" clip-path="url(#pedaad85f9f)" style="fill: none; stroke: #ff0000; stroke-width: 1.5"/> - + diff --git a/figures/integ_surface_lines.svg b/figures/integ_surface_lines.svg index 2fe4cd9..3701a7c 100644 --- a/figures/integ_surface_lines.svg +++ b/figures/integ_surface_lines.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.727680 + 2026-09-24T08:15:40.478244 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +210,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +240,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +276,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +289,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +332,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +346,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +360,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +373,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,78 +386,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -446,10 +431,10 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -459,10 +444,10 @@ L 258.654736 173.605077 L 259.249462 160.889692 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -472,10 +457,10 @@ L 259.249462 160.889692 L 259.850381 148.04188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -485,11 +470,11 @@ L 259.850381 148.04188 L 260.457591 135.059559 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -532,11 +517,11 @@ z L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -566,11 +551,11 @@ z L 261.691284 108.682857 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -606,11 +591,11 @@ z L 262.317972 95.284093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -651,11 +636,11 @@ z L 262.951362 81.742053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -676,11 +661,11 @@ z L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + @@ -732,390 +738,390 @@ L 139.701779 114.067281 L 148.642821 83.978492 L 133.148003 63.465843 z -" clip-path="url(#pe53415a1fd)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff0000; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #5454ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #0000ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #0000ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #5454ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #0000ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #0000ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #5454ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff0000; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #2a2aff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #5454ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #8080ff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #aaaaff; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff0000; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #fffefe; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ffd4d4; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff7e7e; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> +" clip-path="url(#p317f634c95)" style="fill: #ff0000; stroke-dasharray: 2.775,1.2; stroke-dashoffset: 0; stroke: #32cd32; stroke-width: 0.75"/> - + diff --git a/figures/integ_surface_points.svg b/figures/integ_surface_points.svg index 087bd79..01c61ef 100644 --- a/figures/integ_surface_points.svg +++ b/figures/integ_surface_points.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.712797 + 2026-09-24T08:15:40.473690 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +194,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +224,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +260,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +273,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +316,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +330,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +344,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +357,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,62 +370,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -430,10 +415,10 @@ L 22.226604 102.484269 L 258.87029 168.996494 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -443,10 +428,10 @@ L 258.87029 168.996494 L 259.960312 145.691524 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -456,11 +441,11 @@ L 259.960312 145.691524 L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -490,11 +475,11 @@ z L 262.203534 97.730822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -535,11 +520,11 @@ z L 263.357966 73.048738 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/figures/integ_surface_points_color.svg b/figures/integ_surface_points_color.svg index d2d97b8..58aae53 100644 --- a/figures/integ_surface_points_color.svg +++ b/figures/integ_surface_points_color.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.720304 + 2026-09-24T08:15:40.462298 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +194,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +224,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +260,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +273,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +316,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +330,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +344,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +357,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,62 +370,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -430,10 +415,10 @@ L 22.226604 102.484269 L 258.87029 168.996494 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -443,10 +428,10 @@ L 258.87029 168.996494 L 259.960312 145.691524 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -456,11 +441,11 @@ L 259.960312 145.691524 L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -490,11 +475,11 @@ z L 262.203534 97.730822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -535,11 +520,11 @@ z L 263.357966 73.048738 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/figures/integ_surface_points_void.svg b/figures/integ_surface_points_void.svg index 2d27b16..56851d4 100644 --- a/figures/integ_surface_points_void.svg +++ b/figures/integ_surface_points_void.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.720771 + 2026-09-24T08:15:40.497906 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +194,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +224,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +260,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +273,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +316,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +330,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +344,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +357,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,62 +370,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -430,10 +415,10 @@ L 22.226604 102.484269 L 258.87029 168.996494 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -443,10 +428,10 @@ L 258.87029 168.996494 L 259.960312 145.691524 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -456,11 +441,11 @@ L 259.960312 145.691524 L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -490,11 +475,11 @@ z L 262.203534 97.730822 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -535,11 +520,11 @@ z L 263.357966 73.048738 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/figures/integ_surface_superquadric.svg b/figures/integ_surface_superquadric.svg index 74ec7b8..69014e0 100644 --- a/figures/integ_surface_superquadric.svg +++ b/figures/integ_surface_superquadric.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:05.353007 + 2026-09-24T08:15:40.871789 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 197.704516 254.043262 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + @@ -213,11 +272,11 @@ z L 95.424163 388.33394 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - - + + + + @@ -270,13 +329,13 @@ z L 120.633847 396.655595 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -286,13 +345,13 @@ L 120.633847 396.655595 L 146.108192 405.064613 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -302,12 +361,12 @@ L 146.108192 405.064613 L 171.851387 413.562378 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -317,12 +376,12 @@ L 171.851387 413.562378 L 197.867712 422.150303 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -332,12 +391,12 @@ L 197.867712 422.150303 L 224.161534 430.829828 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -347,12 +406,12 @@ L 224.161534 430.829828 L 250.73732 439.602429 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -362,84 +421,44 @@ L 250.73732 439.602429 L 277.599627 448.469611 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -447,13 +466,13 @@ L 415.008753 328.286669 L 308.299575 443.719156 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -463,13 +482,13 @@ L 308.299575 443.719156 L 323.002062 428.508152 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -479,13 +498,13 @@ L 323.002062 428.508152 L 337.43579 413.575203 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -495,13 +514,13 @@ L 337.43579 413.575203 L 351.608062 398.912753 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -511,12 +530,12 @@ L 351.608062 398.912753 L 365.525919 384.513518 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -526,12 +545,12 @@ L 365.525919 384.513518 L 379.19615 370.370474 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -541,12 +560,12 @@ L 379.19615 370.370474 L 392.625305 356.476843 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -556,12 +575,12 @@ L 392.625305 356.476843 L 405.819706 342.826086 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -571,80 +590,46 @@ L 405.819706 342.826086 L 418.785455 329.411889 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -652,13 +637,13 @@ L 48.506029 149.329832 L 426.860123 307.502225 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -668,13 +653,13 @@ L 426.860123 307.502225 L 427.923323 282.950468 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -684,13 +669,13 @@ L 427.923323 282.950468 L 428.998927 258.112238 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -700,13 +685,13 @@ L 428.998927 258.112238 L 430.087156 232.982492 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -716,12 +701,12 @@ L 430.087156 232.982492 L 431.188232 207.556068 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -731,12 +716,12 @@ L 431.188232 207.556068 L 432.302384 181.82768 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -746,12 +731,12 @@ L 432.302384 181.82768 L 433.429847 155.791918 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -761,12 +746,12 @@ L 433.429847 155.791918 L 434.570861 129.443239 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -776,15 +761,36 @@ L 434.570861 129.443239 L 435.725671 102.775969 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -793,4801 +799,4801 @@ L 192.966733 267.103115 L 191.480357 268.34872 L 190.0939 269.575137 z -" clip-path="url(#pea916f5928)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000080"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000b2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0004ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0068ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #00ccff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2cffca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffde00"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8200"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #caff2c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5aff9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2500"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9dff5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b20000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #800000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #70ff87"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87ff70"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7aff7d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7dff7a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c121c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a01ca3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c021c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ad1eb0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8a188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c522c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #951a98"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a31ca5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #841787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7c157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #aa1dad"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d725da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d725da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7b157d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c322c6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #921994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #931996"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23cf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #731475"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d425d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cc23cf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9f1ba2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #da25dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a91dac"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bb20be"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cc23d0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b21fb5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a31ca6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d625da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd20c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6a126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c1b9f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dc26e0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d625da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #de26e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce23d1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #681269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd21c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c522c8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d925dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e027e4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d024d3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #731475"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #db26df"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c622c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d424d7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a01ca3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd21c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dc26df"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c722ca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e928ed"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b71fba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b71fba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c822cb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7d167f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e227e5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #69126b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ea28ee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c722ca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e728eb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ec29f0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8a188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d925dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c722ca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e828ec"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ed29f1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e728eb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce23d1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ec29f0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c722ca"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #951a98"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #df26e3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dc26df"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ec29f0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ed29f1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a61da9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #661268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ba20bd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c622c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d024d3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8b188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e928ed"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e527e9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d925dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7d157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ec29f0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd21c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71da9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a61da8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ea28ee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e027e4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c522c8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825db"/> +" clip-path="url(#pd77f81a80a)" style="fill: #991a9b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d024d3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce23d1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c021c3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e928ed"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a51ca8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d625da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e828ec"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #931995"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #981a9a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd21c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #de26e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dc26e0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a51ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23cd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e928ed"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a21ca5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87178a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b71fba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b71fba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #971a9a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #de26e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a51ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d525d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e227e5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8b188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #841787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cc23d0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1060"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a51ca8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #971a9a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e527e9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #961a99"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd20c0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #db26de"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e828ec"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cf24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a61da8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5b105c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #981a9a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #621164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #711473"/> +" clip-path="url(#pd77f81a80a)" style="fill: #db26df"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5e105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a61da9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #df26e3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #991a9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e027e4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #821684"/> +" clip-path="url(#pd77f81a80a)" style="fill: #991a9b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c622c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #87178a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d425d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e828ec"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1060"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8c188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #550f56"/> +" clip-path="url(#pd77f81a80a)" style="fill: #da25dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81dab"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #590f5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bb20be"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #da25dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #570f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23cf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1061"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d925dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b21fb5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #590f5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8b188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #aa1dad"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #821684"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e427e8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #831785"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d625da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e52"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6a126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7c157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #de26e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7d157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7b157d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #dd26e1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e027e4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a91dac"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d725da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #721474"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4d0d4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ae1eb1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d1b9f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #550f56"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c121c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c1b9f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #560f58"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1992"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825db"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5a105c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c422c7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #da25dd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d825dc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d424d7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9e1ba0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #db26de"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #901992"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4d0d4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c121c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #621164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5b105c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9f1ba2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #500e51"/> +" clip-path="url(#pd77f81a80a)" style="fill: #580f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9e1ba1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #901993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d725da"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #69126b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #aa1dad"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d425d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e52"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #540e55"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #570f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9e1ba1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #711473"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d525d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #871789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c021c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ae1eb1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #931996"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d425d8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #590f5b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #871789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #520e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b720ba"/> +" clip-path="url(#pd77f81a80a)" style="fill: #570f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9e1ba0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ad1eb0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a31ca5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cf24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4e0d4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1061"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d324d6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #871789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #901993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #520e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #681269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #661268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c121c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c622c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #871789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d1b9f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5e105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #550f56"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #901992"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4a0d4b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861789"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #500e51"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d224d5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #aa1dad"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #661268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bf21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701371"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7b157d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d024d3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1992"/> +" clip-path="url(#pd77f81a80a)" style="fill: #480c49"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e52"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce24d2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4a0d4b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b01eb3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5a0f5b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #560f58"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a01ca3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6f1371"/> +" clip-path="url(#pd77f81a80a)" style="fill: #490d4a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ca23cd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #681269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bc20bf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4f0e50"/> +" clip-path="url(#pd77f81a80a)" style="fill: #731475"/> +" clip-path="url(#pd77f81a80a)" style="fill: #480c49"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4e0d4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #580f5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6f1370"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c522c9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7c157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #490d4a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b61fb9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8a188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81dab"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9a1b9d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4f0e50"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6f1370"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d124d4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #580f5a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cc23cf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #540e55"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b820bb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7f1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #4c0d4e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6f1371"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a81daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #510e52"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5a0f5b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #520e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #78157a"/> +" clip-path="url(#pd77f81a80a)" style="fill: #951a98"/> +" clip-path="url(#pd77f81a80a)" style="fill: #841787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701371"/> +" clip-path="url(#pd77f81a80a)" style="fill: #621164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5a105c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c322c6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #520e53"/> +" clip-path="url(#pd77f81a80a)" style="fill: #661268"/> +" clip-path="url(#pd77f81a80a)" style="fill: #550f56"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ce23d1"/> +" clip-path="url(#pd77f81a80a)" style="fill: #580f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b51fb8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6a126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #681269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #570f59"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1061"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c823cc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #590f5b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #991a9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #cb23ce"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #711473"/> +" clip-path="url(#pd77f81a80a)" style="fill: #79157b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1061"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c021c3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #921994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71daa"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #831785"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #69126b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #821684"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8c188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7b157d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #621164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7c157f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c105d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #721474"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c822cb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #961a99"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b41fb7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #69126b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #861788"/> +" clip-path="url(#pd77f81a80a)" style="fill: #611163"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c221c6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #741476"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6a126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a21ca5"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a31ca6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ba20bd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #731475"/> +" clip-path="url(#pd77f81a80a)" style="fill: #821684"/> +" clip-path="url(#pd77f81a80a)" style="fill: #af1eb2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911994"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #911993"/> +" clip-path="url(#pd77f81a80a)" style="fill: #801682"/> +" clip-path="url(#pd77f81a80a)" style="fill: #be21c2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1060"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5f1060"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5d105f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8b188e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b920bc"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a71da9"/> +" clip-path="url(#pd77f81a80a)" style="fill: #841787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b11eb4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #711473"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1680"/> +" clip-path="url(#pd77f81a80a)" style="fill: #771579"/> +" clip-path="url(#pd77f81a80a)" style="fill: #931995"/> +" clip-path="url(#pd77f81a80a)" style="fill: #671269"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a01ca3"/> +" clip-path="url(#pd77f81a80a)" style="fill: #701372"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ac1eaf"/> +" clip-path="url(#pd77f81a80a)" style="fill: #641166"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #89188b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8e1890"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631165"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7d167f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #a41ca7"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #631164"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7e1681"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9b1b9e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6d136f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8f1991"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #951a98"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8a188c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6b126d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a157c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #811683"/> +" clip-path="url(#pd77f81a80a)" style="fill: #751477"/> +" clip-path="url(#pd77f81a80a)" style="fill: #851787"/> +" clip-path="url(#pd77f81a80a)" style="fill: #761478"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #8000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7a09ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6e1cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5c38fd"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #445cfb"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2884f6"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #08acee"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1dd1e2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0905"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #44eed2"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1c0e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #6afdc0"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff381c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #94fda8"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5c2f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bbee91"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff8444"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e2d176"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffac5c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0000ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0606ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #1212ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #2424ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #3c3cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #5858ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #7878ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0000"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9c9cff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff0606"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c4c4ff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff1212"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #eaeaff"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff2424"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffeaea"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff3c3c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ffc4c4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff5858"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff9c9c"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #ff7878"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #000004"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #02020e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #0c0826"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #240c4f"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #450a69"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #65156e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #84206b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fcffa4"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f4f88e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f2e661"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #9d2964"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fac62d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #fca108"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #f57d15"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b0315b"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #e75e2e"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #d54a41"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #b93556"/> +" clip-path="url(#pd77f81a80a)" style="fill: #c63d4d"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> +" clip-path="url(#pd77f81a80a)" style="fill: #bd3853"/> - + diff --git a/figures/integ_surface_wireframe.svg b/figures/integ_surface_wireframe.svg index 9d0d9e3..3a77a51 100644 --- a/figures/integ_surface_wireframe.svg +++ b/figures/integ_surface_wireframe.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:04.733654 + 2026-09-24T08:15:40.474100 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - + + @@ -167,11 +210,11 @@ z L 66.345714 222.264187 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - + + @@ -197,11 +240,11 @@ z L 98.596531 232.818184 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -233,10 +276,10 @@ z L 131.599114 243.618194 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -246,66 +289,42 @@ L 131.599114 243.618194 L 165.380057 254.67292 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - + + + + @@ -313,11 +332,11 @@ L 251.540965 179.790126 L 184.783074 251.693668 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -327,11 +346,11 @@ L 184.783074 251.693668 L 203.102028 232.826198 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - + + + @@ -341,10 +360,10 @@ L 203.102028 232.826198 L 220.704191 214.696982 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -354,10 +373,10 @@ L 220.704191 214.696982 L 237.630825 197.263522 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -367,78 +386,44 @@ L 237.630825 197.263522 L 253.920086 180.486519 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -446,10 +431,10 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -459,10 +444,10 @@ L 258.654736 173.605077 L 259.249462 160.889692 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -472,10 +457,10 @@ L 259.249462 160.889692 L 259.850381 148.04188 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - + + @@ -485,11 +470,11 @@ L 259.850381 148.04188 L 260.457591 135.059559 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -532,11 +517,11 @@ z L 261.071191 121.940608 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -566,11 +551,11 @@ z L 261.691284 108.682857 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -606,11 +591,11 @@ z L 262.317972 95.284093 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -651,11 +636,11 @@ z L 262.951362 81.742053 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + @@ -676,11 +661,11 @@ z L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - + + + + + + + + + + @@ -736,7 +742,7 @@ L 121.648564 171.971623 L 138.552027 166.677882 L 155.838519 154.186103 L 173.674938 134.096752 -" clip-path="url(#p687b26baa0)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> +" clip-path="url(#pebbe617475)" style="fill: none; stroke: #000000; stroke-width: 1.5"/> - + diff --git a/figures/integ_text.svg b/figures/integ_text.svg index c11d506..2bd90da 100644 --- a/figures/integ_text.svg +++ b/figures/integ_text.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:05.951631 + 2026-09-24T08:15:41.371932 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,8 +21,8 @@ - - @@ -41,19 +41,19 @@ z - - + - + - - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + - + - + - - - - + + + @@ -304,695 +304,713 @@ z - - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/figures/integ_text_3d.svg b/figures/integ_text_3d.svg index 10b2e58..4eb2650 100644 --- a/figures/integ_text_3d.svg +++ b/figures/integ_text_3d.svg @@ -1,16 +1,16 @@ - + - 2024-09-16T08:13:05.951905 + 2026-09-24T08:15:41.380928 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 115.172164 134.035495 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + @@ -169,11 +204,11 @@ z L 56.180045 218.937498 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -210,11 +245,11 @@ z L 84.315083 228.144617 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -246,11 +281,11 @@ z L 113.023506 237.539374 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -293,11 +328,11 @@ z L 142.323022 247.127565 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + @@ -349,11 +384,11 @@ z L 172.232077 256.915226 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -438,12 +445,12 @@ L 254.731879 176.515463 L 181.029399 255.559737 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -453,12 +460,12 @@ L 181.029399 255.559737 L 197.320017 238.781337 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -468,12 +475,12 @@ L 197.320017 238.781337 L 213.04483 222.585684 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -483,12 +490,12 @@ L 213.04483 222.585684 L 228.23281 206.942936 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -498,12 +505,12 @@ L 228.23281 206.942936 L 242.910989 191.825256 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -513,68 +520,46 @@ L 242.910989 191.825256 L 257.104609 177.206643 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - + + + + @@ -582,12 +567,12 @@ L 21.979723 97.357618 L 258.654736 173.605077 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -597,12 +582,12 @@ L 258.654736 173.605077 L 259.609263 153.197028 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -612,12 +597,12 @@ L 259.609263 153.197028 L 260.579796 132.446768 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -627,12 +612,12 @@ L 260.579796 132.446768 L 261.566741 111.345617 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -642,12 +627,12 @@ L 261.566741 111.345617 L 262.570518 89.884598 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -657,30 +642,51 @@ L 262.570518 89.884598 L 263.591561 68.054427 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/figures/integ_text_negative_rotation.svg b/figures/integ_text_negative_rotation.svg new file mode 100644 index 0000000..e1cae2a --- /dev/null +++ b/figures/integ_text_negative_rotation.svg @@ -0,0 +1,593 @@ + + + + + + + + 2026-09-24T08:15:41.285399 + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/figures/readme_contour.svg b/figures/readme_contour.svg index e0da062..9c7af8a 100644 --- a/figures/readme_contour.svg +++ b/figures/readme_contour.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.989840 + 2026-09-24T08:13:27.215875 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,832 +21,811 @@ - - - - + - - - - + - - - - + - - - - + - - - + - - - - + - - - - + - - - - + - +" clip-path="url(#p87242910f2)" style="fill: #e1d9d7"/> - - + - + - - - - - - - - + + + + - + - + - - - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + @@ -1098,152 +1077,152 @@ z - - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + - - + - - - - - - - - - - - - - +" clip-path="url(#p87242910f2)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #000000; stroke-width: 1.5"/> + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + - + - - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - + + + + + + + + - - + - + - - - + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + - - + + - - + + diff --git a/figures/readme_superquadric.svg b/figures/readme_superquadric.svg index 695a85c..e78dd74 100644 --- a/figures/readme_superquadric.svg +++ b/figures/readme_superquadric.svg @@ -1,16 +1,16 @@ - + - 2023-10-09T17:08:26.987630 + 2026-09-24T08:13:27.201522 image/svg+xml - Matplotlib v3.6.3, https://matplotlib.org/ + Matplotlib v3.11.1, https://matplotlib.org/ @@ -21,9 +21,9 @@ - @@ -63,35 +63,7 @@ L 197.704516 254.043262 " style="fill: #ececec; opacity: 0.5; stroke: #ececec; stroke-linejoin: miter"/> - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + @@ -213,11 +272,11 @@ z L 95.424163 388.33394 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - + - - - - - - + + + + @@ -270,13 +329,13 @@ z L 120.633847 396.655595 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -286,13 +345,13 @@ L 120.633847 396.655595 L 146.108192 405.064613 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -302,12 +361,12 @@ L 146.108192 405.064613 L 171.851387 413.562378 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -317,12 +376,12 @@ L 171.851387 413.562378 L 197.867712 422.150303 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -332,12 +391,12 @@ L 197.867712 422.150303 L 224.161534 430.829828 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -347,12 +406,12 @@ L 224.161534 430.829828 L 250.73732 439.602429 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -362,84 +421,44 @@ L 250.73732 439.602429 L 277.599627 448.469611 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -447,13 +466,13 @@ L 415.008753 328.286669 L 308.299575 443.719156 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -463,13 +482,13 @@ L 308.299575 443.719156 L 323.002062 428.508152 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -479,13 +498,13 @@ L 323.002062 428.508152 L 337.43579 413.575203 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -495,13 +514,13 @@ L 337.43579 413.575203 L 351.608062 398.912753 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -511,12 +530,12 @@ L 351.608062 398.912753 L 365.525919 384.513518 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -526,12 +545,12 @@ L 365.525919 384.513518 L 379.19615 370.370474 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -541,12 +560,12 @@ L 379.19615 370.370474 L 392.625305 356.476843 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -556,12 +575,12 @@ L 392.625305 356.476843 L 405.819706 342.826086 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -571,80 +590,46 @@ L 405.819706 342.826086 L 418.785455 329.411889 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + - - - - - - - - + + + - - + - - - - - - - - - - + + + + @@ -652,13 +637,13 @@ L 48.506029 149.329832 L 426.860123 307.502225 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -668,13 +653,13 @@ L 426.860123 307.502225 L 427.923323 282.950468 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -684,13 +669,13 @@ L 427.923323 282.950468 L 428.998927 258.112238 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -700,13 +685,13 @@ L 428.998927 258.112238 L 430.087156 232.982492 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - - + + + + + @@ -716,12 +701,12 @@ L 430.087156 232.982492 L 431.188232 207.556068 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -731,12 +716,12 @@ L 431.188232 207.556068 L 432.302384 181.82768 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -746,12 +731,12 @@ L 432.302384 181.82768 L 433.429847 155.791918 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -761,12 +746,12 @@ L 433.429847 155.791918 L 434.570861 129.443239 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + @@ -776,15 +761,36 @@ L 434.570861 129.443239 L 435.725671 102.775969 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linecap: square"/> - + - - - - + + + + + + + + + + + + + @@ -793,4801 +799,4801 @@ L 192.966733 267.103115 L 191.480357 268.34872 L 190.0939 269.575137 z -" clip-path="url(#pf193821a54)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000080"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000b2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0004ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0068ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #00ccff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2cffca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffde00"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8200"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #caff2c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5aff9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2500"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9dff5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b20000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #800000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #70ff87"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87ff70"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7aff7d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7dff7a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c121c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a01ca3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c021c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ad1eb0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8a188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c522c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #951a98"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a31ca5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #841787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7c157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #aa1dad"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d725da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d725da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7b157d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c322c6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #921994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #931996"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23cf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #731475"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d425d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cc23cf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9f1ba2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #da25dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a91dac"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bb20be"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cc23d0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b21fb5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a31ca6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d625da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd20c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6a126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c1b9f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dc26e0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d625da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #de26e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce23d1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #681269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd21c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c522c8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d925dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e027e4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d024d3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #731475"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #db26df"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c622c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d424d7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a01ca3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd21c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dc26df"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c722ca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e928ed"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b71fba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b71fba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c822cb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7d167f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e227e5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #69126b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ea28ee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c722ca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e728eb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ec29f0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8a188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d925dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c722ca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e828ec"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ed29f1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e728eb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce23d1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ec29f0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c722ca"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #951a98"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #df26e3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dc26df"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ec29f0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ed29f1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a61da9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #661268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ba20bd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c622c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d024d3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8b188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e928ed"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e527e9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d925dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7d157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ec29f0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd21c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71da9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a61da8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ea28ee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e027e4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c522c8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825db"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #991a9b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d024d3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce23d1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c021c3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e928ed"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a51ca8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d625da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e828ec"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #931995"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #981a9a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd21c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #de26e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dc26e0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a51ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23cd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e928ed"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a21ca5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87178a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b71fba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b71fba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #971a9a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #de26e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a51ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d525d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e227e5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8b188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #841787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cc23d0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1060"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a51ca8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #971a9a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e527e9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #961a99"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd20c0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #db26de"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e828ec"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cf24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a61da8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5b105c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #981a9a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #621164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #711473"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #db26df"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5e105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a61da9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #df26e3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #991a9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e027e4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #821684"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #991a9b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c622c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #87178a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d425d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e828ec"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1060"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8c188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #550f56"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #da25dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81dab"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #590f5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bb20be"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #da25dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #570f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23cf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1061"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d925dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b21fb5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #590f5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8b188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #aa1dad"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #821684"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e427e8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #831785"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d625da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e52"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6a126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7c157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #de26e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7d157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7b157d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #dd26e1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e027e4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a91dac"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d725da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #721474"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4d0d4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ae1eb1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d1b9f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #550f56"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c121c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c1b9f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #560f58"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1992"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825db"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5a105c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c422c7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #da25dd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d825dc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d424d7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9e1ba0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #db26de"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #901992"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4d0d4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c121c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #621164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5b105c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9f1ba2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #500e51"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #580f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9e1ba1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #901993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d725da"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #69126b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #aa1dad"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d425d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e52"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #540e55"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #570f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9e1ba1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #711473"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d525d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #871789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c021c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ae1eb1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #931996"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d425d8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #590f5b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #871789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #520e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b720ba"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #570f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9e1ba0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ad1eb0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a31ca5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cf24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4e0d4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1061"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d324d6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #871789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #901993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #520e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #681269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #661268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c121c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c622c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #871789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d1b9f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5e105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #550f56"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #901992"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4a0d4b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861789"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #500e51"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d224d5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #aa1dad"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #661268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bf21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701371"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7b157d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d024d3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1992"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #480c49"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e52"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce24d2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4a0d4b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b01eb3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5a0f5b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #560f58"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a01ca3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6f1371"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #490d4a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ca23cd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #681269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bc20bf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4f0e50"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #731475"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #480c49"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4e0d4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #580f5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6f1370"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c522c9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7c157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #490d4a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b61fb9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8a188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81dab"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9a1b9d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4f0e50"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6f1370"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d124d4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #580f5a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cc23cf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #540e55"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b820bb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7f1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #4c0d4e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6f1371"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a81daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #510e52"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5a0f5b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #520e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #78157a"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #951a98"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #841787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701371"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #621164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5a105c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c322c6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #520e53"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #661268"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #550f56"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ce23d1"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #580f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b51fb8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6a126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #681269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #570f59"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1061"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c823cc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #590f5b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #991a9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #cb23ce"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #711473"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #79157b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1061"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c021c3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #921994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71daa"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #831785"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #69126b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #821684"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8c188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7b157d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #621164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7c157f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c105d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #721474"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c822cb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #961a99"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b41fb7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #69126b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #861788"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #611163"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c221c6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #741476"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6a126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a21ca5"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a31ca6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ba20bd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #731475"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #821684"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #af1eb2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911994"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #911993"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #801682"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #be21c2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1060"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5f1060"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5d105f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8b188e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b920bc"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a71da9"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #841787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b11eb4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #711473"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1680"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #771579"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #931995"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #671269"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a01ca3"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #701372"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ac1eaf"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #641166"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #89188b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8e1890"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631165"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7d167f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #a41ca7"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #631164"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7e1681"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9b1b9e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6d136f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8f1991"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #951a98"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8a188c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6b126d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a157c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #811683"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #751477"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #851787"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #761478"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #8000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7a09ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6e1cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5c38fd"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #445cfb"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2884f6"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #08acee"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1dd1e2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0905"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #44eed2"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1c0e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #6afdc0"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff381c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #94fda8"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5c2f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bbee91"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff8444"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e2d176"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffac5c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0000ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0606ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #1212ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #2424ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #3c3cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #5858ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #7878ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0000"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9c9cff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff0606"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c4c4ff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff1212"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #eaeaff"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff2424"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffeaea"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff3c3c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ffc4c4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff5858"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff9c9c"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #ff7878"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #000004"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #02020e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #0c0826"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #240c4f"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #450a69"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #65156e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #84206b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fcffa4"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f4f88e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f2e661"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #9d2964"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fac62d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #fca108"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #f57d15"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b0315b"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #e75e2e"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #d54a41"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #b93556"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #c63d4d"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> +" clip-path="url(#p3a4cbc3f76)" style="fill: #bd3853"/> - + diff --git a/figures/save_str_works.svg b/figures/save_str_works.svg new file mode 100644 index 0000000..6c0b79f --- /dev/null +++ b/figures/save_str_works.svg @@ -0,0 +1,32 @@ + + + + + + + + 2026-09-24T08:15:30.403101 + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + diff --git a/figures/save_works.svg b/figures/save_works.svg new file mode 100644 index 0000000..ee3c1cc --- /dev/null +++ b/figures/save_works.svg @@ -0,0 +1,32 @@ + + + + + + + + 2026-09-24T08:15:30.406302 + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + diff --git a/figures/show_works.svg b/figures/show_works.svg new file mode 100644 index 0000000..b40c993 --- /dev/null +++ b/figures/show_works.svg @@ -0,0 +1,32 @@ + + + + + + + + 2026-09-24T08:15:30.686288 + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + diff --git a/src/barplot.rs b/src/barplot.rs index 8bf96f2..9e1ba34 100644 --- a/src/barplot.rs +++ b/src/barplot.rs @@ -38,12 +38,12 @@ use std::fmt::Write; /// /// ``` /// use plotpy::{Barplot, Plot, StrError}; -/// use std::collections::HashMap; +/// use std::collections::BTreeMap; /// /// fn main() -> Result<(), StrError> { /// // data /// let species = ["Adelie", "Chinstrap", "Gentoo"]; -/// let sex_counts = HashMap::from([ +/// let sex_counts = BTreeMap::from([ /// ("Male", [73.0, 34.0, 61.0]), // /// ("Female", [73.0, 34.0, 58.0]), /// ]); diff --git a/tests/test_barplot.rs b/tests/test_barplot.rs index 21b7dc2..d722e37 100644 --- a/tests/test_barplot.rs +++ b/tests/test_barplot.rs @@ -1,5 +1,5 @@ use plotpy::{Barplot, Plot, StrError}; -use std::collections::HashMap; +use std::collections::BTreeMap; use std::fs::File; use std::io::{BufRead, BufReader}; use std::path::Path; @@ -36,7 +36,7 @@ fn test_barplot_1() -> Result<(), StrError> { fn test_barplot_2() -> Result<(), StrError> { // data let species = ["Adelie", "Chinstrap", "Gentoo"]; - let sex_counts = HashMap::from([ + let sex_counts = BTreeMap::from([ ("Male", ([73.0, 34.0, 61.0], ["red", "green", "blue"])), ("Female", ([73.0, 34.0, 58.0], ["#DE3163", "#40E0D0", "#6495ED"])), ]); diff --git a/zscripts/compare-figures.py b/zscripts/compare-figures.py new file mode 100755 index 0000000..e7fbbde --- /dev/null +++ b/zscripts/compare-figures.py @@ -0,0 +1,462 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +compare-figures.py — compare test-generated SVG figures against the references. + +The tests in `src/mesh/draw.rs` (and a few others) save SVG figures to +`/tmp/gemlab`. The committed reference figures live in `data/figures`. + +Two comparison modes are available: + +1) Text mode (default) + Matplotlib embeds a timestamp and its own version in every SVG (``), + and different matplotlib releases render slightly different coordinates. This + mode *normalises* the SVGs before comparing — it drops the DOCTYPE, comments + and the `` block, and (by default) rounds floating-point numbers — + so it reports real **content** differences instead of noise. + +2) Raster mode (`--raster`) + Rasterises both SVGs to PNG at the same pixel width (using `rsvg-convert`, + `inkscape` or ImageMagick — whichever is installed) and compares pixels. + This is tolerant to text/coordinate noise and anti-aliasing; it reports the + mean absolute error, the percentage of differing pixels and the max delta. + +Typical use (from the repository root): + + # text compare of the figures produced by mesh/draw.rs tests + ./zscripts/compare-figures.py --pattern 'test_draw_*.svg' --diff + + # pixel compare (visual, tolerant to matplotlib version differences) + ./zscripts/compare-figures.py --pattern 'test_draw_*.svg' --raster \ + --pixel-tol 24 --max-diff-pct 1.0 --diff-image /tmp/gemlab/diffs + + # refresh the committed references from the current output + # (review the diff WITHOUT --update first!) + ./zscripts/compare-figures.py --pattern 'test_draw_*.svg' --update + +Exit status: 0 when every compared figure is identical (or within tolerance in +raster mode) and none is missing; 1 otherwise. With --update the status reflects +the comparison *before* copying. +""" + +from __future__ import annotations + +import argparse +import difflib +import json +import re +import shutil +import subprocess +import sys +import tempfile +from pathlib import Path + +# --------------------------------------------------------------------------- +# defaults / paths +# --------------------------------------------------------------------------- + +REPO_ROOT = Path(__file__).resolve().parents[1] +DEFAULT_GENERATED = Path("/tmp/plotpy") +DEFAULT_REFERENCE = REPO_ROOT / "figures" + +# statuses +OK = "IDENTICAL" +DIFF = "DIFF" +MISSING = "MISSING" + +# raster engines, in order of preference +ENGINE_BIN = {"rsvg": "rsvg-convert", "inkscape": "inkscape", "magick": "magick"} + +# --------------------------------------------------------------------------- +# SVG normalisation (text mode) +# --------------------------------------------------------------------------- + +# matches signed decimals with a fractional part and/or an exponent, but not +# fragments of identifiers such as "v3.11.1" +FLOAT_RE = re.compile( + r"(? str: + try: + value = float(match.group(0)) + except ValueError: # pragma: no cover - regex guarantees parseable input + return match.group(0) + if value == 0.0: + value = 0.0 # collapse "-0.0" and "0.0" + text = f"{value:.{decimals}f}" + if "." in text: + text = text.rstrip("0").rstrip(".") + return text + + +# Matplotlib uses random identifiers for clip paths, markers and images (e.g. +# id="p55578eea23", id="md60f825453", id="image192e7172cd", together with the +# matching clip-path="url(#...)" / xlink:href="#..."). They are not stable +# between runs but do not affect rendering, so mask both the definition and its +# reference. Deterministic ids contain an underscore (e.g. "patch_1", +# "line2d_19") and are left untouched. +RANDOM_ID_DEF_RE = re.compile(r'id="[A-Za-z0-9_]*[0-9a-fA-F]{8,}"') +RANDOM_ID_REF_RE = re.compile(r'(url\(#|href="#)[A-Za-z0-9_]*[0-9a-fA-F]{8,}') + + +def normalize(text: str, decimals: int) -> str: + """Remove volatile parts and (optionally) round floating-point numbers.""" + text = re.sub(r"", "", text, flags=re.S) + text = re.sub(r"", "", text, flags=re.S) + text = re.sub(r".*?", "", text, flags=re.S) + text = RANDOM_ID_DEF_RE.sub('id="ID"', text) + text = RANDOM_ID_REF_RE.sub(r"\1ID", text) + if decimals >= 0: + text = FLOAT_RE.sub(lambda m: _round(m, decimals), text) + return text + + +def canonical(text: str, decimals: int) -> str: + """Whitespace-insensitive form, used for equality checking.""" + return " ".join(normalize(text, decimals).split()) + + +def diff_lines(text: str, decimals: int) -> list[str]: + """Significant lines, used for similarity ratio and unified diffs.""" + return [line.strip() for line in normalize(text, decimals).splitlines() if line.strip()] + + +# --------------------------------------------------------------------------- +# rasterisation (raster mode) +# --------------------------------------------------------------------------- + + +def detect_engine(preferred: str) -> str: + candidates = ["rsvg", "inkscape", "magick"] if preferred == "auto" else [preferred] + for engine in candidates: + if shutil.which(ENGINE_BIN[engine]): + return engine + raise RuntimeError( + "no SVG rasteriser found; install one of: " + + ", ".join(ENGINE_BIN.values()) + ) + + +def render_svg(svg: Path, png: Path, width: int, engine: str) -> None: + if engine == "rsvg": + cmd = ["rsvg-convert", "--width", str(width), "--output", str(png), str(svg)] + elif engine == "inkscape": + cmd = [ + "inkscape", + str(svg), + "--export-type=png", + f"--export-width={width}", + f"--export-filename={png}", + ] + elif engine == "magick": + cmd = ["magick", "-background", "white", str(svg), "-resize", f"{width}x", "-flatten", str(png)] + else: # pragma: no cover - guarded by detect_engine + raise RuntimeError(f"unknown raster engine: {engine}") + proc = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if proc.returncode != 0: + raise RuntimeError( + f"{engine} failed for {svg.name}: {proc.stderr.decode('utf-8', 'replace').strip()}" + ) + + +def raster_metrics( + generated: Path, + reference: Path, + engine: str, + width: int, + pixel_tol: int, + diff_dir: Path | None, +) -> dict: + """Rasterise both SVGs and return pixel-difference metrics.""" + try: + import numpy as np # type: ignore + from PIL import Image # type: ignore + except ImportError as exc: # pragma: no cover + raise RuntimeError(f"raster mode requires numpy and Pillow: {exc}") + + with tempfile.TemporaryDirectory(prefix="compare-figures-") as tmp: + tmp_dir = Path(tmp) + gen_png = tmp_dir / "gen.png" + ref_png = tmp_dir / "ref.png" + render_svg(generated, gen_png, width, engine) + render_svg(reference, ref_png, width, engine) + + gen_img = Image.open(gen_png).convert("RGB") + ref_img = Image.open(ref_png).convert("RGB") + + canvas_w = max(gen_img.width, ref_img.width) + canvas_h = max(gen_img.height, ref_img.height) + + def pad(img): + canvas = Image.new("RGB", (canvas_w, canvas_h), (255, 255, 255)) + canvas.paste(img, (0, 0)) + return canvas + + a = np.asarray(pad(gen_img), dtype=np.int16) + b = np.asarray(pad(ref_img), dtype=np.int16) + delta = np.abs(a - b) + mask = delta.max(axis=2) > pixel_tol + + metrics = { + "engine": engine, + "width": canvas_w, + "height": canvas_h, + "height_generated": gen_img.height, + "height_reference": ref_img.height, + "mae": float(delta.mean()), + "max_delta": int(delta.max()), + "diff_pct": 100.0 * float(mask.mean()), + } + + if diff_dir is not None and mask.any(): + diff_dir.mkdir(parents=True, exist_ok=True) + stem = generated.stem + heat = np.full((canvas_h, canvas_w, 3), 255, dtype=np.uint8) + heat[mask] = (255, 0, 0) + Image.fromarray(heat).save(diff_dir / f"{stem}.diff.png") + side = Image.new("RGB", (2 * canvas_w, canvas_h), (255, 255, 255)) + side.paste(gen_img, (0, 0)) + side.paste(ref_img, (canvas_w, 0)) + side.save(diff_dir / f"{stem}.side.png") + + return metrics + + +# --------------------------------------------------------------------------- +# comparison +# --------------------------------------------------------------------------- + + +class Result: + def __init__(self, name: str, generated: Path, reference: Path, status: str, + ratio: float = 0.0, diff: str = "", metrics: dict | None = None) -> None: + self.name = name + self.generated = generated + self.reference = reference + self.status = status + self.ratio = ratio + self.diff = diff + self.metrics = metrics or {} + + +def compare_text(generated: Path, reference: Path, decimals: int, want_diff: bool, + max_lines: int) -> Result: + gen_text = generated.read_text(encoding="utf-8", errors="replace") + ref_text = reference.read_text(encoding="utf-8", errors="replace") + + if canonical(gen_text, decimals) == canonical(ref_text, decimals): + return Result(generated.name, generated, reference, OK, 1.0) + + gen_lines = diff_lines(gen_text, decimals) + ref_lines = diff_lines(ref_text, decimals) + ratio = difflib.SequenceMatcher(None, gen_lines, ref_lines).ratio() + + diff_text = "" + if want_diff: + diff_text = "\n".join( + difflib.unified_diff( + ref_lines, + gen_lines, + fromfile=f"reference/{reference.name}", + tofile=f"generated/{generated.name}", + lineterm="", + ) + ) + lines = diff_text.splitlines() + if len(lines) > max_lines: + diff_text = "\n".join(lines[:max_lines] + [f"… ({len(lines) - max_lines} more lines)"]) + + return Result(generated.name, generated, reference, DIFF, ratio, diff_text) + + +def compare_raster(generated: Path, reference: Path, args: argparse.Namespace, + engine: str) -> Result: + metrics = raster_metrics( + generated, + reference, + engine, + args.raster_width, + args.pixel_tol, + args.diff_image, + ) + diff_pct = metrics["diff_pct"] + ratio = 1.0 - diff_pct / 100.0 + status = OK if diff_pct <= args.max_diff_pct else DIFF + details = ( + f"mae={metrics['mae']:.3f} max={metrics['max_delta']} " + f"diff={diff_pct:.3f}% (tol {args.pixel_tol}, max {args.max_diff_pct}%) " + f"size={metrics['width']}x{metrics['height']} " + f"(gen {metrics['height_generated']}px, ref {metrics['height_reference']}px)" + ) + return Result(generated.name, generated, reference, status, ratio, details, metrics) + + +def compare_file(generated: Path, reference: Path, args: argparse.Namespace, + engine: str | None) -> Result: + if engine is not None: + return compare_raster(generated, reference, args, engine) + return compare_text(generated, reference, args.decimals, args.diff, args.max_lines) + + +# --------------------------------------------------------------------------- +# CLI +# --------------------------------------------------------------------------- + + +def parse_args(argv: list[str]) -> argparse.Namespace: + p = argparse.ArgumentParser( + description="Compare test-generated SVGs with the reference figures.", + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + p.add_argument("--generated", type=Path, default=DEFAULT_GENERATED, + help=f"directory with generated SVGs (default: {DEFAULT_GENERATED})") + p.add_argument("--reference", type=Path, default=DEFAULT_REFERENCE, + help=f"directory with reference SVGs (default: {DEFAULT_REFERENCE})") + p.add_argument("--pattern", default="*.svg", + help="glob for generated files (default: *.svg)") + p.add_argument("--recursive", action=argparse.BooleanOptionalAction, default=True, + help="search the generated directory recursively (default: enabled); plotpy " + "writes figures into /tmp/plotpy/{doc_tests,integ_tests,unit_tests} and " + "files are matched to references in ./figures by basename") + p.add_argument("--diff", action="store_true", + help="text mode: print a unified diff for the files that differ") + p.add_argument("--max-lines", type=int, default=40, + help="text mode: max diff lines printed per file (default: 40)") + p.add_argument("--decimals", type=int, default=6, + help="text mode: round floats to N decimals; -1 disables (default: 6)") + p.add_argument("--raster", action="store_true", + help="pixel-compare rasterised SVGs instead of comparing text") + p.add_argument("--raster-engine", choices=["auto", "rsvg", "inkscape", "magick"], + default="auto", help="SVG rasteriser (default: auto)") + p.add_argument("--raster-width", type=int, default=800, + help="raster mode: output pixel width (default: 800)") + p.add_argument("--pixel-tol", type=int, default=16, + help="raster mode: per-channel 0-255 tolerance (default: 16)") + p.add_argument("--max-diff-pct", type=float, default=1.0, + help="raster mode: max %% of differing pixels to still pass (default: 1.0)") + p.add_argument("--diff-image", type=Path, default=None, + help="raster mode: directory where diff/side-by-side PNGs are written") + p.add_argument("--json", action="store_true", + help="print a machine-readable JSON summary to stdout") + p.add_argument("--update", action="store_true", + help="copy each generated file over its reference (also creates missing ones)") + p.add_argument("--quiet", action="store_true", + help="only print the final summary") + return p.parse_args(argv) + + +def main(argv: list[str]) -> int: + args = parse_args(argv) + + if not args.generated.is_dir(): + print(f"error: generated directory not found: {args.generated}", file=sys.stderr) + return 2 + if not args.reference.is_dir(): + print(f"error: reference directory not found: {args.reference}", file=sys.stderr) + return 2 + + engine: str | None = None + if args.raster: + try: + engine = detect_engine(args.raster_engine) + except RuntimeError as exc: + print(f"error: {exc}", file=sys.stderr) + return 2 + + if args.recursive: + generated_files = sorted(p for p in args.generated.rglob(args.pattern) if p.is_file()) + else: + generated_files = sorted(p for p in args.generated.glob(args.pattern) if p.is_file()) + if not generated_files: + print(f"error: no files match {args.pattern!r} in {args.generated}", file=sys.stderr) + return 2 + + # guard against basename collisions when searching recursively + seen: set[str] = set() + for gen in generated_files: + if gen.name in seen: + print(f"error: duplicate basename {gen.name!r} under {args.generated}", file=sys.stderr) + return 2 + seen.add(gen.name) + + results: list[Result] = [] + for gen in generated_files: + ref = args.reference / gen.name + if not ref.is_file(): + results.append(Result(gen.name, gen, ref, MISSING)) + continue + try: + results.append(compare_file(gen, ref, args, engine)) + except RuntimeError as exc: + print(f"error: {exc}", file=sys.stderr) + return 2 + + identical = [r for r in results if r.status == OK] + different = [r for r in results if r.status == DIFF] + missing = [r for r in results if r.status == MISSING] + + if not args.quiet and not args.json: + header = "raster" if args.raster else "text" + for r in results: + if r.status == DIFF: + print(f" {r.status:<9} {r.name} (similarity {r.ratio * 100:5.1f}%)") + if args.raster: + if r.diff: + print(f" {r.diff}") + elif r.diff: + print() + print(r.diff) + print() + elif r.status == MISSING: + print(f" {r.status:<9} {r.name} (no reference file)") + print(f"mode: {header}") + + if args.update: + copied = 0 + for r in results: + r.reference.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(r.generated, r.reference) + copied += 1 + print(f"updated {copied} reference file(s) in {args.reference}") + + if args.json: + payload = { + "generated_dir": str(args.generated), + "reference_dir": str(args.reference), + "pattern": args.pattern, + "mode": "raster" if args.raster else "text", + "summary": { + "total": len(results), + "identical": len(identical), + "different": len(different), + "missing": len(missing), + }, + "results": [ + { + "name": r.name, + "status": r.status, + "similarity": round(r.ratio, 6), + "generated": str(r.generated), + "reference": str(r.reference), + "metrics": r.metrics, + } + for r in results + ], + } + print(json.dumps(payload, indent=2)) + else: + print() + print( + f"summary: {len(results)} compared | " + f"{len(identical)} identical | {len(different)} different | {len(missing)} missing" + ) + + return 0 if not different and not missing else 1 + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv[1:])) diff --git a/zscripts/copy-figures.bash b/zscripts/copy-figures.bash index 48276a9..45af791 100755 --- a/zscripts/copy-figures.bash +++ b/zscripts/copy-figures.bash @@ -5,3 +5,4 @@ set -e cp /tmp/plotpy/*.svg ./figures/ cp /tmp/plotpy/doc_tests/*.svg ./figures/ cp /tmp/plotpy/integ_tests/*.svg ./figures/ +cp /tmp/plotpy/unit_tests/*.svg ./figures/ From e46869fea06c1a1990d1d9c0274641fbd2074286 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Thu, 24 Sep 2026 08:27:19 +1000 Subject: [PATCH 07/10] Ignore pyc files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index acdea29..6adb2e0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ rust_modules Cargo.lock call_python3_works.py .aider* +*.pyc \ No newline at end of file From 7c82b129d19f1f29f361d61ad31f1be43d0d4647 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Thu, 24 Sep 2026 08:56:28 +1000 Subject: [PATCH 08/10] Update ubuntu.yml --- .github/workflows/ubuntu.yml | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index bfc41e9..93a72cc 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -1,13 +1,31 @@ name: Ubuntu + on: [pull_request] + jobs: ubuntu: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 + steps: - uses: actions/checkout@v4 - - name: Install Libraries + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install dependencies run: | - sudo apt-get update -y && sudo apt-get install -y python3-matplotlib - - name: Run tests + python -m venv "$RUNNER_TEMP/plotpy-venv" + echo "$RUNNER_TEMP/plotpy-venv/bin" >> "$GITHUB_PATH" + python -m pip install --upgrade pip + python -m pip install "matplotlib>=3.10,<3.13" + + - name: Verify Matplotlib run: | - cargo test -- --nocapture + python --version + python -c "import matplotlib; print(matplotlib.__version__)" + python -c "import matplotlib.pyplot as plt; plt.boxplot([[1, 2], [2, 3]], orientation='horizontal')" + + - name: Run tests + run: cargo test -- --nocapture \ No newline at end of file From cf3dbbc186602b557d4c375adaff30b1a6fb58ba Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Thu, 24 Sep 2026 08:57:52 +1000 Subject: [PATCH 09/10] Fix ubuntu.yml --- .github/workflows/ubuntu.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 93a72cc..f846c2b 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -21,11 +21,5 @@ jobs: python -m pip install --upgrade pip python -m pip install "matplotlib>=3.10,<3.13" - - name: Verify Matplotlib - run: | - python --version - python -c "import matplotlib; print(matplotlib.__version__)" - python -c "import matplotlib.pyplot as plt; plt.boxplot([[1, 2], [2, 3]], orientation='horizontal')" - - name: Run tests run: cargo test -- --nocapture \ No newline at end of file From 9917d27b168d8fd8d8f19a1a365943002253518b Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Thu, 24 Sep 2026 09:01:57 +1000 Subject: [PATCH 10/10] Fix ubuntu.yml --- .github/workflows/ubuntu.yml | 9 ++++++--- README.md | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index f846c2b..e1e3053 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -16,10 +16,13 @@ jobs: - name: Install dependencies run: | - python -m venv "$RUNNER_TEMP/plotpy-venv" + python3 -m venv "$RUNNER_TEMP/plotpy-venv" + "$RUNNER_TEMP/plotpy-venv/bin/python3" -m pip install --upgrade pip + "$RUNNER_TEMP/plotpy-venv/bin/python3" -m pip install "matplotlib>=3.10,<3.13" echo "$RUNNER_TEMP/plotpy-venv/bin" >> "$GITHUB_PATH" - python -m pip install --upgrade pip - python -m pip install "matplotlib>=3.10,<3.13" + + - name: Verify matplotlib + run: python3 -c "import matplotlib, sys; print(sys.executable, matplotlib.__version__)" - name: Run tests run: cargo test -- --nocapture \ No newline at end of file diff --git a/README.md b/README.md index add474f..682f07a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ [![Arch](https://github.com/cpmech/plotpy/actions/workflows/arch.yml/badge.svg)](https://github.com/cpmech/plotpy/actions/workflows/arch.yml) [![Ubuntu](https://github.com/cpmech/plotpy/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/cpmech/plotpy/actions/workflows/ubuntu.yml) +`*` Requires Ubuntu 24.04 or newer. ## Contents @@ -28,6 +29,7 @@ - [Surface](#surface) - [Text](#text) - [Comparing figures](#comparing-figures) + - [Usage](#usage) - [Architecture](#architecture) - [Chaining pattern (builder style)](#chaining-pattern-builder-style) - [Consistent conventions across all files](#consistent-conventions-across-all-files)