From 478e011844dd2475183db707e26eb28898ec6438 Mon Sep 17 00:00:00 2001 From: Carsten Arnholm Date: Sat, 13 May 2017 20:11:49 +0200 Subject: [PATCH] 'Manyballs' samples for performance testing --- sample_files/manyballs/manyballs_1.xcsg | 14 + sample_files/manyballs/manyballs_10.xcsg | 8222 +++++ sample_files/manyballs/manyballs_11.xcsg | 10914 +++++++ sample_files/manyballs/manyballs_12.xcsg | 14138 +++++++++ sample_files/manyballs/manyballs_13.xcsg | 17942 +++++++++++ sample_files/manyballs/manyballs_14.xcsg | 22374 ++++++++++++++ sample_files/manyballs/manyballs_15.xcsg | 27482 +++++++++++++++++ sample_files/manyballs/manyballs_16.png | Bin 0 -> 144716 bytes sample_files/manyballs/manyballs_16.xcsg | 33314 +++++++++++++++++++++ sample_files/manyballs/manyballs_2.xcsg | 78 + sample_files/manyballs/manyballs_3.xcsg | 242 + sample_files/manyballs/manyballs_4.xcsg | 554 + sample_files/manyballs/manyballs_5.xcsg | 1062 + sample_files/manyballs/manyballs_6.xcsg | 1814 ++ sample_files/manyballs/manyballs_7.xcsg | 2858 ++ sample_files/manyballs/manyballs_8.xcsg | 4242 +++ sample_files/manyballs/manyballs_9.xcsg | 6014 ++++ sample_files/manyballs/run_manyballs.sh | 11 + 18 files changed, 151275 insertions(+) create mode 100644 sample_files/manyballs/manyballs_1.xcsg create mode 100644 sample_files/manyballs/manyballs_10.xcsg create mode 100644 sample_files/manyballs/manyballs_11.xcsg create mode 100644 sample_files/manyballs/manyballs_12.xcsg create mode 100644 sample_files/manyballs/manyballs_13.xcsg create mode 100644 sample_files/manyballs/manyballs_14.xcsg create mode 100644 sample_files/manyballs/manyballs_15.xcsg create mode 100644 sample_files/manyballs/manyballs_16.png create mode 100644 sample_files/manyballs/manyballs_16.xcsg create mode 100644 sample_files/manyballs/manyballs_2.xcsg create mode 100644 sample_files/manyballs/manyballs_3.xcsg create mode 100644 sample_files/manyballs/manyballs_4.xcsg create mode 100644 sample_files/manyballs/manyballs_5.xcsg create mode 100644 sample_files/manyballs/manyballs_6.xcsg create mode 100644 sample_files/manyballs/manyballs_7.xcsg create mode 100644 sample_files/manyballs/manyballs_8.xcsg create mode 100644 sample_files/manyballs/manyballs_9.xcsg create mode 100755 sample_files/manyballs/run_manyballs.sh diff --git a/sample_files/manyballs/manyballs_1.xcsg b/sample_files/manyballs/manyballs_1.xcsg new file mode 100644 index 0000000..38a9bce --- /dev/null +++ b/sample_files/manyballs/manyballs_1.xcsg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_10.xcsg b/sample_files/manyballs/manyballs_10.xcsg new file mode 100644 index 0000000..905c6c5 --- /dev/null +++ b/sample_files/manyballs/manyballs_10.xcsg @@ -0,0 +1,8222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_11.xcsg b/sample_files/manyballs/manyballs_11.xcsg new file mode 100644 index 0000000..212c66b --- /dev/null +++ b/sample_files/manyballs/manyballs_11.xcsg @@ -0,0 +1,10914 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_12.xcsg b/sample_files/manyballs/manyballs_12.xcsg new file mode 100644 index 0000000..9c8b9f1 --- /dev/null +++ b/sample_files/manyballs/manyballs_12.xcsg @@ -0,0 +1,14138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_13.xcsg b/sample_files/manyballs/manyballs_13.xcsg new file mode 100644 index 0000000..b2e6ff9 --- /dev/null +++ b/sample_files/manyballs/manyballs_13.xcsg @@ -0,0 +1,17942 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_14.xcsg b/sample_files/manyballs/manyballs_14.xcsg new file mode 100644 index 0000000..49c9036 --- /dev/null +++ b/sample_files/manyballs/manyballs_14.xcsg @@ -0,0 +1,22374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_15.xcsg b/sample_files/manyballs/manyballs_15.xcsg new file mode 100644 index 0000000..f46da2f --- /dev/null +++ b/sample_files/manyballs/manyballs_15.xcsg @@ -0,0 +1,27482 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_16.png b/sample_files/manyballs/manyballs_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2bdc021703cb047849db20667f3b3ba46b6d03 GIT binary patch literal 144716 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

9u{gM|BAy-h#6ju2IRl?}3+&`jm5h%0d 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 literal 0 HcmV?d00001 diff --git a/sample_files/manyballs/manyballs_16.xcsg b/sample_files/manyballs/manyballs_16.xcsg new file mode 100644 index 0000000..48810cb --- /dev/null +++ b/sample_files/manyballs/manyballs_16.xcsg @@ -0,0 +1,33314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_2.xcsg b/sample_files/manyballs/manyballs_2.xcsg new file mode 100644 index 0000000..b97d051 --- /dev/null +++ b/sample_files/manyballs/manyballs_2.xcsg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_3.xcsg b/sample_files/manyballs/manyballs_3.xcsg new file mode 100644 index 0000000..9124bd4 --- /dev/null +++ b/sample_files/manyballs/manyballs_3.xcsg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_4.xcsg b/sample_files/manyballs/manyballs_4.xcsg new file mode 100644 index 0000000..8e07e76 --- /dev/null +++ b/sample_files/manyballs/manyballs_4.xcsg @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_5.xcsg b/sample_files/manyballs/manyballs_5.xcsg new file mode 100644 index 0000000..ab9e654 --- /dev/null +++ b/sample_files/manyballs/manyballs_5.xcsg @@ -0,0 +1,1062 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_6.xcsg b/sample_files/manyballs/manyballs_6.xcsg new file mode 100644 index 0000000..ec5a357 --- /dev/null +++ b/sample_files/manyballs/manyballs_6.xcsg @@ -0,0 +1,1814 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_7.xcsg b/sample_files/manyballs/manyballs_7.xcsg new file mode 100644 index 0000000..ce77761 --- /dev/null +++ b/sample_files/manyballs/manyballs_7.xcsg @@ -0,0 +1,2858 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_8.xcsg b/sample_files/manyballs/manyballs_8.xcsg new file mode 100644 index 0000000..2b5b334 --- /dev/null +++ b/sample_files/manyballs/manyballs_8.xcsg @@ -0,0 +1,4242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/manyballs_9.xcsg b/sample_files/manyballs/manyballs_9.xcsg new file mode 100644 index 0000000..dfc2204 --- /dev/null +++ b/sample_files/manyballs/manyballs_9.xcsg @@ -0,0 +1,6014 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample_files/manyballs/run_manyballs.sh b/sample_files/manyballs/run_manyballs.sh new file mode 100755 index 0000000..784fb77 --- /dev/null +++ b/sample_files/manyballs/run_manyballs.sh @@ -0,0 +1,11 @@ +#!/bin/bash +rm *.stl +for i in {1..16..1} + do + start=`date +%s` + xcsg --stl "manyballs_$i.xcsg" > "manyballs_$i.txt" + end=`date +%s` + runtime=$((end-start)) + echo "completed manyballs_$i.xcsg using " $runtime " sec". + done +