[rtems commit] tmtests/tmfine01: New test

Sebastian Huber sebh at rtems.org
Mon Mar 16 12:52:53 UTC 2015


Module:    rtems
Branch:    master
Commit:    dc5e5f44485b8f9709da767f79595d2fa8aff74d
Changeset: http://git.rtems.org/rtems/commit/?id=dc5e5f44485b8f9709da767f79595d2fa8aff74d

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Mar 16 13:52:19 2015 +0100

tmtests/tmfine01: New test

---

 testsuites/tmtests/Makefile.am           |    1 +
 testsuites/tmtests/configure.ac          |    1 +
 testsuites/tmtests/tmfine01/Makefile.am  |   19 +
 testsuites/tmtests/tmfine01/init.c       |  478 +++++++
 testsuites/tmtests/tmfine01/tmfine01.doc |   21 +
 testsuites/tmtests/tmfine01/tmfine01.scn | 2092 ++++++++++++++++++++++++++++++
 6 files changed, 2612 insertions(+)

diff --git a/testsuites/tmtests/Makefile.am b/testsuites/tmtests/Makefile.am
index bab9e80..c1eb7b5 100644
--- a/testsuites/tmtests/Makefile.am
+++ b/testsuites/tmtests/Makefile.am
@@ -4,6 +4,7 @@ _SUBDIRS = tmck tmoverhd tm01 tm02 tm03 tm04 tm05 tm06 tm07 tm08 tm09 tm10 \
     tm11 tm12 tm13 tm14 tm15 tm16 tm17 tm18 tm19 tm20 tm21 tm22 tm23 tm24 \
     tm25 tm26 tm27 tm28 tm29 tm30 tm31 tm32 tm33 tm34 tm35 tm36
 _SUBDIRS += tmcontext01
+_SUBDIRS += tmfine01
 
 include $(top_srcdir)/../automake/test-subdirs.am
 include $(top_srcdir)/../automake/local.am
diff --git a/testsuites/tmtests/configure.ac b/testsuites/tmtests/configure.ac
index 3b33445..5c6138e 100644
--- a/testsuites/tmtests/configure.ac
+++ b/testsuites/tmtests/configure.ac
@@ -27,6 +27,7 @@ AC_SUBST(OPERATION_COUNT)
 
 # Explicitly list all Makefiles here
 AC_CONFIG_FILES([Makefile
+tmfine01/Makefile
 tmcontext01/Makefile
 tmck/Makefile
 tmoverhd/Makefile
diff --git a/testsuites/tmtests/tmfine01/Makefile.am b/testsuites/tmtests/tmfine01/Makefile.am
new file mode 100644
index 0000000..d6db7c8
--- /dev/null
+++ b/testsuites/tmtests/tmfine01/Makefile.am
@@ -0,0 +1,19 @@
+rtems_tests_PROGRAMS = tmfine01
+tmfine01_SOURCES = init.c
+
+dist_rtems_tests_DATA = tmfine01.scn tmfine01.doc
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP at .cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+
+LINK_OBJS = $(tmfine01_OBJECTS)
+LINK_LIBS = $(tmfine01_LDLIBS)
+
+tmfine01$(EXEEXT): $(tmfine01_OBJECTS) $(tmfine01_DEPENDENCIES)
+	@rm -f tmfine01$(EXEEXT)
+	$(make-exe)
+
+include $(top_srcdir)/../automake/local.am
diff --git a/testsuites/tmtests/tmfine01/init.c b/testsuites/tmtests/tmfine01/init.c
new file mode 100644
index 0000000..ed5f429
--- /dev/null
+++ b/testsuites/tmtests/tmfine01/init.c
@@ -0,0 +1,478 @@
+/*
+ * Copyright (c) 2015 embedded brains GmbH.  All rights reserved.
+ *
+ *  embedded brains GmbH
+ *  Dornierstr. 4
+ *  82178 Puchheim
+ *  Germany
+ *  <rtems at embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifdef HAVE_CONFIG_H
+  #include "config.h"
+#endif
+
+#include "tmacros.h"
+
+#include <stdio.h>
+#include <inttypes.h>
+
+#include <rtems/test.h>
+
+const char rtems_test_name[] = "TMFINE 1";
+
+#define CPU_COUNT 32
+
+#define MSG_COUNT 3
+
+typedef struct {
+  uint32_t value;
+} test_msg;
+
+typedef struct {
+  rtems_test_parallel_context base;
+  rtems_id master;
+  rtems_id sema[CPU_COUNT];
+  rtems_id mq[CPU_COUNT];
+  uint32_t self_event_ops[CPU_COUNT][CPU_COUNT];
+  uint32_t all_to_one_event_ops[CPU_COUNT][CPU_COUNT];
+  uint32_t one_mutex_ops[CPU_COUNT][CPU_COUNT];
+  uint32_t many_mutex_ops[CPU_COUNT][CPU_COUNT];
+  uint32_t self_msg_ops[CPU_COUNT][CPU_COUNT];
+  uint32_t many_to_one_msg_ops[CPU_COUNT][CPU_COUNT];
+} test_context;
+
+static test_context test_instance;
+
+static rtems_interval test_duration(void)
+{
+  return rtems_clock_get_ticks_per_second();
+}
+
+static rtems_interval test_init(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  return test_duration();
+}
+
+static void test_fini(
+  const char *name,
+  uint32_t *counters,
+  size_t active_workers
+)
+{
+  size_t i;
+
+  printf("  <%s activeWorker=\"%zu\">\n", name, active_workers);
+
+  for (i = 0; i < active_workers; ++i) {
+    printf(
+      "    <Counter worker=\"%zu\">%" PRIu32 "</Counter>\n",
+      i,
+      counters[i]
+    );
+  }
+
+  printf("  </%s>\n", name);
+}
+
+static void test_self_event_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = rtems_task_self();
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+    rtems_event_set out;
+
+    ++counter;
+
+    sc = rtems_event_send(id, RTEMS_EVENT_0);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+    sc = rtems_event_receive(
+      RTEMS_EVENT_0,
+      RTEMS_WAIT | RTEMS_EVENT_ANY,
+      RTEMS_NO_TIMEOUT,
+      &out
+    );
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+  }
+
+  ctx->self_event_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_self_event_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "SelfEvent",
+    &ctx->self_event_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static void test_all_to_one_event_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = rtems_task_self();
+  bool is_master = rtems_test_parallel_is_master_worker(worker_index);
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+
+    ++counter;
+
+    sc = rtems_event_send(id, RTEMS_EVENT_0);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+    if (is_master) {
+      rtems_event_set out;
+
+      sc = rtems_event_receive(
+        RTEMS_ALL_EVENTS,
+        RTEMS_WAIT | RTEMS_EVENT_ANY,
+        RTEMS_NO_TIMEOUT,
+        &out
+      );
+      rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+    }
+  }
+
+  ctx->all_to_one_event_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_all_to_one_event_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "AllToOneEvent",
+    &ctx->all_to_one_event_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static void test_one_mutex_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = ctx->sema[0];
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+
+    ++counter;
+
+    sc = rtems_semaphore_obtain(id, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+    sc = rtems_semaphore_release(id);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+  }
+
+  ctx->one_mutex_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_one_mutex_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "OneMutex",
+    &ctx->one_mutex_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static void test_many_mutex_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = ctx->sema[worker_index];
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+
+    ++counter;
+
+    sc = rtems_semaphore_obtain(id, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+    sc = rtems_semaphore_release(id);
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+  }
+
+  ctx->many_mutex_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_many_mutex_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "ManyMutex",
+    &ctx->many_mutex_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static void test_self_msg_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = ctx->mq[worker_index];
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+    test_msg msg = { .value = 0 };
+    size_t n;
+
+    ++counter;
+
+    sc = rtems_message_queue_send(id, &msg, sizeof(msg));
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL || sc == RTEMS_TOO_MANY);
+
+    n = sizeof(msg);
+    sc = rtems_message_queue_receive(
+      id,
+      &msg,
+      &n,
+      RTEMS_WAIT,
+      RTEMS_NO_TIMEOUT
+    );
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+    rtems_test_assert(n == sizeof(msg));
+  }
+
+  ctx->self_msg_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_self_msg_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "SelfMsg",
+    &ctx->self_msg_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static void test_many_to_one_msg_body(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers,
+  size_t worker_index
+)
+{
+  test_context *ctx = (test_context *) base;
+  rtems_id id = ctx->mq[0];
+  bool is_master = rtems_test_parallel_is_master_worker(worker_index);
+  uint32_t counter = 0;
+
+  while (!rtems_test_parallel_stop_job(&ctx->base)) {
+    rtems_status_code sc;
+    test_msg msg = { .value = 0 };
+    size_t n;
+
+    ++counter;
+
+    sc = rtems_message_queue_send(id, &msg, sizeof(msg));
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL || sc == RTEMS_TOO_MANY);
+
+    if (is_master) {
+      n = sizeof(msg);
+      sc = rtems_message_queue_receive(
+        id,
+        &msg,
+        &n,
+        RTEMS_WAIT,
+        RTEMS_NO_TIMEOUT
+      );
+      rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+      rtems_test_assert(n == sizeof(msg));
+    }
+  }
+
+  ctx->many_to_one_msg_ops[active_workers - 1][worker_index] = counter;
+}
+
+static void test_many_to_one_msg_fini(
+  rtems_test_parallel_context *base,
+  void *arg,
+  size_t active_workers
+)
+{
+  test_context *ctx = (test_context *) base;
+
+  test_fini(
+    "ManyToOneMsg",
+    &ctx->many_to_one_msg_ops[active_workers - 1][0],
+    active_workers
+  );
+}
+
+static const rtems_test_parallel_job test_jobs[] = {
+  {
+    .init = test_init,
+    .body = test_self_event_body,
+    .fini = test_self_event_fini,
+    .cascade = true
+  }, {
+    .init = test_init,
+    .body = test_all_to_one_event_body,
+    .fini = test_all_to_one_event_fini,
+    .cascade = true
+  }, {
+    .init = test_init,
+    .body = test_one_mutex_body,
+    .fini = test_one_mutex_fini,
+    .cascade = true
+  }, {
+    .init = test_init,
+    .body = test_many_mutex_body,
+    .fini = test_many_mutex_fini,
+    .cascade = true
+  }, {
+    .init = test_init,
+    .body = test_self_msg_body,
+    .fini = test_self_msg_fini,
+    .cascade = true
+  }, {
+    .init = test_init,
+    .body = test_many_to_one_msg_body,
+    .fini = test_many_to_one_msg_fini,
+    .cascade = true
+  }
+};
+
+static void Init(rtems_task_argument arg)
+{
+  test_context *ctx = &test_instance;
+  const char *test = "TestTimeFine01";
+  size_t i;
+
+  TEST_BEGIN();
+
+  ctx->master = rtems_task_self();
+
+  for (i = 0; i < CPU_COUNT; ++i) {
+    rtems_status_code sc;
+
+    sc = rtems_semaphore_create(
+      rtems_build_name('T', 'E', 'S', 'T'),
+      1,
+      RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
+      0,
+      &ctx->sema[i]
+    );
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+    sc = rtems_message_queue_create(
+      rtems_build_name('T', 'E', 'S', 'T'),
+      MSG_COUNT,
+      sizeof(test_msg),
+      RTEMS_DEFAULT_ATTRIBUTES,
+      &ctx->mq[i]
+    );
+    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+  }
+
+  printf("<%s>\n", test);
+
+  rtems_test_parallel(
+    &ctx->base,
+    1,
+    &test_jobs[0],
+    RTEMS_ARRAY_SIZE(test_jobs)
+  );
+
+  printf("</%s>\n", test);
+
+  TEST_END();
+  rtems_test_exit(0);
+}
+
+#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+
+#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
+
+#define CONFIGURE_MAXIMUM_TASKS CPU_COUNT
+
+#define CONFIGURE_MAXIMUM_TIMERS 1
+
+#define CONFIGURE_MAXIMUM_SEMAPHORES CPU_COUNT
+
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES CPU_COUNT
+
+#define CONFIGURE_MESSAGE_BUFFER_MEMORY \
+  CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE(MSG_COUNT, sizeof(test_msg))
+
+#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
+
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#define CONFIGURE_SMP_APPLICATION
+
+#define CONFIGURE_SMP_MAXIMUM_PROCESSORS CPU_COUNT
+
+#define CONFIGURE_INIT
+
+#include <rtems/confdefs.h>
diff --git a/testsuites/tmtests/tmfine01/tmfine01.doc b/testsuites/tmtests/tmfine01/tmfine01.doc
new file mode 100644
index 0000000..1bf39c6
--- /dev/null
+++ b/testsuites/tmtests/tmfine01/tmfine01.doc
@@ -0,0 +1,21 @@
+This file describes the directives and concepts tested by this test set.
+
+test set name: tmfine01
+
+directives:
+
+  - rtems_event_send()
+  - rtems_event_receive()
+  - rtems_semaphore_obtain()
+  - rtems_semaphore_release()
+  - rtems_message_queue_send()
+  - rtems_message_queue_receive()
+
+concepts:
+
+  - Count event send and receive operations to self.
+  - Count event send and receive operations from all tasks to one.
+  - Count mutex obtain and release operations with a private mutex.
+  - Count mutex obtain and release operations with a global mutex.
+  - Count message send and receive operations with a private message queue.
+  - Count message send and receive operations with a global message queue.
diff --git a/testsuites/tmtests/tmfine01/tmfine01.scn b/testsuites/tmtests/tmfine01/tmfine01.scn
new file mode 100644
index 0000000..5b7ddba
--- /dev/null
+++ b/testsuites/tmtests/tmfine01/tmfine01.scn
@@ -0,0 +1,2092 @@
+*** BEGIN OF TEST TMFINE 1 ***
+<TestTimeFine01>
+  <SelfEvent activeWorker="1">
+    <Counter worker="0">2439242</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="2">
+    <Counter worker="0">2434919</Counter>
+    <Counter worker="1">2428545</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="3">
+    <Counter worker="0">2450125</Counter>
+    <Counter worker="1">2397577</Counter>
+    <Counter worker="2">3396553</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="4">
+    <Counter worker="0">2440893</Counter>
+    <Counter worker="1">2377334</Counter>
+    <Counter worker="2">3356199</Counter>
+    <Counter worker="3">2412298</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="5">
+    <Counter worker="0">2431918</Counter>
+    <Counter worker="1">2361036</Counter>
+    <Counter worker="2">3307873</Counter>
+    <Counter worker="3">2361111</Counter>
+    <Counter worker="4">3308071</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="6">
+    <Counter worker="0">2447343</Counter>
+    <Counter worker="1">2358781</Counter>
+    <Counter worker="2">3312263</Counter>
+    <Counter worker="3">2364497</Counter>
+    <Counter worker="4">3323441</Counter>
+    <Counter worker="5">2393829</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="7">
+    <Counter worker="0">2438184</Counter>
+    <Counter worker="1">2341618</Counter>
+    <Counter worker="2">3284048</Counter>
+    <Counter worker="3">2344390</Counter>
+    <Counter worker="4">3289008</Counter>
+    <Counter worker="5">2341336</Counter>
+    <Counter worker="6">3287729</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="8">
+    <Counter worker="0">2429033</Counter>
+    <Counter worker="1">2317275</Counter>
+    <Counter worker="2">3250911</Counter>
+    <Counter worker="3">2322296</Counter>
+    <Counter worker="4">3258434</Counter>
+    <Counter worker="5">2316913</Counter>
+    <Counter worker="6">3256091</Counter>
+    <Counter worker="7">2345590</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="9">
+    <Counter worker="0">2444659</Counter>
+    <Counter worker="1">2316064</Counter>
+    <Counter worker="2">3249718</Counter>
+    <Counter worker="3">2321055</Counter>
+    <Counter worker="4">3255668</Counter>
+    <Counter worker="5">2314191</Counter>
+    <Counter worker="6">3253259</Counter>
+    <Counter worker="7">2294458</Counter>
+    <Counter worker="8">3261977</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="10">
+    <Counter worker="0">2435503</Counter>
+    <Counter worker="1">2307485</Counter>
+    <Counter worker="2">3237568</Counter>
+    <Counter worker="3">2312408</Counter>
+    <Counter worker="4">3243512</Counter>
+    <Counter worker="5">2305652</Counter>
+    <Counter worker="6">3241019</Counter>
+    <Counter worker="7">2286440</Counter>
+    <Counter worker="8">3248786</Counter>
+    <Counter worker="9">3458482</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="11">
+    <Counter worker="0">2450590</Counter>
+    <Counter worker="1">2321791</Counter>
+    <Counter worker="2">3257786</Counter>
+    <Counter worker="3">2326880</Counter>
+    <Counter worker="4">3263812</Counter>
+    <Counter worker="5">2320008</Counter>
+    <Counter worker="6">3261324</Counter>
+    <Counter worker="7">2300522</Counter>
+    <Counter worker="8">3269161</Counter>
+    <Counter worker="9">3359031</Counter>
+    <Counter worker="10">2399300</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="12">
+    <Counter worker="0">2441277</Counter>
+    <Counter worker="1">2312997</Counter>
+    <Counter worker="2">3245449</Counter>
+    <Counter worker="3">2318044</Counter>
+    <Counter worker="4">3251478</Counter>
+    <Counter worker="5">2311239</Counter>
+    <Counter worker="6">3248935</Counter>
+    <Counter worker="7">2291697</Counter>
+    <Counter worker="8">3256744</Counter>
+    <Counter worker="9">3356755</Counter>
+    <Counter worker="10">2376798</Counter>
+    <Counter worker="11">2410036</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="13">
+    <Counter worker="0">2432106</Counter>
+    <Counter worker="1">2304202</Counter>
+    <Counter worker="2">3233069</Counter>
+    <Counter worker="3">2309208</Counter>
+    <Counter worker="4">3239016</Counter>
+    <Counter worker="5">2302445</Counter>
+    <Counter worker="6">3236547</Counter>
+    <Counter worker="7">2283302</Counter>
+    <Counter worker="8">3244262</Counter>
+    <Counter worker="9">3315548</Counter>
+    <Counter worker="10">2361237</Counter>
+    <Counter worker="11">2361293</Counter>
+    <Counter worker="12">3315613</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="14">
+    <Counter worker="0">2447142</Counter>
+    <Counter worker="1">2318609</Counter>
+    <Counter worker="2">3253297</Counter>
+    <Counter worker="3">2323619</Counter>
+    <Counter worker="4">3259235</Counter>
+    <Counter worker="5">2316796</Counter>
+    <Counter worker="6">3256791</Counter>
+    <Counter worker="7">2297409</Counter>
+    <Counter worker="8">3264655</Counter>
+    <Counter worker="9">3321434</Counter>
+    <Counter worker="10">2357135</Counter>
+    <Counter worker="11">2365225</Counter>
+    <Counter worker="12">3328122</Counter>
+    <Counter worker="13">2394746</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="15">
+    <Counter worker="0">2437900</Counter>
+    <Counter worker="1">2309745</Counter>
+    <Counter worker="2">3240816</Counter>
+    <Counter worker="3">2314700</Counter>
+    <Counter worker="4">3246815</Counter>
+    <Counter worker="5">2307939</Counter>
+    <Counter worker="6">3244335</Counter>
+    <Counter worker="7">2288528</Counter>
+    <Counter worker="8">3252163</Counter>
+    <Counter worker="9">3289024</Counter>
+    <Counter worker="10">2340349</Counter>
+    <Counter worker="11">2344734</Counter>
+    <Counter worker="12">3292260</Counter>
+    <Counter worker="13">2342291</Counter>
+    <Counter worker="14">3289734</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="16">
+    <Counter worker="0">2452934</Counter>
+    <Counter worker="1">2324127</Counter>
+    <Counter worker="2">3261061</Counter>
+    <Counter worker="3">2329185</Counter>
+    <Counter worker="4">3267123</Counter>
+    <Counter worker="5">2322273</Counter>
+    <Counter worker="6">3264567</Counter>
+    <Counter worker="7">2302818</Counter>
+    <Counter worker="8">3272466</Counter>
+    <Counter worker="9">3292144</Counter>
+    <Counter worker="10">2339664</Counter>
+    <Counter worker="11">2347345</Counter>
+    <Counter worker="12">3296732</Counter>
+    <Counter worker="13">2343270</Counter>
+    <Counter worker="14">3291900</Counter>
+    <Counter worker="15">2369297</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="17">
+    <Counter worker="0">2443837</Counter>
+    <Counter worker="1">2315316</Counter>
+    <Counter worker="2">3248712</Counter>
+    <Counter worker="3">2320304</Counter>
+    <Counter worker="4">3254608</Counter>
+    <Counter worker="5">2313449</Counter>
+    <Counter worker="6">3252138</Counter>
+    <Counter worker="7">2294058</Counter>
+    <Counter worker="8">3259930</Counter>
+    <Counter worker="9">3257466</Counter>
+    <Counter worker="10">2313585</Counter>
+    <Counter worker="11">2323428</Counter>
+    <Counter worker="12">3262292</Counter>
+    <Counter worker="13">2318016</Counter>
+    <Counter worker="14">3256271</Counter>
+    <Counter worker="15">2294261</Counter>
+    <Counter worker="16">3263853</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="18">
+    <Counter worker="0">2409157</Counter>
+    <Counter worker="1">2306402</Counter>
+    <Counter worker="2">3236233</Counter>
+    <Counter worker="3">2311467</Counter>
+    <Counter worker="4">3242224</Counter>
+    <Counter worker="5">2304599</Counter>
+    <Counter worker="6">3239755</Counter>
+    <Counter worker="7">2285337</Counter>
+    <Counter worker="8">3247547</Counter>
+    <Counter worker="9">3245036</Counter>
+    <Counter worker="10">2304780</Counter>
+    <Counter worker="11">2314538</Counter>
+    <Counter worker="12">3249851</Counter>
+    <Counter worker="13">2309182</Counter>
+    <Counter worker="14">3243840</Counter>
+    <Counter worker="15">2285742</Counter>
+    <Counter worker="16">3250366</Counter>
+    <Counter worker="17">3418604</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="19">
+    <Counter worker="0">2416041</Counter>
+    <Counter worker="1">2320825</Counter>
+    <Counter worker="2">3256450</Counter>
+    <Counter worker="3">2325923</Counter>
+    <Counter worker="4">3262472</Counter>
+    <Counter worker="5">2319042</Counter>
+    <Counter worker="6">3259985</Counter>
+    <Counter worker="7">2299561</Counter>
+    <Counter worker="8">3267789</Counter>
+    <Counter worker="9">3265334</Counter>
+    <Counter worker="10">2319171</Counter>
+    <Counter worker="11">2329005</Counter>
+    <Counter worker="12">3270136</Counter>
+    <Counter worker="13">2323666</Counter>
+    <Counter worker="14">3264217</Counter>
+    <Counter worker="15">2300027</Counter>
+    <Counter worker="16">3270762</Counter>
+    <Counter worker="17">3357941</Counter>
+    <Counter worker="18">2387118</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="20">
+    <Counter worker="0">2397524</Counter>
+    <Counter worker="1">2312138</Counter>
+    <Counter worker="2">3244108</Counter>
+    <Counter worker="3">2317105</Counter>
+    <Counter worker="4">3250112</Counter>
+    <Counter worker="5">2310293</Counter>
+    <Counter worker="6">3247627</Counter>
+    <Counter worker="7">2290992</Counter>
+    <Counter worker="8">3255397</Counter>
+    <Counter worker="9">3252906</Counter>
+    <Counter worker="10">2310305</Counter>
+    <Counter worker="11">2320096</Counter>
+    <Counter worker="12">3257660</Counter>
+    <Counter worker="13">2314735</Counter>
+    <Counter worker="14">3251716</Counter>
+    <Counter worker="15">2291237</Counter>
+    <Counter worker="16">3258287</Counter>
+    <Counter worker="17">3313158</Counter>
+    <Counter worker="18">2359786</Counter>
+    <Counter worker="19">3389669</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="21">
+    <Counter worker="0">2382159</Counter>
+    <Counter worker="1">2303120</Counter>
+    <Counter worker="2">3231640</Counter>
+    <Counter worker="3">2308207</Counter>
+    <Counter worker="4">3237659</Counter>
+    <Counter worker="5">2301352</Counter>
+    <Counter worker="6">3235144</Counter>
+    <Counter worker="7">2282053</Counter>
+    <Counter worker="8">3243009</Counter>
+    <Counter worker="9">3240435</Counter>
+    <Counter worker="10">2301457</Counter>
+    <Counter worker="11">2311253</Counter>
+    <Counter worker="12">3245235</Counter>
+    <Counter worker="13">2305890</Counter>
+    <Counter worker="14">3239180</Counter>
+    <Counter worker="15">2282503</Counter>
+    <Counter worker="16">3245865</Counter>
+    <Counter worker="17">3290485</Counter>
+    <Counter worker="18">2344582</Counter>
+    <Counter worker="19">3306875</Counter>
+    <Counter worker="20">2351956</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="22">
+    <Counter worker="0">2386032</Counter>
+    <Counter worker="1">2317614</Counter>
+    <Counter worker="2">3251822</Counter>
+    <Counter worker="3">2322596</Counter>
+    <Counter worker="4">3257901</Counter>
+    <Counter worker="5">2315748</Counter>
+    <Counter worker="6">3255336</Counter>
+    <Counter worker="7">2296302</Counter>
+    <Counter worker="8">3263171</Counter>
+    <Counter worker="9">3260758</Counter>
+    <Counter worker="10">2315888</Counter>
+    <Counter worker="11">2325681</Counter>
+    <Counter worker="12">3265516</Counter>
+    <Counter worker="13">2320325</Counter>
+    <Counter worker="14">3259551</Counter>
+    <Counter worker="15">2296755</Counter>
+    <Counter worker="16">3266120</Counter>
+    <Counter worker="17">3295460</Counter>
+    <Counter worker="18">2348363</Counter>
+    <Counter worker="19">3310445</Counter>
+    <Counter worker="20">2357213</Counter>
+    <Counter worker="21">2385562</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="23">
+    <Counter worker="0">2373352</Counter>
+    <Counter worker="1">2308745</Counter>
+    <Counter worker="2">3239474</Counter>
+    <Counter worker="3">2313746</Counter>
+    <Counter worker="4">3245461</Counter>
+    <Counter worker="5">2306904</Counter>
+    <Counter worker="6">3242982</Counter>
+    <Counter worker="7">2287602</Counter>
+    <Counter worker="8">3250752</Counter>
+    <Counter worker="9">3248257</Counter>
+    <Counter worker="10">2307030</Counter>
+    <Counter worker="11">2316845</Counter>
+    <Counter worker="12">3253073</Counter>
+    <Counter worker="13">2311491</Counter>
+    <Counter worker="14">3247144</Counter>
+    <Counter worker="15">2288045</Counter>
+    <Counter worker="16">3253659</Counter>
+    <Counter worker="17">3263347</Counter>
+    <Counter worker="18">2325333</Counter>
+    <Counter worker="19">3275731</Counter>
+    <Counter worker="20">2333369</Counter>
+    <Counter worker="21">2326288</Counter>
+    <Counter worker="22">3272382</Counter>
+  </SelfEvent>
+  <SelfEvent activeWorker="24">
+    <Counter worker="0">2323859</Counter>
+    <Counter worker="1">2323201</Counter>
+    <Counter worker="2">3259747</Counter>
+    <Counter worker="3">2328242</Counter>
+    <Counter worker="4">3265771</Counter>
+    <Counter worker="5">2321389</Counter>
+    <Counter worker="6">3263306</Counter>
+    <Counter worker="7">2301985</Counter>
+    <Counter worker="8">3271074</Counter>
+    <Counter worker="9">3268539</Counter>
+    <Counter worker="10">2321391</Counter>
+    <Counter worker="11">2331282</Counter>
+    <Counter worker="12">3273360</Counter>
+    <Counter worker="13">2325840</Counter>
+    <Counter worker="14">3267364</Counter>
+    <Counter worker="15">2302301</Counter>
+    <Counter worker="16">3273913</Counter>
+    <Counter worker="17">3261834</Counter>
+    <Counter worker="18">2324542</Counter>
+    <Counter worker="19">3272797</Counter>
+    <Counter worker="20">2333061</Counter>
+    <Counter worker="21">2325351</Counter>
+    <Counter worker="22">3268567</Counter>
+    <Counter worker="23">3251123</Counter>
+  </SelfEvent>
+  <AllToOneEvent activeWorker="1">
+    <Counter worker="0">2454533</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="2">
+    <Counter worker="0">2444811</Counter>
+    <Counter worker="1">4552873</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="3">
+    <Counter worker="0">2460307</Counter>
+    <Counter worker="1">4507332</Counter>
+    <Counter worker="2">6760988</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="4">
+    <Counter worker="0">2451147</Counter>
+    <Counter worker="1">4433793</Counter>
+    <Counter worker="2">6650657</Counter>
+    <Counter worker="3">4545259</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="5">
+    <Counter worker="0">2441987</Counter>
+    <Counter worker="1">4415771</Counter>
+    <Counter worker="2">6623623</Counter>
+    <Counter worker="3">4415780</Counter>
+    <Counter worker="4">6623658</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="6">
+    <Counter worker="0">2457480</Counter>
+    <Counter worker="1">4407822</Counter>
+    <Counter worker="2">6601288</Counter>
+    <Counter worker="3">4445059</Counter>
+    <Counter worker="4">6621304</Counter>
+    <Counter worker="5">4505768</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="7">
+    <Counter worker="0">2448321</Counter>
+    <Counter worker="1">4384898</Counter>
+    <Counter worker="2">6577307</Counter>
+    <Counter worker="3">4384946</Counter>
+    <Counter worker="4">6577337</Counter>
+    <Counter worker="5">4384911</Counter>
+    <Counter worker="6">6577325</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="8">
+    <Counter worker="0">2463815</Counter>
+    <Counter worker="1">4384322</Counter>
+    <Counter worker="2">6565540</Counter>
+    <Counter worker="3">4418699</Counter>
+    <Counter worker="4">6570694</Counter>
+    <Counter worker="5">4396540</Counter>
+    <Counter worker="6">6567240</Counter>
+    <Counter worker="7">4514109</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="9">
+    <Counter worker="0">2454656</Counter>
+    <Counter worker="1">4348009</Counter>
+    <Counter worker="2">6511819</Counter>
+    <Counter worker="3">4374045</Counter>
+    <Counter worker="4">6516807</Counter>
+    <Counter worker="5">4355367</Counter>
+    <Counter worker="6">6514422</Counter>
+    <Counter worker="7">4369454</Counter>
+    <Counter worker="8">6534723</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="10">
+    <Counter worker="0">2445495</Counter>
+    <Counter worker="1">4328315</Counter>
+    <Counter worker="2">6482921</Counter>
+    <Counter worker="3">4352713</Counter>
+    <Counter worker="4">6487549</Counter>
+    <Counter worker="5">4335161</Counter>
+    <Counter worker="6">6485361</Counter>
+    <Counter worker="7">4348465</Counter>
+    <Counter worker="8">6504463</Counter>
+    <Counter worker="9">6819950</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="11">
+    <Counter worker="0">2460777</Counter>
+    <Counter worker="1">4358233</Counter>
+    <Counter worker="2">6527017</Counter>
+    <Counter worker="3">4384463</Counter>
+    <Counter worker="4">6532106</Counter>
+    <Counter worker="5">4365550</Counter>
+    <Counter worker="6">6529694</Counter>
+    <Counter worker="7">4379858</Counter>
+    <Counter worker="8">6550361</Counter>
+    <Counter worker="9">6791315</Counter>
+    <Counter worker="10">4527544</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="12">
+    <Counter worker="0">2451404</Counter>
+    <Counter worker="1">4341849</Counter>
+    <Counter worker="2">6501980</Counter>
+    <Counter worker="3">4369411</Counter>
+    <Counter worker="4">6507350</Counter>
+    <Counter worker="5">4349638</Counter>
+    <Counter worker="6">6504765</Counter>
+    <Counter worker="7">4364608</Counter>
+    <Counter worker="8">6526412</Counter>
+    <Counter worker="9">6691273</Counter>
+    <Counter worker="10">4483754</Counter>
+    <Counter worker="11">4552494</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="13">
+    <Counter worker="0">2442031</Counter>
+    <Counter worker="1">4326090</Counter>
+    <Counter worker="2">6478850</Counter>
+    <Counter worker="3">4352240</Counter>
+    <Counter worker="4">6483895</Counter>
+    <Counter worker="5">4333420</Counter>
+    <Counter worker="6">6481469</Counter>
+    <Counter worker="7">4347640</Counter>
+    <Counter worker="8">6502080</Counter>
+    <Counter worker="9">6719141</Counter>
+    <Counter worker="10">4479428</Counter>
+    <Counter worker="11">4479428</Counter>
+    <Counter worker="12">6719141</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="14">
+    <Counter worker="0">2457312</Counter>
+    <Counter worker="1">4352627</Counter>
+    <Counter worker="2">6519559</Counter>
+    <Counter worker="3">4376461</Counter>
+    <Counter worker="4">6524101</Counter>
+    <Counter worker="5">4359256</Counter>
+    <Counter worker="6">6521934</Counter>
+    <Counter worker="7">4372278</Counter>
+    <Counter worker="8">6540614</Counter>
+    <Counter worker="9">6683030</Counter>
+    <Counter worker="10">4455366</Counter>
+    <Counter worker="11">4455652</Counter>
+    <Counter worker="12">6683031</Counter>
+    <Counter worker="13">4534077</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="15">
+    <Counter worker="0">2447939</Counter>
+    <Counter worker="1">4333877</Counter>
+    <Counter worker="2">6489118</Counter>
+    <Counter worker="3">4363954</Counter>
+    <Counter worker="4">6494879</Counter>
+    <Counter worker="5">4342317</Counter>
+    <Counter worker="6">6492087</Counter>
+    <Counter worker="7">4358695</Counter>
+    <Counter worker="8">6515611</Counter>
+    <Counter worker="9">6615018</Counter>
+    <Counter worker="10">4410393</Counter>
+    <Counter worker="11">4410444</Counter>
+    <Counter worker="12">6615016</Counter>
+    <Counter worker="13">4410423</Counter>
+    <Counter worker="14">6614984</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="16">
+    <Counter worker="0">2463222</Counter>
+    <Counter worker="1">4363525</Counter>
+    <Counter worker="2">6535251</Counter>
+    <Counter worker="3">4389418</Counter>
+    <Counter worker="4">6540174</Counter>
+    <Counter worker="5">4370981</Counter>
+    <Counter worker="6">6537738</Counter>
+    <Counter worker="7">4385013</Counter>
+    <Counter worker="8">6558191</Counter>
+    <Counter worker="9">6588573</Counter>
+    <Counter worker="10">4399067</Counter>
+    <Counter worker="11">4421972</Counter>
+    <Counter worker="12">6588053</Counter>
+    <Counter worker="13">4411668</Counter>
+    <Counter worker="14">6582777</Counter>
+    <Counter worker="15">4515107</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="17">
+    <Counter worker="0">2453848</Counter>
+    <Counter worker="1">4343934</Counter>
+    <Counter worker="2">6505808</Counter>
+    <Counter worker="3">4369707</Counter>
+    <Counter worker="4">6510743</Counter>
+    <Counter worker="5">4351080</Counter>
+    <Counter worker="6">6508369</Counter>
+    <Counter worker="7">4365115</Counter>
+    <Counter worker="8">6528482</Counter>
+    <Counter worker="9">6528862</Counter>
+    <Counter worker="10">4356889</Counter>
+    <Counter worker="11">4376602</Counter>
+    <Counter worker="12">6529029</Counter>
+    <Counter worker="13">4365554</Counter>
+    <Counter worker="14">6524137</Counter>
+    <Counter worker="15">4369231</Counter>
+    <Counter worker="16">6542861</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="18">
+    <Counter worker="0">2421443</Counter>
+    <Counter worker="1">4328535</Counter>
+    <Counter worker="2">6481702</Counter>
+    <Counter worker="3">4356938</Counter>
+    <Counter worker="4">6487085</Counter>
+    <Counter worker="5">4336409</Counter>
+    <Counter worker="6">6484605</Counter>
+    <Counter worker="7">4352010</Counter>
+    <Counter worker="8">6506871</Counter>
+    <Counter worker="9">6498147</Counter>
+    <Counter worker="10">4336495</Counter>
+    <Counter worker="11">4356442</Counter>
+    <Counter worker="12">6498231</Counter>
+    <Counter worker="13">4344773</Counter>
+    <Counter worker="14">6493245</Counter>
+    <Counter worker="15">4348686</Counter>
+    <Counter worker="16">6512134</Counter>
+    <Counter worker="17">6687799</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="19">
+    <Counter worker="0">2428619</Counter>
+    <Counter worker="1">4356962</Counter>
+    <Counter worker="2">6525063</Counter>
+    <Counter worker="3">4383909</Counter>
+    <Counter worker="4">6530188</Counter>
+    <Counter worker="5">4364556</Counter>
+    <Counter worker="6">6527676</Counter>
+    <Counter worker="7">4379213</Counter>
+    <Counter worker="8">6548822</Counter>
+    <Counter worker="9">6542632</Counter>
+    <Counter worker="10">4366308</Counter>
+    <Counter worker="11">4386618</Counter>
+    <Counter worker="12">6542801</Counter>
+    <Counter worker="13">4375268</Counter>
+    <Counter worker="14">6537689</Counter>
+    <Counter worker="15">4379181</Counter>
+    <Counter worker="16">6557332</Counter>
+    <Counter worker="17">6663166</Counter>
+    <Counter worker="18">4483588</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="20">
+    <Counter worker="0">2406497</Counter>
+    <Counter worker="1">4340777</Counter>
+    <Counter worker="2">6501420</Counter>
+    <Counter worker="3">4365949</Counter>
+    <Counter worker="4">6506171</Counter>
+    <Counter worker="5">4347833</Counter>
+    <Counter worker="6">6503901</Counter>
+    <Counter worker="7">4361577</Counter>
+    <Counter worker="8">6523566</Counter>
+    <Counter worker="9">6516097</Counter>
+    <Counter worker="10">4348884</Counter>
+    <Counter worker="11">4369373</Counter>
+    <Counter worker="12">6516159</Counter>
+    <Counter worker="13">4357829</Counter>
+    <Counter worker="14">6510740</Counter>
+    <Counter worker="15">4362344</Counter>
+    <Counter worker="16">6531485</Counter>
+    <Counter worker="17">6575572</Counter>
+    <Counter worker="18">4440014</Counter>
+    <Counter worker="19">6671160</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="21">
+    <Counter worker="0">2390337</Counter>
+    <Counter worker="1">4323904</Counter>
+    <Counter worker="2">6476839</Counter>
+    <Counter worker="3">4347469</Counter>
+    <Counter worker="4">6481304</Counter>
+    <Counter worker="5">4330591</Counter>
+    <Counter worker="6">6479190</Counter>
+    <Counter worker="7">4343364</Counter>
+    <Counter worker="8">6497530</Counter>
+    <Counter worker="9">6489940</Counter>
+    <Counter worker="10">4330917</Counter>
+    <Counter worker="11">4351330</Counter>
+    <Counter worker="12">6490091</Counter>
+    <Counter worker="13">4339113</Counter>
+    <Counter worker="14">6485146</Counter>
+    <Counter worker="15">4343160</Counter>
+    <Counter worker="16">6503769</Counter>
+    <Counter worker="17">6544710</Counter>
+    <Counter worker="18">4414827</Counter>
+    <Counter worker="19">6574011</Counter>
+    <Counter worker="20">4403777</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="22">
+    <Counter worker="0">2399062</Counter>
+    <Counter worker="1">4346952</Counter>
+    <Counter worker="2">6508913</Counter>
+    <Counter worker="3">4376254</Counter>
+    <Counter worker="4">6514560</Counter>
+    <Counter worker="5">4355180</Counter>
+    <Counter worker="6">6511780</Counter>
+    <Counter worker="7">4371180</Counter>
+    <Counter worker="8">6534868</Counter>
+    <Counter worker="9">6528481</Counter>
+    <Counter worker="10">4357422</Counter>
+    <Counter worker="11">4379598</Counter>
+    <Counter worker="12">6528626</Counter>
+    <Counter worker="13">4367163</Counter>
+    <Counter worker="14">6522834</Counter>
+    <Counter worker="15">4371805</Counter>
+    <Counter worker="16">6544829</Counter>
+    <Counter worker="17">6543628</Counter>
+    <Counter worker="18">4423522</Counter>
+    <Counter worker="19">6578029</Counter>
+    <Counter worker="20">4418140</Counter>
+    <Counter worker="21">4505424</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="23">
+    <Counter worker="0">2382328</Counter>
+    <Counter worker="1">4335389</Counter>
+    <Counter worker="2">6492930</Counter>
+    <Counter worker="3">4361291</Counter>
+    <Counter worker="4">6497810</Counter>
+    <Counter worker="5">4342612</Counter>
+    <Counter worker="6">6495487</Counter>
+    <Counter worker="7">4356737</Counter>
+    <Counter worker="8">6515827</Counter>
+    <Counter worker="9">6508992</Counter>
+    <Counter worker="10">4343865</Counter>
+    <Counter worker="11">4363858</Counter>
+    <Counter worker="12">6509110</Counter>
+    <Counter worker="13">4352577</Counter>
+    <Counter worker="14">6504023</Counter>
+    <Counter worker="15">4356579</Counter>
+    <Counter worker="16">6523460</Counter>
+    <Counter worker="17">6502686</Counter>
+    <Counter worker="18">4385227</Counter>
+    <Counter worker="19">6525071</Counter>
+    <Counter worker="20">4386893</Counter>
+    <Counter worker="21">4373769</Counter>
+    <Counter worker="22">6529708</Counter>
+  </AllToOneEvent>
+  <AllToOneEvent activeWorker="24">
+    <Counter worker="0">2337982</Counter>
+    <Counter worker="1">4361693</Counter>
+    <Counter worker="2">6532266</Counter>
+    <Counter worker="3">4387923</Counter>
+    <Counter worker="4">6537304</Counter>
+    <Counter worker="5">4369045</Counter>
+    <Counter worker="6">6534895</Counter>
+    <Counter worker="7">4383412</Counter>
+    <Counter worker="8">6555458</Counter>
+    <Counter worker="9">6547905</Counter>
+    <Counter worker="10">4370216</Counter>
+    <Counter worker="11">4391920</Counter>
+    <Counter worker="12">6548153</Counter>
+    <Counter worker="13">4379701</Counter>
+    <Counter worker="14">6542495</Counter>
+    <Counter worker="15">4384243</Counter>
+    <Counter worker="16">6563887</Counter>
+    <Counter worker="17">6497934</Counter>
+    <Counter worker="18">4387133</Counter>
+    <Counter worker="19">6521694</Counter>
+    <Counter worker="20">4393725</Counter>
+    <Counter worker="21">4372412</Counter>
+    <Counter worker="22">6525964</Counter>
+    <Counter worker="23">6514246</Counter>
+  </AllToOneEvent>
+  <OneMutex activeWorker="1">
+    <Counter worker="0">1256086</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="2">
+    <Counter worker="0">85533</Counter>
+    <Counter worker="1">85532</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="3">
+    <Counter worker="0">49886</Counter>
+    <Counter worker="1">49885</Counter>
+    <Counter worker="2">49886</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="4">
+    <Counter worker="0">50144</Counter>
+    <Counter worker="1">50143</Counter>
+    <Counter worker="2">50144</Counter>
+    <Counter worker="3">50143</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="5">
+    <Counter worker="0">27277</Counter>
+    <Counter worker="1">27276</Counter>
+    <Counter worker="2">27276</Counter>
+    <Counter worker="3">27276</Counter>
+    <Counter worker="4">27276</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="6">
+    <Counter worker="0">31921</Counter>
+    <Counter worker="1">31921</Counter>
+    <Counter worker="2">31921</Counter>
+    <Counter worker="3">31921</Counter>
+    <Counter worker="4">31921</Counter>
+    <Counter worker="5">31920</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="7">
+    <Counter worker="0">19712</Counter>
+    <Counter worker="1">19711</Counter>
+    <Counter worker="2">19711</Counter>
+    <Counter worker="3">19712</Counter>
+    <Counter worker="4">19711</Counter>
+    <Counter worker="5">19711</Counter>
+    <Counter worker="6">19711</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="8">
+    <Counter worker="0">23882</Counter>
+    <Counter worker="1">23882</Counter>
+    <Counter worker="2">23881</Counter>
+    <Counter worker="3">23882</Counter>
+    <Counter worker="4">23881</Counter>
+    <Counter worker="5">23882</Counter>
+    <Counter worker="6">23882</Counter>
+    <Counter worker="7">23881</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="9">
+    <Counter worker="0">17988</Counter>
+    <Counter worker="1">17988</Counter>
+    <Counter worker="2">17988</Counter>
+    <Counter worker="3">17988</Counter>
+    <Counter worker="4">17988</Counter>
+    <Counter worker="5">17988</Counter>
+    <Counter worker="6">17988</Counter>
+    <Counter worker="7">17988</Counter>
+    <Counter worker="8">17988</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="10">
+    <Counter worker="0">33393</Counter>
+    <Counter worker="1">33393</Counter>
+    <Counter worker="2">33393</Counter>
+    <Counter worker="3">33393</Counter>
+    <Counter worker="4">33393</Counter>
+    <Counter worker="5">33393</Counter>
+    <Counter worker="6">33392</Counter>
+    <Counter worker="7">33392</Counter>
+    <Counter worker="8">33393</Counter>
+    <Counter worker="9">33392</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="11">
+    <Counter worker="0">12919</Counter>
+    <Counter worker="1">12918</Counter>
+    <Counter worker="2">12919</Counter>
+    <Counter worker="3">12919</Counter>
+    <Counter worker="4">12919</Counter>
+    <Counter worker="5">12919</Counter>
+    <Counter worker="6">12919</Counter>
+    <Counter worker="7">12918</Counter>
+    <Counter worker="8">12918</Counter>
+    <Counter worker="9">12918</Counter>
+    <Counter worker="10">12918</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="12">
+    <Counter worker="0">8607</Counter>
+    <Counter worker="1">8607</Counter>
+    <Counter worker="2">8607</Counter>
+    <Counter worker="3">8606</Counter>
+    <Counter worker="4">8606</Counter>
+    <Counter worker="5">8606</Counter>
+    <Counter worker="6">8606</Counter>
+    <Counter worker="7">8606</Counter>
+    <Counter worker="8">8606</Counter>
+    <Counter worker="9">8607</Counter>
+    <Counter worker="10">8606</Counter>
+    <Counter worker="11">8606</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="13">
+    <Counter worker="0">7535</Counter>
+    <Counter worker="1">7534</Counter>
+    <Counter worker="2">7534</Counter>
+    <Counter worker="3">7534</Counter>
+    <Counter worker="4">7534</Counter>
+    <Counter worker="5">7534</Counter>
+    <Counter worker="6">7534</Counter>
+    <Counter worker="7">7534</Counter>
+    <Counter worker="8">7534</Counter>
+    <Counter worker="9">7534</Counter>
+    <Counter worker="10">7534</Counter>
+    <Counter worker="11">7534</Counter>
+    <Counter worker="12">7534</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="14">
+    <Counter worker="0">10989</Counter>
+    <Counter worker="1">10988</Counter>
+    <Counter worker="2">10988</Counter>
+    <Counter worker="3">10988</Counter>
+    <Counter worker="4">10989</Counter>
+    <Counter worker="5">10988</Counter>
+    <Counter worker="6">10988</Counter>
+    <Counter worker="7">10989</Counter>
+    <Counter worker="8">10988</Counter>
+    <Counter worker="9">10988</Counter>
+    <Counter worker="10">10988</Counter>
+    <Counter worker="11">10988</Counter>
+    <Counter worker="12">10988</Counter>
+    <Counter worker="13">10988</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="15">
+    <Counter worker="0">10978</Counter>
+    <Counter worker="1">10977</Counter>
+    <Counter worker="2">10977</Counter>
+    <Counter worker="3">10977</Counter>
+    <Counter worker="4">10978</Counter>
+    <Counter worker="5">10977</Counter>
+    <Counter worker="6">10977</Counter>
+    <Counter worker="7">10977</Counter>
+    <Counter worker="8">10978</Counter>
+    <Counter worker="9">10978</Counter>
+    <Counter worker="10">10977</Counter>
+    <Counter worker="11">10978</Counter>
+    <Counter worker="12">10977</Counter>
+    <Counter worker="13">10977</Counter>
+    <Counter worker="14">10977</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="16">
+    <Counter worker="0">14934</Counter>
+    <Counter worker="1">14934</Counter>
+    <Counter worker="2">14934</Counter>
+    <Counter worker="3">14934</Counter>
+    <Counter worker="4">14934</Counter>
+    <Counter worker="5">14934</Counter>
+    <Counter worker="6">14933</Counter>
+    <Counter worker="7">14934</Counter>
+    <Counter worker="8">14934</Counter>
+    <Counter worker="9">14933</Counter>
+    <Counter worker="10">14934</Counter>
+    <Counter worker="11">14934</Counter>
+    <Counter worker="12">14934</Counter>
+    <Counter worker="13">14934</Counter>
+    <Counter worker="14">14933</Counter>
+    <Counter worker="15">14933</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="17">
+    <Counter worker="0">8474</Counter>
+    <Counter worker="1">8473</Counter>
+    <Counter worker="2">8474</Counter>
+    <Counter worker="3">8473</Counter>
+    <Counter worker="4">8473</Counter>
+    <Counter worker="5">8473</Counter>
+    <Counter worker="6">8473</Counter>
+    <Counter worker="7">8473</Counter>
+    <Counter worker="8">8473</Counter>
+    <Counter worker="9">8473</Counter>
+    <Counter worker="10">8474</Counter>
+    <Counter worker="11">8474</Counter>
+    <Counter worker="12">8474</Counter>
+    <Counter worker="13">8473</Counter>
+    <Counter worker="14">8473</Counter>
+    <Counter worker="15">8474</Counter>
+    <Counter worker="16">8473</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="18">
+    <Counter worker="0">6772</Counter>
+    <Counter worker="1">6771</Counter>
+    <Counter worker="2">6772</Counter>
+    <Counter worker="3">6772</Counter>
+    <Counter worker="4">6772</Counter>
+    <Counter worker="5">6771</Counter>
+    <Counter worker="6">6772</Counter>
+    <Counter worker="7">6771</Counter>
+    <Counter worker="8">6772</Counter>
+    <Counter worker="9">6771</Counter>
+    <Counter worker="10">6771</Counter>
+    <Counter worker="11">6772</Counter>
+    <Counter worker="12">6771</Counter>
+    <Counter worker="13">6771</Counter>
+    <Counter worker="14">6771</Counter>
+    <Counter worker="15">6771</Counter>
+    <Counter worker="16">6771</Counter>
+    <Counter worker="17">6772</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="19">
+    <Counter worker="0">6668</Counter>
+    <Counter worker="1">6668</Counter>
+    <Counter worker="2">6667</Counter>
+    <Counter worker="3">6668</Counter>
+    <Counter worker="4">6668</Counter>
+    <Counter worker="5">6668</Counter>
+    <Counter worker="6">6668</Counter>
+    <Counter worker="7">6667</Counter>
+    <Counter worker="8">6668</Counter>
+    <Counter worker="9">6667</Counter>
+    <Counter worker="10">6667</Counter>
+    <Counter worker="11">6668</Counter>
+    <Counter worker="12">6668</Counter>
+    <Counter worker="13">6668</Counter>
+    <Counter worker="14">6668</Counter>
+    <Counter worker="15">6668</Counter>
+    <Counter worker="16">6667</Counter>
+    <Counter worker="17">6668</Counter>
+    <Counter worker="18">6668</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="20">
+    <Counter worker="0">6207</Counter>
+    <Counter worker="1">6207</Counter>
+    <Counter worker="2">6207</Counter>
+    <Counter worker="3">6207</Counter>
+    <Counter worker="4">6207</Counter>
+    <Counter worker="5">6207</Counter>
+    <Counter worker="6">6207</Counter>
+    <Counter worker="7">6206</Counter>
+    <Counter worker="8">6207</Counter>
+    <Counter worker="9">6206</Counter>
+    <Counter worker="10">6206</Counter>
+    <Counter worker="11">6206</Counter>
+    <Counter worker="12">6207</Counter>
+    <Counter worker="13">6207</Counter>
+    <Counter worker="14">6207</Counter>
+    <Counter worker="15">6207</Counter>
+    <Counter worker="16">6207</Counter>
+    <Counter worker="17">6207</Counter>
+    <Counter worker="18">6207</Counter>
+    <Counter worker="19">6207</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="21">
+    <Counter worker="0">6608</Counter>
+    <Counter worker="1">6608</Counter>
+    <Counter worker="2">6607</Counter>
+    <Counter worker="3">6608</Counter>
+    <Counter worker="4">6607</Counter>
+    <Counter worker="5">6607</Counter>
+    <Counter worker="6">6608</Counter>
+    <Counter worker="7">6608</Counter>
+    <Counter worker="8">6608</Counter>
+    <Counter worker="9">6607</Counter>
+    <Counter worker="10">6608</Counter>
+    <Counter worker="11">6607</Counter>
+    <Counter worker="12">6607</Counter>
+    <Counter worker="13">6607</Counter>
+    <Counter worker="14">6607</Counter>
+    <Counter worker="15">6608</Counter>
+    <Counter worker="16">6607</Counter>
+    <Counter worker="17">6607</Counter>
+    <Counter worker="18">6608</Counter>
+    <Counter worker="19">6607</Counter>
+    <Counter worker="20">6608</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="22">
+    <Counter worker="0">5605</Counter>
+    <Counter worker="1">5605</Counter>
+    <Counter worker="2">5604</Counter>
+    <Counter worker="3">5604</Counter>
+    <Counter worker="4">5605</Counter>
+    <Counter worker="5">5604</Counter>
+    <Counter worker="6">5604</Counter>
+    <Counter worker="7">5604</Counter>
+    <Counter worker="8">5604</Counter>
+    <Counter worker="9">5605</Counter>
+    <Counter worker="10">5605</Counter>
+    <Counter worker="11">5605</Counter>
+    <Counter worker="12">5605</Counter>
+    <Counter worker="13">5604</Counter>
+    <Counter worker="14">5604</Counter>
+    <Counter worker="15">5604</Counter>
+    <Counter worker="16">5605</Counter>
+    <Counter worker="17">5604</Counter>
+    <Counter worker="18">5605</Counter>
+    <Counter worker="19">5604</Counter>
+    <Counter worker="20">5604</Counter>
+    <Counter worker="21">5605</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="23">
+    <Counter worker="0">5350</Counter>
+    <Counter worker="1">5349</Counter>
+    <Counter worker="2">5349</Counter>
+    <Counter worker="3">5349</Counter>
+    <Counter worker="4">5349</Counter>
+    <Counter worker="5">5349</Counter>
+    <Counter worker="6">5350</Counter>
+    <Counter worker="7">5350</Counter>
+    <Counter worker="8">5350</Counter>
+    <Counter worker="9">5349</Counter>
+    <Counter worker="10">5349</Counter>
+    <Counter worker="11">5350</Counter>
+    <Counter worker="12">5350</Counter>
+    <Counter worker="13">5350</Counter>
+    <Counter worker="14">5349</Counter>
+    <Counter worker="15">5349</Counter>
+    <Counter worker="16">5349</Counter>
+    <Counter worker="17">5350</Counter>
+    <Counter worker="18">5349</Counter>
+    <Counter worker="19">5350</Counter>
+    <Counter worker="20">5349</Counter>
+    <Counter worker="21">5350</Counter>
+    <Counter worker="22">5350</Counter>
+  </OneMutex>
+  <OneMutex activeWorker="24">
+    <Counter worker="0">5239</Counter>
+    <Counter worker="1">5238</Counter>
+    <Counter worker="2">5238</Counter>
+    <Counter worker="3">5238</Counter>
+    <Counter worker="4">5238</Counter>
+    <Counter worker="5">5238</Counter>
+    <Counter worker="6">5239</Counter>
+    <Counter worker="7">5238</Counter>
+    <Counter worker="8">5238</Counter>
+    <Counter worker="9">5239</Counter>
+    <Counter worker="10">5239</Counter>
+    <Counter worker="11">5238</Counter>
+    <Counter worker="12">5239</Counter>
+    <Counter worker="13">5238</Counter>
+    <Counter worker="14">5239</Counter>
+    <Counter worker="15">5239</Counter>
+    <Counter worker="16">5238</Counter>
+    <Counter worker="17">5239</Counter>
+    <Counter worker="18">5238</Counter>
+    <Counter worker="19">5239</Counter>
+    <Counter worker="20">5239</Counter>
+    <Counter worker="21">5238</Counter>
+    <Counter worker="22">5238</Counter>
+    <Counter worker="23">5239</Counter>
+  </OneMutex>
+  <ManyMutex activeWorker="1">
+    <Counter worker="0">1252186</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="2">
+    <Counter worker="0">794471</Counter>
+    <Counter worker="1">794470</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="3">
+    <Counter worker="0">373449</Counter>
+    <Counter worker="1">373449</Counter>
+    <Counter worker="2">373448</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="4">
+    <Counter worker="0">267544</Counter>
+    <Counter worker="1">267543</Counter>
+    <Counter worker="2">267543</Counter>
+    <Counter worker="3">267543</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="5">
+    <Counter worker="0">231364</Counter>
+    <Counter worker="1">231364</Counter>
+    <Counter worker="2">231364</Counter>
+    <Counter worker="3">231363</Counter>
+    <Counter worker="4">231363</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="6">
+    <Counter worker="0">217729</Counter>
+    <Counter worker="1">217729</Counter>
+    <Counter worker="2">217729</Counter>
+    <Counter worker="3">217729</Counter>
+    <Counter worker="4">217729</Counter>
+    <Counter worker="5">217729</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="7">
+    <Counter worker="0">167547</Counter>
+    <Counter worker="1">167546</Counter>
+    <Counter worker="2">167546</Counter>
+    <Counter worker="3">167546</Counter>
+    <Counter worker="4">167546</Counter>
+    <Counter worker="5">167546</Counter>
+    <Counter worker="6">167546</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="8">
+    <Counter worker="0">150469</Counter>
+    <Counter worker="1">150469</Counter>
+    <Counter worker="2">150469</Counter>
+    <Counter worker="3">150469</Counter>
+    <Counter worker="4">150469</Counter>
+    <Counter worker="5">150469</Counter>
+    <Counter worker="6">150469</Counter>
+    <Counter worker="7">150469</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="9">
+    <Counter worker="0">148384</Counter>
+    <Counter worker="1">148384</Counter>
+    <Counter worker="2">148384</Counter>
+    <Counter worker="3">148384</Counter>
+    <Counter worker="4">148384</Counter>
+    <Counter worker="5">148384</Counter>
+    <Counter worker="6">148384</Counter>
+    <Counter worker="7">148384</Counter>
+    <Counter worker="8">148384</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="10">
+    <Counter worker="0">129580</Counter>
+    <Counter worker="1">129580</Counter>
+    <Counter worker="2">129580</Counter>
+    <Counter worker="3">129580</Counter>
+    <Counter worker="4">129580</Counter>
+    <Counter worker="5">129580</Counter>
+    <Counter worker="6">129580</Counter>
+    <Counter worker="7">129580</Counter>
+    <Counter worker="8">129580</Counter>
+    <Counter worker="9">129580</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="11">
+    <Counter worker="0">112589</Counter>
+    <Counter worker="1">112588</Counter>
+    <Counter worker="2">112588</Counter>
+    <Counter worker="3">112588</Counter>
+    <Counter worker="4">112588</Counter>
+    <Counter worker="5">112588</Counter>
+    <Counter worker="6">112588</Counter>
+    <Counter worker="7">112588</Counter>
+    <Counter worker="8">112588</Counter>
+    <Counter worker="9">112588</Counter>
+    <Counter worker="10">112588</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="12">
+    <Counter worker="0">100292</Counter>
+    <Counter worker="1">100292</Counter>
+    <Counter worker="2">100291</Counter>
+    <Counter worker="3">100291</Counter>
+    <Counter worker="4">100291</Counter>
+    <Counter worker="5">100291</Counter>
+    <Counter worker="6">100291</Counter>
+    <Counter worker="7">100291</Counter>
+    <Counter worker="8">100291</Counter>
+    <Counter worker="9">100291</Counter>
+    <Counter worker="10">100291</Counter>
+    <Counter worker="11">100292</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="13">
+    <Counter worker="0">95066</Counter>
+    <Counter worker="1">95066</Counter>
+    <Counter worker="2">95065</Counter>
+    <Counter worker="3">95065</Counter>
+    <Counter worker="4">95065</Counter>
+    <Counter worker="5">95065</Counter>
+    <Counter worker="6">95065</Counter>
+    <Counter worker="7">95065</Counter>
+    <Counter worker="8">95065</Counter>
+    <Counter worker="9">95065</Counter>
+    <Counter worker="10">95065</Counter>
+    <Counter worker="11">95065</Counter>
+    <Counter worker="12">95065</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="14">
+    <Counter worker="0">94011</Counter>
+    <Counter worker="1">94011</Counter>
+    <Counter worker="2">94011</Counter>
+    <Counter worker="3">94011</Counter>
+    <Counter worker="4">94011</Counter>
+    <Counter worker="5">94011</Counter>
+    <Counter worker="6">94011</Counter>
+    <Counter worker="7">94011</Counter>
+    <Counter worker="8">94011</Counter>
+    <Counter worker="9">94011</Counter>
+    <Counter worker="10">94011</Counter>
+    <Counter worker="11">94011</Counter>
+    <Counter worker="12">94011</Counter>
+    <Counter worker="13">94011</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="15">
+    <Counter worker="0">89413</Counter>
+    <Counter worker="1">89413</Counter>
+    <Counter worker="2">89412</Counter>
+    <Counter worker="3">89413</Counter>
+    <Counter worker="4">89413</Counter>
+    <Counter worker="5">89413</Counter>
+    <Counter worker="6">89413</Counter>
+    <Counter worker="7">89413</Counter>
+    <Counter worker="8">89413</Counter>
+    <Counter worker="9">89413</Counter>
+    <Counter worker="10">89413</Counter>
+    <Counter worker="11">89413</Counter>
+    <Counter worker="12">89413</Counter>
+    <Counter worker="13">89413</Counter>
+    <Counter worker="14">89413</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="16">
+    <Counter worker="0">89056</Counter>
+    <Counter worker="1">89056</Counter>
+    <Counter worker="2">89055</Counter>
+    <Counter worker="3">89055</Counter>
+    <Counter worker="4">89055</Counter>
+    <Counter worker="5">89055</Counter>
+    <Counter worker="6">89055</Counter>
+    <Counter worker="7">89055</Counter>
+    <Counter worker="8">89055</Counter>
+    <Counter worker="9">89055</Counter>
+    <Counter worker="10">89055</Counter>
+    <Counter worker="11">89055</Counter>
+    <Counter worker="12">89055</Counter>
+    <Counter worker="13">89055</Counter>
+    <Counter worker="14">89055</Counter>
+    <Counter worker="15">89054</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="17">
+    <Counter worker="0">82979</Counter>
+    <Counter worker="1">82978</Counter>
+    <Counter worker="2">82978</Counter>
+    <Counter worker="3">82978</Counter>
+    <Counter worker="4">82978</Counter>
+    <Counter worker="5">82978</Counter>
+    <Counter worker="6">82978</Counter>
+    <Counter worker="7">82978</Counter>
+    <Counter worker="8">82978</Counter>
+    <Counter worker="9">82978</Counter>
+    <Counter worker="10">82978</Counter>
+    <Counter worker="11">82978</Counter>
+    <Counter worker="12">82978</Counter>
+    <Counter worker="13">82978</Counter>
+    <Counter worker="14">82978</Counter>
+    <Counter worker="15">82975</Counter>
+    <Counter worker="16">82978</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="18">
+    <Counter worker="0">77627</Counter>
+    <Counter worker="1">77627</Counter>
+    <Counter worker="2">77627</Counter>
+    <Counter worker="3">77627</Counter>
+    <Counter worker="4">77627</Counter>
+    <Counter worker="5">77627</Counter>
+    <Counter worker="6">77627</Counter>
+    <Counter worker="7">77627</Counter>
+    <Counter worker="8">77627</Counter>
+    <Counter worker="9">77627</Counter>
+    <Counter worker="10">77627</Counter>
+    <Counter worker="11">77627</Counter>
+    <Counter worker="12">77627</Counter>
+    <Counter worker="13">77627</Counter>
+    <Counter worker="14">77627</Counter>
+    <Counter worker="15">77627</Counter>
+    <Counter worker="16">77628</Counter>
+    <Counter worker="17">77627</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="19">
+    <Counter worker="0">73548</Counter>
+    <Counter worker="1">73548</Counter>
+    <Counter worker="2">73548</Counter>
+    <Counter worker="3">73548</Counter>
+    <Counter worker="4">73547</Counter>
+    <Counter worker="5">73547</Counter>
+    <Counter worker="6">73548</Counter>
+    <Counter worker="7">73548</Counter>
+    <Counter worker="8">73548</Counter>
+    <Counter worker="9">73548</Counter>
+    <Counter worker="10">73548</Counter>
+    <Counter worker="11">73548</Counter>
+    <Counter worker="12">73547</Counter>
+    <Counter worker="13">73548</Counter>
+    <Counter worker="14">73548</Counter>
+    <Counter worker="15">73546</Counter>
+    <Counter worker="16">73548</Counter>
+    <Counter worker="17">73548</Counter>
+    <Counter worker="18">73548</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="20">
+    <Counter worker="0">71089</Counter>
+    <Counter worker="1">71089</Counter>
+    <Counter worker="2">71089</Counter>
+    <Counter worker="3">71089</Counter>
+    <Counter worker="4">71089</Counter>
+    <Counter worker="5">71089</Counter>
+    <Counter worker="6">71089</Counter>
+    <Counter worker="7">71089</Counter>
+    <Counter worker="8">71089</Counter>
+    <Counter worker="9">71088</Counter>
+    <Counter worker="10">71089</Counter>
+    <Counter worker="11">71089</Counter>
+    <Counter worker="12">71089</Counter>
+    <Counter worker="13">71088</Counter>
+    <Counter worker="14">71089</Counter>
+    <Counter worker="15">71088</Counter>
+    <Counter worker="16">71089</Counter>
+    <Counter worker="17">71089</Counter>
+    <Counter worker="18">71089</Counter>
+    <Counter worker="19">71089</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="21">
+    <Counter worker="0">66279</Counter>
+    <Counter worker="1">66278</Counter>
+    <Counter worker="2">66278</Counter>
+    <Counter worker="3">66279</Counter>
+    <Counter worker="4">66278</Counter>
+    <Counter worker="5">66278</Counter>
+    <Counter worker="6">66279</Counter>
+    <Counter worker="7">66278</Counter>
+    <Counter worker="8">66279</Counter>
+    <Counter worker="9">66279</Counter>
+    <Counter worker="10">66278</Counter>
+    <Counter worker="11">66279</Counter>
+    <Counter worker="12">66278</Counter>
+    <Counter worker="13">66279</Counter>
+    <Counter worker="14">66279</Counter>
+    <Counter worker="15">66276</Counter>
+    <Counter worker="16">66279</Counter>
+    <Counter worker="17">66278</Counter>
+    <Counter worker="18">66279</Counter>
+    <Counter worker="19">66278</Counter>
+    <Counter worker="20">66279</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="22">
+    <Counter worker="0">61668</Counter>
+    <Counter worker="1">61668</Counter>
+    <Counter worker="2">61668</Counter>
+    <Counter worker="3">61668</Counter>
+    <Counter worker="4">61668</Counter>
+    <Counter worker="5">61668</Counter>
+    <Counter worker="6">61668</Counter>
+    <Counter worker="7">61668</Counter>
+    <Counter worker="8">61668</Counter>
+    <Counter worker="9">61668</Counter>
+    <Counter worker="10">61668</Counter>
+    <Counter worker="11">61668</Counter>
+    <Counter worker="12">61668</Counter>
+    <Counter worker="13">61668</Counter>
+    <Counter worker="14">61668</Counter>
+    <Counter worker="15">61668</Counter>
+    <Counter worker="16">61668</Counter>
+    <Counter worker="17">61668</Counter>
+    <Counter worker="18">61668</Counter>
+    <Counter worker="19">61668</Counter>
+    <Counter worker="20">61668</Counter>
+    <Counter worker="21">61668</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="23">
+    <Counter worker="0">58932</Counter>
+    <Counter worker="1">58932</Counter>
+    <Counter worker="2">58932</Counter>
+    <Counter worker="3">58932</Counter>
+    <Counter worker="4">58932</Counter>
+    <Counter worker="5">58932</Counter>
+    <Counter worker="6">58932</Counter>
+    <Counter worker="7">58932</Counter>
+    <Counter worker="8">58932</Counter>
+    <Counter worker="9">58932</Counter>
+    <Counter worker="10">58932</Counter>
+    <Counter worker="11">58932</Counter>
+    <Counter worker="12">58932</Counter>
+    <Counter worker="13">58932</Counter>
+    <Counter worker="14">58932</Counter>
+    <Counter worker="15">58930</Counter>
+    <Counter worker="16">58932</Counter>
+    <Counter worker="17">58932</Counter>
+    <Counter worker="18">58932</Counter>
+    <Counter worker="19">58932</Counter>
+    <Counter worker="20">58932</Counter>
+    <Counter worker="21">58932</Counter>
+    <Counter worker="22">58932</Counter>
+  </ManyMutex>
+  <ManyMutex activeWorker="24">
+    <Counter worker="0">59744</Counter>
+    <Counter worker="1">59743</Counter>
+    <Counter worker="2">59743</Counter>
+    <Counter worker="3">59743</Counter>
+    <Counter worker="4">59743</Counter>
+    <Counter worker="5">59743</Counter>
+    <Counter worker="6">59743</Counter>
+    <Counter worker="7">59743</Counter>
+    <Counter worker="8">59743</Counter>
+    <Counter worker="9">59743</Counter>
+    <Counter worker="10">59743</Counter>
+    <Counter worker="11">59743</Counter>
+    <Counter worker="12">59743</Counter>
+    <Counter worker="13">59743</Counter>
+    <Counter worker="14">59743</Counter>
+    <Counter worker="15">59742</Counter>
+    <Counter worker="16">59743</Counter>
+    <Counter worker="17">59743</Counter>
+    <Counter worker="18">59743</Counter>
+    <Counter worker="19">59743</Counter>
+    <Counter worker="20">59743</Counter>
+    <Counter worker="21">59743</Counter>
+    <Counter worker="22">59743</Counter>
+    <Counter worker="23">59743</Counter>
+  </ManyMutex>
+  <SelfMsg activeWorker="1">
+    <Counter worker="0">1010340</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="2">
+    <Counter worker="0">620409</Counter>
+    <Counter worker="1">620409</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="3">
+    <Counter worker="0">296538</Counter>
+    <Counter worker="1">296538</Counter>
+    <Counter worker="2">296538</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="4">
+    <Counter worker="0">215700</Counter>
+    <Counter worker="1">215700</Counter>
+    <Counter worker="2">215700</Counter>
+    <Counter worker="3">215699</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="5">
+    <Counter worker="0">174312</Counter>
+    <Counter worker="1">174312</Counter>
+    <Counter worker="2">174312</Counter>
+    <Counter worker="3">174312</Counter>
+    <Counter worker="4">174311</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="6">
+    <Counter worker="0">170602</Counter>
+    <Counter worker="1">170602</Counter>
+    <Counter worker="2">170602</Counter>
+    <Counter worker="3">170602</Counter>
+    <Counter worker="4">170602</Counter>
+    <Counter worker="5">170602</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="7">
+    <Counter worker="0">130052</Counter>
+    <Counter worker="1">130052</Counter>
+    <Counter worker="2">130052</Counter>
+    <Counter worker="3">130052</Counter>
+    <Counter worker="4">130052</Counter>
+    <Counter worker="5">130052</Counter>
+    <Counter worker="6">130052</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="8">
+    <Counter worker="0">123766</Counter>
+    <Counter worker="1">123766</Counter>
+    <Counter worker="2">123766</Counter>
+    <Counter worker="3">123766</Counter>
+    <Counter worker="4">123765</Counter>
+    <Counter worker="5">123766</Counter>
+    <Counter worker="6">123765</Counter>
+    <Counter worker="7">123765</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="9">
+    <Counter worker="0">111929</Counter>
+    <Counter worker="1">111929</Counter>
+    <Counter worker="2">111929</Counter>
+    <Counter worker="3">111929</Counter>
+    <Counter worker="4">111929</Counter>
+    <Counter worker="5">111929</Counter>
+    <Counter worker="6">111929</Counter>
+    <Counter worker="7">111929</Counter>
+    <Counter worker="8">111929</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="10">
+    <Counter worker="0">102389</Counter>
+    <Counter worker="1">102389</Counter>
+    <Counter worker="2">102389</Counter>
+    <Counter worker="3">102389</Counter>
+    <Counter worker="4">102389</Counter>
+    <Counter worker="5">102388</Counter>
+    <Counter worker="6">102389</Counter>
+    <Counter worker="7">102389</Counter>
+    <Counter worker="8">102389</Counter>
+    <Counter worker="9">102389</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="11">
+    <Counter worker="0">83115</Counter>
+    <Counter worker="1">83115</Counter>
+    <Counter worker="2">83114</Counter>
+    <Counter worker="3">83115</Counter>
+    <Counter worker="4">83115</Counter>
+    <Counter worker="5">83115</Counter>
+    <Counter worker="6">83115</Counter>
+    <Counter worker="7">83115</Counter>
+    <Counter worker="8">83115</Counter>
+    <Counter worker="9">83115</Counter>
+    <Counter worker="10">83114</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="12">
+    <Counter worker="0">83676</Counter>
+    <Counter worker="1">83676</Counter>
+    <Counter worker="2">83675</Counter>
+    <Counter worker="3">83675</Counter>
+    <Counter worker="4">83675</Counter>
+    <Counter worker="5">83676</Counter>
+    <Counter worker="6">83675</Counter>
+    <Counter worker="7">83675</Counter>
+    <Counter worker="8">83675</Counter>
+    <Counter worker="9">83675</Counter>
+    <Counter worker="10">83675</Counter>
+    <Counter worker="11">83676</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="13">
+    <Counter worker="0">76286</Counter>
+    <Counter worker="1">76286</Counter>
+    <Counter worker="2">76285</Counter>
+    <Counter worker="3">76285</Counter>
+    <Counter worker="4">76285</Counter>
+    <Counter worker="5">76285</Counter>
+    <Counter worker="6">76285</Counter>
+    <Counter worker="7">76285</Counter>
+    <Counter worker="8">76286</Counter>
+    <Counter worker="9">76286</Counter>
+    <Counter worker="10">76286</Counter>
+    <Counter worker="11">76285</Counter>
+    <Counter worker="12">76285</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="14">
+    <Counter worker="0">70103</Counter>
+    <Counter worker="1">70103</Counter>
+    <Counter worker="2">70102</Counter>
+    <Counter worker="3">70102</Counter>
+    <Counter worker="4">70103</Counter>
+    <Counter worker="5">70103</Counter>
+    <Counter worker="6">70103</Counter>
+    <Counter worker="7">70103</Counter>
+    <Counter worker="8">70102</Counter>
+    <Counter worker="9">70103</Counter>
+    <Counter worker="10">70103</Counter>
+    <Counter worker="11">70103</Counter>
+    <Counter worker="12">70103</Counter>
+    <Counter worker="13">70103</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="15">
+    <Counter worker="0">69919</Counter>
+    <Counter worker="1">69919</Counter>
+    <Counter worker="2">69918</Counter>
+    <Counter worker="3">69918</Counter>
+    <Counter worker="4">69918</Counter>
+    <Counter worker="5">69918</Counter>
+    <Counter worker="6">69918</Counter>
+    <Counter worker="7">69918</Counter>
+    <Counter worker="8">69918</Counter>
+    <Counter worker="9">69918</Counter>
+    <Counter worker="10">69918</Counter>
+    <Counter worker="11">69918</Counter>
+    <Counter worker="12">69918</Counter>
+    <Counter worker="13">69918</Counter>
+    <Counter worker="14">69918</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="16">
+    <Counter worker="0">68217</Counter>
+    <Counter worker="1">68216</Counter>
+    <Counter worker="2">68216</Counter>
+    <Counter worker="3">68216</Counter>
+    <Counter worker="4">68216</Counter>
+    <Counter worker="5">68216</Counter>
+    <Counter worker="6">68216</Counter>
+    <Counter worker="7">68216</Counter>
+    <Counter worker="8">68216</Counter>
+    <Counter worker="9">68216</Counter>
+    <Counter worker="10">68216</Counter>
+    <Counter worker="11">68216</Counter>
+    <Counter worker="12">68216</Counter>
+    <Counter worker="13">68216</Counter>
+    <Counter worker="14">68217</Counter>
+    <Counter worker="15">68216</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="17">
+    <Counter worker="0">61790</Counter>
+    <Counter worker="1">61790</Counter>
+    <Counter worker="2">61789</Counter>
+    <Counter worker="3">61789</Counter>
+    <Counter worker="4">61789</Counter>
+    <Counter worker="5">61789</Counter>
+    <Counter worker="6">61789</Counter>
+    <Counter worker="7">61789</Counter>
+    <Counter worker="8">61789</Counter>
+    <Counter worker="9">61789</Counter>
+    <Counter worker="10">61789</Counter>
+    <Counter worker="11">61789</Counter>
+    <Counter worker="12">61789</Counter>
+    <Counter worker="13">61789</Counter>
+    <Counter worker="14">61789</Counter>
+    <Counter worker="15">61788</Counter>
+    <Counter worker="16">61789</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="18">
+    <Counter worker="0">60461</Counter>
+    <Counter worker="1">60461</Counter>
+    <Counter worker="2">60461</Counter>
+    <Counter worker="3">60461</Counter>
+    <Counter worker="4">60461</Counter>
+    <Counter worker="5">60461</Counter>
+    <Counter worker="6">60461</Counter>
+    <Counter worker="7">60461</Counter>
+    <Counter worker="8">60461</Counter>
+    <Counter worker="9">60461</Counter>
+    <Counter worker="10">60461</Counter>
+    <Counter worker="11">60461</Counter>
+    <Counter worker="12">60461</Counter>
+    <Counter worker="13">60461</Counter>
+    <Counter worker="14">60461</Counter>
+    <Counter worker="15">60460</Counter>
+    <Counter worker="16">60461</Counter>
+    <Counter worker="17">60461</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="19">
+    <Counter worker="0">57213</Counter>
+    <Counter worker="1">57212</Counter>
+    <Counter worker="2">57212</Counter>
+    <Counter worker="3">57212</Counter>
+    <Counter worker="4">57212</Counter>
+    <Counter worker="5">57212</Counter>
+    <Counter worker="6">57212</Counter>
+    <Counter worker="7">57212</Counter>
+    <Counter worker="8">57212</Counter>
+    <Counter worker="9">57213</Counter>
+    <Counter worker="10">57212</Counter>
+    <Counter worker="11">57212</Counter>
+    <Counter worker="12">57212</Counter>
+    <Counter worker="13">57212</Counter>
+    <Counter worker="14">57213</Counter>
+    <Counter worker="15">57212</Counter>
+    <Counter worker="16">57212</Counter>
+    <Counter worker="17">57212</Counter>
+    <Counter worker="18">57212</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="20">
+    <Counter worker="0">54035</Counter>
+    <Counter worker="1">54035</Counter>
+    <Counter worker="2">54034</Counter>
+    <Counter worker="3">54035</Counter>
+    <Counter worker="4">54034</Counter>
+    <Counter worker="5">54035</Counter>
+    <Counter worker="6">54035</Counter>
+    <Counter worker="7">54035</Counter>
+    <Counter worker="8">54035</Counter>
+    <Counter worker="9">54035</Counter>
+    <Counter worker="10">54035</Counter>
+    <Counter worker="11">54035</Counter>
+    <Counter worker="12">54035</Counter>
+    <Counter worker="13">54035</Counter>
+    <Counter worker="14">54035</Counter>
+    <Counter worker="15">54034</Counter>
+    <Counter worker="16">54035</Counter>
+    <Counter worker="17">54035</Counter>
+    <Counter worker="18">54035</Counter>
+    <Counter worker="19">54035</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="21">
+    <Counter worker="0">50775</Counter>
+    <Counter worker="1">50775</Counter>
+    <Counter worker="2">50775</Counter>
+    <Counter worker="3">50775</Counter>
+    <Counter worker="4">50775</Counter>
+    <Counter worker="5">50775</Counter>
+    <Counter worker="6">50775</Counter>
+    <Counter worker="7">50775</Counter>
+    <Counter worker="8">50775</Counter>
+    <Counter worker="9">50775</Counter>
+    <Counter worker="10">50775</Counter>
+    <Counter worker="11">50775</Counter>
+    <Counter worker="12">50775</Counter>
+    <Counter worker="13">50775</Counter>
+    <Counter worker="14">50776</Counter>
+    <Counter worker="15">50774</Counter>
+    <Counter worker="16">50775</Counter>
+    <Counter worker="17">50775</Counter>
+    <Counter worker="18">50775</Counter>
+    <Counter worker="19">50775</Counter>
+    <Counter worker="20">50775</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="22">
+    <Counter worker="0">49376</Counter>
+    <Counter worker="1">49375</Counter>
+    <Counter worker="2">49375</Counter>
+    <Counter worker="3">49375</Counter>
+    <Counter worker="4">49375</Counter>
+    <Counter worker="5">49375</Counter>
+    <Counter worker="6">49375</Counter>
+    <Counter worker="7">49375</Counter>
+    <Counter worker="8">49375</Counter>
+    <Counter worker="9">49375</Counter>
+    <Counter worker="10">49375</Counter>
+    <Counter worker="11">49375</Counter>
+    <Counter worker="12">49375</Counter>
+    <Counter worker="13">49375</Counter>
+    <Counter worker="14">49375</Counter>
+    <Counter worker="15">49375</Counter>
+    <Counter worker="16">49375</Counter>
+    <Counter worker="17">49375</Counter>
+    <Counter worker="18">49376</Counter>
+    <Counter worker="19">49375</Counter>
+    <Counter worker="20">49375</Counter>
+    <Counter worker="21">49375</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="23">
+    <Counter worker="0">45739</Counter>
+    <Counter worker="1">45739</Counter>
+    <Counter worker="2">45739</Counter>
+    <Counter worker="3">45739</Counter>
+    <Counter worker="4">45739</Counter>
+    <Counter worker="5">45739</Counter>
+    <Counter worker="6">45739</Counter>
+    <Counter worker="7">45739</Counter>
+    <Counter worker="8">45739</Counter>
+    <Counter worker="9">45739</Counter>
+    <Counter worker="10">45739</Counter>
+    <Counter worker="11">45739</Counter>
+    <Counter worker="12">45739</Counter>
+    <Counter worker="13">45739</Counter>
+    <Counter worker="14">45739</Counter>
+    <Counter worker="15">45738</Counter>
+    <Counter worker="16">45740</Counter>
+    <Counter worker="17">45739</Counter>
+    <Counter worker="18">45739</Counter>
+    <Counter worker="19">45739</Counter>
+    <Counter worker="20">45739</Counter>
+    <Counter worker="21">45739</Counter>
+    <Counter worker="22">45739</Counter>
+  </SelfMsg>
+  <SelfMsg activeWorker="24">
+    <Counter worker="0">44861</Counter>
+    <Counter worker="1">44861</Counter>
+    <Counter worker="2">44861</Counter>
+    <Counter worker="3">44860</Counter>
+    <Counter worker="4">44860</Counter>
+    <Counter worker="5">44861</Counter>
+    <Counter worker="6">44861</Counter>
+    <Counter worker="7">44860</Counter>
+    <Counter worker="8">44860</Counter>
+    <Counter worker="9">44861</Counter>
+    <Counter worker="10">44861</Counter>
+    <Counter worker="11">44860</Counter>
+    <Counter worker="12">44860</Counter>
+    <Counter worker="13">44861</Counter>
+    <Counter worker="14">44861</Counter>
+    <Counter worker="15">44860</Counter>
+    <Counter worker="16">44860</Counter>
+    <Counter worker="17">44860</Counter>
+    <Counter worker="18">44861</Counter>
+    <Counter worker="19">44861</Counter>
+    <Counter worker="20">44860</Counter>
+    <Counter worker="21">44860</Counter>
+    <Counter worker="22">44860</Counter>
+    <Counter worker="23">44861</Counter>
+  </SelfMsg>
+  <ManyToOneMsg activeWorker="1">
+    <Counter worker="0">1000567</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="2">
+    <Counter worker="0">683812</Counter>
+    <Counter worker="1">1367623</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="3">
+    <Counter worker="0">330260</Counter>
+    <Counter worker="1">660518</Counter>
+    <Counter worker="2">660518</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="4">
+    <Counter worker="0">255828</Counter>
+    <Counter worker="1">511655</Counter>
+    <Counter worker="2">511654</Counter>
+    <Counter worker="3">511654</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="5">
+    <Counter worker="0">193880</Counter>
+    <Counter worker="1">387758</Counter>
+    <Counter worker="2">387758</Counter>
+    <Counter worker="3">387758</Counter>
+    <Counter worker="4">387758</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="6">
+    <Counter worker="0">173375</Counter>
+    <Counter worker="1">346750</Counter>
+    <Counter worker="2">346749</Counter>
+    <Counter worker="3">346750</Counter>
+    <Counter worker="4">346750</Counter>
+    <Counter worker="5">346750</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="7">
+    <Counter worker="0">141783</Counter>
+    <Counter worker="1">283565</Counter>
+    <Counter worker="2">283565</Counter>
+    <Counter worker="3">283564</Counter>
+    <Counter worker="4">283564</Counter>
+    <Counter worker="5">283564</Counter>
+    <Counter worker="6">283564</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="8">
+    <Counter worker="0">126522</Counter>
+    <Counter worker="1">253043</Counter>
+    <Counter worker="2">253043</Counter>
+    <Counter worker="3">253042</Counter>
+    <Counter worker="4">253042</Counter>
+    <Counter worker="5">253042</Counter>
+    <Counter worker="6">253043</Counter>
+    <Counter worker="7">253042</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="9">
+    <Counter worker="0">133657</Counter>
+    <Counter worker="1">267312</Counter>
+    <Counter worker="2">267311</Counter>
+    <Counter worker="3">267311</Counter>
+    <Counter worker="4">267311</Counter>
+    <Counter worker="5">267311</Counter>
+    <Counter worker="6">267312</Counter>
+    <Counter worker="7">267312</Counter>
+    <Counter worker="8">267312</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="10">
+    <Counter worker="0">111070</Counter>
+    <Counter worker="1">222140</Counter>
+    <Counter worker="2">222139</Counter>
+    <Counter worker="3">222139</Counter>
+    <Counter worker="4">222139</Counter>
+    <Counter worker="5">222139</Counter>
+    <Counter worker="6">222139</Counter>
+    <Counter worker="7">222139</Counter>
+    <Counter worker="8">222139</Counter>
+    <Counter worker="9">222139</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="11">
+    <Counter worker="0">103736</Counter>
+    <Counter worker="1">207471</Counter>
+    <Counter worker="2">207470</Counter>
+    <Counter worker="3">207470</Counter>
+    <Counter worker="4">207470</Counter>
+    <Counter worker="5">207471</Counter>
+    <Counter worker="6">207470</Counter>
+    <Counter worker="7">207471</Counter>
+    <Counter worker="8">207470</Counter>
+    <Counter worker="9">207471</Counter>
+    <Counter worker="10">207470</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="12">
+    <Counter worker="0">105996</Counter>
+    <Counter worker="1">211991</Counter>
+    <Counter worker="2">211990</Counter>
+    <Counter worker="3">211991</Counter>
+    <Counter worker="4">211990</Counter>
+    <Counter worker="5">211990</Counter>
+    <Counter worker="6">211991</Counter>
+    <Counter worker="7">211990</Counter>
+    <Counter worker="8">211991</Counter>
+    <Counter worker="9">211991</Counter>
+    <Counter worker="10">211991</Counter>
+    <Counter worker="11">211991</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="13">
+    <Counter worker="0">86609</Counter>
+    <Counter worker="1">173218</Counter>
+    <Counter worker="2">173217</Counter>
+    <Counter worker="3">173217</Counter>
+    <Counter worker="4">173217</Counter>
+    <Counter worker="5">173218</Counter>
+    <Counter worker="6">173217</Counter>
+    <Counter worker="7">173217</Counter>
+    <Counter worker="8">173217</Counter>
+    <Counter worker="9">173218</Counter>
+    <Counter worker="10">173217</Counter>
+    <Counter worker="11">173217</Counter>
+    <Counter worker="12">173217</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="14">
+    <Counter worker="0">81869</Counter>
+    <Counter worker="1">163738</Counter>
+    <Counter worker="2">163737</Counter>
+    <Counter worker="3">163737</Counter>
+    <Counter worker="4">163737</Counter>
+    <Counter worker="5">163737</Counter>
+    <Counter worker="6">163737</Counter>
+    <Counter worker="7">163737</Counter>
+    <Counter worker="8">163737</Counter>
+    <Counter worker="9">163737</Counter>
+    <Counter worker="10">163737</Counter>
+    <Counter worker="11">163737</Counter>
+    <Counter worker="12">163737</Counter>
+    <Counter worker="13">163737</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="15">
+    <Counter worker="0">85344</Counter>
+    <Counter worker="1">170687</Counter>
+    <Counter worker="2">170687</Counter>
+    <Counter worker="3">170687</Counter>
+    <Counter worker="4">170687</Counter>
+    <Counter worker="5">170687</Counter>
+    <Counter worker="6">170687</Counter>
+    <Counter worker="7">170687</Counter>
+    <Counter worker="8">170687</Counter>
+    <Counter worker="9">170688</Counter>
+    <Counter worker="10">170687</Counter>
+    <Counter worker="11">170687</Counter>
+    <Counter worker="12">170687</Counter>
+    <Counter worker="13">170688</Counter>
+    <Counter worker="14">170688</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="16">
+    <Counter worker="0">79924</Counter>
+    <Counter worker="1">159846</Counter>
+    <Counter worker="2">159846</Counter>
+    <Counter worker="3">159846</Counter>
+    <Counter worker="4">159845</Counter>
+    <Counter worker="5">159845</Counter>
+    <Counter worker="6">159845</Counter>
+    <Counter worker="7">159845</Counter>
+    <Counter worker="8">159846</Counter>
+    <Counter worker="9">159846</Counter>
+    <Counter worker="10">159846</Counter>
+    <Counter worker="11">159845</Counter>
+    <Counter worker="12">159846</Counter>
+    <Counter worker="13">159846</Counter>
+    <Counter worker="14">159846</Counter>
+    <Counter worker="15">159844</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="17">
+    <Counter worker="0">80222</Counter>
+    <Counter worker="1">160443</Counter>
+    <Counter worker="2">160443</Counter>
+    <Counter worker="3">160442</Counter>
+    <Counter worker="4">160442</Counter>
+    <Counter worker="5">160443</Counter>
+    <Counter worker="6">160443</Counter>
+    <Counter worker="7">160443</Counter>
+    <Counter worker="8">160443</Counter>
+    <Counter worker="9">160443</Counter>
+    <Counter worker="10">160443</Counter>
+    <Counter worker="11">160443</Counter>
+    <Counter worker="12">160443</Counter>
+    <Counter worker="13">160443</Counter>
+    <Counter worker="14">160443</Counter>
+    <Counter worker="15">160440</Counter>
+    <Counter worker="16">160442</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="18">
+    <Counter worker="0">69494</Counter>
+    <Counter worker="1">138986</Counter>
+    <Counter worker="2">138985</Counter>
+    <Counter worker="3">138986</Counter>
+    <Counter worker="4">138986</Counter>
+    <Counter worker="5">138986</Counter>
+    <Counter worker="6">138986</Counter>
+    <Counter worker="7">138985</Counter>
+    <Counter worker="8">138986</Counter>
+    <Counter worker="9">138986</Counter>
+    <Counter worker="10">138986</Counter>
+    <Counter worker="11">138986</Counter>
+    <Counter worker="12">138986</Counter>
+    <Counter worker="13">138985</Counter>
+    <Counter worker="14">138987</Counter>
+    <Counter worker="15">138982</Counter>
+    <Counter worker="16">138986</Counter>
+    <Counter worker="17">138986</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="19">
+    <Counter worker="0">69038</Counter>
+    <Counter worker="1">138076</Counter>
+    <Counter worker="2">138075</Counter>
+    <Counter worker="3">138075</Counter>
+    <Counter worker="4">138075</Counter>
+    <Counter worker="5">138075</Counter>
+    <Counter worker="6">138075</Counter>
+    <Counter worker="7">138075</Counter>
+    <Counter worker="8">138075</Counter>
+    <Counter worker="9">138075</Counter>
+    <Counter worker="10">138075</Counter>
+    <Counter worker="11">138075</Counter>
+    <Counter worker="12">138075</Counter>
+    <Counter worker="13">138075</Counter>
+    <Counter worker="14">138076</Counter>
+    <Counter worker="15">138073</Counter>
+    <Counter worker="16">138076</Counter>
+    <Counter worker="17">138075</Counter>
+    <Counter worker="18">138075</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="20">
+    <Counter worker="0">62529</Counter>
+    <Counter worker="1">125057</Counter>
+    <Counter worker="2">125056</Counter>
+    <Counter worker="3">125056</Counter>
+    <Counter worker="4">125057</Counter>
+    <Counter worker="5">125056</Counter>
+    <Counter worker="6">125057</Counter>
+    <Counter worker="7">125057</Counter>
+    <Counter worker="8">125056</Counter>
+    <Counter worker="9">125057</Counter>
+    <Counter worker="10">125056</Counter>
+    <Counter worker="11">125056</Counter>
+    <Counter worker="12">125056</Counter>
+    <Counter worker="13">125056</Counter>
+    <Counter worker="14">125057</Counter>
+    <Counter worker="15">125052</Counter>
+    <Counter worker="16">125057</Counter>
+    <Counter worker="17">125056</Counter>
+    <Counter worker="18">125057</Counter>
+    <Counter worker="19">125056</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="21">
+    <Counter worker="0">60751</Counter>
+    <Counter worker="1">121501</Counter>
+    <Counter worker="2">121500</Counter>
+    <Counter worker="3">121500</Counter>
+    <Counter worker="4">121500</Counter>
+    <Counter worker="5">121500</Counter>
+    <Counter worker="6">121500</Counter>
+    <Counter worker="7">121500</Counter>
+    <Counter worker="8">121500</Counter>
+    <Counter worker="9">121500</Counter>
+    <Counter worker="10">121500</Counter>
+    <Counter worker="11">121500</Counter>
+    <Counter worker="12">121500</Counter>
+    <Counter worker="13">121500</Counter>
+    <Counter worker="14">121500</Counter>
+    <Counter worker="15">121500</Counter>
+    <Counter worker="16">121499</Counter>
+    <Counter worker="17">121500</Counter>
+    <Counter worker="18">121501</Counter>
+    <Counter worker="19">121500</Counter>
+    <Counter worker="20">121500</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="22">
+    <Counter worker="0">60966</Counter>
+    <Counter worker="1">121931</Counter>
+    <Counter worker="2">121930</Counter>
+    <Counter worker="3">121930</Counter>
+    <Counter worker="4">121930</Counter>
+    <Counter worker="5">121930</Counter>
+    <Counter worker="6">121930</Counter>
+    <Counter worker="7">121930</Counter>
+    <Counter worker="8">121930</Counter>
+    <Counter worker="9">121931</Counter>
+    <Counter worker="10">121930</Counter>
+    <Counter worker="11">121930</Counter>
+    <Counter worker="12">121930</Counter>
+    <Counter worker="13">121930</Counter>
+    <Counter worker="14">121930</Counter>
+    <Counter worker="15">121928</Counter>
+    <Counter worker="16">121931</Counter>
+    <Counter worker="17">121930</Counter>
+    <Counter worker="18">121929</Counter>
+    <Counter worker="19">121930</Counter>
+    <Counter worker="20">121930</Counter>
+    <Counter worker="21">121930</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="23">
+    <Counter worker="0">57060</Counter>
+    <Counter worker="1">114119</Counter>
+    <Counter worker="2">114118</Counter>
+    <Counter worker="3">114117</Counter>
+    <Counter worker="4">114118</Counter>
+    <Counter worker="5">114118</Counter>
+    <Counter worker="6">114118</Counter>
+    <Counter worker="7">114118</Counter>
+    <Counter worker="8">114118</Counter>
+    <Counter worker="9">114118</Counter>
+    <Counter worker="10">114118</Counter>
+    <Counter worker="11">114118</Counter>
+    <Counter worker="12">114118</Counter>
+    <Counter worker="13">114118</Counter>
+    <Counter worker="14">114118</Counter>
+    <Counter worker="15">114118</Counter>
+    <Counter worker="16">114118</Counter>
+    <Counter worker="17">114118</Counter>
+    <Counter worker="18">114119</Counter>
+    <Counter worker="19">114118</Counter>
+    <Counter worker="20">114118</Counter>
+    <Counter worker="21">114118</Counter>
+    <Counter worker="22">114118</Counter>
+  </ManyToOneMsg>
+  <ManyToOneMsg activeWorker="24">
+    <Counter worker="0">53624</Counter>
+    <Counter worker="1">107247</Counter>
+    <Counter worker="2">107247</Counter>
+    <Counter worker="3">107247</Counter>
+    <Counter worker="4">107247</Counter>
+    <Counter worker="5">107247</Counter>
+    <Counter worker="6">107247</Counter>
+    <Counter worker="7">107248</Counter>
+    <Counter worker="8">107247</Counter>
+    <Counter worker="9">107248</Counter>
+    <Counter worker="10">107247</Counter>
+    <Counter worker="11">107247</Counter>
+    <Counter worker="12">107247</Counter>
+    <Counter worker="13">107247</Counter>
+    <Counter worker="14">107248</Counter>
+    <Counter worker="15">107247</Counter>
+    <Counter worker="16">107247</Counter>
+    <Counter worker="17">107247</Counter>
+    <Counter worker="18">107247</Counter>
+    <Counter worker="19">107247</Counter>
+    <Counter worker="20">107247</Counter>
+    <Counter worker="21">107247</Counter>
+    <Counter worker="22">107247</Counter>
+    <Counter worker="23">107247</Counter>
+  </ManyToOneMsg>
+</TestTimeFine01>
+*** END OF TEST TMFINE 1 ***




More information about the vc mailing list